diff -r c7c34916027a -r 177826044cd9 wp/wp-includes/js/dist/edit-post.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wp/wp-includes/js/dist/edit-post.js Mon Oct 14 18:28:13 2019 +0200 @@ -0,0 +1,7281 @@ +this["wp"] = this["wp"] || {}; this["wp"]["editPost"] = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 360); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["element"]; }()); + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["i18n"]; }()); + +/***/ }), + +/***/ 10: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _classCallCheck; }); +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +/***/ }), + +/***/ 11: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _possibleConstructorReturn; }); +/* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32); +/* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3); + + +function _possibleConstructorReturn(self, call) { + if (call && (Object(_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(call) === "object" || typeof call === "function")) { + return call; + } + + return Object(_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(self); +} + +/***/ }), + +/***/ 12: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _getPrototypeOf; }); +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} + +/***/ }), + +/***/ 13: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _inherits; }); + +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} + +/***/ }), + +/***/ 133: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["notices"]; }()); + +/***/ }), + +/***/ 14: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["blocks"]; }()); + +/***/ }), + +/***/ 15: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; }); +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +/***/ }), + +/***/ 16: +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2017 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = []; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (!arg) continue; + + var argType = typeof arg; + + if (argType === 'string' || argType === 'number') { + classes.push(arg); + } else if (Array.isArray(arg) && arg.length) { + var inner = classNames.apply(null, arg); + if (inner) { + classes.push(inner); + } + } else if (argType === 'object') { + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes.push(key); + } + } + } + } + + return classes.join(' '); + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}()); + + +/***/ }), + +/***/ 17: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } +} +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js +var iterableToArray = __webpack_require__(34); + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _toConsumableArray; }); + + + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || Object(iterableToArray["a" /* default */])(arr) || _nonIterableSpread(); +} + +/***/ }), + +/***/ 18: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["keycodes"]; }()); + +/***/ }), + +/***/ 19: +/***/ (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); +} + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +(function() { module.exports = this["lodash"]; }()); + +/***/ }), + +/***/ 21: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutProperties; }); + +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + var target = _objectWithoutPropertiesLoose(source, excluded); + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; +} + +/***/ }), + +/***/ 22: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["editor"]; }()); + +/***/ }), + +/***/ 226: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["blockLibrary"]; }()); + +/***/ }), + +/***/ 25: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["url"]; }()); + +/***/ }), + +/***/ 26: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["hooks"]; }()); + +/***/ }), + +/***/ 28: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js +var arrayWithHoles = __webpack_require__(37); + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js +function _iterableToArrayLimit(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; +} +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js +var nonIterableRest = __webpack_require__(38); + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _slicedToArray; }); + + + +function _slicedToArray(arr, i) { + return Object(arrayWithHoles["a" /* default */])(arr) || _iterableToArrayLimit(arr, i) || Object(nonIterableRest["a" /* default */])(); +} + +/***/ }), + +/***/ 3: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assertThisInitialized; }); +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; +} + +/***/ }), + +/***/ 30: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + + +var LEAF_KEY, hasWeakMap; + +/** + * Arbitrary value used as key for referencing cache object in WeakMap tree. + * + * @type {Object} + */ +LEAF_KEY = {}; + +/** + * Whether environment supports WeakMap. + * + * @type {boolean} + */ +hasWeakMap = typeof WeakMap !== 'undefined'; + +/** + * Returns the first argument as the sole entry in an array. + * + * @param {*} value Value to return. + * + * @return {Array} Value returned as entry in array. + */ +function arrayOf( value ) { + return [ value ]; +} + +/** + * Returns true if the value passed is object-like, or false otherwise. A value + * is object-like if it can support property assignment, e.g. object or array. + * + * @param {*} value Value to test. + * + * @return {boolean} Whether value is object-like. + */ +function isObjectLike( value ) { + return !! value && 'object' === typeof value; +} + +/** + * Creates and returns a new cache object. + * + * @return {Object} Cache object. + */ +function createCache() { + var cache = { + clear: function() { + cache.head = null; + }, + }; + + return cache; +} + +/** + * Returns true if entries within the two arrays are strictly equal by + * reference from a starting index. + * + * @param {Array} a First array. + * @param {Array} b Second array. + * @param {number} fromIndex Index from which to start comparison. + * + * @return {boolean} Whether arrays are shallowly equal. + */ +function isShallowEqual( a, b, fromIndex ) { + var i; + + if ( a.length !== b.length ) { + return false; + } + + for ( i = fromIndex; i < a.length; i++ ) { + if ( a[ i ] !== b[ i ] ) { + return false; + } + } + + return true; +} + +/** + * Returns a memoized selector function. The getDependants function argument is + * called before the memoized selector and is expected to return an immutable + * reference or array of references on which the selector depends for computing + * its own return value. The memoize cache is preserved only as long as those + * dependant references remain the same. If getDependants returns a different + * reference(s), the cache is cleared and the selector value regenerated. + * + * @param {Function} selector Selector function. + * @param {Function} getDependants Dependant getter returning an immutable + * reference or array of reference used in + * cache bust consideration. + * + * @return {Function} Memoized selector. + */ +/* harmony default export */ __webpack_exports__["a"] = (function( selector, getDependants ) { + var rootCache, getCache; + + // Use object source as dependant if getter not provided + if ( ! getDependants ) { + getDependants = arrayOf; + } + + /** + * Returns the root cache. If WeakMap is supported, this is assigned to the + * root WeakMap cache set, otherwise it is a shared instance of the default + * cache object. + * + * @return {(WeakMap|Object)} Root cache object. + */ + function getRootCache() { + return rootCache; + } + + /** + * Returns the cache for a given dependants array. When possible, a WeakMap + * will be used to create a unique cache for each set of dependants. This + * is feasible due to the nature of WeakMap in allowing garbage collection + * to occur on entries where the key object is no longer referenced. Since + * WeakMap requires the key to be an object, this is only possible when the + * dependant is object-like. The root cache is created as a hierarchy where + * each top-level key is the first entry in a dependants set, the value a + * WeakMap where each key is the next dependant, and so on. This continues + * so long as the dependants are object-like. If no dependants are object- + * like, then the cache is shared across all invocations. + * + * @see isObjectLike + * + * @param {Array} dependants Selector dependants. + * + * @return {Object} Cache object. + */ + function getWeakMapCache( dependants ) { + var caches = rootCache, + isUniqueByDependants = true, + i, dependant, map, cache; + + for ( i = 0; i < dependants.length; i++ ) { + dependant = dependants[ i ]; + + // Can only compose WeakMap from object-like key. + if ( ! isObjectLike( dependant ) ) { + isUniqueByDependants = false; + break; + } + + // Does current segment of cache already have a WeakMap? + if ( caches.has( dependant ) ) { + // Traverse into nested WeakMap. + caches = caches.get( dependant ); + } else { + // Create, set, and traverse into a new one. + map = new WeakMap(); + caches.set( dependant, map ); + caches = map; + } + } + + // We use an arbitrary (but consistent) object as key for the last item + // in the WeakMap to serve as our running cache. + if ( ! caches.has( LEAF_KEY ) ) { + cache = createCache(); + cache.isUniqueByDependants = isUniqueByDependants; + caches.set( LEAF_KEY, cache ); + } + + return caches.get( LEAF_KEY ); + } + + // Assign cache handler by availability of WeakMap + getCache = hasWeakMap ? getWeakMapCache : getRootCache; + + /** + * Resets root memoization cache. + */ + function clear() { + rootCache = hasWeakMap ? new WeakMap() : createCache(); + } + + // eslint-disable-next-line jsdoc/check-param-names + /** + * The augmented selector call, considering first whether dependants have + * changed before passing it to underlying memoize function. + * + * @param {Object} source Source object for derivation. + * @param {...*} extraArgs Additional arguments to pass to selector. + * + * @return {*} Selector result. + */ + function callSelector( /* source, ...extraArgs */ ) { + var len = arguments.length, + cache, node, i, args, dependants; + + // Create copy of arguments (avoid leaking deoptimization). + args = new Array( len ); + for ( i = 0; i < len; i++ ) { + args[ i ] = arguments[ i ]; + } + + dependants = getDependants.apply( null, args ); + cache = getCache( dependants ); + + // If not guaranteed uniqueness by dependants (primitive type or lack + // of WeakMap support), shallow compare against last dependants and, if + // references have changed, destroy cache to recalculate result. + if ( ! cache.isUniqueByDependants ) { + if ( cache.lastDependants && ! isShallowEqual( dependants, cache.lastDependants, 0 ) ) { + cache.clear(); + } + + cache.lastDependants = dependants; + } + + node = cache.head; + while ( node ) { + // Check whether node arguments match arguments + if ( ! isShallowEqual( node.args, args, 1 ) ) { + node = node.next; + continue; + } + + // At this point we can assume we've found a match + + // Surface matched node to head if not already + if ( node !== cache.head ) { + // Adjust siblings to point to each other. + node.prev.next = node.next; + if ( node.next ) { + node.next.prev = node.prev; + } + + node.next = cache.head; + node.prev = null; + cache.head.prev = node; + cache.head = node; + } + + // Return immediately + return node.val; + } + + // No cached value found. Continue to insertion phase: + + node = { + // Generate the result from original function + val: selector.apply( null, args ), + }; + + // Avoid including the source object in the cache. + args[ 0 ] = null; + node.args = args; + + // Don't need to check whether node is already head, since it would + // have been returned above already if it was + + // Shift existing head down list + if ( cache.head ) { + cache.head.prev = node; + node.next = cache.head; + } + + cache.head = node; + + return node.val; + } + + callSelector.getDependants = getDependants; + callSelector.clear = clear; + clear(); + + return callSelector; +}); + + +/***/ }), + +/***/ 32: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _typeof; }); +function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); } + +function _typeof(obj) { + if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") { + _typeof = function _typeof(obj) { + return _typeof2(obj); + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj); + }; + } + + return _typeof(obj); +} + +/***/ }), + +/***/ 33: +/***/ (function(module, exports) { + +(function() { module.exports = this["wp"]["apiFetch"]; }()); + +/***/ }), + +/***/ 34: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _iterableToArray; }); +function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); +} + +/***/ }), + +/***/ 360: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +var actions_namespaceObject = {}; +__webpack_require__.r(actions_namespaceObject); +__webpack_require__.d(actions_namespaceObject, "openGeneralSidebar", function() { return actions_openGeneralSidebar; }); +__webpack_require__.d(actions_namespaceObject, "closeGeneralSidebar", function() { return actions_closeGeneralSidebar; }); +__webpack_require__.d(actions_namespaceObject, "openModal", function() { return actions_openModal; }); +__webpack_require__.d(actions_namespaceObject, "closeModal", function() { return actions_closeModal; }); +__webpack_require__.d(actions_namespaceObject, "openPublishSidebar", function() { return openPublishSidebar; }); +__webpack_require__.d(actions_namespaceObject, "closePublishSidebar", function() { return actions_closePublishSidebar; }); +__webpack_require__.d(actions_namespaceObject, "togglePublishSidebar", function() { return actions_togglePublishSidebar; }); +__webpack_require__.d(actions_namespaceObject, "toggleEditorPanelEnabled", function() { return toggleEditorPanelEnabled; }); +__webpack_require__.d(actions_namespaceObject, "toggleEditorPanelOpened", function() { return actions_toggleEditorPanelOpened; }); +__webpack_require__.d(actions_namespaceObject, "removeEditorPanel", function() { return removeEditorPanel; }); +__webpack_require__.d(actions_namespaceObject, "toggleFeature", function() { return toggleFeature; }); +__webpack_require__.d(actions_namespaceObject, "switchEditorMode", function() { return switchEditorMode; }); +__webpack_require__.d(actions_namespaceObject, "togglePinnedPluginItem", function() { return togglePinnedPluginItem; }); +__webpack_require__.d(actions_namespaceObject, "hideBlockTypes", function() { return actions_hideBlockTypes; }); +__webpack_require__.d(actions_namespaceObject, "showBlockTypes", function() { return actions_showBlockTypes; }); +__webpack_require__.d(actions_namespaceObject, "setAvailableMetaBoxesPerLocation", function() { return setAvailableMetaBoxesPerLocation; }); +__webpack_require__.d(actions_namespaceObject, "requestMetaBoxUpdates", function() { return requestMetaBoxUpdates; }); +__webpack_require__.d(actions_namespaceObject, "metaBoxUpdatesSuccess", function() { return metaBoxUpdatesSuccess; }); +var selectors_namespaceObject = {}; +__webpack_require__.r(selectors_namespaceObject); +__webpack_require__.d(selectors_namespaceObject, "getEditorMode", function() { return getEditorMode; }); +__webpack_require__.d(selectors_namespaceObject, "isEditorSidebarOpened", function() { return selectors_isEditorSidebarOpened; }); +__webpack_require__.d(selectors_namespaceObject, "isPluginSidebarOpened", function() { return isPluginSidebarOpened; }); +__webpack_require__.d(selectors_namespaceObject, "getActiveGeneralSidebarName", function() { return getActiveGeneralSidebarName; }); +__webpack_require__.d(selectors_namespaceObject, "getPreferences", function() { return getPreferences; }); +__webpack_require__.d(selectors_namespaceObject, "getPreference", function() { return getPreference; }); +__webpack_require__.d(selectors_namespaceObject, "isPublishSidebarOpened", function() { return selectors_isPublishSidebarOpened; }); +__webpack_require__.d(selectors_namespaceObject, "isEditorPanelRemoved", function() { return isEditorPanelRemoved; }); +__webpack_require__.d(selectors_namespaceObject, "isEditorPanelEnabled", function() { return selectors_isEditorPanelEnabled; }); +__webpack_require__.d(selectors_namespaceObject, "isEditorPanelOpened", function() { return selectors_isEditorPanelOpened; }); +__webpack_require__.d(selectors_namespaceObject, "isModalActive", function() { return selectors_isModalActive; }); +__webpack_require__.d(selectors_namespaceObject, "isFeatureActive", function() { return isFeatureActive; }); +__webpack_require__.d(selectors_namespaceObject, "isPluginItemPinned", function() { return isPluginItemPinned; }); +__webpack_require__.d(selectors_namespaceObject, "getActiveMetaBoxLocations", function() { return getActiveMetaBoxLocations; }); +__webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationVisible", function() { return isMetaBoxLocationVisible; }); +__webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationActive", function() { return isMetaBoxLocationActive; }); +__webpack_require__.d(selectors_namespaceObject, "getMetaBoxesPerLocation", function() { return getMetaBoxesPerLocation; }); +__webpack_require__.d(selectors_namespaceObject, "getAllMetaBoxes", function() { return getAllMetaBoxes; }); +__webpack_require__.d(selectors_namespaceObject, "hasMetaBoxes", function() { return hasMetaBoxes; }); +__webpack_require__.d(selectors_namespaceObject, "isSavingMetaBoxes", function() { return selectors_isSavingMetaBoxes; }); + +// EXTERNAL MODULE: external {"this":["wp","element"]} +var external_this_wp_element_ = __webpack_require__(0); + +// EXTERNAL MODULE: external {"this":["wp","coreData"]} +var external_this_wp_coreData_ = __webpack_require__(72); + +// EXTERNAL MODULE: external {"this":["wp","blockEditor"]} +var external_this_wp_blockEditor_ = __webpack_require__(8); + +// EXTERNAL MODULE: external {"this":["wp","editor"]} +var external_this_wp_editor_ = __webpack_require__(22); + +// EXTERNAL MODULE: external {"this":["wp","nux"]} +var external_this_wp_nux_ = __webpack_require__(60); + +// EXTERNAL MODULE: external {"this":["wp","viewport"]} +var external_this_wp_viewport_ = __webpack_require__(40); + +// EXTERNAL MODULE: external {"this":["wp","notices"]} +var external_this_wp_notices_ = __webpack_require__(133); + +// EXTERNAL MODULE: external {"this":["wp","blockLibrary"]} +var external_this_wp_blockLibrary_ = __webpack_require__(226); + +// EXTERNAL MODULE: external {"this":["wp","data"]} +var external_this_wp_data_ = __webpack_require__(5); + +// EXTERNAL MODULE: external {"this":["wp","hooks"]} +var external_this_wp_hooks_ = __webpack_require__(26); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +var classCallCheck = __webpack_require__(10); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +var createClass = __webpack_require__(9); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js +var possibleConstructorReturn = __webpack_require__(11); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js +var getPrototypeOf = __webpack_require__(12); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules +var inherits = __webpack_require__(13); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js +var assertThisInitialized = __webpack_require__(3); + +// EXTERNAL MODULE: external "lodash" +var external_lodash_ = __webpack_require__(2); + +// EXTERNAL MODULE: external {"this":["wp","i18n"]} +var external_this_wp_i18n_ = __webpack_require__(1); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/components/media-upload/index.js + + + + + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +var _window = window, + wp = _window.wp; // Getter for the sake of unit tests. + +var media_upload_getGalleryDetailsMediaFrame = function getGalleryDetailsMediaFrame() { + /** + * Custom gallery details frame. + * + * @link https://github.com/xwp/wp-core-media-widgets/blob/905edbccfc2a623b73a93dac803c5335519d7837/wp-admin/js/widgets/media-gallery-widget.js + * @class GalleryDetailsMediaFrame + * @constructor + */ + return wp.media.view.MediaFrame.Post.extend({ + /** + * Create the default states. + * + * @return {void} + */ + createStates: function createStates() { + this.states.add([new wp.media.controller.Library({ + id: 'gallery', + title: wp.media.view.l10n.createGalleryTitle, + priority: 40, + toolbar: 'main-gallery', + filterable: 'uploaded', + multiple: 'add', + editable: false, + library: wp.media.query(Object(external_lodash_["defaults"])({ + type: 'image' + }, this.options.library)) + }), new wp.media.controller.GalleryEdit({ + library: this.options.selection, + editing: this.options.editing, + menu: 'gallery', + displaySettings: false, + multiple: true + }), new wp.media.controller.GalleryAdd()]); + } + }); +}; // the media library image object contains numerous attributes +// we only need this set to display the image in the library + + +var media_upload_slimImageObject = function slimImageObject(img) { + var attrSet = ['sizes', 'mime', 'type', 'subtype', 'id', 'url', 'alt', 'link', 'caption']; + return Object(external_lodash_["pick"])(img, attrSet); +}; + +var getAttachmentsCollection = function getAttachmentsCollection(ids) { + return wp.media.query({ + order: 'ASC', + orderby: 'post__in', + post__in: ids, + posts_per_page: -1, + query: true, + type: 'image' + }); +}; + +var media_upload_MediaUpload = +/*#__PURE__*/ +function (_Component) { + Object(inherits["a" /* default */])(MediaUpload, _Component); + + function MediaUpload(_ref) { + var _this; + + var allowedTypes = _ref.allowedTypes, + _ref$multiple = _ref.multiple, + multiple = _ref$multiple === void 0 ? false : _ref$multiple, + _ref$gallery = _ref.gallery, + gallery = _ref$gallery === void 0 ? false : _ref$gallery, + _ref$title = _ref.title, + title = _ref$title === void 0 ? Object(external_this_wp_i18n_["__"])('Select or Upload Media') : _ref$title, + modalClass = _ref.modalClass; + + Object(classCallCheck["a" /* default */])(this, MediaUpload); + + _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(MediaUpload).apply(this, arguments)); + _this.openModal = _this.openModal.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this))); + _this.onOpen = _this.onOpen.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this))); + _this.onSelect = _this.onSelect.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this))); + _this.onUpdate = _this.onUpdate.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this))); + _this.onClose = _this.onClose.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this))); + + if (gallery) { + _this.buildAndSetGalleryFrame(); + } else { + var frameConfig = { + title: title, + button: { + text: Object(external_this_wp_i18n_["__"])('Select') + }, + multiple: multiple + }; + + if (!!allowedTypes) { + frameConfig.library = { + type: allowedTypes + }; + } + + _this.frame = wp.media(frameConfig); + } + + if (modalClass) { + _this.frame.$el.addClass(modalClass); + } + + _this.initializeListeners(); + + return _this; + } + + Object(createClass["a" /* default */])(MediaUpload, [{ + key: "initializeListeners", + value: function initializeListeners() { + // When an image is selected in the media frame... + this.frame.on('select', this.onSelect); + this.frame.on('update', this.onUpdate); + this.frame.on('open', this.onOpen); + this.frame.on('close', this.onClose); + } + }, { + key: "buildAndSetGalleryFrame", + value: function buildAndSetGalleryFrame() { + var _this$props = this.props, + allowedTypes = _this$props.allowedTypes, + _this$props$multiple = _this$props.multiple, + multiple = _this$props$multiple === void 0 ? false : _this$props$multiple, + _this$props$value = _this$props.value, + value = _this$props$value === void 0 ? null : _this$props$value; // If the value did not changed there is no need to rebuild the frame, + // we can continue to use the existing one. + + if (value === this.lastGalleryValue) { + return; + } + + this.lastGalleryValue = value; // If a frame already existed remove it. + + if (this.frame) { + this.frame.remove(); + } + + var currentState = value ? 'gallery-edit' : 'gallery'; + + if (!this.GalleryDetailsMediaFrame) { + this.GalleryDetailsMediaFrame = media_upload_getGalleryDetailsMediaFrame(); + } + + var attachments = getAttachmentsCollection(value); + var selection = new wp.media.model.Selection(attachments.models, { + props: attachments.props.toJSON(), + multiple: multiple + }); + this.frame = new this.GalleryDetailsMediaFrame({ + mimeType: allowedTypes, + state: currentState, + multiple: multiple, + selection: selection, + editing: value ? true : false + }); + wp.media.frame = this.frame; + this.initializeListeners(); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + this.frame.remove(); + } + }, { + key: "onUpdate", + value: function onUpdate(selections) { + var _this$props2 = this.props, + onSelect = _this$props2.onSelect, + _this$props2$multiple = _this$props2.multiple, + multiple = _this$props2$multiple === void 0 ? false : _this$props2$multiple; + var state = this.frame.state(); + var selectedImages = selections || state.get('selection'); + + if (!selectedImages || !selectedImages.models.length) { + return; + } + + if (multiple) { + onSelect(selectedImages.models.map(function (model) { + return media_upload_slimImageObject(model.toJSON()); + })); + } else { + onSelect(media_upload_slimImageObject(selectedImages.models[0].toJSON())); + } + } + }, { + key: "onSelect", + value: function onSelect() { + var _this$props3 = this.props, + onSelect = _this$props3.onSelect, + _this$props3$multiple = _this$props3.multiple, + multiple = _this$props3$multiple === void 0 ? false : _this$props3$multiple; // Get media attachment details from the frame state + + var attachment = this.frame.state().get('selection').toJSON(); + onSelect(multiple ? attachment : attachment[0]); + } + }, { + key: "onOpen", + value: function onOpen() { + this.updateCollection(); + + if (!this.props.value) { + return; + } + + if (!this.props.gallery) { + var selection = this.frame.state().get('selection'); + Object(external_lodash_["castArray"])(this.props.value).forEach(function (id) { + selection.add(wp.media.attachment(id)); + }); + } // load the images so they are available in the media modal. + + + getAttachmentsCollection(Object(external_lodash_["castArray"])(this.props.value)).more(); + } + }, { + key: "onClose", + value: function onClose() { + var onClose = this.props.onClose; + + if (onClose) { + onClose(); + } + } + }, { + key: "updateCollection", + value: function updateCollection() { + var frameContent = this.frame.content.get(); + + if (frameContent && frameContent.collection) { + var collection = frameContent.collection; // clean all attachments we have in memory. + + collection.toArray().forEach(function (model) { + return model.trigger('destroy', model); + }); // reset has more flag, if library had small amount of items all items may have been loaded before. + + collection.mirroring._hasMore = true; // request items + + collection.more(); + } + } + }, { + key: "openModal", + value: function openModal() { + if (this.props.gallery && this.props.value && this.props.value.length > 0) { + this.buildAndSetGalleryFrame(); + } + + this.frame.open(); + } + }, { + key: "render", + value: function render() { + return this.props.render({ + open: this.openModal + }); + } + }]); + + return MediaUpload; +}(external_this_wp_element_["Component"]); + +/* harmony default export */ var media_upload = (media_upload_MediaUpload); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/components/index.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + +var components_replaceMediaUpload = function replaceMediaUpload() { + return media_upload; +}; + +Object(external_this_wp_hooks_["addFilter"])('editor.MediaUpload', 'core/edit-post/components/media-upload/replace-media-upload', components_replaceMediaUpload); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(19); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules +var objectWithoutProperties = __webpack_require__(21); + +// EXTERNAL MODULE: external {"this":["wp","blocks"]} +var external_this_wp_blocks_ = __webpack_require__(14); + +// EXTERNAL MODULE: external {"this":["wp","components"]} +var external_this_wp_components_ = __webpack_require__(4); + +// EXTERNAL MODULE: external {"this":["wp","compose"]} +var external_this_wp_compose_ = __webpack_require__(6); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/validate-multiple-use/index.js + + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + + + +var enhance = Object(external_this_wp_compose_["compose"])( +/** + * For blocks whose block type doesn't support `multiple`, provides the + * wrapped component with `originalBlockClientId` -- a reference to the + * first block of the same type in the content -- if and only if that + * "original" block is not the current one. Thus, an inexisting + * `originalBlockClientId` prop signals that the block is valid. + * + * @param {Component} WrappedBlockEdit A filtered BlockEdit instance. + * + * @return {Component} Enhanced component with merged state data props. + */ +Object(external_this_wp_data_["withSelect"])(function (select, block) { + var multiple = Object(external_this_wp_blocks_["hasBlockSupport"])(block.name, 'multiple', true); // For block types with `multiple` support, there is no "original + // block" to be found in the content, as the block itself is valid. + + if (multiple) { + return {}; + } // Otherwise, only pass `originalBlockClientId` if it refers to a different + // block from the current one. + + + var blocks = select('core/block-editor').getBlocks(); + var firstOfSameType = Object(external_lodash_["find"])(blocks, function (_ref) { + var name = _ref.name; + return block.name === name; + }); + var isInvalid = firstOfSameType && firstOfSameType.clientId !== block.clientId; + return { + originalBlockClientId: isInvalid && firstOfSameType.clientId + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref2) { + var originalBlockClientId = _ref2.originalBlockClientId; + return { + selectFirst: function selectFirst() { + return dispatch('core/block-editor').selectBlock(originalBlockClientId); + } + }; +})); +var withMultipleValidation = Object(external_this_wp_compose_["createHigherOrderComponent"])(function (BlockEdit) { + return enhance(function (_ref3) { + var originalBlockClientId = _ref3.originalBlockClientId, + selectFirst = _ref3.selectFirst, + props = Object(objectWithoutProperties["a" /* default */])(_ref3, ["originalBlockClientId", "selectFirst"]); + + if (!originalBlockClientId) { + return Object(external_this_wp_element_["createElement"])(BlockEdit, props); + } + + var blockType = Object(external_this_wp_blocks_["getBlockType"])(props.name); + var outboundType = getOutboundType(props.name); + return [Object(external_this_wp_element_["createElement"])("div", { + key: "invalid-preview", + style: { + minHeight: '60px' + } + }, Object(external_this_wp_element_["createElement"])(BlockEdit, Object(esm_extends["a" /* default */])({ + key: "block-edit" + }, props))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["Warning"], { + key: "multiple-use-warning", + actions: [Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { + key: "find-original", + isLarge: true, + onClick: selectFirst + }, Object(external_this_wp_i18n_["__"])('Find original')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { + key: "remove", + isLarge: true, + onClick: function onClick() { + return props.onReplace([]); + } + }, Object(external_this_wp_i18n_["__"])('Remove')), outboundType && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { + key: "transform", + isLarge: true, + onClick: function onClick() { + return props.onReplace(Object(external_this_wp_blocks_["createBlock"])(outboundType.name, props.attributes)); + } + }, Object(external_this_wp_i18n_["__"])('Transform into:'), ' ', outboundType.title)] + }, Object(external_this_wp_element_["createElement"])("strong", null, blockType.title, ": "), Object(external_this_wp_i18n_["__"])('This block can only be used once.'))]; + }); +}, 'withMultipleValidation'); +/** + * Given a base block name, returns the default block type to which to offer + * transforms. + * + * @param {string} blockName Base block name. + * + * @return {?Object} The chosen default block type. + */ + +function getOutboundType(blockName) { + // Grab the first outbound transform + var transform = Object(external_this_wp_blocks_["findTransform"])(Object(external_this_wp_blocks_["getBlockTransforms"])('to', blockName), function (_ref4) { + var type = _ref4.type, + blocks = _ref4.blocks; + return type === 'block' && blocks.length === 1; + } // What about when .length > 1? + ); + + if (!transform) { + return null; + } + + return Object(external_this_wp_blocks_["getBlockType"])(transform.blocks[0]); +} + +Object(external_this_wp_hooks_["addFilter"])('editor.BlockEdit', 'core/edit-post/validate-multiple-use/with-multiple-validation', withMultipleValidation); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/index.js +/** + * Internal dependencies + */ + + + +// EXTERNAL MODULE: external {"this":["wp","plugins"]} +var external_this_wp_plugins_ = __webpack_require__(63); + +// EXTERNAL MODULE: external {"this":["wp","url"]} +var external_this_wp_url_ = __webpack_require__(25); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/copy-content-menu-item/index.js + + +/** + * WordPress dependencies + */ + + + + + +function CopyContentMenuItem(_ref) { + var editedPostContent = _ref.editedPostContent, + hasCopied = _ref.hasCopied, + setState = _ref.setState; + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ClipboardButton"], { + text: editedPostContent, + className: "components-menu-item__button", + onCopy: function onCopy() { + return setState({ + hasCopied: true + }); + }, + onFinishCopy: function onFinishCopy() { + return setState({ + hasCopied: false + }); + } + }, hasCopied ? Object(external_this_wp_i18n_["__"])('Copied!') : Object(external_this_wp_i18n_["__"])('Copy All Content')); +} + +/* harmony default export */ var copy_content_menu_item = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) { + return { + editedPostContent: select('core/editor').getEditedPostAttribute('content') + }; +}), Object(external_this_wp_compose_["withState"])({ + hasCopied: false +}))(CopyContentMenuItem)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/manage-blocks-menu-item/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +function ManageBlocksMenuItem(_ref) { + var onSelect = _ref.onSelect, + openModal = _ref.openModal; + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { + onClick: Object(external_lodash_["flow"])([onSelect, function () { + return openModal('edit-post/manage-blocks'); + }]) + }, Object(external_this_wp_i18n_["__"])('Block Manager')); +} +/* harmony default export */ var manage_blocks_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + var _dispatch = dispatch('core/edit-post'), + openModal = _dispatch.openModal; + + return { + openModal: openModal + }; +})(ManageBlocksMenuItem)); + +// EXTERNAL MODULE: external {"this":["wp","keycodes"]} +var external_this_wp_keycodes_ = __webpack_require__(18); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/keyboard-shortcuts-help-menu-item/index.js + + +/** + * WordPress dependencies + */ + + + + +function KeyboardShortcutsHelpMenuItem(_ref) { + var openModal = _ref.openModal, + onSelect = _ref.onSelect; + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { + onClick: function onClick() { + onSelect(); + openModal('edit-post/keyboard-shortcut-help'); + }, + shortcut: external_this_wp_keycodes_["displayShortcut"].access('h') + }, Object(external_this_wp_i18n_["__"])('Keyboard Shortcuts')); +} +/* harmony default export */ var keyboard_shortcuts_help_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + var _dispatch = dispatch('core/edit-post'), + openModal = _dispatch.openModal; + + return { + openModal: openModal + }; +})(KeyboardShortcutsHelpMenuItem)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/tools-more-menu-group/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +var _createSlotFill = Object(external_this_wp_components_["createSlotFill"])('ToolsMoreMenuGroup'), + ToolsMoreMenuGroup = _createSlotFill.Fill, + Slot = _createSlotFill.Slot; + +ToolsMoreMenuGroup.Slot = function (_ref) { + var fillProps = _ref.fillProps; + return Object(external_this_wp_element_["createElement"])(Slot, { + fillProps: fillProps + }, function (fills) { + return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], { + label: Object(external_this_wp_i18n_["__"])('Tools') + }, fills); + }); +}; + +/* harmony default export */ var tools_more_menu_group = (ToolsMoreMenuGroup); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/index.js + + +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + + + + +Object(external_this_wp_plugins_["registerPlugin"])('edit-post', { + render: function render() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(tools_more_menu_group, null, function (_ref) { + var onClose = _ref.onClose; + return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(manage_blocks_menu_item, { + onSelect: onClose + }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { + role: "menuitem", + href: Object(external_this_wp_url_["addQueryArgs"])('edit.php', { + post_type: 'wp_block' + }) + }, Object(external_this_wp_i18n_["__"])('Manage All Reusable Blocks')), Object(external_this_wp_element_["createElement"])(keyboard_shortcuts_help_menu_item, { + onSelect: onClose + }), Object(external_this_wp_element_["createElement"])(copy_content_menu_item, null)); + })); + } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(17); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(15); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread.js +var objectSpread = __webpack_require__(7); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/defaults.js +var PREFERENCES_DEFAULTS = { + editorMode: 'visual', + isGeneralSidebarDismissed: false, + panels: { + 'post-status': { + opened: true + } + }, + features: { + fixedToolbar: false + }, + pinnedPluginItems: {}, + hiddenBlockTypes: [] +}; + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/reducer.js + + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + +/** + * The default active general sidebar: The "Document" tab. + * + * @type {string} + */ + +var DEFAULT_ACTIVE_GENERAL_SIDEBAR = 'edit-post/document'; +/** + * 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. + */ + +var createWithInitialState = function createWithInitialState(initialState) { + return function (reducer) { + return function () { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState; + var action = arguments.length > 1 ? arguments[1] : undefined; + return reducer(state, action); + }; + }; +}; +/** + * Reducer returning the user preferences. + * + * @param {Object} state Current state. + * @param {string} state.mode Current editor mode, either + * "visual" or "text". + * @param {boolean} state.isGeneralSidebarDismissed Whether general sidebar is + * dismissed. False by default + * or when closing general + * sidebar, true when opening + * sidebar. + * @param {boolean} state.isSidebarOpened Whether the sidebar is + * opened or closed. + * @param {Object} state.panels The state of the different + * sidebar panels. + * @param {Object} action Dispatched action. + * + * @return {Object} Updated state. + */ + + +var preferences = Object(external_lodash_["flow"])([external_this_wp_data_["combineReducers"], createWithInitialState(PREFERENCES_DEFAULTS)])({ + isGeneralSidebarDismissed: function isGeneralSidebarDismissed(state, action) { + switch (action.type) { + case 'OPEN_GENERAL_SIDEBAR': + case 'CLOSE_GENERAL_SIDEBAR': + return action.type === 'CLOSE_GENERAL_SIDEBAR'; + } + + return state; + }, + panels: function panels(state, action) { + switch (action.type) { + case 'TOGGLE_PANEL_ENABLED': + { + var panelName = action.panelName; + return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, panelName, Object(objectSpread["a" /* default */])({}, state[panelName], { + enabled: !Object(external_lodash_["get"])(state, [panelName, 'enabled'], true) + }))); + } + + case 'TOGGLE_PANEL_OPENED': + { + var _panelName = action.panelName; + var isOpen = state[_panelName] === true || Object(external_lodash_["get"])(state, [_panelName, 'opened'], false); + return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, _panelName, Object(objectSpread["a" /* default */])({}, state[_panelName], { + opened: !isOpen + }))); + } + } + + return state; + }, + features: function features(state, action) { + if (action.type === 'TOGGLE_FEATURE') { + return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.feature, !state[action.feature])); + } + + return state; + }, + editorMode: function editorMode(state, action) { + if (action.type === 'SWITCH_MODE') { + return action.mode; + } + + return state; + }, + pinnedPluginItems: function pinnedPluginItems(state, action) { + if (action.type === 'TOGGLE_PINNED_PLUGIN_ITEM') { + return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.pluginName, !Object(external_lodash_["get"])(state, [action.pluginName], true))); + } + + return state; + }, + hiddenBlockTypes: function hiddenBlockTypes(state, action) { + switch (action.type) { + case 'SHOW_BLOCK_TYPES': + return external_lodash_["without"].apply(void 0, [state].concat(Object(toConsumableArray["a" /* default */])(action.blockNames))); + + case 'HIDE_BLOCK_TYPES': + return Object(external_lodash_["union"])(state, action.blockNames); + } + + return state; + } +}); +/** + * Reducer storing the list of all programmatically removed panels. + * + * @param {Array} state Current state. + * @param {Object} action Action object. + * + * @return {Array} Updated state. + */ + +function removedPanels() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var action = arguments.length > 1 ? arguments[1] : undefined; + + switch (action.type) { + case 'REMOVE_PANEL': + if (!Object(external_lodash_["includes"])(state, action.panelName)) { + return [].concat(Object(toConsumableArray["a" /* default */])(state), [action.panelName]); + } + + } + + return state; +} +/** + * Reducer returning the next active general sidebar state. The active general + * sidebar is a unique name to identify either an editor or plugin sidebar. + * + * @param {?string} state Current state. + * @param {Object} action Action object. + * + * @return {?string} Updated state. + */ + +function reducer_activeGeneralSidebar() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_ACTIVE_GENERAL_SIDEBAR; + var action = arguments.length > 1 ? arguments[1] : undefined; + + switch (action.type) { + case 'OPEN_GENERAL_SIDEBAR': + return action.name; + } + + return state; +} +/** + * Reducer for storing the name of the open modal, or null if no modal is open. + * + * @param {Object} state Previous state. + * @param {Object} action Action object containing the `name` of the modal + * + * @return {Object} Updated state + */ + +function activeModal() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var action = arguments.length > 1 ? arguments[1] : undefined; + + switch (action.type) { + case 'OPEN_MODAL': + return action.name; + + case 'CLOSE_MODAL': + return null; + } + + return state; +} +function publishSidebarActive() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var action = arguments.length > 1 ? arguments[1] : undefined; + + switch (action.type) { + case 'OPEN_PUBLISH_SIDEBAR': + return true; + + case 'CLOSE_PUBLISH_SIDEBAR': + return false; + + case 'TOGGLE_PUBLISH_SIDEBAR': + return !state; + } + + return state; +} +/** + * Reducer keeping track of the meta boxes isSaving state. + * A "true" value means the meta boxes saving request is in-flight. + * + * + * @param {boolean} state Previous state. + * @param {Object} action Action Object. + * + * @return {Object} Updated state. + */ + +function isSavingMetaBoxes() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var action = arguments.length > 1 ? arguments[1] : undefined; + + switch (action.type) { + case 'REQUEST_META_BOX_UPDATES': + return true; + + case 'META_BOX_UPDATES_SUCCESS': + return false; + + default: + return state; + } +} +/** + * Reducer keeping track of the meta boxes per location. + * + * @param {boolean} state Previous state. + * @param {Object} action Action Object. + * + * @return {Object} Updated state. + */ + +function metaBoxLocations() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var action = arguments.length > 1 ? arguments[1] : undefined; + + switch (action.type) { + case 'SET_META_BOXES_PER_LOCATIONS': + return action.metaBoxesPerLocation; + } + + return state; +} +var reducer_metaBoxes = Object(external_this_wp_data_["combineReducers"])({ + isSaving: isSavingMetaBoxes, + locations: metaBoxLocations +}); +/* harmony default export */ var reducer = (Object(external_this_wp_data_["combineReducers"])({ + activeGeneralSidebar: reducer_activeGeneralSidebar, + activeModal: activeModal, + metaBoxes: reducer_metaBoxes, + preferences: preferences, + publishSidebarActive: publishSidebarActive, + removedPanels: removedPanels +})); + +// EXTERNAL MODULE: ./node_modules/refx/refx.js +var refx = __webpack_require__(70); +var refx_default = /*#__PURE__*/__webpack_require__.n(refx); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(28); + +// EXTERNAL MODULE: external {"this":["wp","a11y"]} +var external_this_wp_a11y_ = __webpack_require__(48); + +// EXTERNAL MODULE: external {"this":["wp","apiFetch"]} +var external_this_wp_apiFetch_ = __webpack_require__(33); +var external_this_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_apiFetch_); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/actions.js +/** + * External dependencies + */ + +/** + * Returns an action object used in signalling that the user opened an editor sidebar. + * + * @param {string} name Sidebar name to be opened. + * + * @return {Object} Action object. + */ + +function actions_openGeneralSidebar(name) { + return { + type: 'OPEN_GENERAL_SIDEBAR', + name: name + }; +} +/** + * Returns an action object signalling that the user closed the sidebar. + * + * @return {Object} Action object. + */ + +function actions_closeGeneralSidebar() { + return { + type: 'CLOSE_GENERAL_SIDEBAR' + }; +} +/** + * Returns an action object used in signalling that the user opened a modal. + * + * @param {string} name A string that uniquely identifies the modal. + * + * @return {Object} Action object. + */ + +function actions_openModal(name) { + return { + type: 'OPEN_MODAL', + name: name + }; +} +/** + * Returns an action object signalling that the user closed a modal. + * + * @return {Object} Action object. + */ + +function actions_closeModal() { + return { + type: 'CLOSE_MODAL' + }; +} +/** + * Returns an action object used in signalling that the user opened the publish + * sidebar. + * + * @return {Object} Action object + */ + +function openPublishSidebar() { + return { + type: 'OPEN_PUBLISH_SIDEBAR' + }; +} +/** + * Returns an action object used in signalling that the user closed the + * publish sidebar. + * + * @return {Object} Action object. + */ + +function actions_closePublishSidebar() { + return { + type: 'CLOSE_PUBLISH_SIDEBAR' + }; +} +/** + * Returns an action object used in signalling that the user toggles the publish sidebar. + * + * @return {Object} Action object + */ + +function actions_togglePublishSidebar() { + return { + type: 'TOGGLE_PUBLISH_SIDEBAR' + }; +} +/** + * Returns an action object used to enable or disable a panel in the editor. + * + * @param {string} panelName A string that identifies the panel to enable or disable. + * + * @return {Object} Action object. + */ + +function toggleEditorPanelEnabled(panelName) { + return { + type: 'TOGGLE_PANEL_ENABLED', + panelName: panelName + }; +} +/** + * Returns an action object used to open or close a panel in the editor. + * + * @param {string} panelName A string that identifies the panel to open or close. + * + * @return {Object} Action object. +*/ + +function actions_toggleEditorPanelOpened(panelName) { + return { + type: 'TOGGLE_PANEL_OPENED', + panelName: panelName + }; +} +/** + * Returns an action object used to remove a panel from the editor. + * + * @param {string} panelName A string that identifies the panel to remove. + * + * @return {Object} Action object. + */ + +function removeEditorPanel(panelName) { + return { + type: 'REMOVE_PANEL', + panelName: panelName + }; +} +/** + * Returns an action object used to toggle a feature flag. + * + * @param {string} feature Feature name. + * + * @return {Object} Action object. + */ + +function toggleFeature(feature) { + return { + type: 'TOGGLE_FEATURE', + feature: feature + }; +} +function switchEditorMode(mode) { + return { + type: 'SWITCH_MODE', + mode: mode + }; +} +/** + * Returns an action object used to toggle a plugin name flag. + * + * @param {string} pluginName Plugin name. + * + * @return {Object} Action object. + */ + +function togglePinnedPluginItem(pluginName) { + return { + type: 'TOGGLE_PINNED_PLUGIN_ITEM', + pluginName: pluginName + }; +} +/** + * Returns an action object used in signalling that block types by the given + * name(s) should be hidden. + * + * @param {string[]} blockNames Names of block types to hide. + * + * @return {Object} Action object. + */ + +function actions_hideBlockTypes(blockNames) { + return { + type: 'HIDE_BLOCK_TYPES', + blockNames: Object(external_lodash_["castArray"])(blockNames) + }; +} +/** + * Returns an action object used in signalling that block types by the given + * name(s) should be shown. + * + * @param {string[]} blockNames Names of block types to show. + * + * @return {Object} Action object. + */ + +function actions_showBlockTypes(blockNames) { + return { + type: 'SHOW_BLOCK_TYPES', + blockNames: Object(external_lodash_["castArray"])(blockNames) + }; +} +/** + * Returns an action object used in signaling + * what Meta boxes are available in which location. + * + * @param {Object} metaBoxesPerLocation Meta boxes per location. + * + * @return {Object} Action object. + */ + +function setAvailableMetaBoxesPerLocation(metaBoxesPerLocation) { + return { + type: 'SET_META_BOXES_PER_LOCATIONS', + metaBoxesPerLocation: metaBoxesPerLocation + }; +} +/** + * Returns an action object used to request meta box update. + * + * @return {Object} Action object. + */ + +function requestMetaBoxUpdates() { + return { + type: 'REQUEST_META_BOX_UPDATES' + }; +} +/** + * Returns an action object used signal a successful meta box update. + * + * @return {Object} Action object. + */ + +function metaBoxUpdatesSuccess() { + return { + type: 'META_BOX_UPDATES_SUCCESS' + }; +} + +// EXTERNAL MODULE: ./node_modules/rememo/es/rememo.js +var rememo = __webpack_require__(30); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/selectors.js +/** + * External dependencies + */ + + +/** + * Returns the current editing mode. + * + * @param {Object} state Global application state. + * + * @return {string} Editing mode. + */ + +function getEditorMode(state) { + return getPreference(state, 'editorMode', 'visual'); +} +/** + * Returns true if the editor sidebar is opened. + * + * @param {Object} state Global application state + * + * @return {boolean} Whether the editor sidebar is opened. + */ + +function selectors_isEditorSidebarOpened(state) { + var activeGeneralSidebar = getActiveGeneralSidebarName(state); + return Object(external_lodash_["includes"])(['edit-post/document', 'edit-post/block'], activeGeneralSidebar); +} +/** + * Returns true if the plugin sidebar is opened. + * + * @param {Object} state Global application state + * @return {boolean} Whether the plugin sidebar is opened. + */ + +function isPluginSidebarOpened(state) { + var activeGeneralSidebar = getActiveGeneralSidebarName(state); + return !!activeGeneralSidebar && !selectors_isEditorSidebarOpened(state); +} +/** + * Returns the current active general sidebar name, or null if there is no + * general sidebar active. The active general sidebar is a unique name to + * identify either an editor or plugin sidebar. + * + * Examples: + * + * - `edit-post/document` + * - `my-plugin/insert-image-sidebar` + * + * @param {Object} state Global application state. + * + * @return {?string} Active general sidebar name. + */ + +function getActiveGeneralSidebarName(state) { + // Dismissal takes precedent. + var isDismissed = getPreference(state, 'isGeneralSidebarDismissed', false); + + if (isDismissed) { + return null; + } + + return state.activeGeneralSidebar; +} +/** + * Returns the preferences (these preferences are persisted locally). + * + * @param {Object} state Global application state. + * + * @return {Object} Preferences Object. + */ + +function getPreferences(state) { + return state.preferences; +} +/** + * + * @param {Object} state Global application state. + * @param {string} preferenceKey Preference Key. + * @param {Mixed} defaultValue Default Value. + * + * @return {Mixed} Preference Value. + */ + +function getPreference(state, preferenceKey, defaultValue) { + var preferences = getPreferences(state); + var value = preferences[preferenceKey]; + return value === undefined ? defaultValue : value; +} +/** + * Returns true if the publish sidebar is opened. + * + * @param {Object} state Global application state + * + * @return {boolean} Whether the publish sidebar is open. + */ + +function selectors_isPublishSidebarOpened(state) { + return state.publishSidebarActive; +} +/** + * Returns true if the given panel was programmatically removed, or false otherwise. + * All panels are not removed by default. + * + * @param {Object} state Global application state. + * @param {string} panelName A string that identifies the panel. + * + * @return {boolean} Whether or not the panel is removed. + */ + +function isEditorPanelRemoved(state, panelName) { + return Object(external_lodash_["includes"])(state.removedPanels, panelName); +} +/** + * Returns true if the given panel is enabled, or false otherwise. Panels are + * enabled by default. + * + * @param {Object} state Global application state. + * @param {string} panelName A string that identifies the panel. + * + * @return {boolean} Whether or not the panel is enabled. + */ + +function selectors_isEditorPanelEnabled(state, panelName) { + var panels = getPreference(state, 'panels'); + return !isEditorPanelRemoved(state, panelName) && Object(external_lodash_["get"])(panels, [panelName, 'enabled'], true); +} +/** + * Returns true if the given panel is open, or false otherwise. Panels are + * closed by default. + * + * @param {Object} state Global application state. + * @param {string} panelName A string that identifies the panel. + * + * @return {boolean} Whether or not the panel is open. + */ + +function selectors_isEditorPanelOpened(state, panelName) { + var panels = getPreference(state, 'panels'); + return panels[panelName] === true || Object(external_lodash_["get"])(panels, [panelName, 'opened'], false); +} +/** + * Returns true if a modal is active, or false otherwise. + * + * @param {Object} state Global application state. + * @param {string} modalName A string that uniquely identifies the modal. + * + * @return {boolean} Whether the modal is active. + */ + +function selectors_isModalActive(state, modalName) { + return state.activeModal === modalName; +} +/** + * Returns whether the given feature is enabled or not. + * + * @param {Object} state Global application state. + * @param {string} feature Feature slug. + * + * @return {boolean} Is active. + */ + +function isFeatureActive(state, feature) { + return !!state.preferences.features[feature]; +} +/** + * Returns true if the plugin item is pinned to the header. + * When the value is not set it defaults to true. + * + * @param {Object} state Global application state. + * @param {string} pluginName Plugin item name. + * + * @return {boolean} Whether the plugin item is pinned. + */ + +function isPluginItemPinned(state, pluginName) { + var pinnedPluginItems = getPreference(state, 'pinnedPluginItems', {}); + return Object(external_lodash_["get"])(pinnedPluginItems, [pluginName], true); +} +/** + * Returns an array of active meta box locations. + * + * @param {Object} state Post editor state. + * + * @return {string[]} Active meta box locations. + */ + +var getActiveMetaBoxLocations = Object(rememo["a" /* default */])(function (state) { + return Object.keys(state.metaBoxes.locations).filter(function (location) { + return isMetaBoxLocationActive(state, location); + }); +}, function (state) { + return [state.metaBoxes.locations]; +}); +/** + * Returns true if a metabox location is active and visible + * + * @param {Object} state Post editor state. + * @param {string} location Meta box location to test. + * + * @return {boolean} Whether the meta box location is active and visible. + */ + +function isMetaBoxLocationVisible(state, location) { + return isMetaBoxLocationActive(state, location) && Object(external_lodash_["some"])(getMetaBoxesPerLocation(state, location), function (_ref) { + var id = _ref.id; + return selectors_isEditorPanelEnabled(state, "meta-box-".concat(id)); + }); +} +/** + * Returns true if there is an active meta box in the given location, or false + * otherwise. + * + * @param {Object} state Post editor state. + * @param {string} location Meta box location to test. + * + * @return {boolean} Whether the meta box location is active. + */ + +function isMetaBoxLocationActive(state, location) { + var metaBoxes = getMetaBoxesPerLocation(state, location); + return !!metaBoxes && metaBoxes.length !== 0; +} +/** + * Returns the list of all the available meta boxes for a given location. + * + * @param {Object} state Global application state. + * @param {string} location Meta box location to test. + * + * @return {?Array} List of meta boxes. + */ + +function getMetaBoxesPerLocation(state, location) { + return state.metaBoxes.locations[location]; +} +/** + * Returns the list of all the available meta boxes. + * + * @param {Object} state Global application state. + * + * @return {Array} List of meta boxes. + */ + +var getAllMetaBoxes = Object(rememo["a" /* default */])(function (state) { + return Object(external_lodash_["flatten"])(Object(external_lodash_["values"])(state.metaBoxes.locations)); +}, function (state) { + return [state.metaBoxes.locations]; +}); +/** + * Returns true if the post is using Meta Boxes + * + * @param {Object} state Global application state + * + * @return {boolean} Whether there are metaboxes or not. + */ + +function hasMetaBoxes(state) { + return getActiveMetaBoxLocations(state).length > 0; +} +/** + * Returns true if the Meta Boxes are being saved. + * + * @param {Object} state Global application state. + * + * @return {boolean} Whether the metaboxes are being saved. + */ + +function selectors_isSavingMetaBoxes(state) { + return state.metaBoxes.isSaving; +} + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/utils/meta-boxes.js +/** + * Function returning the current Meta Boxes DOM Node in the editor + * whether the meta box area is opened or not. + * If the MetaBox Area is visible returns it, and returns the original container instead. + * + * @param {string} location Meta Box location. + * @return {string} HTML content. + */ +var getMetaBoxContainer = function getMetaBoxContainer(location) { + var area = document.querySelector(".edit-post-meta-boxes-area.is-".concat(location, " .metabox-location-").concat(location)); + + if (area) { + return area; + } + + return document.querySelector('#metaboxes .metabox-location-' + location); +}; + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/utils.js +/** + * Given a selector returns a functions that returns the listener only + * if the returned value from the selector changes. + * + * @param {function} selector Selector. + * @param {function} listener Listener. + * @return {function} Listener creator. + */ +var onChangeListener = function onChangeListener(selector, listener) { + var previousValue = selector(); + return function () { + var selectedValue = selector(); + + if (selectedValue !== previousValue) { + previousValue = selectedValue; + listener(selectedValue); + } + }; +}; + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/effects.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + + + + +var VIEW_AS_LINK_SELECTOR = '#wp-admin-bar-view a'; +var effects = { + SET_META_BOXES_PER_LOCATIONS: function SET_META_BOXES_PER_LOCATIONS(action, store) { + // Allow toggling metaboxes panels + // We need to wait for all scripts to load + // If the meta box loads the post script, it will already trigger this. + // After merge in Core, make sure to drop the timeout and update the postboxes script + // to avoid the double binding. + setTimeout(function () { + var postType = Object(external_this_wp_data_["select"])('core/editor').getCurrentPostType(); + + if (window.postboxes.page !== postType) { + window.postboxes.add_postbox_toggles(postType); + } + }); + var wasSavingPost = Object(external_this_wp_data_["select"])('core/editor').isSavingPost(); + var wasAutosavingPost = Object(external_this_wp_data_["select"])('core/editor').isAutosavingPost(); // Save metaboxes when performing a full save on the post. + + Object(external_this_wp_data_["subscribe"])(function () { + var isSavingPost = Object(external_this_wp_data_["select"])('core/editor').isSavingPost(); + var isAutosavingPost = Object(external_this_wp_data_["select"])('core/editor').isAutosavingPost(); + var hasActiveMetaBoxes = Object(external_this_wp_data_["select"])('core/edit-post').hasMetaBoxes(); // Save metaboxes on save completion, except for autosaves that are not a post preview. + + var shouldTriggerMetaboxesSave = hasActiveMetaBoxes && wasSavingPost && !isSavingPost && !wasAutosavingPost; // Save current state for next inspection. + + wasSavingPost = isSavingPost; + wasAutosavingPost = isAutosavingPost; + + if (shouldTriggerMetaboxesSave) { + store.dispatch(requestMetaBoxUpdates()); + } + }); + }, + REQUEST_META_BOX_UPDATES: function REQUEST_META_BOX_UPDATES(action, store) { + // Saves the wp_editor fields + if (window.tinyMCE) { + window.tinyMCE.triggerSave(); + } + + var state = store.getState(); // Additional data needed for backward compatibility. + // If we do not provide this data, the post will be overridden with the default values. + + var post = Object(external_this_wp_data_["select"])('core/editor').getCurrentPost(state); + var additionalData = [post.comment_status ? ['comment_status', post.comment_status] : false, post.ping_status ? ['ping_status', post.ping_status] : false, post.sticky ? ['sticky', post.sticky] : false, ['post_author', post.author]].filter(Boolean); // We gather all the metaboxes locations data and the base form data + + var baseFormData = new window.FormData(document.querySelector('.metabox-base-form')); + var formDataToMerge = [baseFormData].concat(Object(toConsumableArray["a" /* default */])(getActiveMetaBoxLocations(state).map(function (location) { + return new window.FormData(getMetaBoxContainer(location)); + }))); // Merge all form data objects into a single one. + + var formData = Object(external_lodash_["reduce"])(formDataToMerge, function (memo, currentFormData) { + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = currentFormData[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var _step$value = Object(slicedToArray["a" /* default */])(_step.value, 2), + key = _step$value[0], + value = _step$value[1]; + + memo.append(key, value); + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return != null) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return memo; + }, new window.FormData()); + additionalData.forEach(function (_ref) { + var _ref2 = Object(slicedToArray["a" /* default */])(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + return formData.append(key, value); + }); // Save the metaboxes + + external_this_wp_apiFetch_default()({ + url: window._wpMetaBoxUrl, + method: 'POST', + body: formData, + parse: false + }).then(function () { + return store.dispatch(metaBoxUpdatesSuccess()); + }); + }, + SWITCH_MODE: function SWITCH_MODE(action) { + // Unselect blocks when we switch to the code editor. + if (action.mode !== 'visual') { + Object(external_this_wp_data_["dispatch"])('core/block-editor').clearSelectedBlock(); + } + + var message = action.mode === 'visual' ? Object(external_this_wp_i18n_["__"])('Visual editor selected') : Object(external_this_wp_i18n_["__"])('Code editor selected'); + Object(external_this_wp_a11y_["speak"])(message, 'assertive'); + }, + INIT: function INIT(_, store) { + // Select the block settings tab when the selected block changes + Object(external_this_wp_data_["subscribe"])(onChangeListener(function () { + return !!Object(external_this_wp_data_["select"])('core/block-editor').getBlockSelectionStart(); + }, function (hasBlockSelection) { + if (!Object(external_this_wp_data_["select"])('core/edit-post').isEditorSidebarOpened()) { + return; + } + + if (hasBlockSelection) { + store.dispatch(actions_openGeneralSidebar('edit-post/block')); + } else { + store.dispatch(actions_openGeneralSidebar('edit-post/document')); + } + })); + + var isMobileViewPort = function isMobileViewPort() { + return Object(external_this_wp_data_["select"])('core/viewport').isViewportMatch('< medium'); + }; + + var adjustSidebar = function () { + // contains the sidebar we close when going to viewport sizes lower than medium. + // This allows to reopen it when going again to viewport sizes greater than medium. + var sidebarToReOpenOnExpand = null; + return function (isSmall) { + if (isSmall) { + sidebarToReOpenOnExpand = getActiveGeneralSidebarName(store.getState()); + + if (sidebarToReOpenOnExpand) { + store.dispatch(actions_closeGeneralSidebar()); + } + } else if (sidebarToReOpenOnExpand && !getActiveGeneralSidebarName(store.getState())) { + store.dispatch(actions_openGeneralSidebar(sidebarToReOpenOnExpand)); + } + }; + }(); + + adjustSidebar(isMobileViewPort()); // Collapse sidebar when viewport shrinks. + // Reopen sidebar it if viewport expands and it was closed because of a previous shrink. + + Object(external_this_wp_data_["subscribe"])(onChangeListener(isMobileViewPort, adjustSidebar)); // Update View as link when currentPost link changes + + var updateViewAsLink = function updateViewAsLink(newPermalink) { + if (!newPermalink) { + return; + } + + var nodeToUpdate = document.querySelector(VIEW_AS_LINK_SELECTOR); + + if (!nodeToUpdate) { + return; + } + + nodeToUpdate.setAttribute('href', newPermalink); + }; + + Object(external_this_wp_data_["subscribe"])(onChangeListener(function () { + return Object(external_this_wp_data_["select"])('core/editor').getCurrentPost().link; + }, updateViewAsLink)); + } +}; +/* harmony default export */ var store_effects = (effects); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/middlewares.js + + +/** + * External dependencies + */ + + +/** + * Internal dependencies + */ + + +/** + * Applies the custom middlewares used specifically in the editor module. + * + * @param {Object} store Store Object. + * + * @return {Object} Update Store Object. + */ + +function applyMiddlewares(store) { + var middlewares = [refx_default()(store_effects)]; + + var enhancedDispatch = function enhancedDispatch() { + throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.'); + }; + + var chain = []; + var middlewareAPI = { + getState: store.getState, + dispatch: function dispatch() { + return enhancedDispatch.apply(void 0, arguments); + } + }; + chain = middlewares.map(function (middleware) { + return middleware(middlewareAPI); + }); + enhancedDispatch = external_lodash_["flowRight"].apply(void 0, Object(toConsumableArray["a" /* default */])(chain))(store.dispatch); + store.dispatch = enhancedDispatch; + return store; +} + +/* harmony default export */ var store_middlewares = (applyMiddlewares); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/index.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + + + +var store_store = Object(external_this_wp_data_["registerStore"])('core/edit-post', { + reducer: reducer, + actions: actions_namespaceObject, + selectors: selectors_namespaceObject, + persist: ['preferences'] +}); +store_middlewares(store_store); +store_store.dispatch({ + type: 'INIT' +}); +/* harmony default export */ var build_module_store = (store_store); + +// EXTERNAL MODULE: ./node_modules/memize/index.js +var memize = __webpack_require__(41); +var memize_default = /*#__PURE__*/__webpack_require__.n(memize); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/prevent-event-discovery.js +/* harmony default export */ var prevent_event_discovery = ({ + 't a l e s o f g u t e n b e r g': function tALESOFGUTENBERG(event) { + if (!document.activeElement.classList.contains('edit-post-visual-editor') && document.activeElement !== document.body) { + return; + } + + event.preventDefault(); + window.wp.data.dispatch('core/block-editor').insertBlock(window.wp.blocks.createBlock('core/paragraph', { + content: '🐡🐢🦀🐤🦋🐘🐧🐹🦁🦄🦍🐼🐿🎃🐴🐝🐆🦕🦔🌱🍇π🍌🐉💧🥨🌌🍂🍠🥦🥚🥝🎟🥥🥒🛵🥖🍒🍯🎾🎲🐺🐚🐮⌛️' + })); + } +}); + +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(16); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/browser-url/index.js + + + + + + +/** + * WordPress dependencies + */ + + + +/** + * Returns the Post's Edit URL. + * + * @param {number} postId Post ID. + * + * @return {string} Post edit URL. + */ + +function getPostEditURL(postId) { + return Object(external_this_wp_url_["addQueryArgs"])('post.php', { + post: postId, + action: 'edit' + }); +} +/** + * Returns the Post's Trashed URL. + * + * @param {number} postId Post ID. + * @param {string} postType Post Type. + * + * @return {string} Post trashed URL. + */ + +function getPostTrashedURL(postId, postType) { + return Object(external_this_wp_url_["addQueryArgs"])('edit.php', { + trashed: 1, + post_type: postType, + ids: postId + }); +} +var browser_url_BrowserURL = +/*#__PURE__*/ +function (_Component) { + Object(inherits["a" /* default */])(BrowserURL, _Component); + + function BrowserURL() { + var _this; + + Object(classCallCheck["a" /* default */])(this, BrowserURL); + + _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(BrowserURL).apply(this, arguments)); + _this.state = { + historyId: null + }; + return _this; + } + + Object(createClass["a" /* default */])(BrowserURL, [{ + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var _this$props = this.props, + postId = _this$props.postId, + postStatus = _this$props.postStatus, + postType = _this$props.postType; + var historyId = this.state.historyId; + + if (postStatus === 'trash') { + this.setTrashURL(postId, postType); + return; + } + + if ((postId !== prevProps.postId || postId !== historyId) && postStatus !== 'auto-draft') { + this.setBrowserURL(postId); + } + } + /** + * Navigates the browser to the post trashed URL to show a notice about the trashed post. + * + * @param {number} postId Post ID. + * @param {string} postType Post Type. + */ + + }, { + key: "setTrashURL", + value: function setTrashURL(postId, postType) { + window.location.href = getPostTrashedURL(postId, postType); + } + /** + * Replaces the browser URL with a post editor link for the given post ID. + * + * Note it is important that, since this function may be called when the + * editor first loads, the result generated `getPostEditURL` matches that + * produced by the server. Otherwise, the URL will change unexpectedly. + * + * @param {number} postId Post ID for which to generate post editor URL. + */ + + }, { + key: "setBrowserURL", + value: function setBrowserURL(postId) { + window.history.replaceState({ + id: postId + }, 'Post ' + postId, getPostEditURL(postId)); + this.setState(function () { + return { + historyId: postId + }; + }); + } + }, { + key: "render", + value: function render() { + return null; + } + }]); + + return BrowserURL; +}(external_this_wp_element_["Component"]); +/* harmony default export */ var browser_url = (Object(external_this_wp_data_["withSelect"])(function (select) { + var _select = select('core/editor'), + getCurrentPost = _select.getCurrentPost; + + var _getCurrentPost = getCurrentPost(), + id = _getCurrentPost.id, + status = _getCurrentPost.status, + type = _getCurrentPost.type; + + return { + postId: id, + postStatus: status, + postType: type + }; +})(browser_url_BrowserURL)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/keyboard-shortcuts.js +/** + * WordPress dependencies + */ + +/* harmony default export */ var keyboard_shortcuts = ({ + toggleEditorMode: { + raw: external_this_wp_keycodes_["rawShortcut"].secondary('m'), + display: external_this_wp_keycodes_["displayShortcut"].secondary('m') + }, + toggleSidebar: { + raw: external_this_wp_keycodes_["rawShortcut"].primaryShift(','), + display: external_this_wp_keycodes_["displayShortcut"].primaryShift(','), + ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].primaryShift(',') + } +}); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/mode-switcher/index.js + + + +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + +/** + * Set of available mode options. + * + * @type {Array} + */ + +var MODES = [{ + value: 'visual', + label: Object(external_this_wp_i18n_["__"])('Visual Editor') +}, { + value: 'text', + label: Object(external_this_wp_i18n_["__"])('Code Editor') +}]; + +function ModeSwitcher(_ref) { + var onSwitch = _ref.onSwitch, + mode = _ref.mode; + var choices = MODES.map(function (choice) { + if (choice.value !== mode) { + return Object(objectSpread["a" /* default */])({}, choice, { + shortcut: keyboard_shortcuts.toggleEditorMode.display + }); + } + + return choice; + }); + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], { + label: Object(external_this_wp_i18n_["__"])('Editor') + }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItemsChoice"], { + choices: choices, + value: mode, + onSelect: onSwitch + })); +} + +/* harmony default export */ var mode_switcher = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) { + return { + isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled, + mode: select('core/edit-post').getEditorMode() + }; +}), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) { + var isRichEditingEnabled = _ref2.isRichEditingEnabled; + return isRichEditingEnabled; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) { + return { + onSwitch: function onSwitch(mode) { + dispatch('core/edit-post').switchEditorMode(mode); + ownProps.onSelect(mode); + } + }; +})])(ModeSwitcher)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugins-more-menu-group/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +var plugins_more_menu_group_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginsMoreMenuGroup'), + PluginsMoreMenuGroup = plugins_more_menu_group_createSlotFill.Fill, + plugins_more_menu_group_Slot = plugins_more_menu_group_createSlotFill.Slot; + +PluginsMoreMenuGroup.Slot = function (_ref) { + var fillProps = _ref.fillProps; + return Object(external_this_wp_element_["createElement"])(plugins_more_menu_group_Slot, { + fillProps: fillProps + }, function (fills) { + return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], { + label: Object(external_this_wp_i18n_["__"])('Plugins') + }, fills); + }); +}; + +/* harmony default export */ var plugins_more_menu_group = (PluginsMoreMenuGroup); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/options-menu-item/index.js + + +/** + * WordPress dependencies + */ + + + +function OptionsMenuItem(_ref) { + var openModal = _ref.openModal, + onSelect = _ref.onSelect; + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { + onClick: function onClick() { + onSelect(); + openModal('edit-post/options'); + } + }, Object(external_this_wp_i18n_["__"])('Options')); +} +/* harmony default export */ var options_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + var _dispatch = dispatch('core/edit-post'), + openModal = _dispatch.openModal; + + return { + openModal: openModal + }; +})(OptionsMenuItem)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/feature-toggle/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + +function FeatureToggle(_ref) { + var onToggle = _ref.onToggle, + isActive = _ref.isActive, + label = _ref.label, + info = _ref.info, + messageActivated = _ref.messageActivated, + messageDeactivated = _ref.messageDeactivated, + speak = _ref.speak; + + var speakMessage = function speakMessage() { + if (isActive) { + speak(messageDeactivated || Object(external_this_wp_i18n_["__"])('Feature deactivated')); + } else { + speak(messageActivated || Object(external_this_wp_i18n_["__"])('Feature activated')); + } + }; + + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { + icon: isActive && 'yes', + isSelected: isActive, + onClick: Object(external_lodash_["flow"])(onToggle, speakMessage), + role: "menuitemcheckbox", + info: info + }, label); +} + +/* harmony default export */ var feature_toggle = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, _ref2) { + var feature = _ref2.feature; + return { + isActive: select('core/edit-post').isFeatureActive(feature) + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) { + return { + onToggle: function onToggle() { + dispatch('core/edit-post').toggleFeature(ownProps.feature); + ownProps.onToggle(); + } + }; +}), external_this_wp_components_["withSpokenMessages"]])(FeatureToggle)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/writing-menu/index.js + + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + +function WritingMenu(_ref) { + var onClose = _ref.onClose; + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], { + label: Object(external_this_wp_i18n_["_x"])('View', 'noun') + }, Object(external_this_wp_element_["createElement"])(feature_toggle, { + feature: "fixedToolbar", + label: Object(external_this_wp_i18n_["__"])('Top Toolbar'), + info: Object(external_this_wp_i18n_["__"])('Access all block and document tools in a single place'), + onToggle: onClose, + messageActivated: Object(external_this_wp_i18n_["__"])('Top toolbar activated'), + messageDeactivated: Object(external_this_wp_i18n_["__"])('Top toolbar deactivated') + }), Object(external_this_wp_element_["createElement"])(feature_toggle, { + feature: "focusMode", + label: Object(external_this_wp_i18n_["__"])('Spotlight Mode'), + info: Object(external_this_wp_i18n_["__"])('Focus on one block at a time'), + onToggle: onClose, + messageActivated: Object(external_this_wp_i18n_["__"])('Spotlight mode activated'), + messageDeactivated: Object(external_this_wp_i18n_["__"])('Spotlight mode deactivated') + }), Object(external_this_wp_element_["createElement"])(feature_toggle, { + feature: "fullscreenMode", + label: Object(external_this_wp_i18n_["__"])('Fullscreen Mode'), + info: Object(external_this_wp_i18n_["__"])('Work without distraction'), + onToggle: onClose, + messageActivated: Object(external_this_wp_i18n_["__"])('Fullscreen mode activated'), + messageDeactivated: Object(external_this_wp_i18n_["__"])('Fullscreen mode deactivated') + })); +} + +/* harmony default export */ var writing_menu = (Object(external_this_wp_viewport_["ifViewportMatches"])('medium')(WritingMenu)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/more-menu/index.js + + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + + + + + +var ariaClosed = Object(external_this_wp_i18n_["__"])('Show more tools & options'); + +var ariaOpen = Object(external_this_wp_i18n_["__"])('Hide more tools & options'); + +var more_menu_MoreMenu = function MoreMenu() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], { + className: "edit-post-more-menu", + contentClassName: "edit-post-more-menu__content", + position: "bottom left", + renderToggle: function renderToggle(_ref) { + var isOpen = _ref.isOpen, + onToggle = _ref.onToggle; + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], { + icon: "ellipsis", + label: isOpen ? ariaOpen : ariaClosed, + labelPosition: "bottom", + onClick: onToggle, + "aria-expanded": isOpen + }); + }, + renderContent: function renderContent(_ref2) { + var onClose = _ref2.onClose; + return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(writing_menu, { + onClose: onClose + }), Object(external_this_wp_element_["createElement"])(mode_switcher, { + onSelect: onClose + }), Object(external_this_wp_element_["createElement"])(plugins_more_menu_group.Slot, { + fillProps: { + onClose: onClose + } + }), Object(external_this_wp_element_["createElement"])(tools_more_menu_group.Slot, { + fillProps: { + onClose: onClose + } + }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], null, Object(external_this_wp_element_["createElement"])(options_menu_item, { + onSelect: onClose + }))); + } + }); +}; + +/* harmony default export */ var more_menu = (more_menu_MoreMenu); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/fullscreen-mode-close/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + +function FullscreenModeClose(_ref) { + var isActive = _ref.isActive, + postType = _ref.postType; + + if (!isActive || !postType) { + return null; + } + + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Toolbar"], { + className: "edit-post-fullscreen-mode-close__toolbar" + }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], { + icon: "arrow-left-alt2", + href: Object(external_this_wp_url_["addQueryArgs"])('edit.php', { + post_type: postType.slug + }), + label: Object(external_lodash_["get"])(postType, ['labels', 'view_items'], Object(external_this_wp_i18n_["__"])('Back')) + })); +} + +/* harmony default export */ var fullscreen_mode_close = (Object(external_this_wp_data_["withSelect"])(function (select) { + var _select = select('core/editor'), + getCurrentPostType = _select.getCurrentPostType; + + var _select2 = select('core/edit-post'), + isFeatureActive = _select2.isFeatureActive; + + var _select3 = select('core'), + getPostType = _select3.getPostType; + + return { + isActive: isFeatureActive('fullscreenMode'), + postType: getPostType(getCurrentPostType()) + }; +})(FullscreenModeClose)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/header-toolbar/index.js + + +/** + * WordPress dependencies + */ + + + + + + + +/** + * Internal dependencies + */ + + + +function HeaderToolbar(_ref) { + var hasFixedToolbar = _ref.hasFixedToolbar, + isLargeViewport = _ref.isLargeViewport, + showInserter = _ref.showInserter, + isTextModeEnabled = _ref.isTextModeEnabled; + var toolbarAriaLabel = hasFixedToolbar ? + /* translators: accessibility text for the editor toolbar when Top Toolbar is on */ + Object(external_this_wp_i18n_["__"])('Document and block tools') : + /* translators: accessibility text for the editor toolbar when Top Toolbar is off */ + Object(external_this_wp_i18n_["__"])('Document tools'); + return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["NavigableToolbar"], { + className: "edit-post-header-toolbar", + "aria-label": toolbarAriaLabel + }, Object(external_this_wp_element_["createElement"])(fullscreen_mode_close, null), Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["Inserter"], { + disabled: !showInserter, + position: "bottom right" + }), Object(external_this_wp_element_["createElement"])(external_this_wp_nux_["DotTip"], { + tipId: "core/editor.inserter" + }, Object(external_this_wp_i18n_["__"])('Welcome to the wonderful world of blocks! Click the “+” (“Add block”) button to add a new block. There are blocks available for all kinds of content: you can insert text, headings, images, lists, and lots more!'))), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorHistoryUndo"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorHistoryRedo"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["TableOfContents"], { + hasOutlineItemsDisabled: isTextModeEnabled + }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockNavigationDropdown"], { + isDisabled: isTextModeEnabled + }), hasFixedToolbar && isLargeViewport && Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-header-toolbar__block-toolbar" + }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockToolbar"], null))); +} + +/* harmony default export */ var header_toolbar = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) { + return { + hasFixedToolbar: select('core/edit-post').isFeatureActive('fixedToolbar'), + // This setting (richEditingEnabled) should not live in the block editor's setting. + showInserter: select('core/edit-post').getEditorMode() === 'visual' && select('core/editor').getEditorSettings().richEditingEnabled, + isTextModeEnabled: select('core/edit-post').getEditorMode() === 'text' + }; +}), Object(external_this_wp_viewport_["withViewportMatch"])({ + isLargeViewport: 'medium' +})])(HeaderToolbar)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/pinned-plugins/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +var pinned_plugins_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PinnedPlugins'), + PinnedPlugins = pinned_plugins_createSlotFill.Fill, + pinned_plugins_Slot = pinned_plugins_createSlotFill.Slot; + +PinnedPlugins.Slot = function (props) { + return Object(external_this_wp_element_["createElement"])(pinned_plugins_Slot, props, function (fills) { + return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-pinned-plugins" + }, fills); + }); +}; + +/* harmony default export */ var pinned_plugins = (PinnedPlugins); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/post-publish-button-or-toggle.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + +function PostPublishButtonOrToggle(_ref) { + var forceIsDirty = _ref.forceIsDirty, + forceIsSaving = _ref.forceIsSaving, + hasPublishAction = _ref.hasPublishAction, + isBeingScheduled = _ref.isBeingScheduled, + isLessThanMediumViewport = _ref.isLessThanMediumViewport, + isPending = _ref.isPending, + isPublished = _ref.isPublished, + isPublishSidebarEnabled = _ref.isPublishSidebarEnabled, + isPublishSidebarOpened = _ref.isPublishSidebarOpened, + isScheduled = _ref.isScheduled, + togglePublishSidebar = _ref.togglePublishSidebar; + var IS_TOGGLE = 'toggle'; + var IS_BUTTON = 'button'; + var component; + /** + * Conditions to show a BUTTON (publish directly) or a TOGGLE (open publish sidebar): + * + * 1) We want to show a BUTTON when the post status is at the _final stage_ + * for a particular role (see https://codex.wordpress.org/Post_Status): + * + * - is published + * - is scheduled to be published + * - is pending and can't be published (but only for viewports >= medium). + * Originally, we considered showing a button for pending posts that couldn't be published + * (for example, for an author with the contributor role). Some languages can have + * long translations for "Submit for review", so given the lack of UI real estate available + * we decided to take into account the viewport in that case. + * See: https://github.com/WordPress/gutenberg/issues/10475 + * + * 2) Then, in small viewports, we'll show a TOGGLE. + * + * 3) Finally, we'll use the publish sidebar status to decide: + * + * - if it is enabled, we show a TOGGLE + * - if it is disabled, we show a BUTTON + */ + + if (isPublished || isScheduled && isBeingScheduled || isPending && !hasPublishAction && !isLessThanMediumViewport) { + component = IS_BUTTON; + } else if (isLessThanMediumViewport) { + component = IS_TOGGLE; + } else if (isPublishSidebarEnabled) { + component = IS_TOGGLE; + } else { + component = IS_BUTTON; + } + + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPublishButton"], { + forceIsDirty: forceIsDirty, + forceIsSaving: forceIsSaving, + isOpen: isPublishSidebarOpened, + isToggle: component === IS_TOGGLE, + onToggle: togglePublishSidebar + }); +} +/* harmony default export */ var post_publish_button_or_toggle = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) { + return { + hasPublishAction: Object(external_lodash_["get"])(select('core/editor').getCurrentPost(), ['_links', 'wp:action-publish'], false), + isBeingScheduled: select('core/editor').isEditedPostBeingScheduled(), + isPending: select('core/editor').isCurrentPostPending(), + isPublished: select('core/editor').isCurrentPostPublished(), + isPublishSidebarEnabled: select('core/editor').isPublishSidebarEnabled(), + isPublishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(), + isScheduled: select('core/editor').isCurrentPostScheduled() + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + var _dispatch = dispatch('core/edit-post'), + togglePublishSidebar = _dispatch.togglePublishSidebar; + + return { + togglePublishSidebar: togglePublishSidebar + }; +}), Object(external_this_wp_viewport_["withViewportMatch"])({ + isLessThanMediumViewport: '< medium' +}))(PostPublishButtonOrToggle)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/index.js + + +/** + * WordPress dependencies + */ + + + + + + +/** + * Internal dependencies + */ + + + + + + + +function Header(_ref) { + var closeGeneralSidebar = _ref.closeGeneralSidebar, + hasActiveMetaboxes = _ref.hasActiveMetaboxes, + isEditorSidebarOpened = _ref.isEditorSidebarOpened, + isPublishSidebarOpened = _ref.isPublishSidebarOpened, + isSaving = _ref.isSaving, + openGeneralSidebar = _ref.openGeneralSidebar; + var toggleGeneralSidebar = isEditorSidebarOpened ? closeGeneralSidebar : openGeneralSidebar; + return Object(external_this_wp_element_["createElement"])("div", { + role: "region" + /* translators: accessibility text for the top bar landmark region. */ + , + "aria-label": Object(external_this_wp_i18n_["__"])('Editor top bar'), + className: "edit-post-header", + tabIndex: "-1" + }, Object(external_this_wp_element_["createElement"])(header_toolbar, null), Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-header__settings" + }, !isPublishSidebarOpened && // This button isn't completely hidden by the publish sidebar. + // We can't hide the whole toolbar when the publish sidebar is open because + // we want to prevent mounting/unmounting the PostPublishButtonOrToggle DOM node. + // We track that DOM node to return focus to the PostPublishButtonOrToggle + // when the publish sidebar has been closed. + Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSavedState"], { + forceIsDirty: hasActiveMetaboxes, + forceIsSaving: isSaving + }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPreviewButton"], { + forceIsAutosaveable: hasActiveMetaboxes, + forcePreviewLink: isSaving ? null : undefined + }), Object(external_this_wp_element_["createElement"])(post_publish_button_or_toggle, { + forceIsDirty: hasActiveMetaboxes, + forceIsSaving: isSaving + }), Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], { + icon: "admin-generic", + label: Object(external_this_wp_i18n_["__"])('Settings'), + onClick: toggleGeneralSidebar, + isToggled: isEditorSidebarOpened, + "aria-expanded": isEditorSidebarOpened, + shortcut: keyboard_shortcuts.toggleSidebar + }), Object(external_this_wp_element_["createElement"])(external_this_wp_nux_["DotTip"], { + tipId: "core/editor.settings" + }, Object(external_this_wp_i18n_["__"])('You’ll find more settings for your page and blocks in the sidebar. Click the cog icon to toggle the sidebar open and closed.'))), Object(external_this_wp_element_["createElement"])(pinned_plugins.Slot, null), Object(external_this_wp_element_["createElement"])(more_menu, null))); +} + +/* harmony default export */ var header = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) { + return { + hasActiveMetaboxes: select('core/edit-post').hasMetaBoxes(), + isEditorSidebarOpened: select('core/edit-post').isEditorSidebarOpened(), + isPublishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(), + isSaving: select('core/edit-post').isSavingMetaBoxes() + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps, _ref2) { + var select = _ref2.select; + + var _select = select('core/block-editor'), + getBlockSelectionStart = _select.getBlockSelectionStart; + + var _dispatch = dispatch('core/edit-post'), + _openGeneralSidebar = _dispatch.openGeneralSidebar, + closeGeneralSidebar = _dispatch.closeGeneralSidebar; + + return { + openGeneralSidebar: function openGeneralSidebar() { + return _openGeneralSidebar(getBlockSelectionStart() ? 'edit-post/block' : 'edit-post/document'); + }, + closeGeneralSidebar: closeGeneralSidebar + }; +}))(Header)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/text-editor/index.js + + +/** + * WordPress dependencies + */ + + + + + + + +function TextEditor(_ref) { + var onExit = _ref.onExit, + isRichEditingEnabled = _ref.isRichEditingEnabled; + return Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-text-editor" + }, isRichEditingEnabled && Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-text-editor__toolbar" + }, Object(external_this_wp_element_["createElement"])("h2", null, Object(external_this_wp_i18n_["__"])('Editing Code')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], { + onClick: onExit, + icon: "no-alt", + shortcut: external_this_wp_keycodes_["displayShortcut"].secondary('m') + }, Object(external_this_wp_i18n_["__"])('Exit Code Editor')), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["TextEditorGlobalKeyboardShortcuts"], null)), Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-text-editor__body" + }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTitle"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTextEditor"], null))); +} + +/* harmony default export */ var text_editor = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) { + return { + isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + return { + onExit: function onExit() { + dispatch('core/edit-post').switchEditorMode('visual'); + } + }; +}))(TextEditor)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/block-inspector-button.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + +function BlockInspectorButton(_ref) { + var areAdvancedSettingsOpened = _ref.areAdvancedSettingsOpened, + closeSidebar = _ref.closeSidebar, + openEditorSidebar = _ref.openEditorSidebar, + _ref$onClick = _ref.onClick, + onClick = _ref$onClick === void 0 ? external_lodash_["noop"] : _ref$onClick, + _ref$small = _ref.small, + small = _ref$small === void 0 ? false : _ref$small, + speak = _ref.speak; + + var speakMessage = function speakMessage() { + if (areAdvancedSettingsOpened) { + speak(Object(external_this_wp_i18n_["__"])('Block settings closed')); + } else { + speak(Object(external_this_wp_i18n_["__"])('Additional settings are now available in the Editor block settings sidebar')); + } + }; + + var label = areAdvancedSettingsOpened ? Object(external_this_wp_i18n_["__"])('Hide Block Settings') : Object(external_this_wp_i18n_["__"])('Show Block Settings'); + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], { + className: "editor-block-settings-menu__control block-editor-block-settings-menu__control", + onClick: Object(external_lodash_["flow"])(areAdvancedSettingsOpened ? closeSidebar : openEditorSidebar, speakMessage, onClick), + icon: "admin-generic", + shortcut: keyboard_shortcuts.toggleSidebar + }, !small && label); +} +/* harmony default export */ var block_inspector_button = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) { + return { + areAdvancedSettingsOpened: select('core/edit-post').getActiveGeneralSidebarName() === 'edit-post/block' + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + return { + openEditorSidebar: function openEditorSidebar() { + return dispatch('core/edit-post').openGeneralSidebar('edit-post/block'); + }, + closeSidebar: dispatch('core/edit-post').closeGeneralSidebar + }; +}), external_this_wp_components_["withSpokenMessages"])(BlockInspectorButton)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/block-settings-menu/plugin-block-settings-menu-group.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + +var plugin_block_settings_menu_group_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginBlockSettingsMenuGroup'), + PluginBlockSettingsMenuGroup = plugin_block_settings_menu_group_createSlotFill.Fill, + plugin_block_settings_menu_group_Slot = plugin_block_settings_menu_group_createSlotFill.Slot; + +var plugin_block_settings_menu_group_PluginBlockSettingsMenuGroupSlot = function PluginBlockSettingsMenuGroupSlot(_ref) { + var fillProps = _ref.fillProps, + selectedBlocks = _ref.selectedBlocks; + selectedBlocks = Object(external_lodash_["map"])(selectedBlocks, function (block) { + return block.name; + }); + return Object(external_this_wp_element_["createElement"])(plugin_block_settings_menu_group_Slot, { + fillProps: Object(objectSpread["a" /* default */])({}, fillProps, { + selectedBlocks: selectedBlocks + }) + }, function (fills) { + return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", { + className: "editor-block-settings-menu__separator" + }), fills); + }); +}; + +PluginBlockSettingsMenuGroup.Slot = Object(external_this_wp_data_["withSelect"])(function (select, _ref2) { + var clientIds = _ref2.fillProps.clientIds; + return { + selectedBlocks: select('core/block-editor').getBlocksByClientId(clientIds) + }; +})(plugin_block_settings_menu_group_PluginBlockSettingsMenuGroupSlot); +/* harmony default export */ var plugin_block_settings_menu_group = (PluginBlockSettingsMenuGroup); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/index.js + + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + + +function VisualEditor() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockSelectionClearer"], { + className: "edit-post-visual-editor editor-styles-wrapper" + }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["VisualEditorGlobalKeyboardShortcuts"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MultiSelectScrollIntoView"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["WritingFlow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["ObserveTyping"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["CopyHandler"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTitle"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockList"], null)))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["_BlockSettingsMenuFirstItem"], null, function (_ref) { + var onClose = _ref.onClose; + return Object(external_this_wp_element_["createElement"])(block_inspector_button, { + onClick: onClose + }); + }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["_BlockSettingsMenuPluginsExtension"], null, function (_ref2) { + var clientIds = _ref2.clientIds, + onClose = _ref2.onClose; + return Object(external_this_wp_element_["createElement"])(plugin_block_settings_menu_group.Slot, { + fillProps: { + clientIds: clientIds, + onClose: onClose + } + }); + })); +} + +/* harmony default export */ var visual_editor = (VisualEditor); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcuts/index.js + + + + + + + + + +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + + +var keyboard_shortcuts_EditorModeKeyboardShortcuts = +/*#__PURE__*/ +function (_Component) { + Object(inherits["a" /* default */])(EditorModeKeyboardShortcuts, _Component); + + function EditorModeKeyboardShortcuts() { + var _this; + + Object(classCallCheck["a" /* default */])(this, EditorModeKeyboardShortcuts); + + _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(EditorModeKeyboardShortcuts).apply(this, arguments)); + _this.toggleMode = _this.toggleMode.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this))); + _this.toggleSidebar = _this.toggleSidebar.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this))); + return _this; + } + + Object(createClass["a" /* default */])(EditorModeKeyboardShortcuts, [{ + key: "toggleMode", + value: function toggleMode() { + var _this$props = this.props, + mode = _this$props.mode, + switchMode = _this$props.switchMode, + isRichEditingEnabled = _this$props.isRichEditingEnabled; + + if (!isRichEditingEnabled) { + return; + } + + switchMode(mode === 'visual' ? 'text' : 'visual'); + } + }, { + key: "toggleSidebar", + value: function toggleSidebar(event) { + // This shortcut has no known clashes, but use preventDefault to prevent any + // obscure shortcuts from triggering. + event.preventDefault(); + var _this$props2 = this.props, + isEditorSidebarOpen = _this$props2.isEditorSidebarOpen, + closeSidebar = _this$props2.closeSidebar, + openSidebar = _this$props2.openSidebar; + + if (isEditorSidebarOpen) { + closeSidebar(); + } else { + openSidebar(); + } + } + }, { + key: "render", + value: function render() { + var _ref; + + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], { + bindGlobal: true, + shortcuts: (_ref = {}, Object(defineProperty["a" /* default */])(_ref, keyboard_shortcuts.toggleEditorMode.raw, this.toggleMode), Object(defineProperty["a" /* default */])(_ref, keyboard_shortcuts.toggleSidebar.raw, this.toggleSidebar), _ref) + }); + } + }]); + + return EditorModeKeyboardShortcuts; +}(external_this_wp_element_["Component"]); + +/* harmony default export */ var components_keyboard_shortcuts = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) { + return { + isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled, + mode: select('core/edit-post').getEditorMode(), + isEditorSidebarOpen: select('core/edit-post').isEditorSidebarOpened() + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps, _ref2) { + var select = _ref2.select; + return { + switchMode: function switchMode(mode) { + dispatch('core/edit-post').switchEditorMode(mode); + }, + openSidebar: function openSidebar() { + var _select = select('core/block-editor'), + getBlockSelectionStart = _select.getBlockSelectionStart; + + var sidebarToOpen = getBlockSelectionStart() ? 'edit-post/block' : 'edit-post/document'; + dispatch('core/edit-post').openGeneralSidebar(sidebarToOpen); + }, + closeSidebar: dispatch('core/edit-post').closeGeneralSidebar + }; +})])(keyboard_shortcuts_EditorModeKeyboardShortcuts)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/config.js +/** + * WordPress dependencies + */ + + +var primary = external_this_wp_keycodes_["displayShortcutList"].primary, + primaryShift = external_this_wp_keycodes_["displayShortcutList"].primaryShift, + primaryAlt = external_this_wp_keycodes_["displayShortcutList"].primaryAlt, + secondary = external_this_wp_keycodes_["displayShortcutList"].secondary, + access = external_this_wp_keycodes_["displayShortcutList"].access, + ctrl = external_this_wp_keycodes_["displayShortcutList"].ctrl, + alt = external_this_wp_keycodes_["displayShortcutList"].alt, + ctrlShift = external_this_wp_keycodes_["displayShortcutList"].ctrlShift; +var globalShortcuts = { + title: Object(external_this_wp_i18n_["__"])('Global shortcuts'), + shortcuts: [{ + keyCombination: access('h'), + description: Object(external_this_wp_i18n_["__"])('Display this help.') + }, { + keyCombination: primary('s'), + description: Object(external_this_wp_i18n_["__"])('Save your changes.') + }, { + keyCombination: primary('z'), + description: Object(external_this_wp_i18n_["__"])('Undo your last changes.') + }, { + keyCombination: primaryShift('z'), + description: Object(external_this_wp_i18n_["__"])('Redo your last undo.') + }, { + keyCombination: primaryShift(','), + description: Object(external_this_wp_i18n_["__"])('Show or hide the settings sidebar.'), + ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].primaryShift(',') + }, { + keyCombination: access('o'), + description: Object(external_this_wp_i18n_["__"])('Open the block navigation menu.') + }, { + keyCombination: ctrl('`'), + description: Object(external_this_wp_i18n_["__"])('Navigate to the next part of the editor.'), + ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].ctrl('`') + }, { + keyCombination: ctrlShift('`'), + description: Object(external_this_wp_i18n_["__"])('Navigate to the previous part of the editor.'), + ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].ctrlShift('`') + }, { + keyCombination: access('n'), + description: Object(external_this_wp_i18n_["__"])('Navigate to the next part of the editor (alternative).') + }, { + keyCombination: access('p'), + description: Object(external_this_wp_i18n_["__"])('Navigate to the previous part of the editor (alternative).') + }, { + keyCombination: alt('F10'), + description: Object(external_this_wp_i18n_["__"])('Navigate to the nearest toolbar.') + }, { + keyCombination: secondary('m'), + description: Object(external_this_wp_i18n_["__"])('Switch between Visual Editor and Code Editor.') + }] +}; +var selectionShortcuts = { + title: Object(external_this_wp_i18n_["__"])('Selection shortcuts'), + shortcuts: [{ + keyCombination: primary('a'), + description: Object(external_this_wp_i18n_["__"])('Select all text when typing. Press again to select all blocks.') + }, { + keyCombination: 'Esc', + description: Object(external_this_wp_i18n_["__"])('Clear selection.'), + + /* translators: The 'escape' key on a keyboard. */ + ariaLabel: Object(external_this_wp_i18n_["__"])('Escape') + }] +}; +var blockShortcuts = { + title: Object(external_this_wp_i18n_["__"])('Block shortcuts'), + shortcuts: [{ + keyCombination: primaryShift('d'), + description: Object(external_this_wp_i18n_["__"])('Duplicate the selected block(s).') + }, { + keyCombination: access('z'), + description: Object(external_this_wp_i18n_["__"])('Remove the selected block(s).') + }, { + keyCombination: primaryAlt('t'), + description: Object(external_this_wp_i18n_["__"])('Insert a new block before the selected block(s).') + }, { + keyCombination: primaryAlt('y'), + description: Object(external_this_wp_i18n_["__"])('Insert a new block after the selected block(s).') + }, { + keyCombination: '/', + description: Object(external_this_wp_i18n_["__"])('Change the block type after adding a new paragraph.'), + + /* translators: The forward-slash character. e.g. '/'. */ + ariaLabel: Object(external_this_wp_i18n_["__"])('Forward-slash') + }] +}; +var textFormattingShortcuts = { + title: Object(external_this_wp_i18n_["__"])('Text formatting'), + shortcuts: [{ + keyCombination: primary('b'), + description: Object(external_this_wp_i18n_["__"])('Make the selected text bold.') + }, { + keyCombination: primary('i'), + description: Object(external_this_wp_i18n_["__"])('Make the selected text italic.') + }, { + keyCombination: primary('u'), + description: Object(external_this_wp_i18n_["__"])('Underline the selected text.') + }, { + keyCombination: primary('k'), + description: Object(external_this_wp_i18n_["__"])('Convert the selected text into a link.') + }, { + keyCombination: primaryShift('k'), + description: Object(external_this_wp_i18n_["__"])('Remove a link.') + }, { + keyCombination: access('d'), + description: Object(external_this_wp_i18n_["__"])('Add a strikethrough to the selected text.') + }, { + keyCombination: access('x'), + description: Object(external_this_wp_i18n_["__"])('Display the selected text in a monospaced font.') + }] +}; +/* harmony default export */ var keyboard_shortcut_help_modal_config = ([globalShortcuts, selectionShortcuts, blockShortcuts, textFormattingShortcuts]); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/index.js + + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + + +/** + * Internal dependencies + */ + + +var MODAL_NAME = 'edit-post/keyboard-shortcut-help'; + +var keyboard_shortcut_help_modal_mapKeyCombination = function mapKeyCombination(keyCombination) { + return keyCombination.map(function (character, index) { + if (character === '+') { + return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], { + key: index + }, character); + } + + return Object(external_this_wp_element_["createElement"])("kbd", { + key: index, + className: "edit-post-keyboard-shortcut-help__shortcut-key" + }, character); + }); +}; + +var keyboard_shortcut_help_modal_ShortcutList = function ShortcutList(_ref) { + var shortcuts = _ref.shortcuts; + return Object(external_this_wp_element_["createElement"])("dl", { + className: "edit-post-keyboard-shortcut-help__shortcut-list" + }, shortcuts.map(function (_ref2, index) { + var keyCombination = _ref2.keyCombination, + description = _ref2.description, + ariaLabel = _ref2.ariaLabel; + return Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-keyboard-shortcut-help__shortcut", + key: index + }, Object(external_this_wp_element_["createElement"])("dt", { + className: "edit-post-keyboard-shortcut-help__shortcut-term" + }, Object(external_this_wp_element_["createElement"])("kbd", { + className: "edit-post-keyboard-shortcut-help__shortcut-key-combination", + "aria-label": ariaLabel + }, keyboard_shortcut_help_modal_mapKeyCombination(Object(external_lodash_["castArray"])(keyCombination)))), Object(external_this_wp_element_["createElement"])("dd", { + className: "edit-post-keyboard-shortcut-help__shortcut-description" + }, description)); + })); +}; + +var keyboard_shortcut_help_modal_ShortcutSection = function ShortcutSection(_ref3) { + var title = _ref3.title, + shortcuts = _ref3.shortcuts; + return Object(external_this_wp_element_["createElement"])("section", { + className: "edit-post-keyboard-shortcut-help__section" + }, Object(external_this_wp_element_["createElement"])("h2", { + className: "edit-post-keyboard-shortcut-help__section-title" + }, title), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutList, { + shortcuts: shortcuts + })); +}; + +function KeyboardShortcutHelpModal(_ref4) { + var isModalActive = _ref4.isModalActive, + toggleModal = _ref4.toggleModal; + return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], { + bindGlobal: true, + shortcuts: Object(defineProperty["a" /* default */])({}, external_this_wp_keycodes_["rawShortcut"].access('h'), toggleModal) + }), isModalActive && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], { + className: "edit-post-keyboard-shortcut-help", + title: Object(external_this_wp_i18n_["__"])('Keyboard Shortcuts'), + closeLabel: Object(external_this_wp_i18n_["__"])('Close'), + onRequestClose: toggleModal + }, keyboard_shortcut_help_modal_config.map(function (config, index) { + return Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutSection, Object(esm_extends["a" /* default */])({ + key: index + }, config)); + }))); +} +/* harmony default export */ var keyboard_shortcut_help_modal = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) { + return { + isModalActive: select('core/edit-post').isModalActive(MODAL_NAME) + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref6) { + var isModalActive = _ref6.isModalActive; + + var _dispatch = dispatch('core/edit-post'), + openModal = _dispatch.openModal, + closeModal = _dispatch.closeModal; + + return { + toggleModal: function toggleModal() { + return isModalActive ? closeModal() : openModal(MODAL_NAME); + } + }; +})])(KeyboardShortcutHelpModal)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/checklist.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + +function BlockTypesChecklist(_ref) { + var blockTypes = _ref.blockTypes, + value = _ref.value, + onItemChange = _ref.onItemChange; + return Object(external_this_wp_element_["createElement"])("ul", { + className: "edit-post-manage-blocks-modal__checklist" + }, blockTypes.map(function (blockType) { + return Object(external_this_wp_element_["createElement"])("li", { + key: blockType.name, + className: "edit-post-manage-blocks-modal__checklist-item" + }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], { + label: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, blockType.title, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], { + icon: blockType.icon + })), + checked: value.includes(blockType.name), + onChange: Object(external_lodash_["partial"])(onItemChange, blockType.name) + })); + })); +} + +/* harmony default export */ var checklist = (BlockTypesChecklist); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/category.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + + +function BlockManagerCategory(_ref) { + var instanceId = _ref.instanceId, + category = _ref.category, + blockTypes = _ref.blockTypes, + hiddenBlockTypes = _ref.hiddenBlockTypes, + toggleVisible = _ref.toggleVisible, + toggleAllVisible = _ref.toggleAllVisible; + + if (!blockTypes.length) { + return null; + } + + var checkedBlockNames = external_lodash_["without"].apply(void 0, [Object(external_lodash_["map"])(blockTypes, 'name')].concat(Object(toConsumableArray["a" /* default */])(hiddenBlockTypes))); + var titleId = 'edit-post-manage-blocks-modal__category-title-' + instanceId; + var isAllChecked = checkedBlockNames.length === blockTypes.length; + var ariaChecked; + + if (isAllChecked) { + ariaChecked = 'true'; + } else if (checkedBlockNames.length > 0) { + ariaChecked = 'mixed'; + } else { + ariaChecked = 'false'; + } + + return Object(external_this_wp_element_["createElement"])("div", { + role: "group", + "aria-labelledby": titleId, + className: "edit-post-manage-blocks-modal__category" + }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], { + checked: isAllChecked, + onChange: toggleAllVisible, + className: "edit-post-manage-blocks-modal__category-title", + "aria-checked": ariaChecked, + label: Object(external_this_wp_element_["createElement"])("span", { + id: titleId + }, category.title) + }), Object(external_this_wp_element_["createElement"])(checklist, { + blockTypes: blockTypes, + value: checkedBlockNames, + onItemChange: toggleVisible + })); +} + +/* harmony default export */ var manage_blocks_modal_category = (Object(external_this_wp_compose_["compose"])([external_this_wp_compose_["withInstanceId"], Object(external_this_wp_data_["withSelect"])(function (select) { + var _select = select('core/edit-post'), + getPreference = _select.getPreference; + + return { + hiddenBlockTypes: getPreference('hiddenBlockTypes') + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) { + var _dispatch = dispatch('core/edit-post'), + showBlockTypes = _dispatch.showBlockTypes, + hideBlockTypes = _dispatch.hideBlockTypes; + + return { + toggleVisible: function toggleVisible(blockName, nextIsChecked) { + if (nextIsChecked) { + showBlockTypes(blockName); + } else { + hideBlockTypes(blockName); + } + }, + toggleAllVisible: function toggleAllVisible(nextIsChecked) { + var blockNames = Object(external_lodash_["map"])(ownProps.blockTypes, 'name'); + + if (nextIsChecked) { + showBlockTypes(blockNames); + } else { + hideBlockTypes(blockNames); + } + } + }; +})])(BlockManagerCategory)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/manager.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + + +function BlockManager(_ref) { + var search = _ref.search, + setState = _ref.setState, + blockTypes = _ref.blockTypes, + categories = _ref.categories, + hasBlockSupport = _ref.hasBlockSupport, + isMatchingSearchTerm = _ref.isMatchingSearchTerm; + // Filtering occurs here (as opposed to `withSelect`) to avoid wasted + // wasted renders by consequence of `Array#filter` producing a new + // value reference on each call. + blockTypes = blockTypes.filter(function (blockType) { + return hasBlockSupport(blockType, 'inserter', true) && (!search || isMatchingSearchTerm(blockType, search)); + }); + return Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-manage-blocks-modal__content" + }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], { + type: "search", + label: Object(external_this_wp_i18n_["__"])('Search for a block'), + value: search, + onChange: function onChange(nextSearch) { + return setState({ + search: nextSearch + }); + }, + className: "edit-post-manage-blocks-modal__search" + }), Object(external_this_wp_element_["createElement"])("div", { + tabIndex: "0", + role: "region", + "aria-label": Object(external_this_wp_i18n_["__"])('Available block types'), + className: "edit-post-manage-blocks-modal__results" + }, blockTypes.length === 0 && Object(external_this_wp_element_["createElement"])("p", { + className: "edit-post-manage-blocks-modal__no-results" + }, Object(external_this_wp_i18n_["__"])('No blocks found.')), categories.map(function (category) { + return Object(external_this_wp_element_["createElement"])(manage_blocks_modal_category, { + key: category.slug, + category: category, + blockTypes: Object(external_lodash_["filter"])(blockTypes, { + category: category.slug + }) + }); + }))); +} + +/* harmony default export */ var manager = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_compose_["withState"])({ + search: '' +}), Object(external_this_wp_data_["withSelect"])(function (select) { + var _select = select('core/blocks'), + getBlockTypes = _select.getBlockTypes, + getCategories = _select.getCategories, + hasBlockSupport = _select.hasBlockSupport, + isMatchingSearchTerm = _select.isMatchingSearchTerm; + + return { + blockTypes: getBlockTypes(), + categories: getCategories(), + hasBlockSupport: hasBlockSupport, + isMatchingSearchTerm: isMatchingSearchTerm + }; +})])(BlockManager)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/index.js + + +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + +/** + * Unique identifier for Manage Blocks modal. + * + * @type {string} + */ + +var manage_blocks_modal_MODAL_NAME = 'edit-post/manage-blocks'; +function ManageBlocksModal(_ref) { + var isActive = _ref.isActive, + closeModal = _ref.closeModal; + + if (!isActive) { + return null; + } + + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], { + className: "edit-post-manage-blocks-modal", + title: Object(external_this_wp_i18n_["__"])('Block Manager'), + closeLabel: Object(external_this_wp_i18n_["__"])('Close'), + onRequestClose: closeModal + }, Object(external_this_wp_element_["createElement"])(manager, null)); +} +/* harmony default export */ var manage_blocks_modal = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) { + var _select = select('core/edit-post'), + isModalActive = _select.isModalActive; + + return { + isActive: isModalActive(manage_blocks_modal_MODAL_NAME) + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + var _dispatch = dispatch('core/edit-post'), + closeModal = _dispatch.closeModal; + + return { + closeModal: closeModal + }; +})])(ManageBlocksModal)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/section.js + + +var section_Section = function Section(_ref) { + var title = _ref.title, + children = _ref.children; + return Object(external_this_wp_element_["createElement"])("section", { + className: "edit-post-options-modal__section" + }, Object(external_this_wp_element_["createElement"])("h2", { + className: "edit-post-options-modal__section-title" + }, title), children); +}; + +/* harmony default export */ var section = (section_Section); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/base.js + + +/** + * WordPress dependencies + */ + + +function BaseOption(_ref) { + var label = _ref.label, + isChecked = _ref.isChecked, + onChange = _ref.onChange; + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], { + className: "edit-post-options-modal__option", + label: label, + checked: isChecked, + onChange: onChange + }); +} + +/* harmony default export */ var base = (BaseOption); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-custom-fields.js + + + + + + + + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + +var enable_custom_fields_EnableCustomFieldsOption = +/*#__PURE__*/ +function (_Component) { + Object(inherits["a" /* default */])(EnableCustomFieldsOption, _Component); + + function EnableCustomFieldsOption(_ref) { + var _this; + + var isChecked = _ref.isChecked; + + Object(classCallCheck["a" /* default */])(this, EnableCustomFieldsOption); + + _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(EnableCustomFieldsOption).apply(this, arguments)); + _this.toggleCustomFields = _this.toggleCustomFields.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this))); + _this.state = { + isChecked: isChecked + }; + return _this; + } + + Object(createClass["a" /* default */])(EnableCustomFieldsOption, [{ + key: "toggleCustomFields", + value: function toggleCustomFields() { + // Submit a hidden form which triggers the toggle_custom_fields admin action. + // This action will toggle the setting and reload the editor with the meta box + // assets included on the page. + document.getElementById('toggle-custom-fields-form').submit(); // Make it look like something happened while the page reloads. + + this.setState({ + isChecked: !this.props.isChecked + }); + } + }, { + key: "render", + value: function render() { + var label = this.props.label; + var isChecked = this.state.isChecked; + return Object(external_this_wp_element_["createElement"])(base, { + label: label, + isChecked: isChecked, + onChange: this.toggleCustomFields + }); + } + }]); + + return EnableCustomFieldsOption; +}(external_this_wp_element_["Component"]); +/* harmony default export */ var enable_custom_fields = (Object(external_this_wp_data_["withSelect"])(function (select) { + return { + isChecked: !!select('core/editor').getEditorSettings().enableCustomFields + }; +})(enable_custom_fields_EnableCustomFieldsOption)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-panel.js +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + +/* harmony default export */ var enable_panel = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, _ref) { + var panelName = _ref.panelName; + + var _select = select('core/edit-post'), + isEditorPanelEnabled = _select.isEditorPanelEnabled, + isEditorPanelRemoved = _select.isEditorPanelRemoved; + + return { + isRemoved: isEditorPanelRemoved(panelName), + isChecked: isEditorPanelEnabled(panelName) + }; +}), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) { + var isRemoved = _ref2.isRemoved; + return !isRemoved; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref3) { + var panelName = _ref3.panelName; + return { + onChange: function onChange() { + return dispatch('core/edit-post').toggleEditorPanelEnabled(panelName); + } + }; +}))(base)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-publish-sidebar.js +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + +/* harmony default export */ var enable_publish_sidebar = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) { + return { + isChecked: select('core/editor').isPublishSidebarEnabled() + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + var _dispatch = dispatch('core/editor'), + enablePublishSidebar = _dispatch.enablePublishSidebar, + disablePublishSidebar = _dispatch.disablePublishSidebar; + + return { + onChange: function onChange(isEnabled) { + return isEnabled ? enablePublishSidebar() : disablePublishSidebar(); + } + }; +}), // In < medium viewports we override this option and always show the publish sidebar. +// See the edit-post's header component for the specific logic. +Object(external_this_wp_viewport_["ifViewportMatches"])('medium'))(base)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/deferred.js + + + + + + + +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + +var deferred_DeferredOption = +/*#__PURE__*/ +function (_Component) { + Object(inherits["a" /* default */])(DeferredOption, _Component); + + function DeferredOption(_ref) { + var _this; + + var isChecked = _ref.isChecked; + + Object(classCallCheck["a" /* default */])(this, DeferredOption); + + _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(DeferredOption).apply(this, arguments)); + _this.state = { + isChecked: isChecked + }; + return _this; + } + + Object(createClass["a" /* default */])(DeferredOption, [{ + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.state.isChecked !== this.props.isChecked) { + this.props.onChange(this.state.isChecked); + } + } + }, { + key: "render", + value: function render() { + var _this2 = this; + + return Object(external_this_wp_element_["createElement"])(base, { + label: this.props.label, + isChecked: this.state.isChecked, + onChange: function onChange(isChecked) { + return _this2.setState({ + isChecked: isChecked + }); + } + }); + } + }]); + + return DeferredOption; +}(external_this_wp_element_["Component"]); + +/* harmony default export */ var deferred = (deferred_DeferredOption); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-tips.js +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + +/* harmony default export */ var enable_tips = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) { + return { + isChecked: select('core/nux').areTipsEnabled() + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + var _dispatch = dispatch('core/nux'), + enableTips = _dispatch.enableTips, + disableTips = _dispatch.disableTips; + + return { + onChange: function onChange(isEnabled) { + return isEnabled ? enableTips() : disableTips(); + } + }; +}))( // Using DeferredOption here means enableTips() is called when the Options +// modal is dismissed. This stops the NUX guide from appearing above the +// Options modal, which looks totally weird. +deferred)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/index.js + + + + + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/meta-boxes-section.js + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + +function MetaBoxesSection(_ref) { + var areCustomFieldsRegistered = _ref.areCustomFieldsRegistered, + metaBoxes = _ref.metaBoxes, + sectionProps = Object(objectWithoutProperties["a" /* default */])(_ref, ["areCustomFieldsRegistered", "metaBoxes"]); + + // The 'Custom Fields' meta box is a special case that we handle separately. + var thirdPartyMetaBoxes = Object(external_lodash_["filter"])(metaBoxes, function (_ref2) { + var id = _ref2.id; + return id !== 'postcustom'; + }); + + if (!areCustomFieldsRegistered && thirdPartyMetaBoxes.length === 0) { + return null; + } + + return Object(external_this_wp_element_["createElement"])(section, sectionProps, areCustomFieldsRegistered && Object(external_this_wp_element_["createElement"])(enable_custom_fields, { + label: Object(external_this_wp_i18n_["__"])('Custom Fields') + }), Object(external_lodash_["map"])(thirdPartyMetaBoxes, function (_ref3) { + var id = _ref3.id, + title = _ref3.title; + return Object(external_this_wp_element_["createElement"])(enable_panel, { + key: id, + label: title, + panelName: "meta-box-".concat(id) + }); + })); +} +/* harmony default export */ var meta_boxes_section = (Object(external_this_wp_data_["withSelect"])(function (select) { + var _select = select('core/editor'), + getEditorSettings = _select.getEditorSettings; + + var _select2 = select('core/edit-post'), + getAllMetaBoxes = _select2.getAllMetaBoxes; + + return { + // This setting should not live in the block editor's store. + areCustomFieldsRegistered: getEditorSettings().enableCustomFields !== undefined, + metaBoxes: getAllMetaBoxes() + }; +})(MetaBoxesSection)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + +/** + * Internal dependencies + */ + + + + +var options_modal_MODAL_NAME = 'edit-post/options'; +function OptionsModal(_ref) { + var isModalActive = _ref.isModalActive, + isViewable = _ref.isViewable, + closeModal = _ref.closeModal; + + if (!isModalActive) { + return null; + } + + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], { + className: "edit-post-options-modal", + title: Object(external_this_wp_i18n_["__"])('Options'), + closeLabel: Object(external_this_wp_i18n_["__"])('Close'), + onRequestClose: closeModal + }, Object(external_this_wp_element_["createElement"])(section, { + title: Object(external_this_wp_i18n_["__"])('General') + }, Object(external_this_wp_element_["createElement"])(enable_publish_sidebar, { + label: Object(external_this_wp_i18n_["__"])('Enable Pre-publish Checks') + }), Object(external_this_wp_element_["createElement"])(enable_tips, { + label: Object(external_this_wp_i18n_["__"])('Enable Tips') + })), Object(external_this_wp_element_["createElement"])(section, { + title: Object(external_this_wp_i18n_["__"])('Document Panels') + }, isViewable && Object(external_this_wp_element_["createElement"])(enable_panel, { + label: Object(external_this_wp_i18n_["__"])('Permalink'), + panelName: "post-link" + }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomies"], { + taxonomyWrapper: function taxonomyWrapper(content, taxonomy) { + return Object(external_this_wp_element_["createElement"])(enable_panel, { + label: Object(external_lodash_["get"])(taxonomy, ['labels', 'menu_name']), + panelName: "taxonomy-panel-".concat(taxonomy.slug) + }); + } + }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImageCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel, { + label: Object(external_this_wp_i18n_["__"])('Featured Image'), + panelName: "featured-image" + })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerptCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel, { + label: Object(external_this_wp_i18n_["__"])('Excerpt'), + panelName: "post-excerpt" + })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], { + supportKeys: ['comments', 'trackbacks'] + }, Object(external_this_wp_element_["createElement"])(enable_panel, { + label: Object(external_this_wp_i18n_["__"])('Discussion'), + panelName: "discussion-panel" + })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel, { + label: Object(external_this_wp_i18n_["__"])('Page Attributes'), + panelName: "page-attributes" + }))), Object(external_this_wp_element_["createElement"])(meta_boxes_section, { + title: Object(external_this_wp_i18n_["__"])('Advanced Panels') + })); +} +/* harmony default export */ var options_modal = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) { + var _select = select('core/editor'), + getEditedPostAttribute = _select.getEditedPostAttribute; + + var _select2 = select('core'), + getPostType = _select2.getPostType; + + var postType = getPostType(getEditedPostAttribute('type')); + return { + isModalActive: select('core/edit-post').isModalActive(options_modal_MODAL_NAME), + isViewable: Object(external_lodash_["get"])(postType, ['viewable'], false) + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + return { + closeModal: function closeModal() { + return dispatch('core/edit-post').closeModal(); + } + }; +}))(OptionsModal)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-boxes-area/index.js + + + + + + + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + +var meta_boxes_area_MetaBoxesArea = +/*#__PURE__*/ +function (_Component) { + Object(inherits["a" /* default */])(MetaBoxesArea, _Component); + + /** + * @inheritdoc + */ + function MetaBoxesArea() { + var _this; + + Object(classCallCheck["a" /* default */])(this, MetaBoxesArea); + + _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(MetaBoxesArea).apply(this, arguments)); + _this.bindContainerNode = _this.bindContainerNode.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this))); + return _this; + } + /** + * @inheritdoc + */ + + + Object(createClass["a" /* default */])(MetaBoxesArea, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.form = document.querySelector('.metabox-location-' + this.props.location); + + if (this.form) { + this.container.appendChild(this.form); + } + } + /** + * Get the meta box location form from the original location. + */ + + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + if (this.form) { + document.querySelector('#metaboxes').appendChild(this.form); + } + } + /** + * Binds the metabox area container node. + * + * @param {Element} node DOM Node. + */ + + }, { + key: "bindContainerNode", + value: function bindContainerNode(node) { + this.container = node; + } + /** + * @inheritdoc + */ + + }, { + key: "render", + value: function render() { + var _this$props = this.props, + location = _this$props.location, + isSaving = _this$props.isSaving; + var classes = classnames_default()('edit-post-meta-boxes-area', "is-".concat(location), { + 'is-loading': isSaving + }); + return Object(external_this_wp_element_["createElement"])("div", { + className: classes + }, isSaving && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null), Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-meta-boxes-area__container", + ref: this.bindContainerNode + }), Object(external_this_wp_element_["createElement"])("div", { + className: "edit-post-meta-boxes-area__clear" + })); + } + }]); + + return MetaBoxesArea; +}(external_this_wp_element_["Component"]); + +/* harmony default export */ var meta_boxes_area = (Object(external_this_wp_data_["withSelect"])(function (select) { + return { + isSaving: select('core/edit-post').isSavingMetaBoxes() + }; +})(meta_boxes_area_MetaBoxesArea)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-box-visibility.js + + + + + + +/** + * WordPress dependencies + */ + + + +var meta_box_visibility_MetaBoxVisibility = +/*#__PURE__*/ +function (_Component) { + Object(inherits["a" /* default */])(MetaBoxVisibility, _Component); + + function MetaBoxVisibility() { + Object(classCallCheck["a" /* default */])(this, MetaBoxVisibility); + + return Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(MetaBoxVisibility).apply(this, arguments)); + } + + Object(createClass["a" /* default */])(MetaBoxVisibility, [{ + key: "componentDidMount", + value: function componentDidMount() { + this.updateDOM(); + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + if (this.props.isVisible !== prevProps.isVisible) { + this.updateDOM(); + } + } + }, { + key: "updateDOM", + value: function updateDOM() { + var _this$props = this.props, + id = _this$props.id, + isVisible = _this$props.isVisible; + var element = document.getElementById(id); + + if (!element) { + return; + } + + if (isVisible) { + element.classList.remove('is-hidden'); + } else { + element.classList.add('is-hidden'); + } + } + }, { + key: "render", + value: function render() { + return null; + } + }]); + + return MetaBoxVisibility; +}(external_this_wp_element_["Component"]); + +/* harmony default export */ var meta_box_visibility = (Object(external_this_wp_data_["withSelect"])(function (select, _ref) { + var id = _ref.id; + return { + isVisible: select('core/edit-post').isEditorPanelEnabled("meta-box-".concat(id)) + }; +})(meta_box_visibility_MetaBoxVisibility)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + + +function MetaBoxes(_ref) { + var location = _ref.location, + isVisible = _ref.isVisible, + metaBoxes = _ref.metaBoxes; + return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_lodash_["map"])(metaBoxes, function (_ref2) { + var id = _ref2.id; + return Object(external_this_wp_element_["createElement"])(meta_box_visibility, { + key: id, + id: id + }); + }), isVisible && Object(external_this_wp_element_["createElement"])(meta_boxes_area, { + location: location + })); +} + +/* harmony default export */ var meta_boxes = (Object(external_this_wp_data_["withSelect"])(function (select, _ref3) { + var location = _ref3.location; + + var _select = select('core/edit-post'), + isMetaBoxLocationVisible = _select.isMetaBoxLocationVisible, + getMetaBoxesPerLocation = _select.getMetaBoxesPerLocation; + + return { + metaBoxes: getMetaBoxesPerLocation(location), + isVisible: isMetaBoxLocationVisible(location) + }; +})(MetaBoxes)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + +var sidebar_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('Sidebar'), + Fill = sidebar_createSlotFill.Fill, + sidebar_Slot = sidebar_createSlotFill.Slot; +/** + * Renders a sidebar with its content. + * + * @return {Object} The rendered sidebar. + */ + + +function Sidebar(_ref) { + var children = _ref.children, + label = _ref.label, + className = _ref.className; + return Object(external_this_wp_element_["createElement"])("div", { + className: classnames_default()('edit-post-sidebar', className), + role: "region", + "aria-label": label, + tabIndex: "-1" + }, children); +} + +Sidebar = Object(external_this_wp_components_["withFocusReturn"])({ + onFocusReturn: function onFocusReturn() { + var button = document.querySelector('.edit-post-header__settings [aria-label="Settings"]'); + + if (button) { + button.focus(); + return false; + } + } +})(Sidebar); + +function AnimatedSidebarFill(props) { + return Object(external_this_wp_element_["createElement"])(Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Animate"], { + type: "slide-in", + options: { + origin: 'left' + } + }, function () { + return Object(external_this_wp_element_["createElement"])(Sidebar, props); + })); +} + +var WrappedSidebar = Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, _ref2) { + var name = _ref2.name; + return { + isActive: select('core/edit-post').getActiveGeneralSidebarName() === name + }; +}), Object(external_this_wp_compose_["ifCondition"])(function (_ref3) { + var isActive = _ref3.isActive; + return isActive; +}))(AnimatedSidebarFill); +WrappedSidebar.Slot = sidebar_Slot; +/* harmony default export */ var sidebar = (WrappedSidebar); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/sidebar-header/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + +/** + * Internal dependencies + */ + + + +var sidebar_header_SidebarHeader = function SidebarHeader(_ref) { + var children = _ref.children, + className = _ref.className, + closeLabel = _ref.closeLabel, + closeSidebar = _ref.closeSidebar, + title = _ref.title; + return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", { + className: "components-panel__header edit-post-sidebar-header__small" + }, Object(external_this_wp_element_["createElement"])("span", { + className: "edit-post-sidebar-header__title" + }, title || Object(external_this_wp_i18n_["__"])('(no title)')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], { + onClick: closeSidebar, + icon: "no-alt", + label: closeLabel + })), Object(external_this_wp_element_["createElement"])("div", { + className: classnames_default()('components-panel__header edit-post-sidebar-header', className) + }, children, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], { + onClick: closeSidebar, + icon: "no-alt", + label: closeLabel, + shortcut: keyboard_shortcuts.toggleSidebar + }))); +}; + +/* harmony default export */ var sidebar_header = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) { + return { + title: select('core/editor').getEditedPostAttribute('title') + }; +}), Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + return { + closeSidebar: dispatch('core/edit-post').closeGeneralSidebar + }; +}))(sidebar_header_SidebarHeader)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/settings-header/index.js + + + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + +var settings_header_SettingsHeader = function SettingsHeader(_ref) { + var openDocumentSettings = _ref.openDocumentSettings, + openBlockSettings = _ref.openBlockSettings, + sidebarName = _ref.sidebarName; + + var blockLabel = Object(external_this_wp_i18n_["__"])('Block'); + + var _ref2 = sidebarName === 'edit-post/document' ? // translators: ARIA label for the Document sidebar tab, selected. + [Object(external_this_wp_i18n_["__"])('Document (selected)'), 'is-active'] : // translators: ARIA label for the Document sidebar tab, not selected. + [Object(external_this_wp_i18n_["__"])('Document'), ''], + _ref3 = Object(slicedToArray["a" /* default */])(_ref2, 2), + documentAriaLabel = _ref3[0], + documentActiveClass = _ref3[1]; + + var _ref4 = sidebarName === 'edit-post/block' ? // translators: ARIA label for the Block sidebar tab, selected. + [Object(external_this_wp_i18n_["__"])('Block (selected)'), 'is-active'] : // translators: ARIA label for the Block sidebar tab, not selected. + [Object(external_this_wp_i18n_["__"])('Block'), ''], + _ref5 = Object(slicedToArray["a" /* default */])(_ref4, 2), + blockAriaLabel = _ref5[0], + blockActiveClass = _ref5[1]; + + return Object(external_this_wp_element_["createElement"])(sidebar_header, { + className: "edit-post-sidebar__panel-tabs", + closeLabel: Object(external_this_wp_i18n_["__"])('Close settings') + }, Object(external_this_wp_element_["createElement"])("ul", null, Object(external_this_wp_element_["createElement"])("li", null, Object(external_this_wp_element_["createElement"])("button", { + onClick: openDocumentSettings, + className: "edit-post-sidebar__panel-tab ".concat(documentActiveClass), + "aria-label": documentAriaLabel, + "data-label": Object(external_this_wp_i18n_["__"])('Document') + }, Object(external_this_wp_i18n_["__"])('Document'))), Object(external_this_wp_element_["createElement"])("li", null, Object(external_this_wp_element_["createElement"])("button", { + onClick: openBlockSettings, + className: "edit-post-sidebar__panel-tab ".concat(blockActiveClass), + "aria-label": blockAriaLabel, + "data-label": blockLabel + }, blockLabel)))); +}; + +/* harmony default export */ var settings_header = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) { + var _dispatch = dispatch('core/edit-post'), + openGeneralSidebar = _dispatch.openGeneralSidebar; + + var _dispatch2 = dispatch('core/block-editor'), + clearSelectedBlock = _dispatch2.clearSelectedBlock; + + return { + openDocumentSettings: function openDocumentSettings() { + openGeneralSidebar('edit-post/document'); + clearSelectedBlock(); + }, + openBlockSettings: function openBlockSettings() { + openGeneralSidebar('edit-post/block'); + } + }; +})(settings_header_SettingsHeader)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-visibility/index.js + + +/** + * WordPress dependencies + */ + + + +function PostVisibility() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityCheck"], { + render: function render(_ref) { + var canEdit = _ref.canEdit; + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], { + className: "edit-post-post-visibility" + }, Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_i18n_["__"])('Visibility')), !canEdit && Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityLabel"], null)), canEdit && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], { + position: "bottom left", + contentClassName: "edit-post-post-visibility__dialog", + renderToggle: function renderToggle(_ref2) { + var isOpen = _ref2.isOpen, + onToggle = _ref2.onToggle; + return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { + type: "button", + "aria-expanded": isOpen, + className: "edit-post-post-visibility__toggle", + onClick: onToggle, + isLink: true + }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityLabel"], null)); + }, + renderContent: function renderContent() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibility"], null); + } + })); + } + }); +} +/* harmony default export */ var post_visibility = (PostVisibility); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-trash/index.js + + +/** + * WordPress dependencies + */ + + +function PostTrash() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTrashCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTrash"], null))); +} + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-schedule/index.js + + +/** + * WordPress dependencies + */ + + + + + +function PostSchedule(_ref) { + var instanceId = _ref.instanceId; + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostScheduleCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], { + className: "edit-post-post-schedule" + }, Object(external_this_wp_element_["createElement"])("label", { + htmlFor: "edit-post-post-schedule__toggle-".concat(instanceId), + id: "edit-post-post-schedule__heading-".concat(instanceId) + }, Object(external_this_wp_i18n_["__"])('Publish')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], { + position: "bottom left", + contentClassName: "edit-post-post-schedule__dialog", + renderToggle: function renderToggle(_ref2) { + var onToggle = _ref2.onToggle, + isOpen = _ref2.isOpen; + return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("label", { + className: "edit-post-post-schedule__label", + htmlFor: "edit-post-post-schedule__toggle-".concat(instanceId) + }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostScheduleLabel"], null), " ", Object(external_this_wp_i18n_["__"])('Click to change')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], { + id: "edit-post-post-schedule__toggle-".concat(instanceId), + type: "button", + className: "edit-post-post-schedule__toggle", + onClick: onToggle, + "aria-expanded": isOpen, + "aria-live": "polite", + isLink: true + }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostScheduleLabel"], null))); + }, + renderContent: function renderContent() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSchedule"], null); + } + }))); +} +/* harmony default export */ var post_schedule = (Object(external_this_wp_compose_["withInstanceId"])(PostSchedule)); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-sticky/index.js + + +/** + * WordPress dependencies + */ + + +function PostSticky() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostStickyCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSticky"], null))); +} +/* harmony default export */ var post_sticky = (PostSticky); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-author/index.js + + +/** + * WordPress dependencies + */ + + +function PostAuthor() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostAuthorCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostAuthor"], null))); +} +/* harmony default export */ var post_author = (PostAuthor); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-format/index.js + + +/** + * WordPress dependencies + */ + + +function PostFormat() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFormatCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFormat"], null))); +} +/* harmony default export */ var post_format = (PostFormat); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-pending-status/index.js + + +/** + * WordPress dependencies + */ + + +function PostPendingStatus() { + return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPendingStatusCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPendingStatus"], null))); +} +/* harmony default export */ var post_pending_status = (PostPendingStatus); + +// CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-post-status-info/index.js + + +/** + * Defines as extensibility slot for the Status & Visibility panel. + */ + +/** + * WordPress dependencies + */ + + +var plugin_post_status_info_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPostStatusInfo'), + plugin_post_status_info_Fill = plugin_post_status_info_createSlotFill.Fill, + plugin_post_status_info_Slot = plugin_post_status_info_createSlotFill.Slot; +/** + * Renders a row in the Status & Visibility panel of the Document sidebar. + * It should be noted that this is named and implemented around the function it serves + * and not its location, which may change in future iterations. + * + * @param {Object} props Component properties. + * @param {string} [props.className] An optional class name added to the row. + * + * @example