wp/wp-includes/js/dist/edit-post.js
changeset 9 177826044cd9
child 16 a86126ab1dd4
equal deleted inserted replaced
8:c7c34916027a 9:177826044cd9
       
     1 this["wp"] = this["wp"] || {}; this["wp"]["editPost"] =
       
     2 /******/ (function(modules) { // webpackBootstrap
       
     3 /******/ 	// The module cache
       
     4 /******/ 	var installedModules = {};
       
     5 /******/
       
     6 /******/ 	// The require function
       
     7 /******/ 	function __webpack_require__(moduleId) {
       
     8 /******/
       
     9 /******/ 		// Check if module is in cache
       
    10 /******/ 		if(installedModules[moduleId]) {
       
    11 /******/ 			return installedModules[moduleId].exports;
       
    12 /******/ 		}
       
    13 /******/ 		// Create a new module (and put it into the cache)
       
    14 /******/ 		var module = installedModules[moduleId] = {
       
    15 /******/ 			i: moduleId,
       
    16 /******/ 			l: false,
       
    17 /******/ 			exports: {}
       
    18 /******/ 		};
       
    19 /******/
       
    20 /******/ 		// Execute the module function
       
    21 /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
       
    22 /******/
       
    23 /******/ 		// Flag the module as loaded
       
    24 /******/ 		module.l = true;
       
    25 /******/
       
    26 /******/ 		// Return the exports of the module
       
    27 /******/ 		return module.exports;
       
    28 /******/ 	}
       
    29 /******/
       
    30 /******/
       
    31 /******/ 	// expose the modules object (__webpack_modules__)
       
    32 /******/ 	__webpack_require__.m = modules;
       
    33 /******/
       
    34 /******/ 	// expose the module cache
       
    35 /******/ 	__webpack_require__.c = installedModules;
       
    36 /******/
       
    37 /******/ 	// define getter function for harmony exports
       
    38 /******/ 	__webpack_require__.d = function(exports, name, getter) {
       
    39 /******/ 		if(!__webpack_require__.o(exports, name)) {
       
    40 /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
       
    41 /******/ 		}
       
    42 /******/ 	};
       
    43 /******/
       
    44 /******/ 	// define __esModule on exports
       
    45 /******/ 	__webpack_require__.r = function(exports) {
       
    46 /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
       
    47 /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
       
    48 /******/ 		}
       
    49 /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
       
    50 /******/ 	};
       
    51 /******/
       
    52 /******/ 	// create a fake namespace object
       
    53 /******/ 	// mode & 1: value is a module id, require it
       
    54 /******/ 	// mode & 2: merge all properties of value into the ns
       
    55 /******/ 	// mode & 4: return value when already ns object
       
    56 /******/ 	// mode & 8|1: behave like require
       
    57 /******/ 	__webpack_require__.t = function(value, mode) {
       
    58 /******/ 		if(mode & 1) value = __webpack_require__(value);
       
    59 /******/ 		if(mode & 8) return value;
       
    60 /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
       
    61 /******/ 		var ns = Object.create(null);
       
    62 /******/ 		__webpack_require__.r(ns);
       
    63 /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
       
    64 /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
       
    65 /******/ 		return ns;
       
    66 /******/ 	};
       
    67 /******/
       
    68 /******/ 	// getDefaultExport function for compatibility with non-harmony modules
       
    69 /******/ 	__webpack_require__.n = function(module) {
       
    70 /******/ 		var getter = module && module.__esModule ?
       
    71 /******/ 			function getDefault() { return module['default']; } :
       
    72 /******/ 			function getModuleExports() { return module; };
       
    73 /******/ 		__webpack_require__.d(getter, 'a', getter);
       
    74 /******/ 		return getter;
       
    75 /******/ 	};
       
    76 /******/
       
    77 /******/ 	// Object.prototype.hasOwnProperty.call
       
    78 /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
       
    79 /******/
       
    80 /******/ 	// __webpack_public_path__
       
    81 /******/ 	__webpack_require__.p = "";
       
    82 /******/
       
    83 /******/
       
    84 /******/ 	// Load entry module and return exports
       
    85 /******/ 	return __webpack_require__(__webpack_require__.s = 360);
       
    86 /******/ })
       
    87 /************************************************************************/
       
    88 /******/ ({
       
    89 
       
    90 /***/ 0:
       
    91 /***/ (function(module, exports) {
       
    92 
       
    93 (function() { module.exports = this["wp"]["element"]; }());
       
    94 
       
    95 /***/ }),
       
    96 
       
    97 /***/ 1:
       
    98 /***/ (function(module, exports) {
       
    99 
       
   100 (function() { module.exports = this["wp"]["i18n"]; }());
       
   101 
       
   102 /***/ }),
       
   103 
       
   104 /***/ 10:
       
   105 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   106 
       
   107 "use strict";
       
   108 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _classCallCheck; });
       
   109 function _classCallCheck(instance, Constructor) {
       
   110   if (!(instance instanceof Constructor)) {
       
   111     throw new TypeError("Cannot call a class as a function");
       
   112   }
       
   113 }
       
   114 
       
   115 /***/ }),
       
   116 
       
   117 /***/ 11:
       
   118 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   119 
       
   120 "use strict";
       
   121 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _possibleConstructorReturn; });
       
   122 /* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
       
   123 /* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
       
   124 
       
   125 
       
   126 function _possibleConstructorReturn(self, call) {
       
   127   if (call && (Object(_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(call) === "object" || typeof call === "function")) {
       
   128     return call;
       
   129   }
       
   130 
       
   131   return Object(_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(self);
       
   132 }
       
   133 
       
   134 /***/ }),
       
   135 
       
   136 /***/ 12:
       
   137 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   138 
       
   139 "use strict";
       
   140 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _getPrototypeOf; });
       
   141 function _getPrototypeOf(o) {
       
   142   _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
       
   143     return o.__proto__ || Object.getPrototypeOf(o);
       
   144   };
       
   145   return _getPrototypeOf(o);
       
   146 }
       
   147 
       
   148 /***/ }),
       
   149 
       
   150 /***/ 13:
       
   151 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   152 
       
   153 "use strict";
       
   154 
       
   155 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
       
   156 function _setPrototypeOf(o, p) {
       
   157   _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
       
   158     o.__proto__ = p;
       
   159     return o;
       
   160   };
       
   161 
       
   162   return _setPrototypeOf(o, p);
       
   163 }
       
   164 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
       
   165 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _inherits; });
       
   166 
       
   167 function _inherits(subClass, superClass) {
       
   168   if (typeof superClass !== "function" && superClass !== null) {
       
   169     throw new TypeError("Super expression must either be null or a function");
       
   170   }
       
   171 
       
   172   subClass.prototype = Object.create(superClass && superClass.prototype, {
       
   173     constructor: {
       
   174       value: subClass,
       
   175       writable: true,
       
   176       configurable: true
       
   177     }
       
   178   });
       
   179   if (superClass) _setPrototypeOf(subClass, superClass);
       
   180 }
       
   181 
       
   182 /***/ }),
       
   183 
       
   184 /***/ 133:
       
   185 /***/ (function(module, exports) {
       
   186 
       
   187 (function() { module.exports = this["wp"]["notices"]; }());
       
   188 
       
   189 /***/ }),
       
   190 
       
   191 /***/ 14:
       
   192 /***/ (function(module, exports) {
       
   193 
       
   194 (function() { module.exports = this["wp"]["blocks"]; }());
       
   195 
       
   196 /***/ }),
       
   197 
       
   198 /***/ 15:
       
   199 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   200 
       
   201 "use strict";
       
   202 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });
       
   203 function _defineProperty(obj, key, value) {
       
   204   if (key in obj) {
       
   205     Object.defineProperty(obj, key, {
       
   206       value: value,
       
   207       enumerable: true,
       
   208       configurable: true,
       
   209       writable: true
       
   210     });
       
   211   } else {
       
   212     obj[key] = value;
       
   213   }
       
   214 
       
   215   return obj;
       
   216 }
       
   217 
       
   218 /***/ }),
       
   219 
       
   220 /***/ 16:
       
   221 /***/ (function(module, exports, __webpack_require__) {
       
   222 
       
   223 var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
       
   224   Copyright (c) 2017 Jed Watson.
       
   225   Licensed under the MIT License (MIT), see
       
   226   http://jedwatson.github.io/classnames
       
   227 */
       
   228 /* global define */
       
   229 
       
   230 (function () {
       
   231 	'use strict';
       
   232 
       
   233 	var hasOwn = {}.hasOwnProperty;
       
   234 
       
   235 	function classNames () {
       
   236 		var classes = [];
       
   237 
       
   238 		for (var i = 0; i < arguments.length; i++) {
       
   239 			var arg = arguments[i];
       
   240 			if (!arg) continue;
       
   241 
       
   242 			var argType = typeof arg;
       
   243 
       
   244 			if (argType === 'string' || argType === 'number') {
       
   245 				classes.push(arg);
       
   246 			} else if (Array.isArray(arg) && arg.length) {
       
   247 				var inner = classNames.apply(null, arg);
       
   248 				if (inner) {
       
   249 					classes.push(inner);
       
   250 				}
       
   251 			} else if (argType === 'object') {
       
   252 				for (var key in arg) {
       
   253 					if (hasOwn.call(arg, key) && arg[key]) {
       
   254 						classes.push(key);
       
   255 					}
       
   256 				}
       
   257 			}
       
   258 		}
       
   259 
       
   260 		return classes.join(' ');
       
   261 	}
       
   262 
       
   263 	if ( true && module.exports) {
       
   264 		classNames.default = classNames;
       
   265 		module.exports = classNames;
       
   266 	} else if (true) {
       
   267 		// register as 'classnames', consistent with npm package name
       
   268 		!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
       
   269 			return classNames;
       
   270 		}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
       
   271 				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
       
   272 	} else {}
       
   273 }());
       
   274 
       
   275 
       
   276 /***/ }),
       
   277 
       
   278 /***/ 17:
       
   279 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   280 
       
   281 "use strict";
       
   282 
       
   283 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
       
   284 function _arrayWithoutHoles(arr) {
       
   285   if (Array.isArray(arr)) {
       
   286     for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {
       
   287       arr2[i] = arr[i];
       
   288     }
       
   289 
       
   290     return arr2;
       
   291   }
       
   292 }
       
   293 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
       
   294 var iterableToArray = __webpack_require__(34);
       
   295 
       
   296 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
       
   297 function _nonIterableSpread() {
       
   298   throw new TypeError("Invalid attempt to spread non-iterable instance");
       
   299 }
       
   300 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
       
   301 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _toConsumableArray; });
       
   302 
       
   303 
       
   304 
       
   305 function _toConsumableArray(arr) {
       
   306   return _arrayWithoutHoles(arr) || Object(iterableToArray["a" /* default */])(arr) || _nonIterableSpread();
       
   307 }
       
   308 
       
   309 /***/ }),
       
   310 
       
   311 /***/ 18:
       
   312 /***/ (function(module, exports) {
       
   313 
       
   314 (function() { module.exports = this["wp"]["keycodes"]; }());
       
   315 
       
   316 /***/ }),
       
   317 
       
   318 /***/ 19:
       
   319 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   320 
       
   321 "use strict";
       
   322 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
       
   323 function _extends() {
       
   324   _extends = Object.assign || function (target) {
       
   325     for (var i = 1; i < arguments.length; i++) {
       
   326       var source = arguments[i];
       
   327 
       
   328       for (var key in source) {
       
   329         if (Object.prototype.hasOwnProperty.call(source, key)) {
       
   330           target[key] = source[key];
       
   331         }
       
   332       }
       
   333     }
       
   334 
       
   335     return target;
       
   336   };
       
   337 
       
   338   return _extends.apply(this, arguments);
       
   339 }
       
   340 
       
   341 /***/ }),
       
   342 
       
   343 /***/ 2:
       
   344 /***/ (function(module, exports) {
       
   345 
       
   346 (function() { module.exports = this["lodash"]; }());
       
   347 
       
   348 /***/ }),
       
   349 
       
   350 /***/ 21:
       
   351 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   352 
       
   353 "use strict";
       
   354 
       
   355 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
       
   356 function _objectWithoutPropertiesLoose(source, excluded) {
       
   357   if (source == null) return {};
       
   358   var target = {};
       
   359   var sourceKeys = Object.keys(source);
       
   360   var key, i;
       
   361 
       
   362   for (i = 0; i < sourceKeys.length; i++) {
       
   363     key = sourceKeys[i];
       
   364     if (excluded.indexOf(key) >= 0) continue;
       
   365     target[key] = source[key];
       
   366   }
       
   367 
       
   368   return target;
       
   369 }
       
   370 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
       
   371 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutProperties; });
       
   372 
       
   373 function _objectWithoutProperties(source, excluded) {
       
   374   if (source == null) return {};
       
   375   var target = _objectWithoutPropertiesLoose(source, excluded);
       
   376   var key, i;
       
   377 
       
   378   if (Object.getOwnPropertySymbols) {
       
   379     var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
       
   380 
       
   381     for (i = 0; i < sourceSymbolKeys.length; i++) {
       
   382       key = sourceSymbolKeys[i];
       
   383       if (excluded.indexOf(key) >= 0) continue;
       
   384       if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
       
   385       target[key] = source[key];
       
   386     }
       
   387   }
       
   388 
       
   389   return target;
       
   390 }
       
   391 
       
   392 /***/ }),
       
   393 
       
   394 /***/ 22:
       
   395 /***/ (function(module, exports) {
       
   396 
       
   397 (function() { module.exports = this["wp"]["editor"]; }());
       
   398 
       
   399 /***/ }),
       
   400 
       
   401 /***/ 226:
       
   402 /***/ (function(module, exports) {
       
   403 
       
   404 (function() { module.exports = this["wp"]["blockLibrary"]; }());
       
   405 
       
   406 /***/ }),
       
   407 
       
   408 /***/ 25:
       
   409 /***/ (function(module, exports) {
       
   410 
       
   411 (function() { module.exports = this["wp"]["url"]; }());
       
   412 
       
   413 /***/ }),
       
   414 
       
   415 /***/ 26:
       
   416 /***/ (function(module, exports) {
       
   417 
       
   418 (function() { module.exports = this["wp"]["hooks"]; }());
       
   419 
       
   420 /***/ }),
       
   421 
       
   422 /***/ 28:
       
   423 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   424 
       
   425 "use strict";
       
   426 
       
   427 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
       
   428 var arrayWithHoles = __webpack_require__(37);
       
   429 
       
   430 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
       
   431 function _iterableToArrayLimit(arr, i) {
       
   432   var _arr = [];
       
   433   var _n = true;
       
   434   var _d = false;
       
   435   var _e = undefined;
       
   436 
       
   437   try {
       
   438     for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
       
   439       _arr.push(_s.value);
       
   440 
       
   441       if (i && _arr.length === i) break;
       
   442     }
       
   443   } catch (err) {
       
   444     _d = true;
       
   445     _e = err;
       
   446   } finally {
       
   447     try {
       
   448       if (!_n && _i["return"] != null) _i["return"]();
       
   449     } finally {
       
   450       if (_d) throw _e;
       
   451     }
       
   452   }
       
   453 
       
   454   return _arr;
       
   455 }
       
   456 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
       
   457 var nonIterableRest = __webpack_require__(38);
       
   458 
       
   459 // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
       
   460 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _slicedToArray; });
       
   461 
       
   462 
       
   463 
       
   464 function _slicedToArray(arr, i) {
       
   465   return Object(arrayWithHoles["a" /* default */])(arr) || _iterableToArrayLimit(arr, i) || Object(nonIterableRest["a" /* default */])();
       
   466 }
       
   467 
       
   468 /***/ }),
       
   469 
       
   470 /***/ 3:
       
   471 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   472 
       
   473 "use strict";
       
   474 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assertThisInitialized; });
       
   475 function _assertThisInitialized(self) {
       
   476   if (self === void 0) {
       
   477     throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
       
   478   }
       
   479 
       
   480   return self;
       
   481 }
       
   482 
       
   483 /***/ }),
       
   484 
       
   485 /***/ 30:
       
   486 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   487 
       
   488 "use strict";
       
   489 
       
   490 
       
   491 var LEAF_KEY, hasWeakMap;
       
   492 
       
   493 /**
       
   494  * Arbitrary value used as key for referencing cache object in WeakMap tree.
       
   495  *
       
   496  * @type {Object}
       
   497  */
       
   498 LEAF_KEY = {};
       
   499 
       
   500 /**
       
   501  * Whether environment supports WeakMap.
       
   502  *
       
   503  * @type {boolean}
       
   504  */
       
   505 hasWeakMap = typeof WeakMap !== 'undefined';
       
   506 
       
   507 /**
       
   508  * Returns the first argument as the sole entry in an array.
       
   509  *
       
   510  * @param {*} value Value to return.
       
   511  *
       
   512  * @return {Array} Value returned as entry in array.
       
   513  */
       
   514 function arrayOf( value ) {
       
   515 	return [ value ];
       
   516 }
       
   517 
       
   518 /**
       
   519  * Returns true if the value passed is object-like, or false otherwise. A value
       
   520  * is object-like if it can support property assignment, e.g. object or array.
       
   521  *
       
   522  * @param {*} value Value to test.
       
   523  *
       
   524  * @return {boolean} Whether value is object-like.
       
   525  */
       
   526 function isObjectLike( value ) {
       
   527 	return !! value && 'object' === typeof value;
       
   528 }
       
   529 
       
   530 /**
       
   531  * Creates and returns a new cache object.
       
   532  *
       
   533  * @return {Object} Cache object.
       
   534  */
       
   535 function createCache() {
       
   536 	var cache = {
       
   537 		clear: function() {
       
   538 			cache.head = null;
       
   539 		},
       
   540 	};
       
   541 
       
   542 	return cache;
       
   543 }
       
   544 
       
   545 /**
       
   546  * Returns true if entries within the two arrays are strictly equal by
       
   547  * reference from a starting index.
       
   548  *
       
   549  * @param {Array}  a         First array.
       
   550  * @param {Array}  b         Second array.
       
   551  * @param {number} fromIndex Index from which to start comparison.
       
   552  *
       
   553  * @return {boolean} Whether arrays are shallowly equal.
       
   554  */
       
   555 function isShallowEqual( a, b, fromIndex ) {
       
   556 	var i;
       
   557 
       
   558 	if ( a.length !== b.length ) {
       
   559 		return false;
       
   560 	}
       
   561 
       
   562 	for ( i = fromIndex; i < a.length; i++ ) {
       
   563 		if ( a[ i ] !== b[ i ] ) {
       
   564 			return false;
       
   565 		}
       
   566 	}
       
   567 
       
   568 	return true;
       
   569 }
       
   570 
       
   571 /**
       
   572  * Returns a memoized selector function. The getDependants function argument is
       
   573  * called before the memoized selector and is expected to return an immutable
       
   574  * reference or array of references on which the selector depends for computing
       
   575  * its own return value. The memoize cache is preserved only as long as those
       
   576  * dependant references remain the same. If getDependants returns a different
       
   577  * reference(s), the cache is cleared and the selector value regenerated.
       
   578  *
       
   579  * @param {Function} selector      Selector function.
       
   580  * @param {Function} getDependants Dependant getter returning an immutable
       
   581  *                                 reference or array of reference used in
       
   582  *                                 cache bust consideration.
       
   583  *
       
   584  * @return {Function} Memoized selector.
       
   585  */
       
   586 /* harmony default export */ __webpack_exports__["a"] = (function( selector, getDependants ) {
       
   587 	var rootCache, getCache;
       
   588 
       
   589 	// Use object source as dependant if getter not provided
       
   590 	if ( ! getDependants ) {
       
   591 		getDependants = arrayOf;
       
   592 	}
       
   593 
       
   594 	/**
       
   595 	 * Returns the root cache. If WeakMap is supported, this is assigned to the
       
   596 	 * root WeakMap cache set, otherwise it is a shared instance of the default
       
   597 	 * cache object.
       
   598 	 *
       
   599 	 * @return {(WeakMap|Object)} Root cache object.
       
   600 	 */
       
   601 	function getRootCache() {
       
   602 		return rootCache;
       
   603 	}
       
   604 
       
   605 	/**
       
   606 	 * Returns the cache for a given dependants array. When possible, a WeakMap
       
   607 	 * will be used to create a unique cache for each set of dependants. This
       
   608 	 * is feasible due to the nature of WeakMap in allowing garbage collection
       
   609 	 * to occur on entries where the key object is no longer referenced. Since
       
   610 	 * WeakMap requires the key to be an object, this is only possible when the
       
   611 	 * dependant is object-like. The root cache is created as a hierarchy where
       
   612 	 * each top-level key is the first entry in a dependants set, the value a
       
   613 	 * WeakMap where each key is the next dependant, and so on. This continues
       
   614 	 * so long as the dependants are object-like. If no dependants are object-
       
   615 	 * like, then the cache is shared across all invocations.
       
   616 	 *
       
   617 	 * @see isObjectLike
       
   618 	 *
       
   619 	 * @param {Array} dependants Selector dependants.
       
   620 	 *
       
   621 	 * @return {Object} Cache object.
       
   622 	 */
       
   623 	function getWeakMapCache( dependants ) {
       
   624 		var caches = rootCache,
       
   625 			isUniqueByDependants = true,
       
   626 			i, dependant, map, cache;
       
   627 
       
   628 		for ( i = 0; i < dependants.length; i++ ) {
       
   629 			dependant = dependants[ i ];
       
   630 
       
   631 			// Can only compose WeakMap from object-like key.
       
   632 			if ( ! isObjectLike( dependant ) ) {
       
   633 				isUniqueByDependants = false;
       
   634 				break;
       
   635 			}
       
   636 
       
   637 			// Does current segment of cache already have a WeakMap?
       
   638 			if ( caches.has( dependant ) ) {
       
   639 				// Traverse into nested WeakMap.
       
   640 				caches = caches.get( dependant );
       
   641 			} else {
       
   642 				// Create, set, and traverse into a new one.
       
   643 				map = new WeakMap();
       
   644 				caches.set( dependant, map );
       
   645 				caches = map;
       
   646 			}
       
   647 		}
       
   648 
       
   649 		// We use an arbitrary (but consistent) object as key for the last item
       
   650 		// in the WeakMap to serve as our running cache.
       
   651 		if ( ! caches.has( LEAF_KEY ) ) {
       
   652 			cache = createCache();
       
   653 			cache.isUniqueByDependants = isUniqueByDependants;
       
   654 			caches.set( LEAF_KEY, cache );
       
   655 		}
       
   656 
       
   657 		return caches.get( LEAF_KEY );
       
   658 	}
       
   659 
       
   660 	// Assign cache handler by availability of WeakMap
       
   661 	getCache = hasWeakMap ? getWeakMapCache : getRootCache;
       
   662 
       
   663 	/**
       
   664 	 * Resets root memoization cache.
       
   665 	 */
       
   666 	function clear() {
       
   667 		rootCache = hasWeakMap ? new WeakMap() : createCache();
       
   668 	}
       
   669 
       
   670 	// eslint-disable-next-line jsdoc/check-param-names
       
   671 	/**
       
   672 	 * The augmented selector call, considering first whether dependants have
       
   673 	 * changed before passing it to underlying memoize function.
       
   674 	 *
       
   675 	 * @param {Object} source    Source object for derivation.
       
   676 	 * @param {...*}   extraArgs Additional arguments to pass to selector.
       
   677 	 *
       
   678 	 * @return {*} Selector result.
       
   679 	 */
       
   680 	function callSelector( /* source, ...extraArgs */ ) {
       
   681 		var len = arguments.length,
       
   682 			cache, node, i, args, dependants;
       
   683 
       
   684 		// Create copy of arguments (avoid leaking deoptimization).
       
   685 		args = new Array( len );
       
   686 		for ( i = 0; i < len; i++ ) {
       
   687 			args[ i ] = arguments[ i ];
       
   688 		}
       
   689 
       
   690 		dependants = getDependants.apply( null, args );
       
   691 		cache = getCache( dependants );
       
   692 
       
   693 		// If not guaranteed uniqueness by dependants (primitive type or lack
       
   694 		// of WeakMap support), shallow compare against last dependants and, if
       
   695 		// references have changed, destroy cache to recalculate result.
       
   696 		if ( ! cache.isUniqueByDependants ) {
       
   697 			if ( cache.lastDependants && ! isShallowEqual( dependants, cache.lastDependants, 0 ) ) {
       
   698 				cache.clear();
       
   699 			}
       
   700 
       
   701 			cache.lastDependants = dependants;
       
   702 		}
       
   703 
       
   704 		node = cache.head;
       
   705 		while ( node ) {
       
   706 			// Check whether node arguments match arguments
       
   707 			if ( ! isShallowEqual( node.args, args, 1 ) ) {
       
   708 				node = node.next;
       
   709 				continue;
       
   710 			}
       
   711 
       
   712 			// At this point we can assume we've found a match
       
   713 
       
   714 			// Surface matched node to head if not already
       
   715 			if ( node !== cache.head ) {
       
   716 				// Adjust siblings to point to each other.
       
   717 				node.prev.next = node.next;
       
   718 				if ( node.next ) {
       
   719 					node.next.prev = node.prev;
       
   720 				}
       
   721 
       
   722 				node.next = cache.head;
       
   723 				node.prev = null;
       
   724 				cache.head.prev = node;
       
   725 				cache.head = node;
       
   726 			}
       
   727 
       
   728 			// Return immediately
       
   729 			return node.val;
       
   730 		}
       
   731 
       
   732 		// No cached value found. Continue to insertion phase:
       
   733 
       
   734 		node = {
       
   735 			// Generate the result from original function
       
   736 			val: selector.apply( null, args ),
       
   737 		};
       
   738 
       
   739 		// Avoid including the source object in the cache.
       
   740 		args[ 0 ] = null;
       
   741 		node.args = args;
       
   742 
       
   743 		// Don't need to check whether node is already head, since it would
       
   744 		// have been returned above already if it was
       
   745 
       
   746 		// Shift existing head down list
       
   747 		if ( cache.head ) {
       
   748 			cache.head.prev = node;
       
   749 			node.next = cache.head;
       
   750 		}
       
   751 
       
   752 		cache.head = node;
       
   753 
       
   754 		return node.val;
       
   755 	}
       
   756 
       
   757 	callSelector.getDependants = getDependants;
       
   758 	callSelector.clear = clear;
       
   759 	clear();
       
   760 
       
   761 	return callSelector;
       
   762 });
       
   763 
       
   764 
       
   765 /***/ }),
       
   766 
       
   767 /***/ 32:
       
   768 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   769 
       
   770 "use strict";
       
   771 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _typeof; });
       
   772 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); }
       
   773 
       
   774 function _typeof(obj) {
       
   775   if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") {
       
   776     _typeof = function _typeof(obj) {
       
   777       return _typeof2(obj);
       
   778     };
       
   779   } else {
       
   780     _typeof = function _typeof(obj) {
       
   781       return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);
       
   782     };
       
   783   }
       
   784 
       
   785   return _typeof(obj);
       
   786 }
       
   787 
       
   788 /***/ }),
       
   789 
       
   790 /***/ 33:
       
   791 /***/ (function(module, exports) {
       
   792 
       
   793 (function() { module.exports = this["wp"]["apiFetch"]; }());
       
   794 
       
   795 /***/ }),
       
   796 
       
   797 /***/ 34:
       
   798 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   799 
       
   800 "use strict";
       
   801 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _iterableToArray; });
       
   802 function _iterableToArray(iter) {
       
   803   if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter);
       
   804 }
       
   805 
       
   806 /***/ }),
       
   807 
       
   808 /***/ 360:
       
   809 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
   810 
       
   811 "use strict";
       
   812 __webpack_require__.r(__webpack_exports__);
       
   813 var actions_namespaceObject = {};
       
   814 __webpack_require__.r(actions_namespaceObject);
       
   815 __webpack_require__.d(actions_namespaceObject, "openGeneralSidebar", function() { return actions_openGeneralSidebar; });
       
   816 __webpack_require__.d(actions_namespaceObject, "closeGeneralSidebar", function() { return actions_closeGeneralSidebar; });
       
   817 __webpack_require__.d(actions_namespaceObject, "openModal", function() { return actions_openModal; });
       
   818 __webpack_require__.d(actions_namespaceObject, "closeModal", function() { return actions_closeModal; });
       
   819 __webpack_require__.d(actions_namespaceObject, "openPublishSidebar", function() { return openPublishSidebar; });
       
   820 __webpack_require__.d(actions_namespaceObject, "closePublishSidebar", function() { return actions_closePublishSidebar; });
       
   821 __webpack_require__.d(actions_namespaceObject, "togglePublishSidebar", function() { return actions_togglePublishSidebar; });
       
   822 __webpack_require__.d(actions_namespaceObject, "toggleEditorPanelEnabled", function() { return toggleEditorPanelEnabled; });
       
   823 __webpack_require__.d(actions_namespaceObject, "toggleEditorPanelOpened", function() { return actions_toggleEditorPanelOpened; });
       
   824 __webpack_require__.d(actions_namespaceObject, "removeEditorPanel", function() { return removeEditorPanel; });
       
   825 __webpack_require__.d(actions_namespaceObject, "toggleFeature", function() { return toggleFeature; });
       
   826 __webpack_require__.d(actions_namespaceObject, "switchEditorMode", function() { return switchEditorMode; });
       
   827 __webpack_require__.d(actions_namespaceObject, "togglePinnedPluginItem", function() { return togglePinnedPluginItem; });
       
   828 __webpack_require__.d(actions_namespaceObject, "hideBlockTypes", function() { return actions_hideBlockTypes; });
       
   829 __webpack_require__.d(actions_namespaceObject, "showBlockTypes", function() { return actions_showBlockTypes; });
       
   830 __webpack_require__.d(actions_namespaceObject, "setAvailableMetaBoxesPerLocation", function() { return setAvailableMetaBoxesPerLocation; });
       
   831 __webpack_require__.d(actions_namespaceObject, "requestMetaBoxUpdates", function() { return requestMetaBoxUpdates; });
       
   832 __webpack_require__.d(actions_namespaceObject, "metaBoxUpdatesSuccess", function() { return metaBoxUpdatesSuccess; });
       
   833 var selectors_namespaceObject = {};
       
   834 __webpack_require__.r(selectors_namespaceObject);
       
   835 __webpack_require__.d(selectors_namespaceObject, "getEditorMode", function() { return getEditorMode; });
       
   836 __webpack_require__.d(selectors_namespaceObject, "isEditorSidebarOpened", function() { return selectors_isEditorSidebarOpened; });
       
   837 __webpack_require__.d(selectors_namespaceObject, "isPluginSidebarOpened", function() { return isPluginSidebarOpened; });
       
   838 __webpack_require__.d(selectors_namespaceObject, "getActiveGeneralSidebarName", function() { return getActiveGeneralSidebarName; });
       
   839 __webpack_require__.d(selectors_namespaceObject, "getPreferences", function() { return getPreferences; });
       
   840 __webpack_require__.d(selectors_namespaceObject, "getPreference", function() { return getPreference; });
       
   841 __webpack_require__.d(selectors_namespaceObject, "isPublishSidebarOpened", function() { return selectors_isPublishSidebarOpened; });
       
   842 __webpack_require__.d(selectors_namespaceObject, "isEditorPanelRemoved", function() { return isEditorPanelRemoved; });
       
   843 __webpack_require__.d(selectors_namespaceObject, "isEditorPanelEnabled", function() { return selectors_isEditorPanelEnabled; });
       
   844 __webpack_require__.d(selectors_namespaceObject, "isEditorPanelOpened", function() { return selectors_isEditorPanelOpened; });
       
   845 __webpack_require__.d(selectors_namespaceObject, "isModalActive", function() { return selectors_isModalActive; });
       
   846 __webpack_require__.d(selectors_namespaceObject, "isFeatureActive", function() { return isFeatureActive; });
       
   847 __webpack_require__.d(selectors_namespaceObject, "isPluginItemPinned", function() { return isPluginItemPinned; });
       
   848 __webpack_require__.d(selectors_namespaceObject, "getActiveMetaBoxLocations", function() { return getActiveMetaBoxLocations; });
       
   849 __webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationVisible", function() { return isMetaBoxLocationVisible; });
       
   850 __webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationActive", function() { return isMetaBoxLocationActive; });
       
   851 __webpack_require__.d(selectors_namespaceObject, "getMetaBoxesPerLocation", function() { return getMetaBoxesPerLocation; });
       
   852 __webpack_require__.d(selectors_namespaceObject, "getAllMetaBoxes", function() { return getAllMetaBoxes; });
       
   853 __webpack_require__.d(selectors_namespaceObject, "hasMetaBoxes", function() { return hasMetaBoxes; });
       
   854 __webpack_require__.d(selectors_namespaceObject, "isSavingMetaBoxes", function() { return selectors_isSavingMetaBoxes; });
       
   855 
       
   856 // EXTERNAL MODULE: external {"this":["wp","element"]}
       
   857 var external_this_wp_element_ = __webpack_require__(0);
       
   858 
       
   859 // EXTERNAL MODULE: external {"this":["wp","coreData"]}
       
   860 var external_this_wp_coreData_ = __webpack_require__(72);
       
   861 
       
   862 // EXTERNAL MODULE: external {"this":["wp","blockEditor"]}
       
   863 var external_this_wp_blockEditor_ = __webpack_require__(8);
       
   864 
       
   865 // EXTERNAL MODULE: external {"this":["wp","editor"]}
       
   866 var external_this_wp_editor_ = __webpack_require__(22);
       
   867 
       
   868 // EXTERNAL MODULE: external {"this":["wp","nux"]}
       
   869 var external_this_wp_nux_ = __webpack_require__(60);
       
   870 
       
   871 // EXTERNAL MODULE: external {"this":["wp","viewport"]}
       
   872 var external_this_wp_viewport_ = __webpack_require__(40);
       
   873 
       
   874 // EXTERNAL MODULE: external {"this":["wp","notices"]}
       
   875 var external_this_wp_notices_ = __webpack_require__(133);
       
   876 
       
   877 // EXTERNAL MODULE: external {"this":["wp","blockLibrary"]}
       
   878 var external_this_wp_blockLibrary_ = __webpack_require__(226);
       
   879 
       
   880 // EXTERNAL MODULE: external {"this":["wp","data"]}
       
   881 var external_this_wp_data_ = __webpack_require__(5);
       
   882 
       
   883 // EXTERNAL MODULE: external {"this":["wp","hooks"]}
       
   884 var external_this_wp_hooks_ = __webpack_require__(26);
       
   885 
       
   886 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
       
   887 var classCallCheck = __webpack_require__(10);
       
   888 
       
   889 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
       
   890 var createClass = __webpack_require__(9);
       
   891 
       
   892 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
       
   893 var possibleConstructorReturn = __webpack_require__(11);
       
   894 
       
   895 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
       
   896 var getPrototypeOf = __webpack_require__(12);
       
   897 
       
   898 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
       
   899 var inherits = __webpack_require__(13);
       
   900 
       
   901 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
       
   902 var assertThisInitialized = __webpack_require__(3);
       
   903 
       
   904 // EXTERNAL MODULE: external "lodash"
       
   905 var external_lodash_ = __webpack_require__(2);
       
   906 
       
   907 // EXTERNAL MODULE: external {"this":["wp","i18n"]}
       
   908 var external_this_wp_i18n_ = __webpack_require__(1);
       
   909 
       
   910 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/components/media-upload/index.js
       
   911 
       
   912 
       
   913 
       
   914 
       
   915 
       
   916 
       
   917 
       
   918 /**
       
   919  * External dependencies
       
   920  */
       
   921 
       
   922 /**
       
   923  * WordPress dependencies
       
   924  */
       
   925 
       
   926 
       
   927 
       
   928 var _window = window,
       
   929     wp = _window.wp; // Getter for the sake of unit tests.
       
   930 
       
   931 var media_upload_getGalleryDetailsMediaFrame = function getGalleryDetailsMediaFrame() {
       
   932   /**
       
   933    * Custom gallery details frame.
       
   934    *
       
   935    * @link https://github.com/xwp/wp-core-media-widgets/blob/905edbccfc2a623b73a93dac803c5335519d7837/wp-admin/js/widgets/media-gallery-widget.js
       
   936    * @class GalleryDetailsMediaFrame
       
   937    * @constructor
       
   938    */
       
   939   return wp.media.view.MediaFrame.Post.extend({
       
   940     /**
       
   941      * Create the default states.
       
   942      *
       
   943      * @return {void}
       
   944      */
       
   945     createStates: function createStates() {
       
   946       this.states.add([new wp.media.controller.Library({
       
   947         id: 'gallery',
       
   948         title: wp.media.view.l10n.createGalleryTitle,
       
   949         priority: 40,
       
   950         toolbar: 'main-gallery',
       
   951         filterable: 'uploaded',
       
   952         multiple: 'add',
       
   953         editable: false,
       
   954         library: wp.media.query(Object(external_lodash_["defaults"])({
       
   955           type: 'image'
       
   956         }, this.options.library))
       
   957       }), new wp.media.controller.GalleryEdit({
       
   958         library: this.options.selection,
       
   959         editing: this.options.editing,
       
   960         menu: 'gallery',
       
   961         displaySettings: false,
       
   962         multiple: true
       
   963       }), new wp.media.controller.GalleryAdd()]);
       
   964     }
       
   965   });
       
   966 }; // the media library image object contains numerous attributes
       
   967 // we only need this set to display the image in the library
       
   968 
       
   969 
       
   970 var media_upload_slimImageObject = function slimImageObject(img) {
       
   971   var attrSet = ['sizes', 'mime', 'type', 'subtype', 'id', 'url', 'alt', 'link', 'caption'];
       
   972   return Object(external_lodash_["pick"])(img, attrSet);
       
   973 };
       
   974 
       
   975 var getAttachmentsCollection = function getAttachmentsCollection(ids) {
       
   976   return wp.media.query({
       
   977     order: 'ASC',
       
   978     orderby: 'post__in',
       
   979     post__in: ids,
       
   980     posts_per_page: -1,
       
   981     query: true,
       
   982     type: 'image'
       
   983   });
       
   984 };
       
   985 
       
   986 var media_upload_MediaUpload =
       
   987 /*#__PURE__*/
       
   988 function (_Component) {
       
   989   Object(inherits["a" /* default */])(MediaUpload, _Component);
       
   990 
       
   991   function MediaUpload(_ref) {
       
   992     var _this;
       
   993 
       
   994     var allowedTypes = _ref.allowedTypes,
       
   995         _ref$multiple = _ref.multiple,
       
   996         multiple = _ref$multiple === void 0 ? false : _ref$multiple,
       
   997         _ref$gallery = _ref.gallery,
       
   998         gallery = _ref$gallery === void 0 ? false : _ref$gallery,
       
   999         _ref$title = _ref.title,
       
  1000         title = _ref$title === void 0 ? Object(external_this_wp_i18n_["__"])('Select or Upload Media') : _ref$title,
       
  1001         modalClass = _ref.modalClass;
       
  1002 
       
  1003     Object(classCallCheck["a" /* default */])(this, MediaUpload);
       
  1004 
       
  1005     _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(MediaUpload).apply(this, arguments));
       
  1006     _this.openModal = _this.openModal.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
       
  1007     _this.onOpen = _this.onOpen.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
       
  1008     _this.onSelect = _this.onSelect.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
       
  1009     _this.onUpdate = _this.onUpdate.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
       
  1010     _this.onClose = _this.onClose.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
       
  1011 
       
  1012     if (gallery) {
       
  1013       _this.buildAndSetGalleryFrame();
       
  1014     } else {
       
  1015       var frameConfig = {
       
  1016         title: title,
       
  1017         button: {
       
  1018           text: Object(external_this_wp_i18n_["__"])('Select')
       
  1019         },
       
  1020         multiple: multiple
       
  1021       };
       
  1022 
       
  1023       if (!!allowedTypes) {
       
  1024         frameConfig.library = {
       
  1025           type: allowedTypes
       
  1026         };
       
  1027       }
       
  1028 
       
  1029       _this.frame = wp.media(frameConfig);
       
  1030     }
       
  1031 
       
  1032     if (modalClass) {
       
  1033       _this.frame.$el.addClass(modalClass);
       
  1034     }
       
  1035 
       
  1036     _this.initializeListeners();
       
  1037 
       
  1038     return _this;
       
  1039   }
       
  1040 
       
  1041   Object(createClass["a" /* default */])(MediaUpload, [{
       
  1042     key: "initializeListeners",
       
  1043     value: function initializeListeners() {
       
  1044       // When an image is selected in the media frame...
       
  1045       this.frame.on('select', this.onSelect);
       
  1046       this.frame.on('update', this.onUpdate);
       
  1047       this.frame.on('open', this.onOpen);
       
  1048       this.frame.on('close', this.onClose);
       
  1049     }
       
  1050   }, {
       
  1051     key: "buildAndSetGalleryFrame",
       
  1052     value: function buildAndSetGalleryFrame() {
       
  1053       var _this$props = this.props,
       
  1054           allowedTypes = _this$props.allowedTypes,
       
  1055           _this$props$multiple = _this$props.multiple,
       
  1056           multiple = _this$props$multiple === void 0 ? false : _this$props$multiple,
       
  1057           _this$props$value = _this$props.value,
       
  1058           value = _this$props$value === void 0 ? null : _this$props$value; // If the value did not changed there is no need to rebuild the frame,
       
  1059       // we can continue to use the existing one.
       
  1060 
       
  1061       if (value === this.lastGalleryValue) {
       
  1062         return;
       
  1063       }
       
  1064 
       
  1065       this.lastGalleryValue = value; // If a frame already existed remove it.
       
  1066 
       
  1067       if (this.frame) {
       
  1068         this.frame.remove();
       
  1069       }
       
  1070 
       
  1071       var currentState = value ? 'gallery-edit' : 'gallery';
       
  1072 
       
  1073       if (!this.GalleryDetailsMediaFrame) {
       
  1074         this.GalleryDetailsMediaFrame = media_upload_getGalleryDetailsMediaFrame();
       
  1075       }
       
  1076 
       
  1077       var attachments = getAttachmentsCollection(value);
       
  1078       var selection = new wp.media.model.Selection(attachments.models, {
       
  1079         props: attachments.props.toJSON(),
       
  1080         multiple: multiple
       
  1081       });
       
  1082       this.frame = new this.GalleryDetailsMediaFrame({
       
  1083         mimeType: allowedTypes,
       
  1084         state: currentState,
       
  1085         multiple: multiple,
       
  1086         selection: selection,
       
  1087         editing: value ? true : false
       
  1088       });
       
  1089       wp.media.frame = this.frame;
       
  1090       this.initializeListeners();
       
  1091     }
       
  1092   }, {
       
  1093     key: "componentWillUnmount",
       
  1094     value: function componentWillUnmount() {
       
  1095       this.frame.remove();
       
  1096     }
       
  1097   }, {
       
  1098     key: "onUpdate",
       
  1099     value: function onUpdate(selections) {
       
  1100       var _this$props2 = this.props,
       
  1101           onSelect = _this$props2.onSelect,
       
  1102           _this$props2$multiple = _this$props2.multiple,
       
  1103           multiple = _this$props2$multiple === void 0 ? false : _this$props2$multiple;
       
  1104       var state = this.frame.state();
       
  1105       var selectedImages = selections || state.get('selection');
       
  1106 
       
  1107       if (!selectedImages || !selectedImages.models.length) {
       
  1108         return;
       
  1109       }
       
  1110 
       
  1111       if (multiple) {
       
  1112         onSelect(selectedImages.models.map(function (model) {
       
  1113           return media_upload_slimImageObject(model.toJSON());
       
  1114         }));
       
  1115       } else {
       
  1116         onSelect(media_upload_slimImageObject(selectedImages.models[0].toJSON()));
       
  1117       }
       
  1118     }
       
  1119   }, {
       
  1120     key: "onSelect",
       
  1121     value: function onSelect() {
       
  1122       var _this$props3 = this.props,
       
  1123           onSelect = _this$props3.onSelect,
       
  1124           _this$props3$multiple = _this$props3.multiple,
       
  1125           multiple = _this$props3$multiple === void 0 ? false : _this$props3$multiple; // Get media attachment details from the frame state
       
  1126 
       
  1127       var attachment = this.frame.state().get('selection').toJSON();
       
  1128       onSelect(multiple ? attachment : attachment[0]);
       
  1129     }
       
  1130   }, {
       
  1131     key: "onOpen",
       
  1132     value: function onOpen() {
       
  1133       this.updateCollection();
       
  1134 
       
  1135       if (!this.props.value) {
       
  1136         return;
       
  1137       }
       
  1138 
       
  1139       if (!this.props.gallery) {
       
  1140         var selection = this.frame.state().get('selection');
       
  1141         Object(external_lodash_["castArray"])(this.props.value).forEach(function (id) {
       
  1142           selection.add(wp.media.attachment(id));
       
  1143         });
       
  1144       } // load the images so they are available in the media modal.
       
  1145 
       
  1146 
       
  1147       getAttachmentsCollection(Object(external_lodash_["castArray"])(this.props.value)).more();
       
  1148     }
       
  1149   }, {
       
  1150     key: "onClose",
       
  1151     value: function onClose() {
       
  1152       var onClose = this.props.onClose;
       
  1153 
       
  1154       if (onClose) {
       
  1155         onClose();
       
  1156       }
       
  1157     }
       
  1158   }, {
       
  1159     key: "updateCollection",
       
  1160     value: function updateCollection() {
       
  1161       var frameContent = this.frame.content.get();
       
  1162 
       
  1163       if (frameContent && frameContent.collection) {
       
  1164         var collection = frameContent.collection; // clean all attachments we have in memory.
       
  1165 
       
  1166         collection.toArray().forEach(function (model) {
       
  1167           return model.trigger('destroy', model);
       
  1168         }); // reset has more flag, if library had small amount of items all items may have been loaded before.
       
  1169 
       
  1170         collection.mirroring._hasMore = true; // request items
       
  1171 
       
  1172         collection.more();
       
  1173       }
       
  1174     }
       
  1175   }, {
       
  1176     key: "openModal",
       
  1177     value: function openModal() {
       
  1178       if (this.props.gallery && this.props.value && this.props.value.length > 0) {
       
  1179         this.buildAndSetGalleryFrame();
       
  1180       }
       
  1181 
       
  1182       this.frame.open();
       
  1183     }
       
  1184   }, {
       
  1185     key: "render",
       
  1186     value: function render() {
       
  1187       return this.props.render({
       
  1188         open: this.openModal
       
  1189       });
       
  1190     }
       
  1191   }]);
       
  1192 
       
  1193   return MediaUpload;
       
  1194 }(external_this_wp_element_["Component"]);
       
  1195 
       
  1196 /* harmony default export */ var media_upload = (media_upload_MediaUpload);
       
  1197 
       
  1198 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/components/index.js
       
  1199 /**
       
  1200  * WordPress dependencies
       
  1201  */
       
  1202 
       
  1203 /**
       
  1204  * Internal dependencies
       
  1205  */
       
  1206 
       
  1207 
       
  1208 
       
  1209 var components_replaceMediaUpload = function replaceMediaUpload() {
       
  1210   return media_upload;
       
  1211 };
       
  1212 
       
  1213 Object(external_this_wp_hooks_["addFilter"])('editor.MediaUpload', 'core/edit-post/components/media-upload/replace-media-upload', components_replaceMediaUpload);
       
  1214 
       
  1215 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
       
  1216 var esm_extends = __webpack_require__(19);
       
  1217 
       
  1218 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules
       
  1219 var objectWithoutProperties = __webpack_require__(21);
       
  1220 
       
  1221 // EXTERNAL MODULE: external {"this":["wp","blocks"]}
       
  1222 var external_this_wp_blocks_ = __webpack_require__(14);
       
  1223 
       
  1224 // EXTERNAL MODULE: external {"this":["wp","components"]}
       
  1225 var external_this_wp_components_ = __webpack_require__(4);
       
  1226 
       
  1227 // EXTERNAL MODULE: external {"this":["wp","compose"]}
       
  1228 var external_this_wp_compose_ = __webpack_require__(6);
       
  1229 
       
  1230 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/validate-multiple-use/index.js
       
  1231 
       
  1232 
       
  1233 
       
  1234 
       
  1235 /**
       
  1236  * External dependencies
       
  1237  */
       
  1238 
       
  1239 /**
       
  1240  * WordPress dependencies
       
  1241  */
       
  1242 
       
  1243 
       
  1244 
       
  1245 
       
  1246 
       
  1247 
       
  1248 
       
  1249 
       
  1250 var enhance = Object(external_this_wp_compose_["compose"])(
       
  1251 /**
       
  1252  * For blocks whose block type doesn't support `multiple`, provides the
       
  1253  * wrapped component with `originalBlockClientId` -- a reference to the
       
  1254  * first block of the same type in the content -- if and only if that
       
  1255  * "original" block is not the current one. Thus, an inexisting
       
  1256  * `originalBlockClientId` prop signals that the block is valid.
       
  1257  *
       
  1258  * @param {Component} WrappedBlockEdit A filtered BlockEdit instance.
       
  1259  *
       
  1260  * @return {Component} Enhanced component with merged state data props.
       
  1261  */
       
  1262 Object(external_this_wp_data_["withSelect"])(function (select, block) {
       
  1263   var multiple = Object(external_this_wp_blocks_["hasBlockSupport"])(block.name, 'multiple', true); // For block types with `multiple` support, there is no "original
       
  1264   // block" to be found in the content, as the block itself is valid.
       
  1265 
       
  1266   if (multiple) {
       
  1267     return {};
       
  1268   } // Otherwise, only pass `originalBlockClientId` if it refers to a different
       
  1269   // block from the current one.
       
  1270 
       
  1271 
       
  1272   var blocks = select('core/block-editor').getBlocks();
       
  1273   var firstOfSameType = Object(external_lodash_["find"])(blocks, function (_ref) {
       
  1274     var name = _ref.name;
       
  1275     return block.name === name;
       
  1276   });
       
  1277   var isInvalid = firstOfSameType && firstOfSameType.clientId !== block.clientId;
       
  1278   return {
       
  1279     originalBlockClientId: isInvalid && firstOfSameType.clientId
       
  1280   };
       
  1281 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref2) {
       
  1282   var originalBlockClientId = _ref2.originalBlockClientId;
       
  1283   return {
       
  1284     selectFirst: function selectFirst() {
       
  1285       return dispatch('core/block-editor').selectBlock(originalBlockClientId);
       
  1286     }
       
  1287   };
       
  1288 }));
       
  1289 var withMultipleValidation = Object(external_this_wp_compose_["createHigherOrderComponent"])(function (BlockEdit) {
       
  1290   return enhance(function (_ref3) {
       
  1291     var originalBlockClientId = _ref3.originalBlockClientId,
       
  1292         selectFirst = _ref3.selectFirst,
       
  1293         props = Object(objectWithoutProperties["a" /* default */])(_ref3, ["originalBlockClientId", "selectFirst"]);
       
  1294 
       
  1295     if (!originalBlockClientId) {
       
  1296       return Object(external_this_wp_element_["createElement"])(BlockEdit, props);
       
  1297     }
       
  1298 
       
  1299     var blockType = Object(external_this_wp_blocks_["getBlockType"])(props.name);
       
  1300     var outboundType = getOutboundType(props.name);
       
  1301     return [Object(external_this_wp_element_["createElement"])("div", {
       
  1302       key: "invalid-preview",
       
  1303       style: {
       
  1304         minHeight: '60px'
       
  1305       }
       
  1306     }, Object(external_this_wp_element_["createElement"])(BlockEdit, Object(esm_extends["a" /* default */])({
       
  1307       key: "block-edit"
       
  1308     }, props))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["Warning"], {
       
  1309       key: "multiple-use-warning",
       
  1310       actions: [Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  1311         key: "find-original",
       
  1312         isLarge: true,
       
  1313         onClick: selectFirst
       
  1314       }, Object(external_this_wp_i18n_["__"])('Find original')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  1315         key: "remove",
       
  1316         isLarge: true,
       
  1317         onClick: function onClick() {
       
  1318           return props.onReplace([]);
       
  1319         }
       
  1320       }, Object(external_this_wp_i18n_["__"])('Remove')), outboundType && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  1321         key: "transform",
       
  1322         isLarge: true,
       
  1323         onClick: function onClick() {
       
  1324           return props.onReplace(Object(external_this_wp_blocks_["createBlock"])(outboundType.name, props.attributes));
       
  1325         }
       
  1326       }, Object(external_this_wp_i18n_["__"])('Transform into:'), ' ', outboundType.title)]
       
  1327     }, Object(external_this_wp_element_["createElement"])("strong", null, blockType.title, ": "), Object(external_this_wp_i18n_["__"])('This block can only be used once.'))];
       
  1328   });
       
  1329 }, 'withMultipleValidation');
       
  1330 /**
       
  1331  * Given a base block name, returns the default block type to which to offer
       
  1332  * transforms.
       
  1333  *
       
  1334  * @param {string} blockName Base block name.
       
  1335  *
       
  1336  * @return {?Object} The chosen default block type.
       
  1337  */
       
  1338 
       
  1339 function getOutboundType(blockName) {
       
  1340   // Grab the first outbound transform
       
  1341   var transform = Object(external_this_wp_blocks_["findTransform"])(Object(external_this_wp_blocks_["getBlockTransforms"])('to', blockName), function (_ref4) {
       
  1342     var type = _ref4.type,
       
  1343         blocks = _ref4.blocks;
       
  1344     return type === 'block' && blocks.length === 1;
       
  1345   } // What about when .length > 1?
       
  1346   );
       
  1347 
       
  1348   if (!transform) {
       
  1349     return null;
       
  1350   }
       
  1351 
       
  1352   return Object(external_this_wp_blocks_["getBlockType"])(transform.blocks[0]);
       
  1353 }
       
  1354 
       
  1355 Object(external_this_wp_hooks_["addFilter"])('editor.BlockEdit', 'core/edit-post/validate-multiple-use/with-multiple-validation', withMultipleValidation);
       
  1356 
       
  1357 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/index.js
       
  1358 /**
       
  1359  * Internal dependencies
       
  1360  */
       
  1361 
       
  1362 
       
  1363 
       
  1364 // EXTERNAL MODULE: external {"this":["wp","plugins"]}
       
  1365 var external_this_wp_plugins_ = __webpack_require__(63);
       
  1366 
       
  1367 // EXTERNAL MODULE: external {"this":["wp","url"]}
       
  1368 var external_this_wp_url_ = __webpack_require__(25);
       
  1369 
       
  1370 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/copy-content-menu-item/index.js
       
  1371 
       
  1372 
       
  1373 /**
       
  1374  * WordPress dependencies
       
  1375  */
       
  1376 
       
  1377 
       
  1378 
       
  1379 
       
  1380 
       
  1381 function CopyContentMenuItem(_ref) {
       
  1382   var editedPostContent = _ref.editedPostContent,
       
  1383       hasCopied = _ref.hasCopied,
       
  1384       setState = _ref.setState;
       
  1385   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ClipboardButton"], {
       
  1386     text: editedPostContent,
       
  1387     className: "components-menu-item__button",
       
  1388     onCopy: function onCopy() {
       
  1389       return setState({
       
  1390         hasCopied: true
       
  1391       });
       
  1392     },
       
  1393     onFinishCopy: function onFinishCopy() {
       
  1394       return setState({
       
  1395         hasCopied: false
       
  1396       });
       
  1397     }
       
  1398   }, hasCopied ? Object(external_this_wp_i18n_["__"])('Copied!') : Object(external_this_wp_i18n_["__"])('Copy All Content'));
       
  1399 }
       
  1400 
       
  1401 /* harmony default export */ var copy_content_menu_item = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  1402   return {
       
  1403     editedPostContent: select('core/editor').getEditedPostAttribute('content')
       
  1404   };
       
  1405 }), Object(external_this_wp_compose_["withState"])({
       
  1406   hasCopied: false
       
  1407 }))(CopyContentMenuItem));
       
  1408 
       
  1409 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/manage-blocks-menu-item/index.js
       
  1410 
       
  1411 
       
  1412 /**
       
  1413  * External dependencies
       
  1414  */
       
  1415 
       
  1416 /**
       
  1417  * WordPress dependencies
       
  1418  */
       
  1419 
       
  1420 
       
  1421 
       
  1422 
       
  1423 function ManageBlocksMenuItem(_ref) {
       
  1424   var onSelect = _ref.onSelect,
       
  1425       openModal = _ref.openModal;
       
  1426   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  1427     onClick: Object(external_lodash_["flow"])([onSelect, function () {
       
  1428       return openModal('edit-post/manage-blocks');
       
  1429     }])
       
  1430   }, Object(external_this_wp_i18n_["__"])('Block Manager'));
       
  1431 }
       
  1432 /* harmony default export */ var manage_blocks_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  1433   var _dispatch = dispatch('core/edit-post'),
       
  1434       openModal = _dispatch.openModal;
       
  1435 
       
  1436   return {
       
  1437     openModal: openModal
       
  1438   };
       
  1439 })(ManageBlocksMenuItem));
       
  1440 
       
  1441 // EXTERNAL MODULE: external {"this":["wp","keycodes"]}
       
  1442 var external_this_wp_keycodes_ = __webpack_require__(18);
       
  1443 
       
  1444 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/keyboard-shortcuts-help-menu-item/index.js
       
  1445 
       
  1446 
       
  1447 /**
       
  1448  * WordPress dependencies
       
  1449  */
       
  1450 
       
  1451 
       
  1452 
       
  1453 
       
  1454 function KeyboardShortcutsHelpMenuItem(_ref) {
       
  1455   var openModal = _ref.openModal,
       
  1456       onSelect = _ref.onSelect;
       
  1457   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  1458     onClick: function onClick() {
       
  1459       onSelect();
       
  1460       openModal('edit-post/keyboard-shortcut-help');
       
  1461     },
       
  1462     shortcut: external_this_wp_keycodes_["displayShortcut"].access('h')
       
  1463   }, Object(external_this_wp_i18n_["__"])('Keyboard Shortcuts'));
       
  1464 }
       
  1465 /* harmony default export */ var keyboard_shortcuts_help_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  1466   var _dispatch = dispatch('core/edit-post'),
       
  1467       openModal = _dispatch.openModal;
       
  1468 
       
  1469   return {
       
  1470     openModal: openModal
       
  1471   };
       
  1472 })(KeyboardShortcutsHelpMenuItem));
       
  1473 
       
  1474 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/tools-more-menu-group/index.js
       
  1475 
       
  1476 
       
  1477 /**
       
  1478  * External dependencies
       
  1479  */
       
  1480 
       
  1481 /**
       
  1482  * WordPress dependencies
       
  1483  */
       
  1484 
       
  1485 
       
  1486 
       
  1487 
       
  1488 var _createSlotFill = Object(external_this_wp_components_["createSlotFill"])('ToolsMoreMenuGroup'),
       
  1489     ToolsMoreMenuGroup = _createSlotFill.Fill,
       
  1490     Slot = _createSlotFill.Slot;
       
  1491 
       
  1492 ToolsMoreMenuGroup.Slot = function (_ref) {
       
  1493   var fillProps = _ref.fillProps;
       
  1494   return Object(external_this_wp_element_["createElement"])(Slot, {
       
  1495     fillProps: fillProps
       
  1496   }, function (fills) {
       
  1497     return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
       
  1498       label: Object(external_this_wp_i18n_["__"])('Tools')
       
  1499     }, fills);
       
  1500   });
       
  1501 };
       
  1502 
       
  1503 /* harmony default export */ var tools_more_menu_group = (ToolsMoreMenuGroup);
       
  1504 
       
  1505 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/index.js
       
  1506 
       
  1507 
       
  1508 /**
       
  1509  * WordPress dependencies
       
  1510  */
       
  1511 
       
  1512 
       
  1513 
       
  1514 
       
  1515 
       
  1516 /**
       
  1517  * Internal dependencies
       
  1518  */
       
  1519 
       
  1520 
       
  1521 
       
  1522 
       
  1523 
       
  1524 Object(external_this_wp_plugins_["registerPlugin"])('edit-post', {
       
  1525   render: function render() {
       
  1526     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) {
       
  1527       var onClose = _ref.onClose;
       
  1528       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(manage_blocks_menu_item, {
       
  1529         onSelect: onClose
       
  1530       }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  1531         role: "menuitem",
       
  1532         href: Object(external_this_wp_url_["addQueryArgs"])('edit.php', {
       
  1533           post_type: 'wp_block'
       
  1534         })
       
  1535       }, Object(external_this_wp_i18n_["__"])('Manage All Reusable Blocks')), Object(external_this_wp_element_["createElement"])(keyboard_shortcuts_help_menu_item, {
       
  1536         onSelect: onClose
       
  1537       }), Object(external_this_wp_element_["createElement"])(copy_content_menu_item, null));
       
  1538     }));
       
  1539   }
       
  1540 });
       
  1541 
       
  1542 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
       
  1543 var toConsumableArray = __webpack_require__(17);
       
  1544 
       
  1545 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
       
  1546 var defineProperty = __webpack_require__(15);
       
  1547 
       
  1548 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread.js
       
  1549 var objectSpread = __webpack_require__(7);
       
  1550 
       
  1551 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/defaults.js
       
  1552 var PREFERENCES_DEFAULTS = {
       
  1553   editorMode: 'visual',
       
  1554   isGeneralSidebarDismissed: false,
       
  1555   panels: {
       
  1556     'post-status': {
       
  1557       opened: true
       
  1558     }
       
  1559   },
       
  1560   features: {
       
  1561     fixedToolbar: false
       
  1562   },
       
  1563   pinnedPluginItems: {},
       
  1564   hiddenBlockTypes: []
       
  1565 };
       
  1566 
       
  1567 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/reducer.js
       
  1568 
       
  1569 
       
  1570 
       
  1571 
       
  1572 /**
       
  1573  * External dependencies
       
  1574  */
       
  1575 
       
  1576 /**
       
  1577  * WordPress dependencies
       
  1578  */
       
  1579 
       
  1580 
       
  1581 /**
       
  1582  * Internal dependencies
       
  1583  */
       
  1584 
       
  1585 
       
  1586 /**
       
  1587  * The default active general sidebar: The "Document" tab.
       
  1588  *
       
  1589  * @type {string}
       
  1590  */
       
  1591 
       
  1592 var DEFAULT_ACTIVE_GENERAL_SIDEBAR = 'edit-post/document';
       
  1593 /**
       
  1594  * Higher-order reducer creator which provides the given initial state for the
       
  1595  * original reducer.
       
  1596  *
       
  1597  * @param {*} initialState Initial state to provide to reducer.
       
  1598  *
       
  1599  * @return {Function} Higher-order reducer.
       
  1600  */
       
  1601 
       
  1602 var createWithInitialState = function createWithInitialState(initialState) {
       
  1603   return function (reducer) {
       
  1604     return function () {
       
  1605       var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
       
  1606       var action = arguments.length > 1 ? arguments[1] : undefined;
       
  1607       return reducer(state, action);
       
  1608     };
       
  1609   };
       
  1610 };
       
  1611 /**
       
  1612  * Reducer returning the user preferences.
       
  1613  *
       
  1614  * @param {Object}  state                           Current state.
       
  1615  * @param {string}  state.mode                      Current editor mode, either
       
  1616  *                                                  "visual" or "text".
       
  1617  * @param {boolean} state.isGeneralSidebarDismissed Whether general sidebar is
       
  1618  *                                                  dismissed. False by default
       
  1619  *                                                  or when closing general
       
  1620  *                                                  sidebar, true when opening
       
  1621  *                                                  sidebar.
       
  1622  * @param {boolean} state.isSidebarOpened           Whether the sidebar is
       
  1623  *                                                  opened or closed.
       
  1624  * @param {Object}  state.panels                    The state of the different
       
  1625  *                                                  sidebar panels.
       
  1626  * @param {Object}  action                          Dispatched action.
       
  1627  *
       
  1628  * @return {Object} Updated state.
       
  1629  */
       
  1630 
       
  1631 
       
  1632 var preferences = Object(external_lodash_["flow"])([external_this_wp_data_["combineReducers"], createWithInitialState(PREFERENCES_DEFAULTS)])({
       
  1633   isGeneralSidebarDismissed: function isGeneralSidebarDismissed(state, action) {
       
  1634     switch (action.type) {
       
  1635       case 'OPEN_GENERAL_SIDEBAR':
       
  1636       case 'CLOSE_GENERAL_SIDEBAR':
       
  1637         return action.type === 'CLOSE_GENERAL_SIDEBAR';
       
  1638     }
       
  1639 
       
  1640     return state;
       
  1641   },
       
  1642   panels: function panels(state, action) {
       
  1643     switch (action.type) {
       
  1644       case 'TOGGLE_PANEL_ENABLED':
       
  1645         {
       
  1646           var panelName = action.panelName;
       
  1647           return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, panelName, Object(objectSpread["a" /* default */])({}, state[panelName], {
       
  1648             enabled: !Object(external_lodash_["get"])(state, [panelName, 'enabled'], true)
       
  1649           })));
       
  1650         }
       
  1651 
       
  1652       case 'TOGGLE_PANEL_OPENED':
       
  1653         {
       
  1654           var _panelName = action.panelName;
       
  1655           var isOpen = state[_panelName] === true || Object(external_lodash_["get"])(state, [_panelName, 'opened'], false);
       
  1656           return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, _panelName, Object(objectSpread["a" /* default */])({}, state[_panelName], {
       
  1657             opened: !isOpen
       
  1658           })));
       
  1659         }
       
  1660     }
       
  1661 
       
  1662     return state;
       
  1663   },
       
  1664   features: function features(state, action) {
       
  1665     if (action.type === 'TOGGLE_FEATURE') {
       
  1666       return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.feature, !state[action.feature]));
       
  1667     }
       
  1668 
       
  1669     return state;
       
  1670   },
       
  1671   editorMode: function editorMode(state, action) {
       
  1672     if (action.type === 'SWITCH_MODE') {
       
  1673       return action.mode;
       
  1674     }
       
  1675 
       
  1676     return state;
       
  1677   },
       
  1678   pinnedPluginItems: function pinnedPluginItems(state, action) {
       
  1679     if (action.type === 'TOGGLE_PINNED_PLUGIN_ITEM') {
       
  1680       return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.pluginName, !Object(external_lodash_["get"])(state, [action.pluginName], true)));
       
  1681     }
       
  1682 
       
  1683     return state;
       
  1684   },
       
  1685   hiddenBlockTypes: function hiddenBlockTypes(state, action) {
       
  1686     switch (action.type) {
       
  1687       case 'SHOW_BLOCK_TYPES':
       
  1688         return external_lodash_["without"].apply(void 0, [state].concat(Object(toConsumableArray["a" /* default */])(action.blockNames)));
       
  1689 
       
  1690       case 'HIDE_BLOCK_TYPES':
       
  1691         return Object(external_lodash_["union"])(state, action.blockNames);
       
  1692     }
       
  1693 
       
  1694     return state;
       
  1695   }
       
  1696 });
       
  1697 /**
       
  1698  * Reducer storing the list of all programmatically removed panels.
       
  1699  *
       
  1700  * @param {Array}  state  Current state.
       
  1701  * @param {Object} action Action object.
       
  1702  *
       
  1703  * @return {Array} Updated state.
       
  1704  */
       
  1705 
       
  1706 function removedPanels() {
       
  1707   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
       
  1708   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  1709 
       
  1710   switch (action.type) {
       
  1711     case 'REMOVE_PANEL':
       
  1712       if (!Object(external_lodash_["includes"])(state, action.panelName)) {
       
  1713         return [].concat(Object(toConsumableArray["a" /* default */])(state), [action.panelName]);
       
  1714       }
       
  1715 
       
  1716   }
       
  1717 
       
  1718   return state;
       
  1719 }
       
  1720 /**
       
  1721  * Reducer returning the next active general sidebar state. The active general
       
  1722  * sidebar is a unique name to identify either an editor or plugin sidebar.
       
  1723  *
       
  1724  * @param {?string} state  Current state.
       
  1725  * @param {Object}  action Action object.
       
  1726  *
       
  1727  * @return {?string} Updated state.
       
  1728  */
       
  1729 
       
  1730 function reducer_activeGeneralSidebar() {
       
  1731   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_ACTIVE_GENERAL_SIDEBAR;
       
  1732   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  1733 
       
  1734   switch (action.type) {
       
  1735     case 'OPEN_GENERAL_SIDEBAR':
       
  1736       return action.name;
       
  1737   }
       
  1738 
       
  1739   return state;
       
  1740 }
       
  1741 /**
       
  1742  * Reducer for storing the name of the open modal, or null if no modal is open.
       
  1743  *
       
  1744  * @param {Object} state  Previous state.
       
  1745  * @param {Object} action Action object containing the `name` of the modal
       
  1746  *
       
  1747  * @return {Object} Updated state
       
  1748  */
       
  1749 
       
  1750 function activeModal() {
       
  1751   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
       
  1752   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  1753 
       
  1754   switch (action.type) {
       
  1755     case 'OPEN_MODAL':
       
  1756       return action.name;
       
  1757 
       
  1758     case 'CLOSE_MODAL':
       
  1759       return null;
       
  1760   }
       
  1761 
       
  1762   return state;
       
  1763 }
       
  1764 function publishSidebarActive() {
       
  1765   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
       
  1766   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  1767 
       
  1768   switch (action.type) {
       
  1769     case 'OPEN_PUBLISH_SIDEBAR':
       
  1770       return true;
       
  1771 
       
  1772     case 'CLOSE_PUBLISH_SIDEBAR':
       
  1773       return false;
       
  1774 
       
  1775     case 'TOGGLE_PUBLISH_SIDEBAR':
       
  1776       return !state;
       
  1777   }
       
  1778 
       
  1779   return state;
       
  1780 }
       
  1781 /**
       
  1782  * Reducer keeping track of the meta boxes isSaving state.
       
  1783  * A "true" value means the meta boxes saving request is in-flight.
       
  1784  *
       
  1785  *
       
  1786  * @param {boolean}  state   Previous state.
       
  1787  * @param {Object}   action  Action Object.
       
  1788  *
       
  1789  * @return {Object} Updated state.
       
  1790  */
       
  1791 
       
  1792 function isSavingMetaBoxes() {
       
  1793   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
       
  1794   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  1795 
       
  1796   switch (action.type) {
       
  1797     case 'REQUEST_META_BOX_UPDATES':
       
  1798       return true;
       
  1799 
       
  1800     case 'META_BOX_UPDATES_SUCCESS':
       
  1801       return false;
       
  1802 
       
  1803     default:
       
  1804       return state;
       
  1805   }
       
  1806 }
       
  1807 /**
       
  1808  * Reducer keeping track of the meta boxes per location.
       
  1809  *
       
  1810  * @param {boolean}  state   Previous state.
       
  1811  * @param {Object}   action  Action Object.
       
  1812  *
       
  1813  * @return {Object} Updated state.
       
  1814  */
       
  1815 
       
  1816 function metaBoxLocations() {
       
  1817   var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       
  1818   var action = arguments.length > 1 ? arguments[1] : undefined;
       
  1819 
       
  1820   switch (action.type) {
       
  1821     case 'SET_META_BOXES_PER_LOCATIONS':
       
  1822       return action.metaBoxesPerLocation;
       
  1823   }
       
  1824 
       
  1825   return state;
       
  1826 }
       
  1827 var reducer_metaBoxes = Object(external_this_wp_data_["combineReducers"])({
       
  1828   isSaving: isSavingMetaBoxes,
       
  1829   locations: metaBoxLocations
       
  1830 });
       
  1831 /* harmony default export */ var reducer = (Object(external_this_wp_data_["combineReducers"])({
       
  1832   activeGeneralSidebar: reducer_activeGeneralSidebar,
       
  1833   activeModal: activeModal,
       
  1834   metaBoxes: reducer_metaBoxes,
       
  1835   preferences: preferences,
       
  1836   publishSidebarActive: publishSidebarActive,
       
  1837   removedPanels: removedPanels
       
  1838 }));
       
  1839 
       
  1840 // EXTERNAL MODULE: ./node_modules/refx/refx.js
       
  1841 var refx = __webpack_require__(70);
       
  1842 var refx_default = /*#__PURE__*/__webpack_require__.n(refx);
       
  1843 
       
  1844 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
       
  1845 var slicedToArray = __webpack_require__(28);
       
  1846 
       
  1847 // EXTERNAL MODULE: external {"this":["wp","a11y"]}
       
  1848 var external_this_wp_a11y_ = __webpack_require__(48);
       
  1849 
       
  1850 // EXTERNAL MODULE: external {"this":["wp","apiFetch"]}
       
  1851 var external_this_wp_apiFetch_ = __webpack_require__(33);
       
  1852 var external_this_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_apiFetch_);
       
  1853 
       
  1854 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/actions.js
       
  1855 /**
       
  1856  * External dependencies
       
  1857  */
       
  1858 
       
  1859 /**
       
  1860  * Returns an action object used in signalling that the user opened an editor sidebar.
       
  1861  *
       
  1862  * @param {string} name Sidebar name to be opened.
       
  1863  *
       
  1864  * @return {Object} Action object.
       
  1865  */
       
  1866 
       
  1867 function actions_openGeneralSidebar(name) {
       
  1868   return {
       
  1869     type: 'OPEN_GENERAL_SIDEBAR',
       
  1870     name: name
       
  1871   };
       
  1872 }
       
  1873 /**
       
  1874  * Returns an action object signalling that the user closed the sidebar.
       
  1875  *
       
  1876  * @return {Object} Action object.
       
  1877  */
       
  1878 
       
  1879 function actions_closeGeneralSidebar() {
       
  1880   return {
       
  1881     type: 'CLOSE_GENERAL_SIDEBAR'
       
  1882   };
       
  1883 }
       
  1884 /**
       
  1885  * Returns an action object used in signalling that the user opened a modal.
       
  1886  *
       
  1887  * @param {string} name A string that uniquely identifies the modal.
       
  1888  *
       
  1889  * @return {Object} Action object.
       
  1890  */
       
  1891 
       
  1892 function actions_openModal(name) {
       
  1893   return {
       
  1894     type: 'OPEN_MODAL',
       
  1895     name: name
       
  1896   };
       
  1897 }
       
  1898 /**
       
  1899  * Returns an action object signalling that the user closed a modal.
       
  1900  *
       
  1901  * @return {Object} Action object.
       
  1902  */
       
  1903 
       
  1904 function actions_closeModal() {
       
  1905   return {
       
  1906     type: 'CLOSE_MODAL'
       
  1907   };
       
  1908 }
       
  1909 /**
       
  1910  * Returns an action object used in signalling that the user opened the publish
       
  1911  * sidebar.
       
  1912  *
       
  1913  * @return {Object} Action object
       
  1914  */
       
  1915 
       
  1916 function openPublishSidebar() {
       
  1917   return {
       
  1918     type: 'OPEN_PUBLISH_SIDEBAR'
       
  1919   };
       
  1920 }
       
  1921 /**
       
  1922  * Returns an action object used in signalling that the user closed the
       
  1923  * publish sidebar.
       
  1924  *
       
  1925  * @return {Object} Action object.
       
  1926  */
       
  1927 
       
  1928 function actions_closePublishSidebar() {
       
  1929   return {
       
  1930     type: 'CLOSE_PUBLISH_SIDEBAR'
       
  1931   };
       
  1932 }
       
  1933 /**
       
  1934  * Returns an action object used in signalling that the user toggles the publish sidebar.
       
  1935  *
       
  1936  * @return {Object} Action object
       
  1937  */
       
  1938 
       
  1939 function actions_togglePublishSidebar() {
       
  1940   return {
       
  1941     type: 'TOGGLE_PUBLISH_SIDEBAR'
       
  1942   };
       
  1943 }
       
  1944 /**
       
  1945  * Returns an action object used to enable or disable a panel in the editor.
       
  1946  *
       
  1947  * @param {string} panelName A string that identifies the panel to enable or disable.
       
  1948  *
       
  1949  * @return {Object} Action object.
       
  1950  */
       
  1951 
       
  1952 function toggleEditorPanelEnabled(panelName) {
       
  1953   return {
       
  1954     type: 'TOGGLE_PANEL_ENABLED',
       
  1955     panelName: panelName
       
  1956   };
       
  1957 }
       
  1958 /**
       
  1959  * Returns an action object used to open or close a panel in the editor.
       
  1960  *
       
  1961  * @param {string} panelName A string that identifies the panel to open or close.
       
  1962  *
       
  1963  * @return {Object} Action object.
       
  1964 */
       
  1965 
       
  1966 function actions_toggleEditorPanelOpened(panelName) {
       
  1967   return {
       
  1968     type: 'TOGGLE_PANEL_OPENED',
       
  1969     panelName: panelName
       
  1970   };
       
  1971 }
       
  1972 /**
       
  1973  * Returns an action object used to remove a panel from the editor.
       
  1974  *
       
  1975  * @param {string} panelName A string that identifies the panel to remove.
       
  1976  *
       
  1977  * @return {Object} Action object.
       
  1978  */
       
  1979 
       
  1980 function removeEditorPanel(panelName) {
       
  1981   return {
       
  1982     type: 'REMOVE_PANEL',
       
  1983     panelName: panelName
       
  1984   };
       
  1985 }
       
  1986 /**
       
  1987  * Returns an action object used to toggle a feature flag.
       
  1988  *
       
  1989  * @param {string} feature Feature name.
       
  1990  *
       
  1991  * @return {Object} Action object.
       
  1992  */
       
  1993 
       
  1994 function toggleFeature(feature) {
       
  1995   return {
       
  1996     type: 'TOGGLE_FEATURE',
       
  1997     feature: feature
       
  1998   };
       
  1999 }
       
  2000 function switchEditorMode(mode) {
       
  2001   return {
       
  2002     type: 'SWITCH_MODE',
       
  2003     mode: mode
       
  2004   };
       
  2005 }
       
  2006 /**
       
  2007  * Returns an action object used to toggle a plugin name flag.
       
  2008  *
       
  2009  * @param {string} pluginName Plugin name.
       
  2010  *
       
  2011  * @return {Object} Action object.
       
  2012  */
       
  2013 
       
  2014 function togglePinnedPluginItem(pluginName) {
       
  2015   return {
       
  2016     type: 'TOGGLE_PINNED_PLUGIN_ITEM',
       
  2017     pluginName: pluginName
       
  2018   };
       
  2019 }
       
  2020 /**
       
  2021  * Returns an action object used in signalling that block types by the given
       
  2022  * name(s) should be hidden.
       
  2023  *
       
  2024  * @param {string[]} blockNames Names of block types to hide.
       
  2025  *
       
  2026  * @return {Object} Action object.
       
  2027  */
       
  2028 
       
  2029 function actions_hideBlockTypes(blockNames) {
       
  2030   return {
       
  2031     type: 'HIDE_BLOCK_TYPES',
       
  2032     blockNames: Object(external_lodash_["castArray"])(blockNames)
       
  2033   };
       
  2034 }
       
  2035 /**
       
  2036  * Returns an action object used in signalling that block types by the given
       
  2037  * name(s) should be shown.
       
  2038  *
       
  2039  * @param {string[]} blockNames Names of block types to show.
       
  2040  *
       
  2041  * @return {Object} Action object.
       
  2042  */
       
  2043 
       
  2044 function actions_showBlockTypes(blockNames) {
       
  2045   return {
       
  2046     type: 'SHOW_BLOCK_TYPES',
       
  2047     blockNames: Object(external_lodash_["castArray"])(blockNames)
       
  2048   };
       
  2049 }
       
  2050 /**
       
  2051  * Returns an action object used in signaling
       
  2052  * what Meta boxes are available in which location.
       
  2053  *
       
  2054  * @param {Object} metaBoxesPerLocation Meta boxes per location.
       
  2055  *
       
  2056  * @return {Object} Action object.
       
  2057  */
       
  2058 
       
  2059 function setAvailableMetaBoxesPerLocation(metaBoxesPerLocation) {
       
  2060   return {
       
  2061     type: 'SET_META_BOXES_PER_LOCATIONS',
       
  2062     metaBoxesPerLocation: metaBoxesPerLocation
       
  2063   };
       
  2064 }
       
  2065 /**
       
  2066  * Returns an action object used to request meta box update.
       
  2067  *
       
  2068  * @return {Object} Action object.
       
  2069  */
       
  2070 
       
  2071 function requestMetaBoxUpdates() {
       
  2072   return {
       
  2073     type: 'REQUEST_META_BOX_UPDATES'
       
  2074   };
       
  2075 }
       
  2076 /**
       
  2077  * Returns an action object used signal a successful meta box update.
       
  2078  *
       
  2079  * @return {Object} Action object.
       
  2080  */
       
  2081 
       
  2082 function metaBoxUpdatesSuccess() {
       
  2083   return {
       
  2084     type: 'META_BOX_UPDATES_SUCCESS'
       
  2085   };
       
  2086 }
       
  2087 
       
  2088 // EXTERNAL MODULE: ./node_modules/rememo/es/rememo.js
       
  2089 var rememo = __webpack_require__(30);
       
  2090 
       
  2091 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/selectors.js
       
  2092 /**
       
  2093  * External dependencies
       
  2094  */
       
  2095 
       
  2096 
       
  2097 /**
       
  2098  * Returns the current editing mode.
       
  2099  *
       
  2100  * @param {Object} state Global application state.
       
  2101  *
       
  2102  * @return {string} Editing mode.
       
  2103  */
       
  2104 
       
  2105 function getEditorMode(state) {
       
  2106   return getPreference(state, 'editorMode', 'visual');
       
  2107 }
       
  2108 /**
       
  2109  * Returns true if the editor sidebar is opened.
       
  2110  *
       
  2111  * @param {Object} state Global application state
       
  2112  *
       
  2113  * @return {boolean} Whether the editor sidebar is opened.
       
  2114  */
       
  2115 
       
  2116 function selectors_isEditorSidebarOpened(state) {
       
  2117   var activeGeneralSidebar = getActiveGeneralSidebarName(state);
       
  2118   return Object(external_lodash_["includes"])(['edit-post/document', 'edit-post/block'], activeGeneralSidebar);
       
  2119 }
       
  2120 /**
       
  2121  * Returns true if the plugin sidebar is opened.
       
  2122  *
       
  2123  * @param {Object} state Global application state
       
  2124  * @return {boolean}     Whether the plugin sidebar is opened.
       
  2125  */
       
  2126 
       
  2127 function isPluginSidebarOpened(state) {
       
  2128   var activeGeneralSidebar = getActiveGeneralSidebarName(state);
       
  2129   return !!activeGeneralSidebar && !selectors_isEditorSidebarOpened(state);
       
  2130 }
       
  2131 /**
       
  2132  * Returns the current active general sidebar name, or null if there is no
       
  2133  * general sidebar active. The active general sidebar is a unique name to
       
  2134  * identify either an editor or plugin sidebar.
       
  2135  *
       
  2136  * Examples:
       
  2137  *
       
  2138  *  - `edit-post/document`
       
  2139  *  - `my-plugin/insert-image-sidebar`
       
  2140  *
       
  2141  * @param {Object} state Global application state.
       
  2142  *
       
  2143  * @return {?string} Active general sidebar name.
       
  2144  */
       
  2145 
       
  2146 function getActiveGeneralSidebarName(state) {
       
  2147   // Dismissal takes precedent.
       
  2148   var isDismissed = getPreference(state, 'isGeneralSidebarDismissed', false);
       
  2149 
       
  2150   if (isDismissed) {
       
  2151     return null;
       
  2152   }
       
  2153 
       
  2154   return state.activeGeneralSidebar;
       
  2155 }
       
  2156 /**
       
  2157  * Returns the preferences (these preferences are persisted locally).
       
  2158  *
       
  2159  * @param {Object} state Global application state.
       
  2160  *
       
  2161  * @return {Object} Preferences Object.
       
  2162  */
       
  2163 
       
  2164 function getPreferences(state) {
       
  2165   return state.preferences;
       
  2166 }
       
  2167 /**
       
  2168  *
       
  2169  * @param {Object} state         Global application state.
       
  2170  * @param {string} preferenceKey Preference Key.
       
  2171  * @param {Mixed}  defaultValue  Default Value.
       
  2172  *
       
  2173  * @return {Mixed} Preference Value.
       
  2174  */
       
  2175 
       
  2176 function getPreference(state, preferenceKey, defaultValue) {
       
  2177   var preferences = getPreferences(state);
       
  2178   var value = preferences[preferenceKey];
       
  2179   return value === undefined ? defaultValue : value;
       
  2180 }
       
  2181 /**
       
  2182  * Returns true if the publish sidebar is opened.
       
  2183  *
       
  2184  * @param {Object} state Global application state
       
  2185  *
       
  2186  * @return {boolean} Whether the publish sidebar is open.
       
  2187  */
       
  2188 
       
  2189 function selectors_isPublishSidebarOpened(state) {
       
  2190   return state.publishSidebarActive;
       
  2191 }
       
  2192 /**
       
  2193  * Returns true if the given panel was programmatically removed, or false otherwise.
       
  2194  * All panels are not removed by default.
       
  2195  *
       
  2196  * @param {Object} state     Global application state.
       
  2197  * @param {string} panelName A string that identifies the panel.
       
  2198  *
       
  2199  * @return {boolean} Whether or not the panel is removed.
       
  2200  */
       
  2201 
       
  2202 function isEditorPanelRemoved(state, panelName) {
       
  2203   return Object(external_lodash_["includes"])(state.removedPanels, panelName);
       
  2204 }
       
  2205 /**
       
  2206  * Returns true if the given panel is enabled, or false otherwise. Panels are
       
  2207  * enabled by default.
       
  2208  *
       
  2209  * @param {Object} state     Global application state.
       
  2210  * @param {string} panelName A string that identifies the panel.
       
  2211  *
       
  2212  * @return {boolean} Whether or not the panel is enabled.
       
  2213  */
       
  2214 
       
  2215 function selectors_isEditorPanelEnabled(state, panelName) {
       
  2216   var panels = getPreference(state, 'panels');
       
  2217   return !isEditorPanelRemoved(state, panelName) && Object(external_lodash_["get"])(panels, [panelName, 'enabled'], true);
       
  2218 }
       
  2219 /**
       
  2220  * Returns true if the given panel is open, or false otherwise. Panels are
       
  2221  * closed by default.
       
  2222  *
       
  2223  * @param  {Object}  state     Global application state.
       
  2224  * @param  {string}  panelName A string that identifies the panel.
       
  2225  *
       
  2226  * @return {boolean} Whether or not the panel is open.
       
  2227  */
       
  2228 
       
  2229 function selectors_isEditorPanelOpened(state, panelName) {
       
  2230   var panels = getPreference(state, 'panels');
       
  2231   return panels[panelName] === true || Object(external_lodash_["get"])(panels, [panelName, 'opened'], false);
       
  2232 }
       
  2233 /**
       
  2234  * Returns true if a modal is active, or false otherwise.
       
  2235  *
       
  2236  * @param  {Object}  state 	   Global application state.
       
  2237  * @param  {string}  modalName A string that uniquely identifies the modal.
       
  2238  *
       
  2239  * @return {boolean} Whether the modal is active.
       
  2240  */
       
  2241 
       
  2242 function selectors_isModalActive(state, modalName) {
       
  2243   return state.activeModal === modalName;
       
  2244 }
       
  2245 /**
       
  2246  * Returns whether the given feature is enabled or not.
       
  2247  *
       
  2248  * @param {Object} state   Global application state.
       
  2249  * @param {string} feature Feature slug.
       
  2250  *
       
  2251  * @return {boolean} Is active.
       
  2252  */
       
  2253 
       
  2254 function isFeatureActive(state, feature) {
       
  2255   return !!state.preferences.features[feature];
       
  2256 }
       
  2257 /**
       
  2258  * Returns true if the plugin item is pinned to the header.
       
  2259  * When the value is not set it defaults to true.
       
  2260  *
       
  2261  * @param  {Object}  state      Global application state.
       
  2262  * @param  {string}  pluginName Plugin item name.
       
  2263  *
       
  2264  * @return {boolean} Whether the plugin item is pinned.
       
  2265  */
       
  2266 
       
  2267 function isPluginItemPinned(state, pluginName) {
       
  2268   var pinnedPluginItems = getPreference(state, 'pinnedPluginItems', {});
       
  2269   return Object(external_lodash_["get"])(pinnedPluginItems, [pluginName], true);
       
  2270 }
       
  2271 /**
       
  2272  * Returns an array of active meta box locations.
       
  2273  *
       
  2274  * @param {Object} state Post editor state.
       
  2275  *
       
  2276  * @return {string[]} Active meta box locations.
       
  2277  */
       
  2278 
       
  2279 var getActiveMetaBoxLocations = Object(rememo["a" /* default */])(function (state) {
       
  2280   return Object.keys(state.metaBoxes.locations).filter(function (location) {
       
  2281     return isMetaBoxLocationActive(state, location);
       
  2282   });
       
  2283 }, function (state) {
       
  2284   return [state.metaBoxes.locations];
       
  2285 });
       
  2286 /**
       
  2287  * Returns true if a metabox location is active and visible
       
  2288  *
       
  2289  * @param {Object} state    Post editor state.
       
  2290  * @param {string} location Meta box location to test.
       
  2291  *
       
  2292  * @return {boolean} Whether the meta box location is active and visible.
       
  2293  */
       
  2294 
       
  2295 function isMetaBoxLocationVisible(state, location) {
       
  2296   return isMetaBoxLocationActive(state, location) && Object(external_lodash_["some"])(getMetaBoxesPerLocation(state, location), function (_ref) {
       
  2297     var id = _ref.id;
       
  2298     return selectors_isEditorPanelEnabled(state, "meta-box-".concat(id));
       
  2299   });
       
  2300 }
       
  2301 /**
       
  2302  * Returns true if there is an active meta box in the given location, or false
       
  2303  * otherwise.
       
  2304  *
       
  2305  * @param {Object} state    Post editor state.
       
  2306  * @param {string} location Meta box location to test.
       
  2307  *
       
  2308  * @return {boolean} Whether the meta box location is active.
       
  2309  */
       
  2310 
       
  2311 function isMetaBoxLocationActive(state, location) {
       
  2312   var metaBoxes = getMetaBoxesPerLocation(state, location);
       
  2313   return !!metaBoxes && metaBoxes.length !== 0;
       
  2314 }
       
  2315 /**
       
  2316  * Returns the list of all the available meta boxes for a given location.
       
  2317  *
       
  2318  * @param {Object} state    Global application state.
       
  2319  * @param {string} location Meta box location to test.
       
  2320  *
       
  2321  * @return {?Array} List of meta boxes.
       
  2322  */
       
  2323 
       
  2324 function getMetaBoxesPerLocation(state, location) {
       
  2325   return state.metaBoxes.locations[location];
       
  2326 }
       
  2327 /**
       
  2328  * Returns the list of all the available meta boxes.
       
  2329  *
       
  2330  * @param {Object} state Global application state.
       
  2331  *
       
  2332  * @return {Array} List of meta boxes.
       
  2333  */
       
  2334 
       
  2335 var getAllMetaBoxes = Object(rememo["a" /* default */])(function (state) {
       
  2336   return Object(external_lodash_["flatten"])(Object(external_lodash_["values"])(state.metaBoxes.locations));
       
  2337 }, function (state) {
       
  2338   return [state.metaBoxes.locations];
       
  2339 });
       
  2340 /**
       
  2341  * Returns true if the post is using Meta Boxes
       
  2342  *
       
  2343  * @param  {Object} state Global application state
       
  2344  *
       
  2345  * @return {boolean} Whether there are metaboxes or not.
       
  2346  */
       
  2347 
       
  2348 function hasMetaBoxes(state) {
       
  2349   return getActiveMetaBoxLocations(state).length > 0;
       
  2350 }
       
  2351 /**
       
  2352  * Returns true if the Meta Boxes are being saved.
       
  2353  *
       
  2354  * @param   {Object}  state Global application state.
       
  2355  *
       
  2356  * @return {boolean} Whether the metaboxes are being saved.
       
  2357  */
       
  2358 
       
  2359 function selectors_isSavingMetaBoxes(state) {
       
  2360   return state.metaBoxes.isSaving;
       
  2361 }
       
  2362 
       
  2363 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/utils/meta-boxes.js
       
  2364 /**
       
  2365  * Function returning the current Meta Boxes DOM Node in the editor
       
  2366  * whether the meta box area is opened or not.
       
  2367  * If the MetaBox Area is visible returns it, and returns the original container instead.
       
  2368  *
       
  2369  * @param   {string} location Meta Box location.
       
  2370  * @return {string}          HTML content.
       
  2371  */
       
  2372 var getMetaBoxContainer = function getMetaBoxContainer(location) {
       
  2373   var area = document.querySelector(".edit-post-meta-boxes-area.is-".concat(location, " .metabox-location-").concat(location));
       
  2374 
       
  2375   if (area) {
       
  2376     return area;
       
  2377   }
       
  2378 
       
  2379   return document.querySelector('#metaboxes .metabox-location-' + location);
       
  2380 };
       
  2381 
       
  2382 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/utils.js
       
  2383 /**
       
  2384  * Given a selector returns a functions that returns the listener only
       
  2385  * if the returned value from the selector changes.
       
  2386  *
       
  2387  * @param  {function} selector Selector.
       
  2388  * @param  {function} listener Listener.
       
  2389  * @return {function}          Listener creator.
       
  2390  */
       
  2391 var onChangeListener = function onChangeListener(selector, listener) {
       
  2392   var previousValue = selector();
       
  2393   return function () {
       
  2394     var selectedValue = selector();
       
  2395 
       
  2396     if (selectedValue !== previousValue) {
       
  2397       previousValue = selectedValue;
       
  2398       listener(selectedValue);
       
  2399     }
       
  2400   };
       
  2401 };
       
  2402 
       
  2403 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/effects.js
       
  2404 
       
  2405 
       
  2406 
       
  2407 /**
       
  2408  * External dependencies
       
  2409  */
       
  2410 
       
  2411 /**
       
  2412  * WordPress dependencies
       
  2413  */
       
  2414 
       
  2415 
       
  2416 
       
  2417 
       
  2418 
       
  2419 /**
       
  2420  * Internal dependencies
       
  2421  */
       
  2422 
       
  2423 
       
  2424 
       
  2425 
       
  2426 
       
  2427 var VIEW_AS_LINK_SELECTOR = '#wp-admin-bar-view a';
       
  2428 var effects = {
       
  2429   SET_META_BOXES_PER_LOCATIONS: function SET_META_BOXES_PER_LOCATIONS(action, store) {
       
  2430     // Allow toggling metaboxes panels
       
  2431     // We need to wait for all scripts to load
       
  2432     // If the meta box loads the post script, it will already trigger this.
       
  2433     // After merge in Core, make sure to drop the timeout and update the postboxes script
       
  2434     // to avoid the double binding.
       
  2435     setTimeout(function () {
       
  2436       var postType = Object(external_this_wp_data_["select"])('core/editor').getCurrentPostType();
       
  2437 
       
  2438       if (window.postboxes.page !== postType) {
       
  2439         window.postboxes.add_postbox_toggles(postType);
       
  2440       }
       
  2441     });
       
  2442     var wasSavingPost = Object(external_this_wp_data_["select"])('core/editor').isSavingPost();
       
  2443     var wasAutosavingPost = Object(external_this_wp_data_["select"])('core/editor').isAutosavingPost(); // Save metaboxes when performing a full save on the post.
       
  2444 
       
  2445     Object(external_this_wp_data_["subscribe"])(function () {
       
  2446       var isSavingPost = Object(external_this_wp_data_["select"])('core/editor').isSavingPost();
       
  2447       var isAutosavingPost = Object(external_this_wp_data_["select"])('core/editor').isAutosavingPost();
       
  2448       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.
       
  2449 
       
  2450       var shouldTriggerMetaboxesSave = hasActiveMetaBoxes && wasSavingPost && !isSavingPost && !wasAutosavingPost; // Save current state for next inspection.
       
  2451 
       
  2452       wasSavingPost = isSavingPost;
       
  2453       wasAutosavingPost = isAutosavingPost;
       
  2454 
       
  2455       if (shouldTriggerMetaboxesSave) {
       
  2456         store.dispatch(requestMetaBoxUpdates());
       
  2457       }
       
  2458     });
       
  2459   },
       
  2460   REQUEST_META_BOX_UPDATES: function REQUEST_META_BOX_UPDATES(action, store) {
       
  2461     // Saves the wp_editor fields
       
  2462     if (window.tinyMCE) {
       
  2463       window.tinyMCE.triggerSave();
       
  2464     }
       
  2465 
       
  2466     var state = store.getState(); // Additional data needed for backward compatibility.
       
  2467     // If we do not provide this data, the post will be overridden with the default values.
       
  2468 
       
  2469     var post = Object(external_this_wp_data_["select"])('core/editor').getCurrentPost(state);
       
  2470     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
       
  2471 
       
  2472     var baseFormData = new window.FormData(document.querySelector('.metabox-base-form'));
       
  2473     var formDataToMerge = [baseFormData].concat(Object(toConsumableArray["a" /* default */])(getActiveMetaBoxLocations(state).map(function (location) {
       
  2474       return new window.FormData(getMetaBoxContainer(location));
       
  2475     }))); // Merge all form data objects into a single one.
       
  2476 
       
  2477     var formData = Object(external_lodash_["reduce"])(formDataToMerge, function (memo, currentFormData) {
       
  2478       var _iteratorNormalCompletion = true;
       
  2479       var _didIteratorError = false;
       
  2480       var _iteratorError = undefined;
       
  2481 
       
  2482       try {
       
  2483         for (var _iterator = currentFormData[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
       
  2484           var _step$value = Object(slicedToArray["a" /* default */])(_step.value, 2),
       
  2485               key = _step$value[0],
       
  2486               value = _step$value[1];
       
  2487 
       
  2488           memo.append(key, value);
       
  2489         }
       
  2490       } catch (err) {
       
  2491         _didIteratorError = true;
       
  2492         _iteratorError = err;
       
  2493       } finally {
       
  2494         try {
       
  2495           if (!_iteratorNormalCompletion && _iterator.return != null) {
       
  2496             _iterator.return();
       
  2497           }
       
  2498         } finally {
       
  2499           if (_didIteratorError) {
       
  2500             throw _iteratorError;
       
  2501           }
       
  2502         }
       
  2503       }
       
  2504 
       
  2505       return memo;
       
  2506     }, new window.FormData());
       
  2507     additionalData.forEach(function (_ref) {
       
  2508       var _ref2 = Object(slicedToArray["a" /* default */])(_ref, 2),
       
  2509           key = _ref2[0],
       
  2510           value = _ref2[1];
       
  2511 
       
  2512       return formData.append(key, value);
       
  2513     }); // Save the metaboxes
       
  2514 
       
  2515     external_this_wp_apiFetch_default()({
       
  2516       url: window._wpMetaBoxUrl,
       
  2517       method: 'POST',
       
  2518       body: formData,
       
  2519       parse: false
       
  2520     }).then(function () {
       
  2521       return store.dispatch(metaBoxUpdatesSuccess());
       
  2522     });
       
  2523   },
       
  2524   SWITCH_MODE: function SWITCH_MODE(action) {
       
  2525     // Unselect blocks when we switch to the code editor.
       
  2526     if (action.mode !== 'visual') {
       
  2527       Object(external_this_wp_data_["dispatch"])('core/block-editor').clearSelectedBlock();
       
  2528     }
       
  2529 
       
  2530     var message = action.mode === 'visual' ? Object(external_this_wp_i18n_["__"])('Visual editor selected') : Object(external_this_wp_i18n_["__"])('Code editor selected');
       
  2531     Object(external_this_wp_a11y_["speak"])(message, 'assertive');
       
  2532   },
       
  2533   INIT: function INIT(_, store) {
       
  2534     // Select the block settings tab when the selected block changes
       
  2535     Object(external_this_wp_data_["subscribe"])(onChangeListener(function () {
       
  2536       return !!Object(external_this_wp_data_["select"])('core/block-editor').getBlockSelectionStart();
       
  2537     }, function (hasBlockSelection) {
       
  2538       if (!Object(external_this_wp_data_["select"])('core/edit-post').isEditorSidebarOpened()) {
       
  2539         return;
       
  2540       }
       
  2541 
       
  2542       if (hasBlockSelection) {
       
  2543         store.dispatch(actions_openGeneralSidebar('edit-post/block'));
       
  2544       } else {
       
  2545         store.dispatch(actions_openGeneralSidebar('edit-post/document'));
       
  2546       }
       
  2547     }));
       
  2548 
       
  2549     var isMobileViewPort = function isMobileViewPort() {
       
  2550       return Object(external_this_wp_data_["select"])('core/viewport').isViewportMatch('< medium');
       
  2551     };
       
  2552 
       
  2553     var adjustSidebar = function () {
       
  2554       // contains the sidebar we close when going to viewport sizes lower than medium.
       
  2555       // This allows to reopen it when going again to viewport sizes greater than medium.
       
  2556       var sidebarToReOpenOnExpand = null;
       
  2557       return function (isSmall) {
       
  2558         if (isSmall) {
       
  2559           sidebarToReOpenOnExpand = getActiveGeneralSidebarName(store.getState());
       
  2560 
       
  2561           if (sidebarToReOpenOnExpand) {
       
  2562             store.dispatch(actions_closeGeneralSidebar());
       
  2563           }
       
  2564         } else if (sidebarToReOpenOnExpand && !getActiveGeneralSidebarName(store.getState())) {
       
  2565           store.dispatch(actions_openGeneralSidebar(sidebarToReOpenOnExpand));
       
  2566         }
       
  2567       };
       
  2568     }();
       
  2569 
       
  2570     adjustSidebar(isMobileViewPort()); // Collapse sidebar when viewport shrinks.
       
  2571     // Reopen sidebar it if viewport expands and it was closed because of a previous shrink.
       
  2572 
       
  2573     Object(external_this_wp_data_["subscribe"])(onChangeListener(isMobileViewPort, adjustSidebar)); // Update View as link when currentPost link changes
       
  2574 
       
  2575     var updateViewAsLink = function updateViewAsLink(newPermalink) {
       
  2576       if (!newPermalink) {
       
  2577         return;
       
  2578       }
       
  2579 
       
  2580       var nodeToUpdate = document.querySelector(VIEW_AS_LINK_SELECTOR);
       
  2581 
       
  2582       if (!nodeToUpdate) {
       
  2583         return;
       
  2584       }
       
  2585 
       
  2586       nodeToUpdate.setAttribute('href', newPermalink);
       
  2587     };
       
  2588 
       
  2589     Object(external_this_wp_data_["subscribe"])(onChangeListener(function () {
       
  2590       return Object(external_this_wp_data_["select"])('core/editor').getCurrentPost().link;
       
  2591     }, updateViewAsLink));
       
  2592   }
       
  2593 };
       
  2594 /* harmony default export */ var store_effects = (effects);
       
  2595 
       
  2596 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/middlewares.js
       
  2597 
       
  2598 
       
  2599 /**
       
  2600  * External dependencies
       
  2601  */
       
  2602 
       
  2603 
       
  2604 /**
       
  2605  * Internal dependencies
       
  2606  */
       
  2607 
       
  2608 
       
  2609 /**
       
  2610  * Applies the custom middlewares used specifically in the editor module.
       
  2611  *
       
  2612  * @param {Object} store Store Object.
       
  2613  *
       
  2614  * @return {Object} Update Store Object.
       
  2615  */
       
  2616 
       
  2617 function applyMiddlewares(store) {
       
  2618   var middlewares = [refx_default()(store_effects)];
       
  2619 
       
  2620   var enhancedDispatch = function enhancedDispatch() {
       
  2621     throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
       
  2622   };
       
  2623 
       
  2624   var chain = [];
       
  2625   var middlewareAPI = {
       
  2626     getState: store.getState,
       
  2627     dispatch: function dispatch() {
       
  2628       return enhancedDispatch.apply(void 0, arguments);
       
  2629     }
       
  2630   };
       
  2631   chain = middlewares.map(function (middleware) {
       
  2632     return middleware(middlewareAPI);
       
  2633   });
       
  2634   enhancedDispatch = external_lodash_["flowRight"].apply(void 0, Object(toConsumableArray["a" /* default */])(chain))(store.dispatch);
       
  2635   store.dispatch = enhancedDispatch;
       
  2636   return store;
       
  2637 }
       
  2638 
       
  2639 /* harmony default export */ var store_middlewares = (applyMiddlewares);
       
  2640 
       
  2641 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/index.js
       
  2642 /**
       
  2643  * WordPress dependencies
       
  2644  */
       
  2645 
       
  2646 /**
       
  2647  * Internal dependencies
       
  2648  */
       
  2649 
       
  2650 
       
  2651 
       
  2652 
       
  2653 
       
  2654 var store_store = Object(external_this_wp_data_["registerStore"])('core/edit-post', {
       
  2655   reducer: reducer,
       
  2656   actions: actions_namespaceObject,
       
  2657   selectors: selectors_namespaceObject,
       
  2658   persist: ['preferences']
       
  2659 });
       
  2660 store_middlewares(store_store);
       
  2661 store_store.dispatch({
       
  2662   type: 'INIT'
       
  2663 });
       
  2664 /* harmony default export */ var build_module_store = (store_store);
       
  2665 
       
  2666 // EXTERNAL MODULE: ./node_modules/memize/index.js
       
  2667 var memize = __webpack_require__(41);
       
  2668 var memize_default = /*#__PURE__*/__webpack_require__.n(memize);
       
  2669 
       
  2670 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/prevent-event-discovery.js
       
  2671 /* harmony default export */ var prevent_event_discovery = ({
       
  2672   't a l e s o f g u t e n b e r g': function tALESOFGUTENBERG(event) {
       
  2673     if (!document.activeElement.classList.contains('edit-post-visual-editor') && document.activeElement !== document.body) {
       
  2674       return;
       
  2675     }
       
  2676 
       
  2677     event.preventDefault();
       
  2678     window.wp.data.dispatch('core/block-editor').insertBlock(window.wp.blocks.createBlock('core/paragraph', {
       
  2679       content: '🐡🐢🦀🐤🦋🐘🐧🐹🦁🦄🦍🐼🐿🎃🐴🐝🐆🦕🦔🌱🍇π🍌🐉💧🥨🌌🍂🍠🥦🥚🥝🎟🥥🥒🛵🥖🍒🍯🎾🎲🐺🐚🐮⌛️'
       
  2680     }));
       
  2681   }
       
  2682 });
       
  2683 
       
  2684 // EXTERNAL MODULE: ./node_modules/classnames/index.js
       
  2685 var classnames = __webpack_require__(16);
       
  2686 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
       
  2687 
       
  2688 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/browser-url/index.js
       
  2689 
       
  2690 
       
  2691 
       
  2692 
       
  2693 
       
  2694 
       
  2695 /**
       
  2696  * WordPress dependencies
       
  2697  */
       
  2698 
       
  2699 
       
  2700 
       
  2701 /**
       
  2702  * Returns the Post's Edit URL.
       
  2703  *
       
  2704  * @param {number} postId Post ID.
       
  2705  *
       
  2706  * @return {string} Post edit URL.
       
  2707  */
       
  2708 
       
  2709 function getPostEditURL(postId) {
       
  2710   return Object(external_this_wp_url_["addQueryArgs"])('post.php', {
       
  2711     post: postId,
       
  2712     action: 'edit'
       
  2713   });
       
  2714 }
       
  2715 /**
       
  2716  * Returns the Post's Trashed URL.
       
  2717  *
       
  2718  * @param {number} postId    Post ID.
       
  2719  * @param {string} postType Post Type.
       
  2720  *
       
  2721  * @return {string} Post trashed URL.
       
  2722  */
       
  2723 
       
  2724 function getPostTrashedURL(postId, postType) {
       
  2725   return Object(external_this_wp_url_["addQueryArgs"])('edit.php', {
       
  2726     trashed: 1,
       
  2727     post_type: postType,
       
  2728     ids: postId
       
  2729   });
       
  2730 }
       
  2731 var browser_url_BrowserURL =
       
  2732 /*#__PURE__*/
       
  2733 function (_Component) {
       
  2734   Object(inherits["a" /* default */])(BrowserURL, _Component);
       
  2735 
       
  2736   function BrowserURL() {
       
  2737     var _this;
       
  2738 
       
  2739     Object(classCallCheck["a" /* default */])(this, BrowserURL);
       
  2740 
       
  2741     _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(BrowserURL).apply(this, arguments));
       
  2742     _this.state = {
       
  2743       historyId: null
       
  2744     };
       
  2745     return _this;
       
  2746   }
       
  2747 
       
  2748   Object(createClass["a" /* default */])(BrowserURL, [{
       
  2749     key: "componentDidUpdate",
       
  2750     value: function componentDidUpdate(prevProps) {
       
  2751       var _this$props = this.props,
       
  2752           postId = _this$props.postId,
       
  2753           postStatus = _this$props.postStatus,
       
  2754           postType = _this$props.postType;
       
  2755       var historyId = this.state.historyId;
       
  2756 
       
  2757       if (postStatus === 'trash') {
       
  2758         this.setTrashURL(postId, postType);
       
  2759         return;
       
  2760       }
       
  2761 
       
  2762       if ((postId !== prevProps.postId || postId !== historyId) && postStatus !== 'auto-draft') {
       
  2763         this.setBrowserURL(postId);
       
  2764       }
       
  2765     }
       
  2766     /**
       
  2767      * Navigates the browser to the post trashed URL to show a notice about the trashed post.
       
  2768      *
       
  2769      * @param {number} postId    Post ID.
       
  2770      * @param {string} postType  Post Type.
       
  2771      */
       
  2772 
       
  2773   }, {
       
  2774     key: "setTrashURL",
       
  2775     value: function setTrashURL(postId, postType) {
       
  2776       window.location.href = getPostTrashedURL(postId, postType);
       
  2777     }
       
  2778     /**
       
  2779      * Replaces the browser URL with a post editor link for the given post ID.
       
  2780      *
       
  2781      * Note it is important that, since this function may be called when the
       
  2782      * editor first loads, the result generated `getPostEditURL` matches that
       
  2783      * produced by the server. Otherwise, the URL will change unexpectedly.
       
  2784      *
       
  2785      * @param {number} postId Post ID for which to generate post editor URL.
       
  2786      */
       
  2787 
       
  2788   }, {
       
  2789     key: "setBrowserURL",
       
  2790     value: function setBrowserURL(postId) {
       
  2791       window.history.replaceState({
       
  2792         id: postId
       
  2793       }, 'Post ' + postId, getPostEditURL(postId));
       
  2794       this.setState(function () {
       
  2795         return {
       
  2796           historyId: postId
       
  2797         };
       
  2798       });
       
  2799     }
       
  2800   }, {
       
  2801     key: "render",
       
  2802     value: function render() {
       
  2803       return null;
       
  2804     }
       
  2805   }]);
       
  2806 
       
  2807   return BrowserURL;
       
  2808 }(external_this_wp_element_["Component"]);
       
  2809 /* harmony default export */ var browser_url = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  2810   var _select = select('core/editor'),
       
  2811       getCurrentPost = _select.getCurrentPost;
       
  2812 
       
  2813   var _getCurrentPost = getCurrentPost(),
       
  2814       id = _getCurrentPost.id,
       
  2815       status = _getCurrentPost.status,
       
  2816       type = _getCurrentPost.type;
       
  2817 
       
  2818   return {
       
  2819     postId: id,
       
  2820     postStatus: status,
       
  2821     postType: type
       
  2822   };
       
  2823 })(browser_url_BrowserURL));
       
  2824 
       
  2825 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/keyboard-shortcuts.js
       
  2826 /**
       
  2827  * WordPress dependencies
       
  2828  */
       
  2829 
       
  2830 /* harmony default export */ var keyboard_shortcuts = ({
       
  2831   toggleEditorMode: {
       
  2832     raw: external_this_wp_keycodes_["rawShortcut"].secondary('m'),
       
  2833     display: external_this_wp_keycodes_["displayShortcut"].secondary('m')
       
  2834   },
       
  2835   toggleSidebar: {
       
  2836     raw: external_this_wp_keycodes_["rawShortcut"].primaryShift(','),
       
  2837     display: external_this_wp_keycodes_["displayShortcut"].primaryShift(','),
       
  2838     ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].primaryShift(',')
       
  2839   }
       
  2840 });
       
  2841 
       
  2842 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/mode-switcher/index.js
       
  2843 
       
  2844 
       
  2845 
       
  2846 /**
       
  2847  * WordPress dependencies
       
  2848  */
       
  2849 
       
  2850 
       
  2851 
       
  2852 
       
  2853 /**
       
  2854  * Internal dependencies
       
  2855  */
       
  2856 
       
  2857 
       
  2858 /**
       
  2859  * Set of available mode options.
       
  2860  *
       
  2861  * @type {Array}
       
  2862  */
       
  2863 
       
  2864 var MODES = [{
       
  2865   value: 'visual',
       
  2866   label: Object(external_this_wp_i18n_["__"])('Visual Editor')
       
  2867 }, {
       
  2868   value: 'text',
       
  2869   label: Object(external_this_wp_i18n_["__"])('Code Editor')
       
  2870 }];
       
  2871 
       
  2872 function ModeSwitcher(_ref) {
       
  2873   var onSwitch = _ref.onSwitch,
       
  2874       mode = _ref.mode;
       
  2875   var choices = MODES.map(function (choice) {
       
  2876     if (choice.value !== mode) {
       
  2877       return Object(objectSpread["a" /* default */])({}, choice, {
       
  2878         shortcut: keyboard_shortcuts.toggleEditorMode.display
       
  2879       });
       
  2880     }
       
  2881 
       
  2882     return choice;
       
  2883   });
       
  2884   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
       
  2885     label: Object(external_this_wp_i18n_["__"])('Editor')
       
  2886   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItemsChoice"], {
       
  2887     choices: choices,
       
  2888     value: mode,
       
  2889     onSelect: onSwitch
       
  2890   }));
       
  2891 }
       
  2892 
       
  2893 /* harmony default export */ var mode_switcher = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  2894   return {
       
  2895     isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled,
       
  2896     mode: select('core/edit-post').getEditorMode()
       
  2897   };
       
  2898 }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
       
  2899   var isRichEditingEnabled = _ref2.isRichEditingEnabled;
       
  2900   return isRichEditingEnabled;
       
  2901 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
       
  2902   return {
       
  2903     onSwitch: function onSwitch(mode) {
       
  2904       dispatch('core/edit-post').switchEditorMode(mode);
       
  2905       ownProps.onSelect(mode);
       
  2906     }
       
  2907   };
       
  2908 })])(ModeSwitcher));
       
  2909 
       
  2910 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugins-more-menu-group/index.js
       
  2911 
       
  2912 
       
  2913 /**
       
  2914  * External dependencies
       
  2915  */
       
  2916 
       
  2917 /**
       
  2918  * WordPress dependencies
       
  2919  */
       
  2920 
       
  2921 
       
  2922 
       
  2923 
       
  2924 var plugins_more_menu_group_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginsMoreMenuGroup'),
       
  2925     PluginsMoreMenuGroup = plugins_more_menu_group_createSlotFill.Fill,
       
  2926     plugins_more_menu_group_Slot = plugins_more_menu_group_createSlotFill.Slot;
       
  2927 
       
  2928 PluginsMoreMenuGroup.Slot = function (_ref) {
       
  2929   var fillProps = _ref.fillProps;
       
  2930   return Object(external_this_wp_element_["createElement"])(plugins_more_menu_group_Slot, {
       
  2931     fillProps: fillProps
       
  2932   }, function (fills) {
       
  2933     return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
       
  2934       label: Object(external_this_wp_i18n_["__"])('Plugins')
       
  2935     }, fills);
       
  2936   });
       
  2937 };
       
  2938 
       
  2939 /* harmony default export */ var plugins_more_menu_group = (PluginsMoreMenuGroup);
       
  2940 
       
  2941 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/options-menu-item/index.js
       
  2942 
       
  2943 
       
  2944 /**
       
  2945  * WordPress dependencies
       
  2946  */
       
  2947 
       
  2948 
       
  2949 
       
  2950 function OptionsMenuItem(_ref) {
       
  2951   var openModal = _ref.openModal,
       
  2952       onSelect = _ref.onSelect;
       
  2953   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  2954     onClick: function onClick() {
       
  2955       onSelect();
       
  2956       openModal('edit-post/options');
       
  2957     }
       
  2958   }, Object(external_this_wp_i18n_["__"])('Options'));
       
  2959 }
       
  2960 /* harmony default export */ var options_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  2961   var _dispatch = dispatch('core/edit-post'),
       
  2962       openModal = _dispatch.openModal;
       
  2963 
       
  2964   return {
       
  2965     openModal: openModal
       
  2966   };
       
  2967 })(OptionsMenuItem));
       
  2968 
       
  2969 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/feature-toggle/index.js
       
  2970 
       
  2971 
       
  2972 /**
       
  2973  * External dependencies
       
  2974  */
       
  2975 
       
  2976 /**
       
  2977  * WordPress dependencies
       
  2978  */
       
  2979 
       
  2980 
       
  2981 
       
  2982 
       
  2983 
       
  2984 
       
  2985 function FeatureToggle(_ref) {
       
  2986   var onToggle = _ref.onToggle,
       
  2987       isActive = _ref.isActive,
       
  2988       label = _ref.label,
       
  2989       info = _ref.info,
       
  2990       messageActivated = _ref.messageActivated,
       
  2991       messageDeactivated = _ref.messageDeactivated,
       
  2992       speak = _ref.speak;
       
  2993 
       
  2994   var speakMessage = function speakMessage() {
       
  2995     if (isActive) {
       
  2996       speak(messageDeactivated || Object(external_this_wp_i18n_["__"])('Feature deactivated'));
       
  2997     } else {
       
  2998       speak(messageActivated || Object(external_this_wp_i18n_["__"])('Feature activated'));
       
  2999     }
       
  3000   };
       
  3001 
       
  3002   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  3003     icon: isActive && 'yes',
       
  3004     isSelected: isActive,
       
  3005     onClick: Object(external_lodash_["flow"])(onToggle, speakMessage),
       
  3006     role: "menuitemcheckbox",
       
  3007     info: info
       
  3008   }, label);
       
  3009 }
       
  3010 
       
  3011 /* harmony default export */ var feature_toggle = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
       
  3012   var feature = _ref2.feature;
       
  3013   return {
       
  3014     isActive: select('core/edit-post').isFeatureActive(feature)
       
  3015   };
       
  3016 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
       
  3017   return {
       
  3018     onToggle: function onToggle() {
       
  3019       dispatch('core/edit-post').toggleFeature(ownProps.feature);
       
  3020       ownProps.onToggle();
       
  3021     }
       
  3022   };
       
  3023 }), external_this_wp_components_["withSpokenMessages"]])(FeatureToggle));
       
  3024 
       
  3025 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/writing-menu/index.js
       
  3026 
       
  3027 
       
  3028 /**
       
  3029  * WordPress dependencies
       
  3030  */
       
  3031 
       
  3032 
       
  3033 
       
  3034 /**
       
  3035  * Internal dependencies
       
  3036  */
       
  3037 
       
  3038 
       
  3039 
       
  3040 function WritingMenu(_ref) {
       
  3041   var onClose = _ref.onClose;
       
  3042   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
       
  3043     label: Object(external_this_wp_i18n_["_x"])('View', 'noun')
       
  3044   }, Object(external_this_wp_element_["createElement"])(feature_toggle, {
       
  3045     feature: "fixedToolbar",
       
  3046     label: Object(external_this_wp_i18n_["__"])('Top Toolbar'),
       
  3047     info: Object(external_this_wp_i18n_["__"])('Access all block and document tools in a single place'),
       
  3048     onToggle: onClose,
       
  3049     messageActivated: Object(external_this_wp_i18n_["__"])('Top toolbar activated'),
       
  3050     messageDeactivated: Object(external_this_wp_i18n_["__"])('Top toolbar deactivated')
       
  3051   }), Object(external_this_wp_element_["createElement"])(feature_toggle, {
       
  3052     feature: "focusMode",
       
  3053     label: Object(external_this_wp_i18n_["__"])('Spotlight Mode'),
       
  3054     info: Object(external_this_wp_i18n_["__"])('Focus on one block at a time'),
       
  3055     onToggle: onClose,
       
  3056     messageActivated: Object(external_this_wp_i18n_["__"])('Spotlight mode activated'),
       
  3057     messageDeactivated: Object(external_this_wp_i18n_["__"])('Spotlight mode deactivated')
       
  3058   }), Object(external_this_wp_element_["createElement"])(feature_toggle, {
       
  3059     feature: "fullscreenMode",
       
  3060     label: Object(external_this_wp_i18n_["__"])('Fullscreen Mode'),
       
  3061     info: Object(external_this_wp_i18n_["__"])('Work without distraction'),
       
  3062     onToggle: onClose,
       
  3063     messageActivated: Object(external_this_wp_i18n_["__"])('Fullscreen mode activated'),
       
  3064     messageDeactivated: Object(external_this_wp_i18n_["__"])('Fullscreen mode deactivated')
       
  3065   }));
       
  3066 }
       
  3067 
       
  3068 /* harmony default export */ var writing_menu = (Object(external_this_wp_viewport_["ifViewportMatches"])('medium')(WritingMenu));
       
  3069 
       
  3070 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/more-menu/index.js
       
  3071 
       
  3072 
       
  3073 /**
       
  3074  * WordPress dependencies
       
  3075  */
       
  3076 
       
  3077 
       
  3078 
       
  3079 /**
       
  3080  * Internal dependencies
       
  3081  */
       
  3082 
       
  3083 
       
  3084 
       
  3085 
       
  3086 
       
  3087 
       
  3088 
       
  3089 var ariaClosed = Object(external_this_wp_i18n_["__"])('Show more tools & options');
       
  3090 
       
  3091 var ariaOpen = Object(external_this_wp_i18n_["__"])('Hide more tools & options');
       
  3092 
       
  3093 var more_menu_MoreMenu = function MoreMenu() {
       
  3094   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], {
       
  3095     className: "edit-post-more-menu",
       
  3096     contentClassName: "edit-post-more-menu__content",
       
  3097     position: "bottom left",
       
  3098     renderToggle: function renderToggle(_ref) {
       
  3099       var isOpen = _ref.isOpen,
       
  3100           onToggle = _ref.onToggle;
       
  3101       return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
       
  3102         icon: "ellipsis",
       
  3103         label: isOpen ? ariaOpen : ariaClosed,
       
  3104         labelPosition: "bottom",
       
  3105         onClick: onToggle,
       
  3106         "aria-expanded": isOpen
       
  3107       });
       
  3108     },
       
  3109     renderContent: function renderContent(_ref2) {
       
  3110       var onClose = _ref2.onClose;
       
  3111       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(writing_menu, {
       
  3112         onClose: onClose
       
  3113       }), Object(external_this_wp_element_["createElement"])(mode_switcher, {
       
  3114         onSelect: onClose
       
  3115       }), Object(external_this_wp_element_["createElement"])(plugins_more_menu_group.Slot, {
       
  3116         fillProps: {
       
  3117           onClose: onClose
       
  3118         }
       
  3119       }), Object(external_this_wp_element_["createElement"])(tools_more_menu_group.Slot, {
       
  3120         fillProps: {
       
  3121           onClose: onClose
       
  3122         }
       
  3123       }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], null, Object(external_this_wp_element_["createElement"])(options_menu_item, {
       
  3124         onSelect: onClose
       
  3125       })));
       
  3126     }
       
  3127   });
       
  3128 };
       
  3129 
       
  3130 /* harmony default export */ var more_menu = (more_menu_MoreMenu);
       
  3131 
       
  3132 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/fullscreen-mode-close/index.js
       
  3133 
       
  3134 
       
  3135 /**
       
  3136  * External dependencies
       
  3137  */
       
  3138 
       
  3139 /**
       
  3140  * WordPress dependencies
       
  3141  */
       
  3142 
       
  3143 
       
  3144 
       
  3145 
       
  3146 
       
  3147 
       
  3148 function FullscreenModeClose(_ref) {
       
  3149   var isActive = _ref.isActive,
       
  3150       postType = _ref.postType;
       
  3151 
       
  3152   if (!isActive || !postType) {
       
  3153     return null;
       
  3154   }
       
  3155 
       
  3156   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Toolbar"], {
       
  3157     className: "edit-post-fullscreen-mode-close__toolbar"
       
  3158   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
       
  3159     icon: "arrow-left-alt2",
       
  3160     href: Object(external_this_wp_url_["addQueryArgs"])('edit.php', {
       
  3161       post_type: postType.slug
       
  3162     }),
       
  3163     label: Object(external_lodash_["get"])(postType, ['labels', 'view_items'], Object(external_this_wp_i18n_["__"])('Back'))
       
  3164   }));
       
  3165 }
       
  3166 
       
  3167 /* harmony default export */ var fullscreen_mode_close = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  3168   var _select = select('core/editor'),
       
  3169       getCurrentPostType = _select.getCurrentPostType;
       
  3170 
       
  3171   var _select2 = select('core/edit-post'),
       
  3172       isFeatureActive = _select2.isFeatureActive;
       
  3173 
       
  3174   var _select3 = select('core'),
       
  3175       getPostType = _select3.getPostType;
       
  3176 
       
  3177   return {
       
  3178     isActive: isFeatureActive('fullscreenMode'),
       
  3179     postType: getPostType(getCurrentPostType())
       
  3180   };
       
  3181 })(FullscreenModeClose));
       
  3182 
       
  3183 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/header-toolbar/index.js
       
  3184 
       
  3185 
       
  3186 /**
       
  3187  * WordPress dependencies
       
  3188  */
       
  3189 
       
  3190 
       
  3191 
       
  3192 
       
  3193 
       
  3194 
       
  3195 
       
  3196 /**
       
  3197  * Internal dependencies
       
  3198  */
       
  3199 
       
  3200 
       
  3201 
       
  3202 function HeaderToolbar(_ref) {
       
  3203   var hasFixedToolbar = _ref.hasFixedToolbar,
       
  3204       isLargeViewport = _ref.isLargeViewport,
       
  3205       showInserter = _ref.showInserter,
       
  3206       isTextModeEnabled = _ref.isTextModeEnabled;
       
  3207   var toolbarAriaLabel = hasFixedToolbar ?
       
  3208   /* translators: accessibility text for the editor toolbar when Top Toolbar is on */
       
  3209   Object(external_this_wp_i18n_["__"])('Document and block tools') :
       
  3210   /* translators: accessibility text for the editor toolbar when Top Toolbar is off */
       
  3211   Object(external_this_wp_i18n_["__"])('Document tools');
       
  3212   return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["NavigableToolbar"], {
       
  3213     className: "edit-post-header-toolbar",
       
  3214     "aria-label": toolbarAriaLabel
       
  3215   }, 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"], {
       
  3216     disabled: !showInserter,
       
  3217     position: "bottom right"
       
  3218   }), Object(external_this_wp_element_["createElement"])(external_this_wp_nux_["DotTip"], {
       
  3219     tipId: "core/editor.inserter"
       
  3220   }, 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"], {
       
  3221     hasOutlineItemsDisabled: isTextModeEnabled
       
  3222   }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockNavigationDropdown"], {
       
  3223     isDisabled: isTextModeEnabled
       
  3224   }), hasFixedToolbar && isLargeViewport && Object(external_this_wp_element_["createElement"])("div", {
       
  3225     className: "edit-post-header-toolbar__block-toolbar"
       
  3226   }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockToolbar"], null)));
       
  3227 }
       
  3228 
       
  3229 /* harmony default export */ var header_toolbar = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  3230   return {
       
  3231     hasFixedToolbar: select('core/edit-post').isFeatureActive('fixedToolbar'),
       
  3232     // This setting (richEditingEnabled) should not live in the block editor's setting.
       
  3233     showInserter: select('core/edit-post').getEditorMode() === 'visual' && select('core/editor').getEditorSettings().richEditingEnabled,
       
  3234     isTextModeEnabled: select('core/edit-post').getEditorMode() === 'text'
       
  3235   };
       
  3236 }), Object(external_this_wp_viewport_["withViewportMatch"])({
       
  3237   isLargeViewport: 'medium'
       
  3238 })])(HeaderToolbar));
       
  3239 
       
  3240 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/pinned-plugins/index.js
       
  3241 
       
  3242 
       
  3243 /**
       
  3244  * External dependencies
       
  3245  */
       
  3246 
       
  3247 /**
       
  3248  * WordPress dependencies
       
  3249  */
       
  3250 
       
  3251 
       
  3252 
       
  3253 var pinned_plugins_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PinnedPlugins'),
       
  3254     PinnedPlugins = pinned_plugins_createSlotFill.Fill,
       
  3255     pinned_plugins_Slot = pinned_plugins_createSlotFill.Slot;
       
  3256 
       
  3257 PinnedPlugins.Slot = function (props) {
       
  3258   return Object(external_this_wp_element_["createElement"])(pinned_plugins_Slot, props, function (fills) {
       
  3259     return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])("div", {
       
  3260       className: "edit-post-pinned-plugins"
       
  3261     }, fills);
       
  3262   });
       
  3263 };
       
  3264 
       
  3265 /* harmony default export */ var pinned_plugins = (PinnedPlugins);
       
  3266 
       
  3267 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/post-publish-button-or-toggle.js
       
  3268 
       
  3269 
       
  3270 /**
       
  3271  * External dependencies
       
  3272  */
       
  3273 
       
  3274 /**
       
  3275  * WordPress dependencies
       
  3276  */
       
  3277 
       
  3278 
       
  3279 
       
  3280 
       
  3281 
       
  3282 function PostPublishButtonOrToggle(_ref) {
       
  3283   var forceIsDirty = _ref.forceIsDirty,
       
  3284       forceIsSaving = _ref.forceIsSaving,
       
  3285       hasPublishAction = _ref.hasPublishAction,
       
  3286       isBeingScheduled = _ref.isBeingScheduled,
       
  3287       isLessThanMediumViewport = _ref.isLessThanMediumViewport,
       
  3288       isPending = _ref.isPending,
       
  3289       isPublished = _ref.isPublished,
       
  3290       isPublishSidebarEnabled = _ref.isPublishSidebarEnabled,
       
  3291       isPublishSidebarOpened = _ref.isPublishSidebarOpened,
       
  3292       isScheduled = _ref.isScheduled,
       
  3293       togglePublishSidebar = _ref.togglePublishSidebar;
       
  3294   var IS_TOGGLE = 'toggle';
       
  3295   var IS_BUTTON = 'button';
       
  3296   var component;
       
  3297   /**
       
  3298    * Conditions to show a BUTTON (publish directly) or a TOGGLE (open publish sidebar):
       
  3299    *
       
  3300    * 1) We want to show a BUTTON when the post status is at the _final stage_
       
  3301    * for a particular role (see https://codex.wordpress.org/Post_Status):
       
  3302    *
       
  3303    * - is published
       
  3304    * - is scheduled to be published
       
  3305    * - is pending and can't be published (but only for viewports >= medium).
       
  3306    * 	 Originally, we considered showing a button for pending posts that couldn't be published
       
  3307    * 	 (for example, for an author with the contributor role). Some languages can have
       
  3308    * 	 long translations for "Submit for review", so given the lack of UI real estate available
       
  3309    * 	 we decided to take into account the viewport in that case.
       
  3310    *  	 See: https://github.com/WordPress/gutenberg/issues/10475
       
  3311    *
       
  3312    * 2) Then, in small viewports, we'll show a TOGGLE.
       
  3313    *
       
  3314    * 3) Finally, we'll use the publish sidebar status to decide:
       
  3315    *
       
  3316    * - if it is enabled, we show a TOGGLE
       
  3317    * - if it is disabled, we show a BUTTON
       
  3318    */
       
  3319 
       
  3320   if (isPublished || isScheduled && isBeingScheduled || isPending && !hasPublishAction && !isLessThanMediumViewport) {
       
  3321     component = IS_BUTTON;
       
  3322   } else if (isLessThanMediumViewport) {
       
  3323     component = IS_TOGGLE;
       
  3324   } else if (isPublishSidebarEnabled) {
       
  3325     component = IS_TOGGLE;
       
  3326   } else {
       
  3327     component = IS_BUTTON;
       
  3328   }
       
  3329 
       
  3330   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPublishButton"], {
       
  3331     forceIsDirty: forceIsDirty,
       
  3332     forceIsSaving: forceIsSaving,
       
  3333     isOpen: isPublishSidebarOpened,
       
  3334     isToggle: component === IS_TOGGLE,
       
  3335     onToggle: togglePublishSidebar
       
  3336   });
       
  3337 }
       
  3338 /* harmony default export */ var post_publish_button_or_toggle = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  3339   return {
       
  3340     hasPublishAction: Object(external_lodash_["get"])(select('core/editor').getCurrentPost(), ['_links', 'wp:action-publish'], false),
       
  3341     isBeingScheduled: select('core/editor').isEditedPostBeingScheduled(),
       
  3342     isPending: select('core/editor').isCurrentPostPending(),
       
  3343     isPublished: select('core/editor').isCurrentPostPublished(),
       
  3344     isPublishSidebarEnabled: select('core/editor').isPublishSidebarEnabled(),
       
  3345     isPublishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(),
       
  3346     isScheduled: select('core/editor').isCurrentPostScheduled()
       
  3347   };
       
  3348 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  3349   var _dispatch = dispatch('core/edit-post'),
       
  3350       togglePublishSidebar = _dispatch.togglePublishSidebar;
       
  3351 
       
  3352   return {
       
  3353     togglePublishSidebar: togglePublishSidebar
       
  3354   };
       
  3355 }), Object(external_this_wp_viewport_["withViewportMatch"])({
       
  3356   isLessThanMediumViewport: '< medium'
       
  3357 }))(PostPublishButtonOrToggle));
       
  3358 
       
  3359 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/index.js
       
  3360 
       
  3361 
       
  3362 /**
       
  3363  * WordPress dependencies
       
  3364  */
       
  3365 
       
  3366 
       
  3367 
       
  3368 
       
  3369 
       
  3370 
       
  3371 /**
       
  3372  * Internal dependencies
       
  3373  */
       
  3374 
       
  3375 
       
  3376 
       
  3377 
       
  3378 
       
  3379 
       
  3380 
       
  3381 function Header(_ref) {
       
  3382   var closeGeneralSidebar = _ref.closeGeneralSidebar,
       
  3383       hasActiveMetaboxes = _ref.hasActiveMetaboxes,
       
  3384       isEditorSidebarOpened = _ref.isEditorSidebarOpened,
       
  3385       isPublishSidebarOpened = _ref.isPublishSidebarOpened,
       
  3386       isSaving = _ref.isSaving,
       
  3387       openGeneralSidebar = _ref.openGeneralSidebar;
       
  3388   var toggleGeneralSidebar = isEditorSidebarOpened ? closeGeneralSidebar : openGeneralSidebar;
       
  3389   return Object(external_this_wp_element_["createElement"])("div", {
       
  3390     role: "region"
       
  3391     /* translators: accessibility text for the top bar landmark region. */
       
  3392     ,
       
  3393     "aria-label": Object(external_this_wp_i18n_["__"])('Editor top bar'),
       
  3394     className: "edit-post-header",
       
  3395     tabIndex: "-1"
       
  3396   }, Object(external_this_wp_element_["createElement"])(header_toolbar, null), Object(external_this_wp_element_["createElement"])("div", {
       
  3397     className: "edit-post-header__settings"
       
  3398   }, !isPublishSidebarOpened && // This button isn't completely hidden by the publish sidebar.
       
  3399   // We can't hide the whole toolbar when the publish sidebar is open because
       
  3400   // we want to prevent mounting/unmounting the PostPublishButtonOrToggle DOM node.
       
  3401   // We track that DOM node to return focus to the PostPublishButtonOrToggle
       
  3402   // when the publish sidebar has been closed.
       
  3403   Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSavedState"], {
       
  3404     forceIsDirty: hasActiveMetaboxes,
       
  3405     forceIsSaving: isSaving
       
  3406   }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPreviewButton"], {
       
  3407     forceIsAutosaveable: hasActiveMetaboxes,
       
  3408     forcePreviewLink: isSaving ? null : undefined
       
  3409   }), Object(external_this_wp_element_["createElement"])(post_publish_button_or_toggle, {
       
  3410     forceIsDirty: hasActiveMetaboxes,
       
  3411     forceIsSaving: isSaving
       
  3412   }), Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
       
  3413     icon: "admin-generic",
       
  3414     label: Object(external_this_wp_i18n_["__"])('Settings'),
       
  3415     onClick: toggleGeneralSidebar,
       
  3416     isToggled: isEditorSidebarOpened,
       
  3417     "aria-expanded": isEditorSidebarOpened,
       
  3418     shortcut: keyboard_shortcuts.toggleSidebar
       
  3419   }), Object(external_this_wp_element_["createElement"])(external_this_wp_nux_["DotTip"], {
       
  3420     tipId: "core/editor.settings"
       
  3421   }, 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)));
       
  3422 }
       
  3423 
       
  3424 /* harmony default export */ var header = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  3425   return {
       
  3426     hasActiveMetaboxes: select('core/edit-post').hasMetaBoxes(),
       
  3427     isEditorSidebarOpened: select('core/edit-post').isEditorSidebarOpened(),
       
  3428     isPublishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(),
       
  3429     isSaving: select('core/edit-post').isSavingMetaBoxes()
       
  3430   };
       
  3431 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps, _ref2) {
       
  3432   var select = _ref2.select;
       
  3433 
       
  3434   var _select = select('core/block-editor'),
       
  3435       getBlockSelectionStart = _select.getBlockSelectionStart;
       
  3436 
       
  3437   var _dispatch = dispatch('core/edit-post'),
       
  3438       _openGeneralSidebar = _dispatch.openGeneralSidebar,
       
  3439       closeGeneralSidebar = _dispatch.closeGeneralSidebar;
       
  3440 
       
  3441   return {
       
  3442     openGeneralSidebar: function openGeneralSidebar() {
       
  3443       return _openGeneralSidebar(getBlockSelectionStart() ? 'edit-post/block' : 'edit-post/document');
       
  3444     },
       
  3445     closeGeneralSidebar: closeGeneralSidebar
       
  3446   };
       
  3447 }))(Header));
       
  3448 
       
  3449 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/text-editor/index.js
       
  3450 
       
  3451 
       
  3452 /**
       
  3453  * WordPress dependencies
       
  3454  */
       
  3455 
       
  3456 
       
  3457 
       
  3458 
       
  3459 
       
  3460 
       
  3461 
       
  3462 function TextEditor(_ref) {
       
  3463   var onExit = _ref.onExit,
       
  3464       isRichEditingEnabled = _ref.isRichEditingEnabled;
       
  3465   return Object(external_this_wp_element_["createElement"])("div", {
       
  3466     className: "edit-post-text-editor"
       
  3467   }, isRichEditingEnabled && Object(external_this_wp_element_["createElement"])("div", {
       
  3468     className: "edit-post-text-editor__toolbar"
       
  3469   }, 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"], {
       
  3470     onClick: onExit,
       
  3471     icon: "no-alt",
       
  3472     shortcut: external_this_wp_keycodes_["displayShortcut"].secondary('m')
       
  3473   }, 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", {
       
  3474     className: "edit-post-text-editor__body"
       
  3475   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTitle"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTextEditor"], null)));
       
  3476 }
       
  3477 
       
  3478 /* harmony default export */ var text_editor = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  3479   return {
       
  3480     isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled
       
  3481   };
       
  3482 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  3483   return {
       
  3484     onExit: function onExit() {
       
  3485       dispatch('core/edit-post').switchEditorMode('visual');
       
  3486     }
       
  3487   };
       
  3488 }))(TextEditor));
       
  3489 
       
  3490 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/block-inspector-button.js
       
  3491 
       
  3492 
       
  3493 /**
       
  3494  * External dependencies
       
  3495  */
       
  3496 
       
  3497 /**
       
  3498  * WordPress dependencies
       
  3499  */
       
  3500 
       
  3501 
       
  3502 
       
  3503 
       
  3504 
       
  3505 /**
       
  3506  * Internal dependencies
       
  3507  */
       
  3508 
       
  3509 
       
  3510 function BlockInspectorButton(_ref) {
       
  3511   var areAdvancedSettingsOpened = _ref.areAdvancedSettingsOpened,
       
  3512       closeSidebar = _ref.closeSidebar,
       
  3513       openEditorSidebar = _ref.openEditorSidebar,
       
  3514       _ref$onClick = _ref.onClick,
       
  3515       onClick = _ref$onClick === void 0 ? external_lodash_["noop"] : _ref$onClick,
       
  3516       _ref$small = _ref.small,
       
  3517       small = _ref$small === void 0 ? false : _ref$small,
       
  3518       speak = _ref.speak;
       
  3519 
       
  3520   var speakMessage = function speakMessage() {
       
  3521     if (areAdvancedSettingsOpened) {
       
  3522       speak(Object(external_this_wp_i18n_["__"])('Block settings closed'));
       
  3523     } else {
       
  3524       speak(Object(external_this_wp_i18n_["__"])('Additional settings are now available in the Editor block settings sidebar'));
       
  3525     }
       
  3526   };
       
  3527 
       
  3528   var label = areAdvancedSettingsOpened ? Object(external_this_wp_i18n_["__"])('Hide Block Settings') : Object(external_this_wp_i18n_["__"])('Show Block Settings');
       
  3529   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  3530     className: "editor-block-settings-menu__control block-editor-block-settings-menu__control",
       
  3531     onClick: Object(external_lodash_["flow"])(areAdvancedSettingsOpened ? closeSidebar : openEditorSidebar, speakMessage, onClick),
       
  3532     icon: "admin-generic",
       
  3533     shortcut: keyboard_shortcuts.toggleSidebar
       
  3534   }, !small && label);
       
  3535 }
       
  3536 /* harmony default export */ var block_inspector_button = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  3537   return {
       
  3538     areAdvancedSettingsOpened: select('core/edit-post').getActiveGeneralSidebarName() === 'edit-post/block'
       
  3539   };
       
  3540 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  3541   return {
       
  3542     openEditorSidebar: function openEditorSidebar() {
       
  3543       return dispatch('core/edit-post').openGeneralSidebar('edit-post/block');
       
  3544     },
       
  3545     closeSidebar: dispatch('core/edit-post').closeGeneralSidebar
       
  3546   };
       
  3547 }), external_this_wp_components_["withSpokenMessages"])(BlockInspectorButton));
       
  3548 
       
  3549 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/block-settings-menu/plugin-block-settings-menu-group.js
       
  3550 
       
  3551 
       
  3552 
       
  3553 /**
       
  3554  * External dependencies
       
  3555  */
       
  3556 
       
  3557 /**
       
  3558  * WordPress dependencies
       
  3559  */
       
  3560 
       
  3561 
       
  3562 
       
  3563 
       
  3564 
       
  3565 var plugin_block_settings_menu_group_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginBlockSettingsMenuGroup'),
       
  3566     PluginBlockSettingsMenuGroup = plugin_block_settings_menu_group_createSlotFill.Fill,
       
  3567     plugin_block_settings_menu_group_Slot = plugin_block_settings_menu_group_createSlotFill.Slot;
       
  3568 
       
  3569 var plugin_block_settings_menu_group_PluginBlockSettingsMenuGroupSlot = function PluginBlockSettingsMenuGroupSlot(_ref) {
       
  3570   var fillProps = _ref.fillProps,
       
  3571       selectedBlocks = _ref.selectedBlocks;
       
  3572   selectedBlocks = Object(external_lodash_["map"])(selectedBlocks, function (block) {
       
  3573     return block.name;
       
  3574   });
       
  3575   return Object(external_this_wp_element_["createElement"])(plugin_block_settings_menu_group_Slot, {
       
  3576     fillProps: Object(objectSpread["a" /* default */])({}, fillProps, {
       
  3577       selectedBlocks: selectedBlocks
       
  3578     })
       
  3579   }, function (fills) {
       
  3580     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", {
       
  3581       className: "editor-block-settings-menu__separator"
       
  3582     }), fills);
       
  3583   });
       
  3584 };
       
  3585 
       
  3586 PluginBlockSettingsMenuGroup.Slot = Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
       
  3587   var clientIds = _ref2.fillProps.clientIds;
       
  3588   return {
       
  3589     selectedBlocks: select('core/block-editor').getBlocksByClientId(clientIds)
       
  3590   };
       
  3591 })(plugin_block_settings_menu_group_PluginBlockSettingsMenuGroupSlot);
       
  3592 /* harmony default export */ var plugin_block_settings_menu_group = (PluginBlockSettingsMenuGroup);
       
  3593 
       
  3594 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/index.js
       
  3595 
       
  3596 
       
  3597 /**
       
  3598  * WordPress dependencies
       
  3599  */
       
  3600 
       
  3601 
       
  3602 /**
       
  3603  * Internal dependencies
       
  3604  */
       
  3605 
       
  3606 
       
  3607 
       
  3608 
       
  3609 function VisualEditor() {
       
  3610   return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockSelectionClearer"], {
       
  3611     className: "edit-post-visual-editor editor-styles-wrapper"
       
  3612   }, 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) {
       
  3613     var onClose = _ref.onClose;
       
  3614     return Object(external_this_wp_element_["createElement"])(block_inspector_button, {
       
  3615       onClick: onClose
       
  3616     });
       
  3617   }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["_BlockSettingsMenuPluginsExtension"], null, function (_ref2) {
       
  3618     var clientIds = _ref2.clientIds,
       
  3619         onClose = _ref2.onClose;
       
  3620     return Object(external_this_wp_element_["createElement"])(plugin_block_settings_menu_group.Slot, {
       
  3621       fillProps: {
       
  3622         clientIds: clientIds,
       
  3623         onClose: onClose
       
  3624       }
       
  3625     });
       
  3626   }));
       
  3627 }
       
  3628 
       
  3629 /* harmony default export */ var visual_editor = (VisualEditor);
       
  3630 
       
  3631 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcuts/index.js
       
  3632 
       
  3633 
       
  3634 
       
  3635 
       
  3636 
       
  3637 
       
  3638 
       
  3639 
       
  3640 
       
  3641 /**
       
  3642  * WordPress dependencies
       
  3643  */
       
  3644 
       
  3645 
       
  3646 
       
  3647 
       
  3648 /**
       
  3649  * Internal dependencies
       
  3650  */
       
  3651 
       
  3652 
       
  3653 
       
  3654 var keyboard_shortcuts_EditorModeKeyboardShortcuts =
       
  3655 /*#__PURE__*/
       
  3656 function (_Component) {
       
  3657   Object(inherits["a" /* default */])(EditorModeKeyboardShortcuts, _Component);
       
  3658 
       
  3659   function EditorModeKeyboardShortcuts() {
       
  3660     var _this;
       
  3661 
       
  3662     Object(classCallCheck["a" /* default */])(this, EditorModeKeyboardShortcuts);
       
  3663 
       
  3664     _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(EditorModeKeyboardShortcuts).apply(this, arguments));
       
  3665     _this.toggleMode = _this.toggleMode.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
       
  3666     _this.toggleSidebar = _this.toggleSidebar.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
       
  3667     return _this;
       
  3668   }
       
  3669 
       
  3670   Object(createClass["a" /* default */])(EditorModeKeyboardShortcuts, [{
       
  3671     key: "toggleMode",
       
  3672     value: function toggleMode() {
       
  3673       var _this$props = this.props,
       
  3674           mode = _this$props.mode,
       
  3675           switchMode = _this$props.switchMode,
       
  3676           isRichEditingEnabled = _this$props.isRichEditingEnabled;
       
  3677 
       
  3678       if (!isRichEditingEnabled) {
       
  3679         return;
       
  3680       }
       
  3681 
       
  3682       switchMode(mode === 'visual' ? 'text' : 'visual');
       
  3683     }
       
  3684   }, {
       
  3685     key: "toggleSidebar",
       
  3686     value: function toggleSidebar(event) {
       
  3687       // This shortcut has no known clashes, but use preventDefault to prevent any
       
  3688       // obscure shortcuts from triggering.
       
  3689       event.preventDefault();
       
  3690       var _this$props2 = this.props,
       
  3691           isEditorSidebarOpen = _this$props2.isEditorSidebarOpen,
       
  3692           closeSidebar = _this$props2.closeSidebar,
       
  3693           openSidebar = _this$props2.openSidebar;
       
  3694 
       
  3695       if (isEditorSidebarOpen) {
       
  3696         closeSidebar();
       
  3697       } else {
       
  3698         openSidebar();
       
  3699       }
       
  3700     }
       
  3701   }, {
       
  3702     key: "render",
       
  3703     value: function render() {
       
  3704       var _ref;
       
  3705 
       
  3706       return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], {
       
  3707         bindGlobal: true,
       
  3708         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)
       
  3709       });
       
  3710     }
       
  3711   }]);
       
  3712 
       
  3713   return EditorModeKeyboardShortcuts;
       
  3714 }(external_this_wp_element_["Component"]);
       
  3715 
       
  3716 /* harmony default export */ var components_keyboard_shortcuts = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  3717   return {
       
  3718     isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled,
       
  3719     mode: select('core/edit-post').getEditorMode(),
       
  3720     isEditorSidebarOpen: select('core/edit-post').isEditorSidebarOpened()
       
  3721   };
       
  3722 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps, _ref2) {
       
  3723   var select = _ref2.select;
       
  3724   return {
       
  3725     switchMode: function switchMode(mode) {
       
  3726       dispatch('core/edit-post').switchEditorMode(mode);
       
  3727     },
       
  3728     openSidebar: function openSidebar() {
       
  3729       var _select = select('core/block-editor'),
       
  3730           getBlockSelectionStart = _select.getBlockSelectionStart;
       
  3731 
       
  3732       var sidebarToOpen = getBlockSelectionStart() ? 'edit-post/block' : 'edit-post/document';
       
  3733       dispatch('core/edit-post').openGeneralSidebar(sidebarToOpen);
       
  3734     },
       
  3735     closeSidebar: dispatch('core/edit-post').closeGeneralSidebar
       
  3736   };
       
  3737 })])(keyboard_shortcuts_EditorModeKeyboardShortcuts));
       
  3738 
       
  3739 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/config.js
       
  3740 /**
       
  3741  * WordPress dependencies
       
  3742  */
       
  3743 
       
  3744 
       
  3745 var primary = external_this_wp_keycodes_["displayShortcutList"].primary,
       
  3746     primaryShift = external_this_wp_keycodes_["displayShortcutList"].primaryShift,
       
  3747     primaryAlt = external_this_wp_keycodes_["displayShortcutList"].primaryAlt,
       
  3748     secondary = external_this_wp_keycodes_["displayShortcutList"].secondary,
       
  3749     access = external_this_wp_keycodes_["displayShortcutList"].access,
       
  3750     ctrl = external_this_wp_keycodes_["displayShortcutList"].ctrl,
       
  3751     alt = external_this_wp_keycodes_["displayShortcutList"].alt,
       
  3752     ctrlShift = external_this_wp_keycodes_["displayShortcutList"].ctrlShift;
       
  3753 var globalShortcuts = {
       
  3754   title: Object(external_this_wp_i18n_["__"])('Global shortcuts'),
       
  3755   shortcuts: [{
       
  3756     keyCombination: access('h'),
       
  3757     description: Object(external_this_wp_i18n_["__"])('Display this help.')
       
  3758   }, {
       
  3759     keyCombination: primary('s'),
       
  3760     description: Object(external_this_wp_i18n_["__"])('Save your changes.')
       
  3761   }, {
       
  3762     keyCombination: primary('z'),
       
  3763     description: Object(external_this_wp_i18n_["__"])('Undo your last changes.')
       
  3764   }, {
       
  3765     keyCombination: primaryShift('z'),
       
  3766     description: Object(external_this_wp_i18n_["__"])('Redo your last undo.')
       
  3767   }, {
       
  3768     keyCombination: primaryShift(','),
       
  3769     description: Object(external_this_wp_i18n_["__"])('Show or hide the settings sidebar.'),
       
  3770     ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].primaryShift(',')
       
  3771   }, {
       
  3772     keyCombination: access('o'),
       
  3773     description: Object(external_this_wp_i18n_["__"])('Open the block navigation menu.')
       
  3774   }, {
       
  3775     keyCombination: ctrl('`'),
       
  3776     description: Object(external_this_wp_i18n_["__"])('Navigate to the next part of the editor.'),
       
  3777     ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].ctrl('`')
       
  3778   }, {
       
  3779     keyCombination: ctrlShift('`'),
       
  3780     description: Object(external_this_wp_i18n_["__"])('Navigate to the previous part of the editor.'),
       
  3781     ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].ctrlShift('`')
       
  3782   }, {
       
  3783     keyCombination: access('n'),
       
  3784     description: Object(external_this_wp_i18n_["__"])('Navigate to the next part of the editor (alternative).')
       
  3785   }, {
       
  3786     keyCombination: access('p'),
       
  3787     description: Object(external_this_wp_i18n_["__"])('Navigate to the previous part of the editor (alternative).')
       
  3788   }, {
       
  3789     keyCombination: alt('F10'),
       
  3790     description: Object(external_this_wp_i18n_["__"])('Navigate to the nearest toolbar.')
       
  3791   }, {
       
  3792     keyCombination: secondary('m'),
       
  3793     description: Object(external_this_wp_i18n_["__"])('Switch between Visual Editor and Code Editor.')
       
  3794   }]
       
  3795 };
       
  3796 var selectionShortcuts = {
       
  3797   title: Object(external_this_wp_i18n_["__"])('Selection shortcuts'),
       
  3798   shortcuts: [{
       
  3799     keyCombination: primary('a'),
       
  3800     description: Object(external_this_wp_i18n_["__"])('Select all text when typing. Press again to select all blocks.')
       
  3801   }, {
       
  3802     keyCombination: 'Esc',
       
  3803     description: Object(external_this_wp_i18n_["__"])('Clear selection.'),
       
  3804 
       
  3805     /* translators: The 'escape' key on a keyboard. */
       
  3806     ariaLabel: Object(external_this_wp_i18n_["__"])('Escape')
       
  3807   }]
       
  3808 };
       
  3809 var blockShortcuts = {
       
  3810   title: Object(external_this_wp_i18n_["__"])('Block shortcuts'),
       
  3811   shortcuts: [{
       
  3812     keyCombination: primaryShift('d'),
       
  3813     description: Object(external_this_wp_i18n_["__"])('Duplicate the selected block(s).')
       
  3814   }, {
       
  3815     keyCombination: access('z'),
       
  3816     description: Object(external_this_wp_i18n_["__"])('Remove the selected block(s).')
       
  3817   }, {
       
  3818     keyCombination: primaryAlt('t'),
       
  3819     description: Object(external_this_wp_i18n_["__"])('Insert a new block before the selected block(s).')
       
  3820   }, {
       
  3821     keyCombination: primaryAlt('y'),
       
  3822     description: Object(external_this_wp_i18n_["__"])('Insert a new block after the selected block(s).')
       
  3823   }, {
       
  3824     keyCombination: '/',
       
  3825     description: Object(external_this_wp_i18n_["__"])('Change the block type after adding a new paragraph.'),
       
  3826 
       
  3827     /* translators: The forward-slash character. e.g. '/'. */
       
  3828     ariaLabel: Object(external_this_wp_i18n_["__"])('Forward-slash')
       
  3829   }]
       
  3830 };
       
  3831 var textFormattingShortcuts = {
       
  3832   title: Object(external_this_wp_i18n_["__"])('Text formatting'),
       
  3833   shortcuts: [{
       
  3834     keyCombination: primary('b'),
       
  3835     description: Object(external_this_wp_i18n_["__"])('Make the selected text bold.')
       
  3836   }, {
       
  3837     keyCombination: primary('i'),
       
  3838     description: Object(external_this_wp_i18n_["__"])('Make the selected text italic.')
       
  3839   }, {
       
  3840     keyCombination: primary('u'),
       
  3841     description: Object(external_this_wp_i18n_["__"])('Underline the selected text.')
       
  3842   }, {
       
  3843     keyCombination: primary('k'),
       
  3844     description: Object(external_this_wp_i18n_["__"])('Convert the selected text into a link.')
       
  3845   }, {
       
  3846     keyCombination: primaryShift('k'),
       
  3847     description: Object(external_this_wp_i18n_["__"])('Remove a link.')
       
  3848   }, {
       
  3849     keyCombination: access('d'),
       
  3850     description: Object(external_this_wp_i18n_["__"])('Add a strikethrough to the selected text.')
       
  3851   }, {
       
  3852     keyCombination: access('x'),
       
  3853     description: Object(external_this_wp_i18n_["__"])('Display the selected text in a monospaced font.')
       
  3854   }]
       
  3855 };
       
  3856 /* harmony default export */ var keyboard_shortcut_help_modal_config = ([globalShortcuts, selectionShortcuts, blockShortcuts, textFormattingShortcuts]);
       
  3857 
       
  3858 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/index.js
       
  3859 
       
  3860 
       
  3861 
       
  3862 
       
  3863 /**
       
  3864  * External dependencies
       
  3865  */
       
  3866 
       
  3867 /**
       
  3868  * WordPress dependencies
       
  3869  */
       
  3870 
       
  3871 
       
  3872 
       
  3873 
       
  3874 
       
  3875 
       
  3876 
       
  3877 /**
       
  3878  * Internal dependencies
       
  3879  */
       
  3880 
       
  3881 
       
  3882 var MODAL_NAME = 'edit-post/keyboard-shortcut-help';
       
  3883 
       
  3884 var keyboard_shortcut_help_modal_mapKeyCombination = function mapKeyCombination(keyCombination) {
       
  3885   return keyCombination.map(function (character, index) {
       
  3886     if (character === '+') {
       
  3887       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], {
       
  3888         key: index
       
  3889       }, character);
       
  3890     }
       
  3891 
       
  3892     return Object(external_this_wp_element_["createElement"])("kbd", {
       
  3893       key: index,
       
  3894       className: "edit-post-keyboard-shortcut-help__shortcut-key"
       
  3895     }, character);
       
  3896   });
       
  3897 };
       
  3898 
       
  3899 var keyboard_shortcut_help_modal_ShortcutList = function ShortcutList(_ref) {
       
  3900   var shortcuts = _ref.shortcuts;
       
  3901   return Object(external_this_wp_element_["createElement"])("dl", {
       
  3902     className: "edit-post-keyboard-shortcut-help__shortcut-list"
       
  3903   }, shortcuts.map(function (_ref2, index) {
       
  3904     var keyCombination = _ref2.keyCombination,
       
  3905         description = _ref2.description,
       
  3906         ariaLabel = _ref2.ariaLabel;
       
  3907     return Object(external_this_wp_element_["createElement"])("div", {
       
  3908       className: "edit-post-keyboard-shortcut-help__shortcut",
       
  3909       key: index
       
  3910     }, Object(external_this_wp_element_["createElement"])("dt", {
       
  3911       className: "edit-post-keyboard-shortcut-help__shortcut-term"
       
  3912     }, Object(external_this_wp_element_["createElement"])("kbd", {
       
  3913       className: "edit-post-keyboard-shortcut-help__shortcut-key-combination",
       
  3914       "aria-label": ariaLabel
       
  3915     }, keyboard_shortcut_help_modal_mapKeyCombination(Object(external_lodash_["castArray"])(keyCombination)))), Object(external_this_wp_element_["createElement"])("dd", {
       
  3916       className: "edit-post-keyboard-shortcut-help__shortcut-description"
       
  3917     }, description));
       
  3918   }));
       
  3919 };
       
  3920 
       
  3921 var keyboard_shortcut_help_modal_ShortcutSection = function ShortcutSection(_ref3) {
       
  3922   var title = _ref3.title,
       
  3923       shortcuts = _ref3.shortcuts;
       
  3924   return Object(external_this_wp_element_["createElement"])("section", {
       
  3925     className: "edit-post-keyboard-shortcut-help__section"
       
  3926   }, Object(external_this_wp_element_["createElement"])("h2", {
       
  3927     className: "edit-post-keyboard-shortcut-help__section-title"
       
  3928   }, title), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutList, {
       
  3929     shortcuts: shortcuts
       
  3930   }));
       
  3931 };
       
  3932 
       
  3933 function KeyboardShortcutHelpModal(_ref4) {
       
  3934   var isModalActive = _ref4.isModalActive,
       
  3935       toggleModal = _ref4.toggleModal;
       
  3936   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], {
       
  3937     bindGlobal: true,
       
  3938     shortcuts: Object(defineProperty["a" /* default */])({}, external_this_wp_keycodes_["rawShortcut"].access('h'), toggleModal)
       
  3939   }), isModalActive && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], {
       
  3940     className: "edit-post-keyboard-shortcut-help",
       
  3941     title: Object(external_this_wp_i18n_["__"])('Keyboard Shortcuts'),
       
  3942     closeLabel: Object(external_this_wp_i18n_["__"])('Close'),
       
  3943     onRequestClose: toggleModal
       
  3944   }, keyboard_shortcut_help_modal_config.map(function (config, index) {
       
  3945     return Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutSection, Object(esm_extends["a" /* default */])({
       
  3946       key: index
       
  3947     }, config));
       
  3948   })));
       
  3949 }
       
  3950 /* harmony default export */ var keyboard_shortcut_help_modal = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  3951   return {
       
  3952     isModalActive: select('core/edit-post').isModalActive(MODAL_NAME)
       
  3953   };
       
  3954 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref6) {
       
  3955   var isModalActive = _ref6.isModalActive;
       
  3956 
       
  3957   var _dispatch = dispatch('core/edit-post'),
       
  3958       openModal = _dispatch.openModal,
       
  3959       closeModal = _dispatch.closeModal;
       
  3960 
       
  3961   return {
       
  3962     toggleModal: function toggleModal() {
       
  3963       return isModalActive ? closeModal() : openModal(MODAL_NAME);
       
  3964     }
       
  3965   };
       
  3966 })])(KeyboardShortcutHelpModal));
       
  3967 
       
  3968 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/checklist.js
       
  3969 
       
  3970 
       
  3971 /**
       
  3972  * External dependencies
       
  3973  */
       
  3974 
       
  3975 /**
       
  3976  * WordPress dependencies
       
  3977  */
       
  3978 
       
  3979 
       
  3980 
       
  3981 
       
  3982 
       
  3983 function BlockTypesChecklist(_ref) {
       
  3984   var blockTypes = _ref.blockTypes,
       
  3985       value = _ref.value,
       
  3986       onItemChange = _ref.onItemChange;
       
  3987   return Object(external_this_wp_element_["createElement"])("ul", {
       
  3988     className: "edit-post-manage-blocks-modal__checklist"
       
  3989   }, blockTypes.map(function (blockType) {
       
  3990     return Object(external_this_wp_element_["createElement"])("li", {
       
  3991       key: blockType.name,
       
  3992       className: "edit-post-manage-blocks-modal__checklist-item"
       
  3993     }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], {
       
  3994       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"], {
       
  3995         icon: blockType.icon
       
  3996       })),
       
  3997       checked: value.includes(blockType.name),
       
  3998       onChange: Object(external_lodash_["partial"])(onItemChange, blockType.name)
       
  3999     }));
       
  4000   }));
       
  4001 }
       
  4002 
       
  4003 /* harmony default export */ var checklist = (BlockTypesChecklist);
       
  4004 
       
  4005 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/category.js
       
  4006 
       
  4007 
       
  4008 
       
  4009 /**
       
  4010  * External dependencies
       
  4011  */
       
  4012 
       
  4013 /**
       
  4014  * WordPress dependencies
       
  4015  */
       
  4016 
       
  4017 
       
  4018 
       
  4019 
       
  4020 /**
       
  4021  * Internal dependencies
       
  4022  */
       
  4023 
       
  4024 
       
  4025 
       
  4026 function BlockManagerCategory(_ref) {
       
  4027   var instanceId = _ref.instanceId,
       
  4028       category = _ref.category,
       
  4029       blockTypes = _ref.blockTypes,
       
  4030       hiddenBlockTypes = _ref.hiddenBlockTypes,
       
  4031       toggleVisible = _ref.toggleVisible,
       
  4032       toggleAllVisible = _ref.toggleAllVisible;
       
  4033 
       
  4034   if (!blockTypes.length) {
       
  4035     return null;
       
  4036   }
       
  4037 
       
  4038   var checkedBlockNames = external_lodash_["without"].apply(void 0, [Object(external_lodash_["map"])(blockTypes, 'name')].concat(Object(toConsumableArray["a" /* default */])(hiddenBlockTypes)));
       
  4039   var titleId = 'edit-post-manage-blocks-modal__category-title-' + instanceId;
       
  4040   var isAllChecked = checkedBlockNames.length === blockTypes.length;
       
  4041   var ariaChecked;
       
  4042 
       
  4043   if (isAllChecked) {
       
  4044     ariaChecked = 'true';
       
  4045   } else if (checkedBlockNames.length > 0) {
       
  4046     ariaChecked = 'mixed';
       
  4047   } else {
       
  4048     ariaChecked = 'false';
       
  4049   }
       
  4050 
       
  4051   return Object(external_this_wp_element_["createElement"])("div", {
       
  4052     role: "group",
       
  4053     "aria-labelledby": titleId,
       
  4054     className: "edit-post-manage-blocks-modal__category"
       
  4055   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], {
       
  4056     checked: isAllChecked,
       
  4057     onChange: toggleAllVisible,
       
  4058     className: "edit-post-manage-blocks-modal__category-title",
       
  4059     "aria-checked": ariaChecked,
       
  4060     label: Object(external_this_wp_element_["createElement"])("span", {
       
  4061       id: titleId
       
  4062     }, category.title)
       
  4063   }), Object(external_this_wp_element_["createElement"])(checklist, {
       
  4064     blockTypes: blockTypes,
       
  4065     value: checkedBlockNames,
       
  4066     onItemChange: toggleVisible
       
  4067   }));
       
  4068 }
       
  4069 
       
  4070 /* 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) {
       
  4071   var _select = select('core/edit-post'),
       
  4072       getPreference = _select.getPreference;
       
  4073 
       
  4074   return {
       
  4075     hiddenBlockTypes: getPreference('hiddenBlockTypes')
       
  4076   };
       
  4077 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
       
  4078   var _dispatch = dispatch('core/edit-post'),
       
  4079       showBlockTypes = _dispatch.showBlockTypes,
       
  4080       hideBlockTypes = _dispatch.hideBlockTypes;
       
  4081 
       
  4082   return {
       
  4083     toggleVisible: function toggleVisible(blockName, nextIsChecked) {
       
  4084       if (nextIsChecked) {
       
  4085         showBlockTypes(blockName);
       
  4086       } else {
       
  4087         hideBlockTypes(blockName);
       
  4088       }
       
  4089     },
       
  4090     toggleAllVisible: function toggleAllVisible(nextIsChecked) {
       
  4091       var blockNames = Object(external_lodash_["map"])(ownProps.blockTypes, 'name');
       
  4092 
       
  4093       if (nextIsChecked) {
       
  4094         showBlockTypes(blockNames);
       
  4095       } else {
       
  4096         hideBlockTypes(blockNames);
       
  4097       }
       
  4098     }
       
  4099   };
       
  4100 })])(BlockManagerCategory));
       
  4101 
       
  4102 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/manager.js
       
  4103 
       
  4104 
       
  4105 /**
       
  4106  * External dependencies
       
  4107  */
       
  4108 
       
  4109 /**
       
  4110  * WordPress dependencies
       
  4111  */
       
  4112 
       
  4113 
       
  4114 
       
  4115 
       
  4116 
       
  4117 /**
       
  4118  * Internal dependencies
       
  4119  */
       
  4120 
       
  4121 
       
  4122 
       
  4123 function BlockManager(_ref) {
       
  4124   var search = _ref.search,
       
  4125       setState = _ref.setState,
       
  4126       blockTypes = _ref.blockTypes,
       
  4127       categories = _ref.categories,
       
  4128       hasBlockSupport = _ref.hasBlockSupport,
       
  4129       isMatchingSearchTerm = _ref.isMatchingSearchTerm;
       
  4130   // Filtering occurs here (as opposed to `withSelect`) to avoid wasted
       
  4131   // wasted renders by consequence of `Array#filter` producing a new
       
  4132   // value reference on each call.
       
  4133   blockTypes = blockTypes.filter(function (blockType) {
       
  4134     return hasBlockSupport(blockType, 'inserter', true) && (!search || isMatchingSearchTerm(blockType, search));
       
  4135   });
       
  4136   return Object(external_this_wp_element_["createElement"])("div", {
       
  4137     className: "edit-post-manage-blocks-modal__content"
       
  4138   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
       
  4139     type: "search",
       
  4140     label: Object(external_this_wp_i18n_["__"])('Search for a block'),
       
  4141     value: search,
       
  4142     onChange: function onChange(nextSearch) {
       
  4143       return setState({
       
  4144         search: nextSearch
       
  4145       });
       
  4146     },
       
  4147     className: "edit-post-manage-blocks-modal__search"
       
  4148   }), Object(external_this_wp_element_["createElement"])("div", {
       
  4149     tabIndex: "0",
       
  4150     role: "region",
       
  4151     "aria-label": Object(external_this_wp_i18n_["__"])('Available block types'),
       
  4152     className: "edit-post-manage-blocks-modal__results"
       
  4153   }, blockTypes.length === 0 && Object(external_this_wp_element_["createElement"])("p", {
       
  4154     className: "edit-post-manage-blocks-modal__no-results"
       
  4155   }, Object(external_this_wp_i18n_["__"])('No blocks found.')), categories.map(function (category) {
       
  4156     return Object(external_this_wp_element_["createElement"])(manage_blocks_modal_category, {
       
  4157       key: category.slug,
       
  4158       category: category,
       
  4159       blockTypes: Object(external_lodash_["filter"])(blockTypes, {
       
  4160         category: category.slug
       
  4161       })
       
  4162     });
       
  4163   })));
       
  4164 }
       
  4165 
       
  4166 /* harmony default export */ var manager = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_compose_["withState"])({
       
  4167   search: ''
       
  4168 }), Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4169   var _select = select('core/blocks'),
       
  4170       getBlockTypes = _select.getBlockTypes,
       
  4171       getCategories = _select.getCategories,
       
  4172       hasBlockSupport = _select.hasBlockSupport,
       
  4173       isMatchingSearchTerm = _select.isMatchingSearchTerm;
       
  4174 
       
  4175   return {
       
  4176     blockTypes: getBlockTypes(),
       
  4177     categories: getCategories(),
       
  4178     hasBlockSupport: hasBlockSupport,
       
  4179     isMatchingSearchTerm: isMatchingSearchTerm
       
  4180   };
       
  4181 })])(BlockManager));
       
  4182 
       
  4183 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/index.js
       
  4184 
       
  4185 
       
  4186 /**
       
  4187  * WordPress dependencies
       
  4188  */
       
  4189 
       
  4190 
       
  4191 
       
  4192 
       
  4193 /**
       
  4194  * Internal dependencies
       
  4195  */
       
  4196 
       
  4197 
       
  4198 /**
       
  4199  * Unique identifier for Manage Blocks modal.
       
  4200  *
       
  4201  * @type {string}
       
  4202  */
       
  4203 
       
  4204 var manage_blocks_modal_MODAL_NAME = 'edit-post/manage-blocks';
       
  4205 function ManageBlocksModal(_ref) {
       
  4206   var isActive = _ref.isActive,
       
  4207       closeModal = _ref.closeModal;
       
  4208 
       
  4209   if (!isActive) {
       
  4210     return null;
       
  4211   }
       
  4212 
       
  4213   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], {
       
  4214     className: "edit-post-manage-blocks-modal",
       
  4215     title: Object(external_this_wp_i18n_["__"])('Block Manager'),
       
  4216     closeLabel: Object(external_this_wp_i18n_["__"])('Close'),
       
  4217     onRequestClose: closeModal
       
  4218   }, Object(external_this_wp_element_["createElement"])(manager, null));
       
  4219 }
       
  4220 /* harmony default export */ var manage_blocks_modal = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4221   var _select = select('core/edit-post'),
       
  4222       isModalActive = _select.isModalActive;
       
  4223 
       
  4224   return {
       
  4225     isActive: isModalActive(manage_blocks_modal_MODAL_NAME)
       
  4226   };
       
  4227 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  4228   var _dispatch = dispatch('core/edit-post'),
       
  4229       closeModal = _dispatch.closeModal;
       
  4230 
       
  4231   return {
       
  4232     closeModal: closeModal
       
  4233   };
       
  4234 })])(ManageBlocksModal));
       
  4235 
       
  4236 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/section.js
       
  4237 
       
  4238 
       
  4239 var section_Section = function Section(_ref) {
       
  4240   var title = _ref.title,
       
  4241       children = _ref.children;
       
  4242   return Object(external_this_wp_element_["createElement"])("section", {
       
  4243     className: "edit-post-options-modal__section"
       
  4244   }, Object(external_this_wp_element_["createElement"])("h2", {
       
  4245     className: "edit-post-options-modal__section-title"
       
  4246   }, title), children);
       
  4247 };
       
  4248 
       
  4249 /* harmony default export */ var section = (section_Section);
       
  4250 
       
  4251 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/base.js
       
  4252 
       
  4253 
       
  4254 /**
       
  4255  * WordPress dependencies
       
  4256  */
       
  4257 
       
  4258 
       
  4259 function BaseOption(_ref) {
       
  4260   var label = _ref.label,
       
  4261       isChecked = _ref.isChecked,
       
  4262       onChange = _ref.onChange;
       
  4263   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], {
       
  4264     className: "edit-post-options-modal__option",
       
  4265     label: label,
       
  4266     checked: isChecked,
       
  4267     onChange: onChange
       
  4268   });
       
  4269 }
       
  4270 
       
  4271 /* harmony default export */ var base = (BaseOption);
       
  4272 
       
  4273 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-custom-fields.js
       
  4274 
       
  4275 
       
  4276 
       
  4277 
       
  4278 
       
  4279 
       
  4280 
       
  4281 
       
  4282 /**
       
  4283  * WordPress dependencies
       
  4284  */
       
  4285 
       
  4286 
       
  4287 /**
       
  4288  * Internal dependencies
       
  4289  */
       
  4290 
       
  4291 
       
  4292 var enable_custom_fields_EnableCustomFieldsOption =
       
  4293 /*#__PURE__*/
       
  4294 function (_Component) {
       
  4295   Object(inherits["a" /* default */])(EnableCustomFieldsOption, _Component);
       
  4296 
       
  4297   function EnableCustomFieldsOption(_ref) {
       
  4298     var _this;
       
  4299 
       
  4300     var isChecked = _ref.isChecked;
       
  4301 
       
  4302     Object(classCallCheck["a" /* default */])(this, EnableCustomFieldsOption);
       
  4303 
       
  4304     _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(EnableCustomFieldsOption).apply(this, arguments));
       
  4305     _this.toggleCustomFields = _this.toggleCustomFields.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
       
  4306     _this.state = {
       
  4307       isChecked: isChecked
       
  4308     };
       
  4309     return _this;
       
  4310   }
       
  4311 
       
  4312   Object(createClass["a" /* default */])(EnableCustomFieldsOption, [{
       
  4313     key: "toggleCustomFields",
       
  4314     value: function toggleCustomFields() {
       
  4315       // Submit a hidden form which triggers the toggle_custom_fields admin action.
       
  4316       // This action will toggle the setting and reload the editor with the meta box
       
  4317       // assets included on the page.
       
  4318       document.getElementById('toggle-custom-fields-form').submit(); // Make it look like something happened while the page reloads.
       
  4319 
       
  4320       this.setState({
       
  4321         isChecked: !this.props.isChecked
       
  4322       });
       
  4323     }
       
  4324   }, {
       
  4325     key: "render",
       
  4326     value: function render() {
       
  4327       var label = this.props.label;
       
  4328       var isChecked = this.state.isChecked;
       
  4329       return Object(external_this_wp_element_["createElement"])(base, {
       
  4330         label: label,
       
  4331         isChecked: isChecked,
       
  4332         onChange: this.toggleCustomFields
       
  4333       });
       
  4334     }
       
  4335   }]);
       
  4336 
       
  4337   return EnableCustomFieldsOption;
       
  4338 }(external_this_wp_element_["Component"]);
       
  4339 /* harmony default export */ var enable_custom_fields = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4340   return {
       
  4341     isChecked: !!select('core/editor').getEditorSettings().enableCustomFields
       
  4342   };
       
  4343 })(enable_custom_fields_EnableCustomFieldsOption));
       
  4344 
       
  4345 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-panel.js
       
  4346 /**
       
  4347  * WordPress dependencies
       
  4348  */
       
  4349 
       
  4350 
       
  4351 /**
       
  4352  * Internal dependencies
       
  4353  */
       
  4354 
       
  4355 
       
  4356 /* harmony default export */ var enable_panel = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
       
  4357   var panelName = _ref.panelName;
       
  4358 
       
  4359   var _select = select('core/edit-post'),
       
  4360       isEditorPanelEnabled = _select.isEditorPanelEnabled,
       
  4361       isEditorPanelRemoved = _select.isEditorPanelRemoved;
       
  4362 
       
  4363   return {
       
  4364     isRemoved: isEditorPanelRemoved(panelName),
       
  4365     isChecked: isEditorPanelEnabled(panelName)
       
  4366   };
       
  4367 }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
       
  4368   var isRemoved = _ref2.isRemoved;
       
  4369   return !isRemoved;
       
  4370 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref3) {
       
  4371   var panelName = _ref3.panelName;
       
  4372   return {
       
  4373     onChange: function onChange() {
       
  4374       return dispatch('core/edit-post').toggleEditorPanelEnabled(panelName);
       
  4375     }
       
  4376   };
       
  4377 }))(base));
       
  4378 
       
  4379 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-publish-sidebar.js
       
  4380 /**
       
  4381  * WordPress dependencies
       
  4382  */
       
  4383 
       
  4384 
       
  4385 
       
  4386 /**
       
  4387  * Internal dependencies
       
  4388  */
       
  4389 
       
  4390 
       
  4391 /* harmony default export */ var enable_publish_sidebar = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4392   return {
       
  4393     isChecked: select('core/editor').isPublishSidebarEnabled()
       
  4394   };
       
  4395 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  4396   var _dispatch = dispatch('core/editor'),
       
  4397       enablePublishSidebar = _dispatch.enablePublishSidebar,
       
  4398       disablePublishSidebar = _dispatch.disablePublishSidebar;
       
  4399 
       
  4400   return {
       
  4401     onChange: function onChange(isEnabled) {
       
  4402       return isEnabled ? enablePublishSidebar() : disablePublishSidebar();
       
  4403     }
       
  4404   };
       
  4405 }), // In < medium viewports we override this option and always show the publish sidebar.
       
  4406 // See the edit-post's header component for the specific logic.
       
  4407 Object(external_this_wp_viewport_["ifViewportMatches"])('medium'))(base));
       
  4408 
       
  4409 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/deferred.js
       
  4410 
       
  4411 
       
  4412 
       
  4413 
       
  4414 
       
  4415 
       
  4416 
       
  4417 /**
       
  4418  * WordPress dependencies
       
  4419  */
       
  4420 
       
  4421 /**
       
  4422  * Internal dependencies
       
  4423  */
       
  4424 
       
  4425 
       
  4426 
       
  4427 var deferred_DeferredOption =
       
  4428 /*#__PURE__*/
       
  4429 function (_Component) {
       
  4430   Object(inherits["a" /* default */])(DeferredOption, _Component);
       
  4431 
       
  4432   function DeferredOption(_ref) {
       
  4433     var _this;
       
  4434 
       
  4435     var isChecked = _ref.isChecked;
       
  4436 
       
  4437     Object(classCallCheck["a" /* default */])(this, DeferredOption);
       
  4438 
       
  4439     _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(DeferredOption).apply(this, arguments));
       
  4440     _this.state = {
       
  4441       isChecked: isChecked
       
  4442     };
       
  4443     return _this;
       
  4444   }
       
  4445 
       
  4446   Object(createClass["a" /* default */])(DeferredOption, [{
       
  4447     key: "componentWillUnmount",
       
  4448     value: function componentWillUnmount() {
       
  4449       if (this.state.isChecked !== this.props.isChecked) {
       
  4450         this.props.onChange(this.state.isChecked);
       
  4451       }
       
  4452     }
       
  4453   }, {
       
  4454     key: "render",
       
  4455     value: function render() {
       
  4456       var _this2 = this;
       
  4457 
       
  4458       return Object(external_this_wp_element_["createElement"])(base, {
       
  4459         label: this.props.label,
       
  4460         isChecked: this.state.isChecked,
       
  4461         onChange: function onChange(isChecked) {
       
  4462           return _this2.setState({
       
  4463             isChecked: isChecked
       
  4464           });
       
  4465         }
       
  4466       });
       
  4467     }
       
  4468   }]);
       
  4469 
       
  4470   return DeferredOption;
       
  4471 }(external_this_wp_element_["Component"]);
       
  4472 
       
  4473 /* harmony default export */ var deferred = (deferred_DeferredOption);
       
  4474 
       
  4475 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-tips.js
       
  4476 /**
       
  4477  * WordPress dependencies
       
  4478  */
       
  4479 
       
  4480 
       
  4481 /**
       
  4482  * Internal dependencies
       
  4483  */
       
  4484 
       
  4485 
       
  4486 /* harmony default export */ var enable_tips = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4487   return {
       
  4488     isChecked: select('core/nux').areTipsEnabled()
       
  4489   };
       
  4490 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  4491   var _dispatch = dispatch('core/nux'),
       
  4492       enableTips = _dispatch.enableTips,
       
  4493       disableTips = _dispatch.disableTips;
       
  4494 
       
  4495   return {
       
  4496     onChange: function onChange(isEnabled) {
       
  4497       return isEnabled ? enableTips() : disableTips();
       
  4498     }
       
  4499   };
       
  4500 }))( // Using DeferredOption here means enableTips() is called when the Options
       
  4501 // modal is dismissed. This stops the NUX guide from appearing above the
       
  4502 // Options modal, which looks totally weird.
       
  4503 deferred));
       
  4504 
       
  4505 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/index.js
       
  4506 
       
  4507 
       
  4508 
       
  4509 
       
  4510 
       
  4511 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/meta-boxes-section.js
       
  4512 
       
  4513 
       
  4514 
       
  4515 /**
       
  4516  * External dependencies
       
  4517  */
       
  4518 
       
  4519 /**
       
  4520  * WordPress dependencies
       
  4521  */
       
  4522 
       
  4523 
       
  4524 
       
  4525 /**
       
  4526  * Internal dependencies
       
  4527  */
       
  4528 
       
  4529 
       
  4530 
       
  4531 function MetaBoxesSection(_ref) {
       
  4532   var areCustomFieldsRegistered = _ref.areCustomFieldsRegistered,
       
  4533       metaBoxes = _ref.metaBoxes,
       
  4534       sectionProps = Object(objectWithoutProperties["a" /* default */])(_ref, ["areCustomFieldsRegistered", "metaBoxes"]);
       
  4535 
       
  4536   // The 'Custom Fields' meta box is a special case that we handle separately.
       
  4537   var thirdPartyMetaBoxes = Object(external_lodash_["filter"])(metaBoxes, function (_ref2) {
       
  4538     var id = _ref2.id;
       
  4539     return id !== 'postcustom';
       
  4540   });
       
  4541 
       
  4542   if (!areCustomFieldsRegistered && thirdPartyMetaBoxes.length === 0) {
       
  4543     return null;
       
  4544   }
       
  4545 
       
  4546   return Object(external_this_wp_element_["createElement"])(section, sectionProps, areCustomFieldsRegistered && Object(external_this_wp_element_["createElement"])(enable_custom_fields, {
       
  4547     label: Object(external_this_wp_i18n_["__"])('Custom Fields')
       
  4548   }), Object(external_lodash_["map"])(thirdPartyMetaBoxes, function (_ref3) {
       
  4549     var id = _ref3.id,
       
  4550         title = _ref3.title;
       
  4551     return Object(external_this_wp_element_["createElement"])(enable_panel, {
       
  4552       key: id,
       
  4553       label: title,
       
  4554       panelName: "meta-box-".concat(id)
       
  4555     });
       
  4556   }));
       
  4557 }
       
  4558 /* harmony default export */ var meta_boxes_section = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4559   var _select = select('core/editor'),
       
  4560       getEditorSettings = _select.getEditorSettings;
       
  4561 
       
  4562   var _select2 = select('core/edit-post'),
       
  4563       getAllMetaBoxes = _select2.getAllMetaBoxes;
       
  4564 
       
  4565   return {
       
  4566     // This setting should not live in the block editor's store.
       
  4567     areCustomFieldsRegistered: getEditorSettings().enableCustomFields !== undefined,
       
  4568     metaBoxes: getAllMetaBoxes()
       
  4569   };
       
  4570 })(MetaBoxesSection));
       
  4571 
       
  4572 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/index.js
       
  4573 
       
  4574 
       
  4575 /**
       
  4576  * External dependencies
       
  4577  */
       
  4578 
       
  4579 /**
       
  4580  * WordPress dependencies
       
  4581  */
       
  4582 
       
  4583 
       
  4584 
       
  4585 
       
  4586 
       
  4587 
       
  4588 /**
       
  4589  * Internal dependencies
       
  4590  */
       
  4591 
       
  4592 
       
  4593 
       
  4594 
       
  4595 var options_modal_MODAL_NAME = 'edit-post/options';
       
  4596 function OptionsModal(_ref) {
       
  4597   var isModalActive = _ref.isModalActive,
       
  4598       isViewable = _ref.isViewable,
       
  4599       closeModal = _ref.closeModal;
       
  4600 
       
  4601   if (!isModalActive) {
       
  4602     return null;
       
  4603   }
       
  4604 
       
  4605   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], {
       
  4606     className: "edit-post-options-modal",
       
  4607     title: Object(external_this_wp_i18n_["__"])('Options'),
       
  4608     closeLabel: Object(external_this_wp_i18n_["__"])('Close'),
       
  4609     onRequestClose: closeModal
       
  4610   }, Object(external_this_wp_element_["createElement"])(section, {
       
  4611     title: Object(external_this_wp_i18n_["__"])('General')
       
  4612   }, Object(external_this_wp_element_["createElement"])(enable_publish_sidebar, {
       
  4613     label: Object(external_this_wp_i18n_["__"])('Enable Pre-publish Checks')
       
  4614   }), Object(external_this_wp_element_["createElement"])(enable_tips, {
       
  4615     label: Object(external_this_wp_i18n_["__"])('Enable Tips')
       
  4616   })), Object(external_this_wp_element_["createElement"])(section, {
       
  4617     title: Object(external_this_wp_i18n_["__"])('Document Panels')
       
  4618   }, isViewable && Object(external_this_wp_element_["createElement"])(enable_panel, {
       
  4619     label: Object(external_this_wp_i18n_["__"])('Permalink'),
       
  4620     panelName: "post-link"
       
  4621   }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomies"], {
       
  4622     taxonomyWrapper: function taxonomyWrapper(content, taxonomy) {
       
  4623       return Object(external_this_wp_element_["createElement"])(enable_panel, {
       
  4624         label: Object(external_lodash_["get"])(taxonomy, ['labels', 'menu_name']),
       
  4625         panelName: "taxonomy-panel-".concat(taxonomy.slug)
       
  4626       });
       
  4627     }
       
  4628   }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImageCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel, {
       
  4629     label: Object(external_this_wp_i18n_["__"])('Featured Image'),
       
  4630     panelName: "featured-image"
       
  4631   })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerptCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel, {
       
  4632     label: Object(external_this_wp_i18n_["__"])('Excerpt'),
       
  4633     panelName: "post-excerpt"
       
  4634   })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
       
  4635     supportKeys: ['comments', 'trackbacks']
       
  4636   }, Object(external_this_wp_element_["createElement"])(enable_panel, {
       
  4637     label: Object(external_this_wp_i18n_["__"])('Discussion'),
       
  4638     panelName: "discussion-panel"
       
  4639   })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel, {
       
  4640     label: Object(external_this_wp_i18n_["__"])('Page Attributes'),
       
  4641     panelName: "page-attributes"
       
  4642   }))), Object(external_this_wp_element_["createElement"])(meta_boxes_section, {
       
  4643     title: Object(external_this_wp_i18n_["__"])('Advanced Panels')
       
  4644   }));
       
  4645 }
       
  4646 /* harmony default export */ var options_modal = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4647   var _select = select('core/editor'),
       
  4648       getEditedPostAttribute = _select.getEditedPostAttribute;
       
  4649 
       
  4650   var _select2 = select('core'),
       
  4651       getPostType = _select2.getPostType;
       
  4652 
       
  4653   var postType = getPostType(getEditedPostAttribute('type'));
       
  4654   return {
       
  4655     isModalActive: select('core/edit-post').isModalActive(options_modal_MODAL_NAME),
       
  4656     isViewable: Object(external_lodash_["get"])(postType, ['viewable'], false)
       
  4657   };
       
  4658 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  4659   return {
       
  4660     closeModal: function closeModal() {
       
  4661       return dispatch('core/edit-post').closeModal();
       
  4662     }
       
  4663   };
       
  4664 }))(OptionsModal));
       
  4665 
       
  4666 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-boxes-area/index.js
       
  4667 
       
  4668 
       
  4669 
       
  4670 
       
  4671 
       
  4672 
       
  4673 
       
  4674 
       
  4675 /**
       
  4676  * External dependencies
       
  4677  */
       
  4678 
       
  4679 /**
       
  4680  * WordPress dependencies
       
  4681  */
       
  4682 
       
  4683 
       
  4684 
       
  4685 
       
  4686 
       
  4687 var meta_boxes_area_MetaBoxesArea =
       
  4688 /*#__PURE__*/
       
  4689 function (_Component) {
       
  4690   Object(inherits["a" /* default */])(MetaBoxesArea, _Component);
       
  4691 
       
  4692   /**
       
  4693    * @inheritdoc
       
  4694    */
       
  4695   function MetaBoxesArea() {
       
  4696     var _this;
       
  4697 
       
  4698     Object(classCallCheck["a" /* default */])(this, MetaBoxesArea);
       
  4699 
       
  4700     _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(MetaBoxesArea).apply(this, arguments));
       
  4701     _this.bindContainerNode = _this.bindContainerNode.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
       
  4702     return _this;
       
  4703   }
       
  4704   /**
       
  4705    * @inheritdoc
       
  4706    */
       
  4707 
       
  4708 
       
  4709   Object(createClass["a" /* default */])(MetaBoxesArea, [{
       
  4710     key: "componentDidMount",
       
  4711     value: function componentDidMount() {
       
  4712       this.form = document.querySelector('.metabox-location-' + this.props.location);
       
  4713 
       
  4714       if (this.form) {
       
  4715         this.container.appendChild(this.form);
       
  4716       }
       
  4717     }
       
  4718     /**
       
  4719      * Get the meta box location form from the original location.
       
  4720      */
       
  4721 
       
  4722   }, {
       
  4723     key: "componentWillUnmount",
       
  4724     value: function componentWillUnmount() {
       
  4725       if (this.form) {
       
  4726         document.querySelector('#metaboxes').appendChild(this.form);
       
  4727       }
       
  4728     }
       
  4729     /**
       
  4730      * Binds the metabox area container node.
       
  4731      *
       
  4732      * @param {Element} node DOM Node.
       
  4733      */
       
  4734 
       
  4735   }, {
       
  4736     key: "bindContainerNode",
       
  4737     value: function bindContainerNode(node) {
       
  4738       this.container = node;
       
  4739     }
       
  4740     /**
       
  4741      * @inheritdoc
       
  4742      */
       
  4743 
       
  4744   }, {
       
  4745     key: "render",
       
  4746     value: function render() {
       
  4747       var _this$props = this.props,
       
  4748           location = _this$props.location,
       
  4749           isSaving = _this$props.isSaving;
       
  4750       var classes = classnames_default()('edit-post-meta-boxes-area', "is-".concat(location), {
       
  4751         'is-loading': isSaving
       
  4752       });
       
  4753       return Object(external_this_wp_element_["createElement"])("div", {
       
  4754         className: classes
       
  4755       }, isSaving && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null), Object(external_this_wp_element_["createElement"])("div", {
       
  4756         className: "edit-post-meta-boxes-area__container",
       
  4757         ref: this.bindContainerNode
       
  4758       }), Object(external_this_wp_element_["createElement"])("div", {
       
  4759         className: "edit-post-meta-boxes-area__clear"
       
  4760       }));
       
  4761     }
       
  4762   }]);
       
  4763 
       
  4764   return MetaBoxesArea;
       
  4765 }(external_this_wp_element_["Component"]);
       
  4766 
       
  4767 /* harmony default export */ var meta_boxes_area = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  4768   return {
       
  4769     isSaving: select('core/edit-post').isSavingMetaBoxes()
       
  4770   };
       
  4771 })(meta_boxes_area_MetaBoxesArea));
       
  4772 
       
  4773 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-box-visibility.js
       
  4774 
       
  4775 
       
  4776 
       
  4777 
       
  4778 
       
  4779 
       
  4780 /**
       
  4781  * WordPress dependencies
       
  4782  */
       
  4783 
       
  4784 
       
  4785 
       
  4786 var meta_box_visibility_MetaBoxVisibility =
       
  4787 /*#__PURE__*/
       
  4788 function (_Component) {
       
  4789   Object(inherits["a" /* default */])(MetaBoxVisibility, _Component);
       
  4790 
       
  4791   function MetaBoxVisibility() {
       
  4792     Object(classCallCheck["a" /* default */])(this, MetaBoxVisibility);
       
  4793 
       
  4794     return Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(MetaBoxVisibility).apply(this, arguments));
       
  4795   }
       
  4796 
       
  4797   Object(createClass["a" /* default */])(MetaBoxVisibility, [{
       
  4798     key: "componentDidMount",
       
  4799     value: function componentDidMount() {
       
  4800       this.updateDOM();
       
  4801     }
       
  4802   }, {
       
  4803     key: "componentDidUpdate",
       
  4804     value: function componentDidUpdate(prevProps) {
       
  4805       if (this.props.isVisible !== prevProps.isVisible) {
       
  4806         this.updateDOM();
       
  4807       }
       
  4808     }
       
  4809   }, {
       
  4810     key: "updateDOM",
       
  4811     value: function updateDOM() {
       
  4812       var _this$props = this.props,
       
  4813           id = _this$props.id,
       
  4814           isVisible = _this$props.isVisible;
       
  4815       var element = document.getElementById(id);
       
  4816 
       
  4817       if (!element) {
       
  4818         return;
       
  4819       }
       
  4820 
       
  4821       if (isVisible) {
       
  4822         element.classList.remove('is-hidden');
       
  4823       } else {
       
  4824         element.classList.add('is-hidden');
       
  4825       }
       
  4826     }
       
  4827   }, {
       
  4828     key: "render",
       
  4829     value: function render() {
       
  4830       return null;
       
  4831     }
       
  4832   }]);
       
  4833 
       
  4834   return MetaBoxVisibility;
       
  4835 }(external_this_wp_element_["Component"]);
       
  4836 
       
  4837 /* harmony default export */ var meta_box_visibility = (Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
       
  4838   var id = _ref.id;
       
  4839   return {
       
  4840     isVisible: select('core/edit-post').isEditorPanelEnabled("meta-box-".concat(id))
       
  4841   };
       
  4842 })(meta_box_visibility_MetaBoxVisibility));
       
  4843 
       
  4844 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/index.js
       
  4845 
       
  4846 
       
  4847 /**
       
  4848  * External dependencies
       
  4849  */
       
  4850 
       
  4851 /**
       
  4852  * WordPress dependencies
       
  4853  */
       
  4854 
       
  4855 
       
  4856 
       
  4857 /**
       
  4858  * Internal dependencies
       
  4859  */
       
  4860 
       
  4861 
       
  4862 
       
  4863 
       
  4864 function MetaBoxes(_ref) {
       
  4865   var location = _ref.location,
       
  4866       isVisible = _ref.isVisible,
       
  4867       metaBoxes = _ref.metaBoxes;
       
  4868   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_lodash_["map"])(metaBoxes, function (_ref2) {
       
  4869     var id = _ref2.id;
       
  4870     return Object(external_this_wp_element_["createElement"])(meta_box_visibility, {
       
  4871       key: id,
       
  4872       id: id
       
  4873     });
       
  4874   }), isVisible && Object(external_this_wp_element_["createElement"])(meta_boxes_area, {
       
  4875     location: location
       
  4876   }));
       
  4877 }
       
  4878 
       
  4879 /* harmony default export */ var meta_boxes = (Object(external_this_wp_data_["withSelect"])(function (select, _ref3) {
       
  4880   var location = _ref3.location;
       
  4881 
       
  4882   var _select = select('core/edit-post'),
       
  4883       isMetaBoxLocationVisible = _select.isMetaBoxLocationVisible,
       
  4884       getMetaBoxesPerLocation = _select.getMetaBoxesPerLocation;
       
  4885 
       
  4886   return {
       
  4887     metaBoxes: getMetaBoxesPerLocation(location),
       
  4888     isVisible: isMetaBoxLocationVisible(location)
       
  4889   };
       
  4890 })(MetaBoxes));
       
  4891 
       
  4892 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/index.js
       
  4893 
       
  4894 
       
  4895 /**
       
  4896  * External dependencies
       
  4897  */
       
  4898 
       
  4899 /**
       
  4900  * WordPress dependencies
       
  4901  */
       
  4902 
       
  4903 
       
  4904 
       
  4905 
       
  4906 
       
  4907 var sidebar_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('Sidebar'),
       
  4908     Fill = sidebar_createSlotFill.Fill,
       
  4909     sidebar_Slot = sidebar_createSlotFill.Slot;
       
  4910 /**
       
  4911  * Renders a sidebar with its content.
       
  4912  *
       
  4913  * @return {Object} The rendered sidebar.
       
  4914  */
       
  4915 
       
  4916 
       
  4917 function Sidebar(_ref) {
       
  4918   var children = _ref.children,
       
  4919       label = _ref.label,
       
  4920       className = _ref.className;
       
  4921   return Object(external_this_wp_element_["createElement"])("div", {
       
  4922     className: classnames_default()('edit-post-sidebar', className),
       
  4923     role: "region",
       
  4924     "aria-label": label,
       
  4925     tabIndex: "-1"
       
  4926   }, children);
       
  4927 }
       
  4928 
       
  4929 Sidebar = Object(external_this_wp_components_["withFocusReturn"])({
       
  4930   onFocusReturn: function onFocusReturn() {
       
  4931     var button = document.querySelector('.edit-post-header__settings [aria-label="Settings"]');
       
  4932 
       
  4933     if (button) {
       
  4934       button.focus();
       
  4935       return false;
       
  4936     }
       
  4937   }
       
  4938 })(Sidebar);
       
  4939 
       
  4940 function AnimatedSidebarFill(props) {
       
  4941   return Object(external_this_wp_element_["createElement"])(Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Animate"], {
       
  4942     type: "slide-in",
       
  4943     options: {
       
  4944       origin: 'left'
       
  4945     }
       
  4946   }, function () {
       
  4947     return Object(external_this_wp_element_["createElement"])(Sidebar, props);
       
  4948   }));
       
  4949 }
       
  4950 
       
  4951 var WrappedSidebar = Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
       
  4952   var name = _ref2.name;
       
  4953   return {
       
  4954     isActive: select('core/edit-post').getActiveGeneralSidebarName() === name
       
  4955   };
       
  4956 }), Object(external_this_wp_compose_["ifCondition"])(function (_ref3) {
       
  4957   var isActive = _ref3.isActive;
       
  4958   return isActive;
       
  4959 }))(AnimatedSidebarFill);
       
  4960 WrappedSidebar.Slot = sidebar_Slot;
       
  4961 /* harmony default export */ var sidebar = (WrappedSidebar);
       
  4962 
       
  4963 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/sidebar-header/index.js
       
  4964 
       
  4965 
       
  4966 /**
       
  4967  * External dependencies
       
  4968  */
       
  4969 
       
  4970 /**
       
  4971  * WordPress dependencies
       
  4972  */
       
  4973 
       
  4974 
       
  4975 
       
  4976 
       
  4977 
       
  4978 
       
  4979 /**
       
  4980  * Internal dependencies
       
  4981  */
       
  4982 
       
  4983 
       
  4984 
       
  4985 var sidebar_header_SidebarHeader = function SidebarHeader(_ref) {
       
  4986   var children = _ref.children,
       
  4987       className = _ref.className,
       
  4988       closeLabel = _ref.closeLabel,
       
  4989       closeSidebar = _ref.closeSidebar,
       
  4990       title = _ref.title;
       
  4991   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", {
       
  4992     className: "components-panel__header edit-post-sidebar-header__small"
       
  4993   }, Object(external_this_wp_element_["createElement"])("span", {
       
  4994     className: "edit-post-sidebar-header__title"
       
  4995   }, title || Object(external_this_wp_i18n_["__"])('(no title)')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
       
  4996     onClick: closeSidebar,
       
  4997     icon: "no-alt",
       
  4998     label: closeLabel
       
  4999   })), Object(external_this_wp_element_["createElement"])("div", {
       
  5000     className: classnames_default()('components-panel__header edit-post-sidebar-header', className)
       
  5001   }, children, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
       
  5002     onClick: closeSidebar,
       
  5003     icon: "no-alt",
       
  5004     label: closeLabel,
       
  5005     shortcut: keyboard_shortcuts.toggleSidebar
       
  5006   })));
       
  5007 };
       
  5008 
       
  5009 /* harmony default export */ var sidebar_header = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5010   return {
       
  5011     title: select('core/editor').getEditedPostAttribute('title')
       
  5012   };
       
  5013 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5014   return {
       
  5015     closeSidebar: dispatch('core/edit-post').closeGeneralSidebar
       
  5016   };
       
  5017 }))(sidebar_header_SidebarHeader));
       
  5018 
       
  5019 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/settings-header/index.js
       
  5020 
       
  5021 
       
  5022 
       
  5023 /**
       
  5024  * WordPress dependencies
       
  5025  */
       
  5026 
       
  5027 
       
  5028 /**
       
  5029  * Internal dependencies
       
  5030  */
       
  5031 
       
  5032 
       
  5033 
       
  5034 var settings_header_SettingsHeader = function SettingsHeader(_ref) {
       
  5035   var openDocumentSettings = _ref.openDocumentSettings,
       
  5036       openBlockSettings = _ref.openBlockSettings,
       
  5037       sidebarName = _ref.sidebarName;
       
  5038 
       
  5039   var blockLabel = Object(external_this_wp_i18n_["__"])('Block');
       
  5040 
       
  5041   var _ref2 = sidebarName === 'edit-post/document' ? // translators: ARIA label for the Document sidebar tab, selected.
       
  5042   [Object(external_this_wp_i18n_["__"])('Document (selected)'), 'is-active'] : // translators: ARIA label for the Document sidebar tab, not selected.
       
  5043   [Object(external_this_wp_i18n_["__"])('Document'), ''],
       
  5044       _ref3 = Object(slicedToArray["a" /* default */])(_ref2, 2),
       
  5045       documentAriaLabel = _ref3[0],
       
  5046       documentActiveClass = _ref3[1];
       
  5047 
       
  5048   var _ref4 = sidebarName === 'edit-post/block' ? // translators: ARIA label for the Block sidebar tab, selected.
       
  5049   [Object(external_this_wp_i18n_["__"])('Block (selected)'), 'is-active'] : // translators: ARIA label for the Block sidebar tab, not selected.
       
  5050   [Object(external_this_wp_i18n_["__"])('Block'), ''],
       
  5051       _ref5 = Object(slicedToArray["a" /* default */])(_ref4, 2),
       
  5052       blockAriaLabel = _ref5[0],
       
  5053       blockActiveClass = _ref5[1];
       
  5054 
       
  5055   return Object(external_this_wp_element_["createElement"])(sidebar_header, {
       
  5056     className: "edit-post-sidebar__panel-tabs",
       
  5057     closeLabel: Object(external_this_wp_i18n_["__"])('Close settings')
       
  5058   }, Object(external_this_wp_element_["createElement"])("ul", null, Object(external_this_wp_element_["createElement"])("li", null, Object(external_this_wp_element_["createElement"])("button", {
       
  5059     onClick: openDocumentSettings,
       
  5060     className: "edit-post-sidebar__panel-tab ".concat(documentActiveClass),
       
  5061     "aria-label": documentAriaLabel,
       
  5062     "data-label": Object(external_this_wp_i18n_["__"])('Document')
       
  5063   }, Object(external_this_wp_i18n_["__"])('Document'))), Object(external_this_wp_element_["createElement"])("li", null, Object(external_this_wp_element_["createElement"])("button", {
       
  5064     onClick: openBlockSettings,
       
  5065     className: "edit-post-sidebar__panel-tab ".concat(blockActiveClass),
       
  5066     "aria-label": blockAriaLabel,
       
  5067     "data-label": blockLabel
       
  5068   }, blockLabel))));
       
  5069 };
       
  5070 
       
  5071 /* harmony default export */ var settings_header = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5072   var _dispatch = dispatch('core/edit-post'),
       
  5073       openGeneralSidebar = _dispatch.openGeneralSidebar;
       
  5074 
       
  5075   var _dispatch2 = dispatch('core/block-editor'),
       
  5076       clearSelectedBlock = _dispatch2.clearSelectedBlock;
       
  5077 
       
  5078   return {
       
  5079     openDocumentSettings: function openDocumentSettings() {
       
  5080       openGeneralSidebar('edit-post/document');
       
  5081       clearSelectedBlock();
       
  5082     },
       
  5083     openBlockSettings: function openBlockSettings() {
       
  5084       openGeneralSidebar('edit-post/block');
       
  5085     }
       
  5086   };
       
  5087 })(settings_header_SettingsHeader));
       
  5088 
       
  5089 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-visibility/index.js
       
  5090 
       
  5091 
       
  5092 /**
       
  5093  * WordPress dependencies
       
  5094  */
       
  5095 
       
  5096 
       
  5097 
       
  5098 function PostVisibility() {
       
  5099   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityCheck"], {
       
  5100     render: function render(_ref) {
       
  5101       var canEdit = _ref.canEdit;
       
  5102       return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], {
       
  5103         className: "edit-post-post-visibility"
       
  5104       }, 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"], {
       
  5105         position: "bottom left",
       
  5106         contentClassName: "edit-post-post-visibility__dialog",
       
  5107         renderToggle: function renderToggle(_ref2) {
       
  5108           var isOpen = _ref2.isOpen,
       
  5109               onToggle = _ref2.onToggle;
       
  5110           return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  5111             type: "button",
       
  5112             "aria-expanded": isOpen,
       
  5113             className: "edit-post-post-visibility__toggle",
       
  5114             onClick: onToggle,
       
  5115             isLink: true
       
  5116           }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityLabel"], null));
       
  5117         },
       
  5118         renderContent: function renderContent() {
       
  5119           return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibility"], null);
       
  5120         }
       
  5121       }));
       
  5122     }
       
  5123   });
       
  5124 }
       
  5125 /* harmony default export */ var post_visibility = (PostVisibility);
       
  5126 
       
  5127 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-trash/index.js
       
  5128 
       
  5129 
       
  5130 /**
       
  5131  * WordPress dependencies
       
  5132  */
       
  5133 
       
  5134 
       
  5135 function PostTrash() {
       
  5136   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)));
       
  5137 }
       
  5138 
       
  5139 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-schedule/index.js
       
  5140 
       
  5141 
       
  5142 /**
       
  5143  * WordPress dependencies
       
  5144  */
       
  5145 
       
  5146 
       
  5147 
       
  5148 
       
  5149 
       
  5150 function PostSchedule(_ref) {
       
  5151   var instanceId = _ref.instanceId;
       
  5152   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostScheduleCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], {
       
  5153     className: "edit-post-post-schedule"
       
  5154   }, Object(external_this_wp_element_["createElement"])("label", {
       
  5155     htmlFor: "edit-post-post-schedule__toggle-".concat(instanceId),
       
  5156     id: "edit-post-post-schedule__heading-".concat(instanceId)
       
  5157   }, Object(external_this_wp_i18n_["__"])('Publish')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], {
       
  5158     position: "bottom left",
       
  5159     contentClassName: "edit-post-post-schedule__dialog",
       
  5160     renderToggle: function renderToggle(_ref2) {
       
  5161       var onToggle = _ref2.onToggle,
       
  5162           isOpen = _ref2.isOpen;
       
  5163       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("label", {
       
  5164         className: "edit-post-post-schedule__label",
       
  5165         htmlFor: "edit-post-post-schedule__toggle-".concat(instanceId)
       
  5166       }, 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"], {
       
  5167         id: "edit-post-post-schedule__toggle-".concat(instanceId),
       
  5168         type: "button",
       
  5169         className: "edit-post-post-schedule__toggle",
       
  5170         onClick: onToggle,
       
  5171         "aria-expanded": isOpen,
       
  5172         "aria-live": "polite",
       
  5173         isLink: true
       
  5174       }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostScheduleLabel"], null)));
       
  5175     },
       
  5176     renderContent: function renderContent() {
       
  5177       return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSchedule"], null);
       
  5178     }
       
  5179   })));
       
  5180 }
       
  5181 /* harmony default export */ var post_schedule = (Object(external_this_wp_compose_["withInstanceId"])(PostSchedule));
       
  5182 
       
  5183 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-sticky/index.js
       
  5184 
       
  5185 
       
  5186 /**
       
  5187  * WordPress dependencies
       
  5188  */
       
  5189 
       
  5190 
       
  5191 function PostSticky() {
       
  5192   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)));
       
  5193 }
       
  5194 /* harmony default export */ var post_sticky = (PostSticky);
       
  5195 
       
  5196 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-author/index.js
       
  5197 
       
  5198 
       
  5199 /**
       
  5200  * WordPress dependencies
       
  5201  */
       
  5202 
       
  5203 
       
  5204 function PostAuthor() {
       
  5205   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)));
       
  5206 }
       
  5207 /* harmony default export */ var post_author = (PostAuthor);
       
  5208 
       
  5209 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-format/index.js
       
  5210 
       
  5211 
       
  5212 /**
       
  5213  * WordPress dependencies
       
  5214  */
       
  5215 
       
  5216 
       
  5217 function PostFormat() {
       
  5218   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)));
       
  5219 }
       
  5220 /* harmony default export */ var post_format = (PostFormat);
       
  5221 
       
  5222 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-pending-status/index.js
       
  5223 
       
  5224 
       
  5225 /**
       
  5226  * WordPress dependencies
       
  5227  */
       
  5228 
       
  5229 
       
  5230 function PostPendingStatus() {
       
  5231   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)));
       
  5232 }
       
  5233 /* harmony default export */ var post_pending_status = (PostPendingStatus);
       
  5234 
       
  5235 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-post-status-info/index.js
       
  5236 
       
  5237 
       
  5238 /**
       
  5239  * Defines as extensibility slot for the Status & Visibility panel.
       
  5240  */
       
  5241 
       
  5242 /**
       
  5243  * WordPress dependencies
       
  5244  */
       
  5245 
       
  5246 
       
  5247 var plugin_post_status_info_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPostStatusInfo'),
       
  5248     plugin_post_status_info_Fill = plugin_post_status_info_createSlotFill.Fill,
       
  5249     plugin_post_status_info_Slot = plugin_post_status_info_createSlotFill.Slot;
       
  5250 /**
       
  5251  * Renders a row in the Status & Visibility panel of the Document sidebar.
       
  5252  * It should be noted that this is named and implemented around the function it serves
       
  5253  * and not its location, which may change in future iterations.
       
  5254  *
       
  5255  * @param {Object} props Component properties.
       
  5256  * @param {string} [props.className] An optional class name added to the row.
       
  5257  *
       
  5258  * @example <caption>ES5</caption>
       
  5259  * ```js
       
  5260  * // Using ES5 syntax
       
  5261  * var __ = wp.i18n.__;
       
  5262  * var PluginPostStatusInfo = wp.editPost.PluginPostStatusInfo;
       
  5263  *
       
  5264  * function MyPluginPostStatusInfo() {
       
  5265  * 	return wp.element.createElement(
       
  5266  * 		PluginPostStatusInfo,
       
  5267  * 		{
       
  5268  * 			className: 'my-plugin-post-status-info',
       
  5269  * 		},
       
  5270  * 		__( 'My post status info' )
       
  5271  * 	)
       
  5272  * }
       
  5273  * ```
       
  5274  *
       
  5275  * @example <caption>ESNext</caption>
       
  5276  * ```jsx
       
  5277  * // Using ESNext syntax
       
  5278  * const { __ } = wp.i18n;
       
  5279  * const { PluginPostStatusInfo } = wp.editPost;
       
  5280  *
       
  5281  * const MyPluginPostStatusInfo = () => (
       
  5282  * 	<PluginPostStatusInfo
       
  5283  * 		className="my-plugin-post-status-info"
       
  5284  * 	>
       
  5285  * 		{ __( 'My post status info' ) }
       
  5286  * 	</PluginPostStatusInfo>
       
  5287  * );
       
  5288  * ```
       
  5289  *
       
  5290  * @return {WPElement} The WPElement to be rendered.
       
  5291  */
       
  5292 
       
  5293 
       
  5294 
       
  5295 
       
  5296 var plugin_post_status_info_PluginPostStatusInfo = function PluginPostStatusInfo(_ref) {
       
  5297   var children = _ref.children,
       
  5298       className = _ref.className;
       
  5299   return Object(external_this_wp_element_["createElement"])(plugin_post_status_info_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], {
       
  5300     className: className
       
  5301   }, children));
       
  5302 };
       
  5303 
       
  5304 plugin_post_status_info_PluginPostStatusInfo.Slot = plugin_post_status_info_Slot;
       
  5305 /* harmony default export */ var plugin_post_status_info = (plugin_post_status_info_PluginPostStatusInfo);
       
  5306 
       
  5307 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-status/index.js
       
  5308 
       
  5309 
       
  5310 /**
       
  5311  * WordPress dependencies
       
  5312  */
       
  5313 
       
  5314 
       
  5315 
       
  5316 
       
  5317 
       
  5318 /**
       
  5319  * Internal dependencies
       
  5320  */
       
  5321 
       
  5322 
       
  5323 
       
  5324 
       
  5325 
       
  5326 
       
  5327 
       
  5328 
       
  5329 
       
  5330 /**
       
  5331  * Module Constants
       
  5332  */
       
  5333 
       
  5334 var PANEL_NAME = 'post-status';
       
  5335 
       
  5336 function PostStatus(_ref) {
       
  5337   var isOpened = _ref.isOpened,
       
  5338       onTogglePanel = _ref.onTogglePanel;
       
  5339   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5340     className: "edit-post-post-status",
       
  5341     title: Object(external_this_wp_i18n_["__"])('Status & Visibility'),
       
  5342     opened: isOpened,
       
  5343     onToggle: onTogglePanel
       
  5344   }, Object(external_this_wp_element_["createElement"])(plugin_post_status_info.Slot, null, function (fills) {
       
  5345     return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(post_visibility, null), Object(external_this_wp_element_["createElement"])(post_schedule, null), Object(external_this_wp_element_["createElement"])(post_format, null), Object(external_this_wp_element_["createElement"])(post_sticky, null), Object(external_this_wp_element_["createElement"])(post_pending_status, null), Object(external_this_wp_element_["createElement"])(post_author, null), fills, Object(external_this_wp_element_["createElement"])(PostTrash, null));
       
  5346   }));
       
  5347 }
       
  5348 
       
  5349 /* harmony default export */ var post_status = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5350   return {
       
  5351     isOpened: select('core/edit-post').isEditorPanelOpened(PANEL_NAME)
       
  5352   };
       
  5353 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5354   return {
       
  5355     onTogglePanel: function onTogglePanel() {
       
  5356       return dispatch('core/edit-post').toggleEditorPanelOpened(PANEL_NAME);
       
  5357     }
       
  5358   };
       
  5359 })])(PostStatus));
       
  5360 
       
  5361 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/last-revision/index.js
       
  5362 
       
  5363 
       
  5364 /**
       
  5365  * WordPress dependencies
       
  5366  */
       
  5367 
       
  5368 
       
  5369 
       
  5370 function LastRevision() {
       
  5371   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostLastRevisionCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5372     className: "edit-post-last-revision__panel"
       
  5373   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostLastRevision"], null)));
       
  5374 }
       
  5375 
       
  5376 /* harmony default export */ var last_revision = (LastRevision);
       
  5377 
       
  5378 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-taxonomies/taxonomy-panel.js
       
  5379 
       
  5380 
       
  5381 /**
       
  5382  * External dependencies
       
  5383  */
       
  5384 
       
  5385 /**
       
  5386  * WordPress dependencies
       
  5387  */
       
  5388 
       
  5389 
       
  5390 
       
  5391 
       
  5392 
       
  5393 function TaxonomyPanel(_ref) {
       
  5394   var isEnabled = _ref.isEnabled,
       
  5395       taxonomy = _ref.taxonomy,
       
  5396       isOpened = _ref.isOpened,
       
  5397       onTogglePanel = _ref.onTogglePanel,
       
  5398       children = _ref.children;
       
  5399 
       
  5400   if (!isEnabled) {
       
  5401     return null;
       
  5402   }
       
  5403 
       
  5404   var taxonomyMenuName = Object(external_lodash_["get"])(taxonomy, ['labels', 'menu_name']);
       
  5405 
       
  5406   if (!taxonomyMenuName) {
       
  5407     return null;
       
  5408   }
       
  5409 
       
  5410   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5411     title: taxonomyMenuName,
       
  5412     opened: isOpened,
       
  5413     onToggle: onTogglePanel
       
  5414   }, children);
       
  5415 }
       
  5416 
       
  5417 /* harmony default export */ var taxonomy_panel = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, ownProps) {
       
  5418   var slug = Object(external_lodash_["get"])(ownProps.taxonomy, ['slug']);
       
  5419   var panelName = slug ? "taxonomy-panel-".concat(slug) : '';
       
  5420   return {
       
  5421     panelName: panelName,
       
  5422     isEnabled: slug ? select('core/edit-post').isEditorPanelEnabled(panelName) : false,
       
  5423     isOpened: slug ? select('core/edit-post').isEditorPanelOpened(panelName) : false
       
  5424   };
       
  5425 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
       
  5426   return {
       
  5427     onTogglePanel: function onTogglePanel() {
       
  5428       dispatch('core/edit-post').toggleEditorPanelOpened(ownProps.panelName);
       
  5429     }
       
  5430   };
       
  5431 }))(TaxonomyPanel));
       
  5432 
       
  5433 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-taxonomies/index.js
       
  5434 
       
  5435 
       
  5436 /**
       
  5437  * WordPress dependencies
       
  5438  */
       
  5439 
       
  5440 /**
       
  5441  * Internal dependencies
       
  5442  */
       
  5443 
       
  5444 
       
  5445 
       
  5446 function PostTaxonomies() {
       
  5447   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomiesCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomies"], {
       
  5448     taxonomyWrapper: function taxonomyWrapper(content, taxonomy) {
       
  5449       return Object(external_this_wp_element_["createElement"])(taxonomy_panel, {
       
  5450         taxonomy: taxonomy
       
  5451       }, content);
       
  5452     }
       
  5453   }));
       
  5454 }
       
  5455 
       
  5456 /* harmony default export */ var post_taxonomies = (PostTaxonomies);
       
  5457 
       
  5458 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/featured-image/index.js
       
  5459 
       
  5460 
       
  5461 /**
       
  5462  * External dependencies
       
  5463  */
       
  5464 
       
  5465 /**
       
  5466  * WordPress dependencies
       
  5467  */
       
  5468 
       
  5469 
       
  5470 
       
  5471 
       
  5472 
       
  5473 
       
  5474 /**
       
  5475  * Module Constants
       
  5476  */
       
  5477 
       
  5478 var featured_image_PANEL_NAME = 'featured-image';
       
  5479 
       
  5480 function FeaturedImage(_ref) {
       
  5481   var isEnabled = _ref.isEnabled,
       
  5482       isOpened = _ref.isOpened,
       
  5483       postType = _ref.postType,
       
  5484       onTogglePanel = _ref.onTogglePanel;
       
  5485 
       
  5486   if (!isEnabled) {
       
  5487     return null;
       
  5488   }
       
  5489 
       
  5490   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImageCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5491     title: Object(external_lodash_["get"])(postType, ['labels', 'featured_image'], Object(external_this_wp_i18n_["__"])('Featured Image')),
       
  5492     opened: isOpened,
       
  5493     onToggle: onTogglePanel
       
  5494   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImage"], null)));
       
  5495 }
       
  5496 
       
  5497 var applyWithSelect = Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5498   var _select = select('core/editor'),
       
  5499       getEditedPostAttribute = _select.getEditedPostAttribute;
       
  5500 
       
  5501   var _select2 = select('core'),
       
  5502       getPostType = _select2.getPostType;
       
  5503 
       
  5504   var _select3 = select('core/edit-post'),
       
  5505       isEditorPanelEnabled = _select3.isEditorPanelEnabled,
       
  5506       isEditorPanelOpened = _select3.isEditorPanelOpened;
       
  5507 
       
  5508   return {
       
  5509     postType: getPostType(getEditedPostAttribute('type')),
       
  5510     isEnabled: isEditorPanelEnabled(featured_image_PANEL_NAME),
       
  5511     isOpened: isEditorPanelOpened(featured_image_PANEL_NAME)
       
  5512   };
       
  5513 });
       
  5514 var applyWithDispatch = Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5515   var _dispatch = dispatch('core/edit-post'),
       
  5516       toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
       
  5517 
       
  5518   return {
       
  5519     onTogglePanel: Object(external_lodash_["partial"])(toggleEditorPanelOpened, featured_image_PANEL_NAME)
       
  5520   };
       
  5521 });
       
  5522 /* harmony default export */ var featured_image = (Object(external_this_wp_compose_["compose"])(applyWithSelect, applyWithDispatch)(FeaturedImage));
       
  5523 
       
  5524 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-excerpt/index.js
       
  5525 
       
  5526 
       
  5527 /**
       
  5528  * WordPress dependencies
       
  5529  */
       
  5530 
       
  5531 
       
  5532 
       
  5533 
       
  5534 
       
  5535 /**
       
  5536  * Module Constants
       
  5537  */
       
  5538 
       
  5539 var post_excerpt_PANEL_NAME = 'post-excerpt';
       
  5540 
       
  5541 function PostExcerpt(_ref) {
       
  5542   var isEnabled = _ref.isEnabled,
       
  5543       isOpened = _ref.isOpened,
       
  5544       onTogglePanel = _ref.onTogglePanel;
       
  5545 
       
  5546   if (!isEnabled) {
       
  5547     return null;
       
  5548   }
       
  5549 
       
  5550   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerptCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5551     title: Object(external_this_wp_i18n_["__"])('Excerpt'),
       
  5552     opened: isOpened,
       
  5553     onToggle: onTogglePanel
       
  5554   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerpt"], null)));
       
  5555 }
       
  5556 
       
  5557 /* harmony default export */ var post_excerpt = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5558   return {
       
  5559     isEnabled: select('core/edit-post').isEditorPanelEnabled(post_excerpt_PANEL_NAME),
       
  5560     isOpened: select('core/edit-post').isEditorPanelOpened(post_excerpt_PANEL_NAME)
       
  5561   };
       
  5562 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5563   return {
       
  5564     onTogglePanel: function onTogglePanel() {
       
  5565       return dispatch('core/edit-post').toggleEditorPanelOpened(post_excerpt_PANEL_NAME);
       
  5566     }
       
  5567   };
       
  5568 })])(PostExcerpt));
       
  5569 
       
  5570 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-link/index.js
       
  5571 
       
  5572 
       
  5573 /**
       
  5574  * External dependencies
       
  5575  */
       
  5576 
       
  5577 /**
       
  5578  * WordPress dependencies
       
  5579  */
       
  5580 
       
  5581 
       
  5582 
       
  5583 
       
  5584 
       
  5585 
       
  5586 
       
  5587 
       
  5588 /**
       
  5589  * Module Constants
       
  5590  */
       
  5591 
       
  5592 var post_link_PANEL_NAME = 'post-link';
       
  5593 
       
  5594 function PostLink(_ref) {
       
  5595   var isOpened = _ref.isOpened,
       
  5596       onTogglePanel = _ref.onTogglePanel,
       
  5597       isEditable = _ref.isEditable,
       
  5598       postLink = _ref.postLink,
       
  5599       permalinkParts = _ref.permalinkParts,
       
  5600       editPermalink = _ref.editPermalink,
       
  5601       forceEmptyField = _ref.forceEmptyField,
       
  5602       setState = _ref.setState,
       
  5603       postTitle = _ref.postTitle,
       
  5604       postSlug = _ref.postSlug,
       
  5605       postID = _ref.postID;
       
  5606   var prefix = permalinkParts.prefix,
       
  5607       suffix = permalinkParts.suffix;
       
  5608   var prefixElement, postNameElement, suffixElement;
       
  5609   var currentSlug = Object(external_this_wp_url_["safeDecodeURIComponent"])(postSlug) || Object(external_this_wp_editor_["cleanForSlug"])(postTitle) || postID;
       
  5610 
       
  5611   if (isEditable) {
       
  5612     prefixElement = prefix && Object(external_this_wp_element_["createElement"])("span", {
       
  5613       className: "edit-post-post-link__link-prefix"
       
  5614     }, prefix);
       
  5615     postNameElement = currentSlug && Object(external_this_wp_element_["createElement"])("span", {
       
  5616       className: "edit-post-post-link__link-post-name"
       
  5617     }, currentSlug);
       
  5618     suffixElement = suffix && Object(external_this_wp_element_["createElement"])("span", {
       
  5619       className: "edit-post-post-link__link-suffix"
       
  5620     }, suffix);
       
  5621   }
       
  5622 
       
  5623   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5624     title: Object(external_this_wp_i18n_["__"])('Permalink'),
       
  5625     opened: isOpened,
       
  5626     onToggle: onTogglePanel
       
  5627   }, isEditable && Object(external_this_wp_element_["createElement"])("div", {
       
  5628     className: "editor-post-link"
       
  5629   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
       
  5630     label: Object(external_this_wp_i18n_["__"])('URL Slug'),
       
  5631     value: forceEmptyField ? '' : currentSlug,
       
  5632     onChange: function onChange(newValue) {
       
  5633       editPermalink(newValue); // When we delete the field the permalink gets
       
  5634       // reverted to the original value.
       
  5635       // The forceEmptyField logic allows the user to have
       
  5636       // the field temporarily empty while typing.
       
  5637 
       
  5638       if (!newValue) {
       
  5639         if (!forceEmptyField) {
       
  5640           setState({
       
  5641             forceEmptyField: true
       
  5642           });
       
  5643         }
       
  5644 
       
  5645         return;
       
  5646       }
       
  5647 
       
  5648       if (forceEmptyField) {
       
  5649         setState({
       
  5650           forceEmptyField: false
       
  5651         });
       
  5652       }
       
  5653     },
       
  5654     onBlur: function onBlur(event) {
       
  5655       editPermalink(Object(external_this_wp_editor_["cleanForSlug"])(event.target.value));
       
  5656 
       
  5657       if (forceEmptyField) {
       
  5658         setState({
       
  5659           forceEmptyField: false
       
  5660         });
       
  5661       }
       
  5662     }
       
  5663   }), Object(external_this_wp_element_["createElement"])("p", null, Object(external_this_wp_i18n_["__"])('The last part of the URL. '), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
       
  5664     href: "https://codex.wordpress.org/Posts_Add_New_Screen"
       
  5665   }, Object(external_this_wp_i18n_["__"])('Read about permalinks')))), Object(external_this_wp_element_["createElement"])("p", {
       
  5666     className: "edit-post-post-link__preview-label"
       
  5667   }, Object(external_this_wp_i18n_["__"])('Preview')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
       
  5668     className: "edit-post-post-link__link",
       
  5669     href: postLink,
       
  5670     target: "_blank"
       
  5671   }, isEditable ? Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, prefixElement, postNameElement, suffixElement) : postLink));
       
  5672 }
       
  5673 
       
  5674 /* harmony default export */ var post_link = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5675   var _select = select('core/editor'),
       
  5676       isEditedPostNew = _select.isEditedPostNew,
       
  5677       isPermalinkEditable = _select.isPermalinkEditable,
       
  5678       getCurrentPost = _select.getCurrentPost,
       
  5679       isCurrentPostPublished = _select.isCurrentPostPublished,
       
  5680       getPermalinkParts = _select.getPermalinkParts,
       
  5681       getEditedPostAttribute = _select.getEditedPostAttribute;
       
  5682 
       
  5683   var _select2 = select('core/edit-post'),
       
  5684       isEditorPanelEnabled = _select2.isEditorPanelEnabled,
       
  5685       isEditorPanelOpened = _select2.isEditorPanelOpened;
       
  5686 
       
  5687   var _select3 = select('core'),
       
  5688       getPostType = _select3.getPostType;
       
  5689 
       
  5690   var _getCurrentPost = getCurrentPost(),
       
  5691       link = _getCurrentPost.link,
       
  5692       id = _getCurrentPost.id;
       
  5693 
       
  5694   var postTypeName = getEditedPostAttribute('type');
       
  5695   var postType = getPostType(postTypeName);
       
  5696   return {
       
  5697     isNew: isEditedPostNew(),
       
  5698     postLink: link,
       
  5699     isEditable: isPermalinkEditable(),
       
  5700     isPublished: isCurrentPostPublished(),
       
  5701     isOpened: isEditorPanelOpened(post_link_PANEL_NAME),
       
  5702     permalinkParts: getPermalinkParts(),
       
  5703     isEnabled: isEditorPanelEnabled(post_link_PANEL_NAME),
       
  5704     isViewable: Object(external_lodash_["get"])(postType, ['viewable'], false),
       
  5705     postTitle: getEditedPostAttribute('title'),
       
  5706     postSlug: getEditedPostAttribute('slug'),
       
  5707     postID: id
       
  5708   };
       
  5709 }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
       
  5710   var isEnabled = _ref2.isEnabled,
       
  5711       isNew = _ref2.isNew,
       
  5712       postLink = _ref2.postLink,
       
  5713       isViewable = _ref2.isViewable,
       
  5714       permalinkParts = _ref2.permalinkParts;
       
  5715   return isEnabled && !isNew && postLink && isViewable && permalinkParts;
       
  5716 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5717   var _dispatch = dispatch('core/edit-post'),
       
  5718       toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
       
  5719 
       
  5720   var _dispatch2 = dispatch('core/editor'),
       
  5721       editPost = _dispatch2.editPost;
       
  5722 
       
  5723   return {
       
  5724     onTogglePanel: function onTogglePanel() {
       
  5725       return toggleEditorPanelOpened(post_link_PANEL_NAME);
       
  5726     },
       
  5727     editPermalink: function editPermalink(newSlug) {
       
  5728       editPost({
       
  5729         slug: newSlug
       
  5730       });
       
  5731     }
       
  5732   };
       
  5733 }), Object(external_this_wp_compose_["withState"])({
       
  5734   forceEmptyField: false
       
  5735 })])(PostLink));
       
  5736 
       
  5737 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/discussion-panel/index.js
       
  5738 
       
  5739 
       
  5740 /**
       
  5741  * WordPress dependencies
       
  5742  */
       
  5743 
       
  5744 
       
  5745 
       
  5746 
       
  5747 
       
  5748 /**
       
  5749  * Module Constants
       
  5750  */
       
  5751 
       
  5752 var discussion_panel_PANEL_NAME = 'discussion-panel';
       
  5753 
       
  5754 function DiscussionPanel(_ref) {
       
  5755   var isEnabled = _ref.isEnabled,
       
  5756       isOpened = _ref.isOpened,
       
  5757       onTogglePanel = _ref.onTogglePanel;
       
  5758 
       
  5759   if (!isEnabled) {
       
  5760     return null;
       
  5761   }
       
  5762 
       
  5763   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
       
  5764     supportKeys: ['comments', 'trackbacks']
       
  5765   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5766     title: Object(external_this_wp_i18n_["__"])('Discussion'),
       
  5767     opened: isOpened,
       
  5768     onToggle: onTogglePanel
       
  5769   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
       
  5770     supportKeys: "comments"
       
  5771   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostComments"], null))), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
       
  5772     supportKeys: "trackbacks"
       
  5773   }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPingbacks"], null)))));
       
  5774 }
       
  5775 
       
  5776 /* harmony default export */ var discussion_panel = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5777   return {
       
  5778     isEnabled: select('core/edit-post').isEditorPanelEnabled(discussion_panel_PANEL_NAME),
       
  5779     isOpened: select('core/edit-post').isEditorPanelOpened(discussion_panel_PANEL_NAME)
       
  5780   };
       
  5781 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5782   return {
       
  5783     onTogglePanel: function onTogglePanel() {
       
  5784       return dispatch('core/edit-post').toggleEditorPanelOpened(discussion_panel_PANEL_NAME);
       
  5785     }
       
  5786   };
       
  5787 })])(DiscussionPanel));
       
  5788 
       
  5789 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/page-attributes/index.js
       
  5790 
       
  5791 
       
  5792 /**
       
  5793  * External dependencies
       
  5794  */
       
  5795 
       
  5796 /**
       
  5797  * WordPress dependencies
       
  5798  */
       
  5799 
       
  5800 
       
  5801 
       
  5802 
       
  5803 
       
  5804 
       
  5805 /**
       
  5806  * Module Constants
       
  5807  */
       
  5808 
       
  5809 var page_attributes_PANEL_NAME = 'page-attributes';
       
  5810 function PageAttributes(_ref) {
       
  5811   var isEnabled = _ref.isEnabled,
       
  5812       isOpened = _ref.isOpened,
       
  5813       onTogglePanel = _ref.onTogglePanel,
       
  5814       postType = _ref.postType;
       
  5815 
       
  5816   if (!isEnabled || !postType) {
       
  5817     return null;
       
  5818   }
       
  5819 
       
  5820   return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5821     title: Object(external_lodash_["get"])(postType, ['labels', 'attributes'], Object(external_this_wp_i18n_["__"])('Page Attributes')),
       
  5822     opened: isOpened,
       
  5823     onToggle: onTogglePanel
       
  5824   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageTemplate"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesParent"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesOrder"], null))));
       
  5825 }
       
  5826 var page_attributes_applyWithSelect = Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5827   var _select = select('core/editor'),
       
  5828       getEditedPostAttribute = _select.getEditedPostAttribute;
       
  5829 
       
  5830   var _select2 = select('core/edit-post'),
       
  5831       isEditorPanelEnabled = _select2.isEditorPanelEnabled,
       
  5832       isEditorPanelOpened = _select2.isEditorPanelOpened;
       
  5833 
       
  5834   var _select3 = select('core'),
       
  5835       getPostType = _select3.getPostType;
       
  5836 
       
  5837   return {
       
  5838     isEnabled: isEditorPanelEnabled(page_attributes_PANEL_NAME),
       
  5839     isOpened: isEditorPanelOpened(page_attributes_PANEL_NAME),
       
  5840     postType: getPostType(getEditedPostAttribute('type'))
       
  5841   };
       
  5842 });
       
  5843 var page_attributes_applyWithDispatch = Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  5844   var _dispatch = dispatch('core/edit-post'),
       
  5845       toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
       
  5846 
       
  5847   return {
       
  5848     onTogglePanel: Object(external_lodash_["partial"])(toggleEditorPanelOpened, page_attributes_PANEL_NAME)
       
  5849   };
       
  5850 });
       
  5851 /* harmony default export */ var page_attributes = (Object(external_this_wp_compose_["compose"])(page_attributes_applyWithSelect, page_attributes_applyWithDispatch)(PageAttributes));
       
  5852 
       
  5853 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/settings-sidebar/index.js
       
  5854 
       
  5855 
       
  5856 /**
       
  5857  * WordPress dependencies
       
  5858  */
       
  5859 
       
  5860 
       
  5861 
       
  5862 
       
  5863 
       
  5864 
       
  5865 /**
       
  5866  * Internal dependencies
       
  5867  */
       
  5868 
       
  5869 
       
  5870 
       
  5871 
       
  5872 
       
  5873 
       
  5874 
       
  5875 
       
  5876 
       
  5877 
       
  5878 
       
  5879 
       
  5880 
       
  5881 var settings_sidebar_SettingsSidebar = function SettingsSidebar(_ref) {
       
  5882   var sidebarName = _ref.sidebarName;
       
  5883   return Object(external_this_wp_element_["createElement"])(sidebar, {
       
  5884     name: sidebarName,
       
  5885     label: Object(external_this_wp_i18n_["__"])('Editor settings')
       
  5886   }, Object(external_this_wp_element_["createElement"])(settings_header, {
       
  5887     sidebarName: sidebarName
       
  5888   }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Panel"], null, sidebarName === 'edit-post/document' && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(post_status, null), Object(external_this_wp_element_["createElement"])(last_revision, null), Object(external_this_wp_element_["createElement"])(post_link, null), Object(external_this_wp_element_["createElement"])(post_taxonomies, null), Object(external_this_wp_element_["createElement"])(featured_image, null), Object(external_this_wp_element_["createElement"])(post_excerpt, null), Object(external_this_wp_element_["createElement"])(discussion_panel, null), Object(external_this_wp_element_["createElement"])(page_attributes, null), Object(external_this_wp_element_["createElement"])(meta_boxes, {
       
  5889     location: "side"
       
  5890   })), sidebarName === 'edit-post/block' && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5891     className: "edit-post-settings-sidebar__panel-block"
       
  5892   }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockInspector"], null))));
       
  5893 };
       
  5894 
       
  5895 /* harmony default export */ var settings_sidebar = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  5896   var _select = select('core/edit-post'),
       
  5897       getActiveGeneralSidebarName = _select.getActiveGeneralSidebarName,
       
  5898       isEditorSidebarOpened = _select.isEditorSidebarOpened;
       
  5899 
       
  5900   return {
       
  5901     isEditorSidebarOpened: isEditorSidebarOpened(),
       
  5902     sidebarName: getActiveGeneralSidebarName()
       
  5903   };
       
  5904 }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
       
  5905   var isEditorSidebarOpened = _ref2.isEditorSidebarOpened;
       
  5906   return isEditorSidebarOpened;
       
  5907 }))(settings_sidebar_SettingsSidebar));
       
  5908 
       
  5909 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-post-publish-panel/index.js
       
  5910 
       
  5911 
       
  5912 /**
       
  5913  * WordPress dependencies
       
  5914  */
       
  5915 
       
  5916 
       
  5917 var plugin_post_publish_panel_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPostPublishPanel'),
       
  5918     plugin_post_publish_panel_Fill = plugin_post_publish_panel_createSlotFill.Fill,
       
  5919     plugin_post_publish_panel_Slot = plugin_post_publish_panel_createSlotFill.Slot;
       
  5920 /**
       
  5921  * Renders provided content to the post-publish panel in the publish flow
       
  5922  * (side panel that opens after a user publishes the post).
       
  5923  *
       
  5924  * @param {Object} props Component properties.
       
  5925  * @param {string} [props.className] An optional class name added to the panel.
       
  5926  * @param {string} [props.title] Title displayed at the top of the panel.
       
  5927  * @param {boolean} [props.initialOpen=false] Whether to have the panel initially opened. When no title is provided it is always opened.
       
  5928  *
       
  5929  * @example <caption>ES5</caption>
       
  5930  * ```js
       
  5931  * // Using ES5 syntax
       
  5932  * var __ = wp.i18n.__;
       
  5933  * var PluginPostPublishPanel = wp.editPost.PluginPostPublishPanel;
       
  5934  *
       
  5935  * function MyPluginPostPublishPanel() {
       
  5936  * 	return wp.element.createElement(
       
  5937  * 		PluginPostPublishPanel,
       
  5938  * 		{
       
  5939  * 			className: 'my-plugin-post-publish-panel',
       
  5940  * 			title: __( 'My panel title' ),
       
  5941  * 			initialOpen: true,
       
  5942  * 		},
       
  5943  * 		__( 'My panel content' )
       
  5944  * 	);
       
  5945  * }
       
  5946  * ```
       
  5947  *
       
  5948  * @example <caption>ESNext</caption>
       
  5949  * ```jsx
       
  5950  * // Using ESNext syntax
       
  5951  * const { __ } = wp.i18n;
       
  5952  * const { PluginPostPublishPanel } = wp.editPost;
       
  5953  *
       
  5954  * const MyPluginPostPublishPanel = () => (
       
  5955  * 	<PluginPostPublishPanel
       
  5956  * 		className="my-plugin-post-publish-panel"
       
  5957  * 		title={ __( 'My panel title' ) }
       
  5958  * 		initialOpen={ true }
       
  5959  * 	>
       
  5960  *         { __( 'My panel content' ) }
       
  5961  * 	</PluginPostPublishPanel>
       
  5962  * );
       
  5963  * ```
       
  5964  *
       
  5965  * @return {WPElement} The WPElement to be rendered.
       
  5966  */
       
  5967 
       
  5968 
       
  5969 var plugin_post_publish_panel_PluginPostPublishPanel = function PluginPostPublishPanel(_ref) {
       
  5970   var children = _ref.children,
       
  5971       className = _ref.className,
       
  5972       title = _ref.title,
       
  5973       _ref$initialOpen = _ref.initialOpen,
       
  5974       initialOpen = _ref$initialOpen === void 0 ? false : _ref$initialOpen;
       
  5975   return Object(external_this_wp_element_["createElement"])(plugin_post_publish_panel_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  5976     className: className,
       
  5977     initialOpen: initialOpen || !title,
       
  5978     title: title
       
  5979   }, children));
       
  5980 };
       
  5981 
       
  5982 plugin_post_publish_panel_PluginPostPublishPanel.Slot = plugin_post_publish_panel_Slot;
       
  5983 /* harmony default export */ var plugin_post_publish_panel = (plugin_post_publish_panel_PluginPostPublishPanel);
       
  5984 
       
  5985 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-pre-publish-panel/index.js
       
  5986 
       
  5987 
       
  5988 /**
       
  5989  * WordPress dependencies
       
  5990  */
       
  5991 
       
  5992 
       
  5993 var plugin_pre_publish_panel_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPrePublishPanel'),
       
  5994     plugin_pre_publish_panel_Fill = plugin_pre_publish_panel_createSlotFill.Fill,
       
  5995     plugin_pre_publish_panel_Slot = plugin_pre_publish_panel_createSlotFill.Slot;
       
  5996 /**
       
  5997  * Renders provided content to the pre-publish side panel in the publish flow
       
  5998  * (side panel that opens when a user first pushes "Publish" from the main editor).
       
  5999  *
       
  6000  * @param {Object} props Component props.
       
  6001  * @param {string} [props.className] An optional class name added to the panel.
       
  6002  * @param {string} [props.title] Title displayed at the top of the panel.
       
  6003  * @param {boolean} [props.initialOpen=false] Whether to have the panel initially opened. When no title is provided it is always opened.
       
  6004  *
       
  6005  * @example <caption>ES5</caption>
       
  6006  * ```js
       
  6007  * // Using ES5 syntax
       
  6008  * var __ = wp.i18n.__;
       
  6009  * var PluginPrePublishPanel = wp.editPost.PluginPrePublishPanel;
       
  6010  *
       
  6011  * function MyPluginPrePublishPanel() {
       
  6012  * 	return wp.element.createElement(
       
  6013  * 		PluginPrePublishPanel,
       
  6014  * 		{
       
  6015  * 			className: 'my-plugin-pre-publish-panel',
       
  6016  * 			title: __( 'My panel title' ),
       
  6017  * 			initialOpen: true,
       
  6018  * 		},
       
  6019  * 		__( 'My panel content' )
       
  6020  * 	);
       
  6021  * }
       
  6022  * ```
       
  6023  *
       
  6024  * @example <caption>ESNext</caption>
       
  6025  * ```jsx
       
  6026  * // Using ESNext syntax
       
  6027  * const { __ } = wp.i18n;
       
  6028  * const { PluginPrePublishPanel } = wp.editPost;
       
  6029  *
       
  6030  * const MyPluginPrePublishPanel = () => (
       
  6031  * 	<PluginPrePublishPanel
       
  6032  * 		className="my-plugin-pre-publish-panel"
       
  6033  * 		title={ __( 'My panel title' ) }
       
  6034  * 		initialOpen={ true }
       
  6035  * 	>
       
  6036  * 	    { __( 'My panel content' ) }
       
  6037  * 	</PluginPrePublishPanel>
       
  6038  * );
       
  6039  * ```
       
  6040  *
       
  6041  * @return {WPElement} The WPElement to be rendered.
       
  6042  */
       
  6043 
       
  6044 
       
  6045 var plugin_pre_publish_panel_PluginPrePublishPanel = function PluginPrePublishPanel(_ref) {
       
  6046   var children = _ref.children,
       
  6047       className = _ref.className,
       
  6048       title = _ref.title,
       
  6049       _ref$initialOpen = _ref.initialOpen,
       
  6050       initialOpen = _ref$initialOpen === void 0 ? false : _ref$initialOpen;
       
  6051   return Object(external_this_wp_element_["createElement"])(plugin_pre_publish_panel_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
       
  6052     className: className,
       
  6053     initialOpen: initialOpen || !title,
       
  6054     title: title
       
  6055   }, children));
       
  6056 };
       
  6057 
       
  6058 plugin_pre_publish_panel_PluginPrePublishPanel.Slot = plugin_pre_publish_panel_Slot;
       
  6059 /* harmony default export */ var plugin_pre_publish_panel = (plugin_pre_publish_panel_PluginPrePublishPanel);
       
  6060 
       
  6061 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/fullscreen-mode/index.js
       
  6062 
       
  6063 
       
  6064 
       
  6065 
       
  6066 
       
  6067 
       
  6068 /**
       
  6069  * WordPress dependencies
       
  6070  */
       
  6071 
       
  6072 
       
  6073 var fullscreen_mode_FullscreenMode =
       
  6074 /*#__PURE__*/
       
  6075 function (_Component) {
       
  6076   Object(inherits["a" /* default */])(FullscreenMode, _Component);
       
  6077 
       
  6078   function FullscreenMode() {
       
  6079     Object(classCallCheck["a" /* default */])(this, FullscreenMode);
       
  6080 
       
  6081     return Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(FullscreenMode).apply(this, arguments));
       
  6082   }
       
  6083 
       
  6084   Object(createClass["a" /* default */])(FullscreenMode, [{
       
  6085     key: "componentDidMount",
       
  6086     value: function componentDidMount() {
       
  6087       this.isSticky = false;
       
  6088       this.sync(); // `is-fullscreen-mode` is set in PHP as a body class by Gutenberg, and this causes
       
  6089       // `sticky-menu` to be applied by WordPress and prevents the admin menu being scrolled
       
  6090       // even if `is-fullscreen-mode` is then removed. Let's remove `sticky-menu` here as
       
  6091       // a consequence of the FullscreenMode setup
       
  6092 
       
  6093       if (document.body.classList.contains('sticky-menu')) {
       
  6094         this.isSticky = true;
       
  6095         document.body.classList.remove('sticky-menu');
       
  6096       }
       
  6097     }
       
  6098   }, {
       
  6099     key: "componentWillUnmount",
       
  6100     value: function componentWillUnmount() {
       
  6101       if (this.isSticky) {
       
  6102         document.body.classList.add('sticky-menu');
       
  6103       }
       
  6104     }
       
  6105   }, {
       
  6106     key: "componentDidUpdate",
       
  6107     value: function componentDidUpdate(prevProps) {
       
  6108       if (this.props.isActive !== prevProps.isActive) {
       
  6109         this.sync();
       
  6110       }
       
  6111     }
       
  6112   }, {
       
  6113     key: "sync",
       
  6114     value: function sync() {
       
  6115       var isActive = this.props.isActive;
       
  6116 
       
  6117       if (isActive) {
       
  6118         document.body.classList.add('is-fullscreen-mode');
       
  6119       } else {
       
  6120         document.body.classList.remove('is-fullscreen-mode');
       
  6121       }
       
  6122     }
       
  6123   }, {
       
  6124     key: "render",
       
  6125     value: function render() {
       
  6126       return null;
       
  6127     }
       
  6128   }]);
       
  6129 
       
  6130   return FullscreenMode;
       
  6131 }(external_this_wp_element_["Component"]);
       
  6132 /* harmony default export */ var fullscreen_mode = (Object(external_this_wp_data_["withSelect"])(function (select) {
       
  6133   return {
       
  6134     isActive: select('core/edit-post').isFeatureActive('fullscreenMode')
       
  6135   };
       
  6136 })(fullscreen_mode_FullscreenMode));
       
  6137 
       
  6138 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/index.js
       
  6139 
       
  6140 
       
  6141 
       
  6142 /**
       
  6143  * External dependencies
       
  6144  */
       
  6145 
       
  6146 /**
       
  6147  * WordPress dependencies
       
  6148  */
       
  6149 
       
  6150 
       
  6151 
       
  6152 
       
  6153 
       
  6154 
       
  6155 
       
  6156 
       
  6157 
       
  6158 
       
  6159 /**
       
  6160  * Internal dependencies
       
  6161  */
       
  6162 
       
  6163 
       
  6164 
       
  6165 
       
  6166 
       
  6167 
       
  6168 
       
  6169 
       
  6170 
       
  6171 
       
  6172 
       
  6173 
       
  6174 
       
  6175 
       
  6176 
       
  6177 
       
  6178 function Layout(_ref) {
       
  6179   var mode = _ref.mode,
       
  6180       editorSidebarOpened = _ref.editorSidebarOpened,
       
  6181       pluginSidebarOpened = _ref.pluginSidebarOpened,
       
  6182       publishSidebarOpened = _ref.publishSidebarOpened,
       
  6183       hasFixedToolbar = _ref.hasFixedToolbar,
       
  6184       closePublishSidebar = _ref.closePublishSidebar,
       
  6185       togglePublishSidebar = _ref.togglePublishSidebar,
       
  6186       hasActiveMetaboxes = _ref.hasActiveMetaboxes,
       
  6187       isSaving = _ref.isSaving,
       
  6188       isMobileViewport = _ref.isMobileViewport,
       
  6189       isRichEditingEnabled = _ref.isRichEditingEnabled;
       
  6190   var sidebarIsOpened = editorSidebarOpened || pluginSidebarOpened || publishSidebarOpened;
       
  6191   var className = classnames_default()('edit-post-layout', {
       
  6192     'is-sidebar-opened': sidebarIsOpened,
       
  6193     'has-fixed-toolbar': hasFixedToolbar
       
  6194   });
       
  6195   var publishLandmarkProps = {
       
  6196     role: 'region',
       
  6197 
       
  6198     /* translators: accessibility text for the publish landmark region. */
       
  6199     'aria-label': Object(external_this_wp_i18n_["__"])('Editor publish'),
       
  6200     tabIndex: -1
       
  6201   };
       
  6202   return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["FocusReturnProvider"], {
       
  6203     className: className
       
  6204   }, Object(external_this_wp_element_["createElement"])(fullscreen_mode, null), Object(external_this_wp_element_["createElement"])(browser_url, null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["UnsavedChangesWarning"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["AutosaveMonitor"], null), Object(external_this_wp_element_["createElement"])(header, null), Object(external_this_wp_element_["createElement"])("div", {
       
  6205     className: "edit-post-layout__content",
       
  6206     role: "region"
       
  6207     /* translators: accessibility text for the content landmark region. */
       
  6208     ,
       
  6209     "aria-label": Object(external_this_wp_i18n_["__"])('Editor content'),
       
  6210     tabIndex: "-1"
       
  6211   }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorNotices"], {
       
  6212     dismissible: false,
       
  6213     className: "is-pinned"
       
  6214   }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorNotices"], {
       
  6215     dismissible: true
       
  6216   }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["PreserveScrollInReorder"], null), Object(external_this_wp_element_["createElement"])(components_keyboard_shortcuts, null), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal, null), Object(external_this_wp_element_["createElement"])(manage_blocks_modal, null), Object(external_this_wp_element_["createElement"])(options_modal, null), (mode === 'text' || !isRichEditingEnabled) && Object(external_this_wp_element_["createElement"])(text_editor, null), isRichEditingEnabled && mode === 'visual' && Object(external_this_wp_element_["createElement"])(visual_editor, null), Object(external_this_wp_element_["createElement"])("div", {
       
  6217     className: "edit-post-layout__metaboxes"
       
  6218   }, Object(external_this_wp_element_["createElement"])(meta_boxes, {
       
  6219     location: "normal"
       
  6220   })), Object(external_this_wp_element_["createElement"])("div", {
       
  6221     className: "edit-post-layout__metaboxes"
       
  6222   }, Object(external_this_wp_element_["createElement"])(meta_boxes, {
       
  6223     location: "advanced"
       
  6224   }))), publishSidebarOpened ? Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPublishPanel"], Object(esm_extends["a" /* default */])({}, publishLandmarkProps, {
       
  6225     onClose: closePublishSidebar,
       
  6226     forceIsDirty: hasActiveMetaboxes,
       
  6227     forceIsSaving: isSaving,
       
  6228     PrePublishExtension: plugin_pre_publish_panel.Slot,
       
  6229     PostPublishExtension: plugin_post_publish_panel.Slot
       
  6230   })) : Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", Object(esm_extends["a" /* default */])({
       
  6231     className: "edit-post-toggle-publish-panel"
       
  6232   }, publishLandmarkProps), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
       
  6233     isDefault: true,
       
  6234     type: "button",
       
  6235     className: "edit-post-toggle-publish-panel__button",
       
  6236     onClick: togglePublishSidebar,
       
  6237     "aria-expanded": false
       
  6238   }, Object(external_this_wp_i18n_["__"])('Open publish panel'))), Object(external_this_wp_element_["createElement"])(settings_sidebar, null), Object(external_this_wp_element_["createElement"])(sidebar.Slot, null), isMobileViewport && sidebarIsOpened && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ScrollLock"], null)), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Popover"].Slot, null), Object(external_this_wp_element_["createElement"])(external_this_wp_plugins_["PluginArea"], null));
       
  6239 }
       
  6240 
       
  6241 /* harmony default export */ var layout = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
       
  6242   return {
       
  6243     mode: select('core/edit-post').getEditorMode(),
       
  6244     editorSidebarOpened: select('core/edit-post').isEditorSidebarOpened(),
       
  6245     pluginSidebarOpened: select('core/edit-post').isPluginSidebarOpened(),
       
  6246     publishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(),
       
  6247     hasFixedToolbar: select('core/edit-post').isFeatureActive('fixedToolbar'),
       
  6248     hasActiveMetaboxes: select('core/edit-post').hasMetaBoxes(),
       
  6249     isSaving: select('core/edit-post').isSavingMetaBoxes(),
       
  6250     isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled
       
  6251   };
       
  6252 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
       
  6253   var _dispatch = dispatch('core/edit-post'),
       
  6254       closePublishSidebar = _dispatch.closePublishSidebar,
       
  6255       togglePublishSidebar = _dispatch.togglePublishSidebar;
       
  6256 
       
  6257   return {
       
  6258     closePublishSidebar: closePublishSidebar,
       
  6259     togglePublishSidebar: togglePublishSidebar
       
  6260   };
       
  6261 }), external_this_wp_components_["navigateRegions"], Object(external_this_wp_viewport_["withViewportMatch"])({
       
  6262   isMobileViewport: '< small'
       
  6263 }))(Layout));
       
  6264 
       
  6265 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/editor.js
       
  6266 
       
  6267 
       
  6268 
       
  6269 
       
  6270 
       
  6271 
       
  6272 
       
  6273 
       
  6274 
       
  6275 
       
  6276 
       
  6277 /**
       
  6278  * External dependencies
       
  6279  */
       
  6280 
       
  6281 
       
  6282 /**
       
  6283  * WordPress dependencies
       
  6284  */
       
  6285 
       
  6286 
       
  6287 
       
  6288 
       
  6289 
       
  6290 /**
       
  6291  * Internal dependencies
       
  6292  */
       
  6293 
       
  6294 
       
  6295 
       
  6296 
       
  6297 var editor_Editor =
       
  6298 /*#__PURE__*/
       
  6299 function (_Component) {
       
  6300   Object(inherits["a" /* default */])(Editor, _Component);
       
  6301 
       
  6302   function Editor() {
       
  6303     var _this;
       
  6304 
       
  6305     Object(classCallCheck["a" /* default */])(this, Editor);
       
  6306 
       
  6307     _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(Editor).apply(this, arguments));
       
  6308     _this.getEditorSettings = memize_default()(_this.getEditorSettings, {
       
  6309       maxSize: 1
       
  6310     });
       
  6311     return _this;
       
  6312   }
       
  6313 
       
  6314   Object(createClass["a" /* default */])(Editor, [{
       
  6315     key: "getEditorSettings",
       
  6316     value: function getEditorSettings(settings, hasFixedToolbar, focusMode, hiddenBlockTypes, blockTypes) {
       
  6317       settings = Object(objectSpread["a" /* default */])({}, settings, {
       
  6318         hasFixedToolbar: hasFixedToolbar,
       
  6319         focusMode: focusMode
       
  6320       }); // Omit hidden block types if exists and non-empty.
       
  6321 
       
  6322       if (Object(external_lodash_["size"])(hiddenBlockTypes) > 0) {
       
  6323         // Defer to passed setting for `allowedBlockTypes` if provided as
       
  6324         // anything other than `true` (where `true` is equivalent to allow
       
  6325         // all block types).
       
  6326         var defaultAllowedBlockTypes = true === settings.allowedBlockTypes ? Object(external_lodash_["map"])(blockTypes, 'name') : settings.allowedBlockTypes || [];
       
  6327         settings.allowedBlockTypes = external_lodash_["without"].apply(void 0, [defaultAllowedBlockTypes].concat(Object(toConsumableArray["a" /* default */])(hiddenBlockTypes)));
       
  6328       }
       
  6329 
       
  6330       return settings;
       
  6331     }
       
  6332   }, {
       
  6333     key: "render",
       
  6334     value: function render() {
       
  6335       var _this$props = this.props,
       
  6336           settings = _this$props.settings,
       
  6337           hasFixedToolbar = _this$props.hasFixedToolbar,
       
  6338           focusMode = _this$props.focusMode,
       
  6339           post = _this$props.post,
       
  6340           initialEdits = _this$props.initialEdits,
       
  6341           onError = _this$props.onError,
       
  6342           hiddenBlockTypes = _this$props.hiddenBlockTypes,
       
  6343           blockTypes = _this$props.blockTypes,
       
  6344           props = Object(objectWithoutProperties["a" /* default */])(_this$props, ["settings", "hasFixedToolbar", "focusMode", "post", "initialEdits", "onError", "hiddenBlockTypes", "blockTypes"]);
       
  6345 
       
  6346       if (!post) {
       
  6347         return null;
       
  6348       }
       
  6349 
       
  6350       var editorSettings = this.getEditorSettings(settings, hasFixedToolbar, focusMode, hiddenBlockTypes, blockTypes);
       
  6351       return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["StrictMode"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorProvider"], Object(esm_extends["a" /* default */])({
       
  6352         settings: editorSettings,
       
  6353         post: post,
       
  6354         initialEdits: initialEdits
       
  6355       }, props), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["ErrorBoundary"], {
       
  6356         onError: onError
       
  6357       }, Object(external_this_wp_element_["createElement"])(layout, null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], {
       
  6358         shortcuts: prevent_event_discovery
       
  6359       })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostLockedModal"], null)));
       
  6360     }
       
  6361   }]);
       
  6362 
       
  6363   return Editor;
       
  6364 }(external_this_wp_element_["Component"]);
       
  6365 
       
  6366 /* harmony default export */ var editor = (Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
       
  6367   var postId = _ref.postId,
       
  6368       postType = _ref.postType;
       
  6369 
       
  6370   var _select = select('core/edit-post'),
       
  6371       isFeatureActive = _select.isFeatureActive,
       
  6372       getPreference = _select.getPreference;
       
  6373 
       
  6374   var _select2 = select('core'),
       
  6375       getEntityRecord = _select2.getEntityRecord;
       
  6376 
       
  6377   var _select3 = select('core/blocks'),
       
  6378       getBlockTypes = _select3.getBlockTypes;
       
  6379 
       
  6380   return {
       
  6381     hasFixedToolbar: isFeatureActive('fixedToolbar'),
       
  6382     focusMode: isFeatureActive('focusMode'),
       
  6383     post: getEntityRecord('postType', postType, postId),
       
  6384     hiddenBlockTypes: getPreference('hiddenBlockTypes'),
       
  6385     blockTypes: getBlockTypes()
       
  6386   };
       
  6387 })(editor_Editor));
       
  6388 
       
  6389 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/block-settings-menu/plugin-block-settings-menu-item.js
       
  6390 
       
  6391 
       
  6392 /**
       
  6393  * External dependencies
       
  6394  */
       
  6395 
       
  6396 /**
       
  6397  * WordPress dependencies
       
  6398  */
       
  6399 
       
  6400 
       
  6401 
       
  6402 /**
       
  6403  * Internal dependencies
       
  6404  */
       
  6405 
       
  6406 
       
  6407 
       
  6408 var plugin_block_settings_menu_item_isEverySelectedBlockAllowed = function isEverySelectedBlockAllowed(selected, allowed) {
       
  6409   return Object(external_lodash_["difference"])(selected, allowed).length === 0;
       
  6410 };
       
  6411 /**
       
  6412  * Plugins may want to add an item to the menu either for every block
       
  6413  * or only for the specific ones provided in the `allowedBlocks` component property.
       
  6414  *
       
  6415  * If there are multiple blocks selected the item will be rendered if every block
       
  6416  * is of one allowed type (not necessarily the same).
       
  6417  *
       
  6418  * @param {string[]} selectedBlockNames Array containing the names of the blocks selected
       
  6419  * @param {string[]} allowedBlockNames Array containing the names of the blocks allowed
       
  6420  * @return {boolean} Whether the item will be rendered or not.
       
  6421  */
       
  6422 
       
  6423 
       
  6424 var shouldRenderItem = function shouldRenderItem(selectedBlockNames, allowedBlockNames) {
       
  6425   return !Array.isArray(allowedBlockNames) || plugin_block_settings_menu_item_isEverySelectedBlockAllowed(selectedBlockNames, allowedBlockNames);
       
  6426 };
       
  6427 /**
       
  6428  * Renders a new item in the block settings menu.
       
  6429  *
       
  6430  * @param {Object} props Component props.
       
  6431  * @param {Array} [props.allowedBlockNames] An array containing a list of block names for which the item should be shown. If not present, it'll be rendered for any block. If multiple blocks are selected, it'll be shown if and only if all of them are in the whitelist.
       
  6432  * @param {string|Element} [props.icon] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element.
       
  6433  * @param {string} props.label The menu item text.
       
  6434  * @param {Function} props.onClick Callback function to be executed when the user click the menu item.
       
  6435  *
       
  6436  * @example <caption>ES5</caption>
       
  6437  * ```js
       
  6438  * // Using ES5 syntax
       
  6439  * var __ = wp.i18n.__;
       
  6440  * var PluginBlockSettingsMenuItem = wp.editPost.PluginBlockSettingsMenuItem;
       
  6441  *
       
  6442  * function doOnClick(){
       
  6443  * 	// To be called when the user clicks the menu item.
       
  6444  * }
       
  6445  *
       
  6446  * function MyPluginBlockSettingsMenuItem() {
       
  6447  * 	return wp.element.createElement(
       
  6448  * 		PluginBlockSettingsMenuItem,
       
  6449  * 		{
       
  6450  * 			allowedBlockNames: [ 'core/paragraph' ],
       
  6451  * 			icon: 'dashicon-name',
       
  6452  * 			label: __( 'Menu item text' ),
       
  6453  * 			onClick: doOnClick,
       
  6454  * 		}
       
  6455  * 	);
       
  6456  * }
       
  6457  * ```
       
  6458  *
       
  6459  * @example <caption>ESNext</caption>
       
  6460  * ```jsx
       
  6461  * // Using ESNext syntax
       
  6462  * import { __ } from wp.i18n;
       
  6463  * import { PluginBlockSettingsMenuItem } from wp.editPost;
       
  6464  *
       
  6465  * const doOnClick = ( ) => {
       
  6466  *     // To be called when the user clicks the menu item.
       
  6467  * };
       
  6468  *
       
  6469  * const MyPluginBlockSettingsMenuItem = () => (
       
  6470  *     <PluginBlockSettingsMenuItem
       
  6471  * 		allowedBlockNames=[ 'core/paragraph' ]
       
  6472  * 		icon='dashicon-name'
       
  6473  * 		label=__( 'Menu item text' )
       
  6474  * 		onClick={ doOnClick } />
       
  6475  * );
       
  6476  * ```
       
  6477  *
       
  6478  * @return {WPElement} The WPElement to be rendered.
       
  6479  */
       
  6480 
       
  6481 
       
  6482 var plugin_block_settings_menu_item_PluginBlockSettingsMenuItem = function PluginBlockSettingsMenuItem(_ref) {
       
  6483   var allowedBlocks = _ref.allowedBlocks,
       
  6484       icon = _ref.icon,
       
  6485       label = _ref.label,
       
  6486       onClick = _ref.onClick,
       
  6487       small = _ref.small,
       
  6488       role = _ref.role;
       
  6489   return Object(external_this_wp_element_["createElement"])(plugin_block_settings_menu_group, null, function (_ref2) {
       
  6490     var selectedBlocks = _ref2.selectedBlocks,
       
  6491         onClose = _ref2.onClose;
       
  6492 
       
  6493     if (!shouldRenderItem(selectedBlocks, allowedBlocks)) {
       
  6494       return null;
       
  6495     }
       
  6496 
       
  6497     return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
       
  6498       className: "editor-block-settings-menu__control",
       
  6499       onClick: Object(external_this_wp_compose_["compose"])(onClick, onClose),
       
  6500       icon: icon || 'admin-plugins',
       
  6501       label: small ? label : undefined,
       
  6502       role: role
       
  6503     }, !small && label);
       
  6504   });
       
  6505 };
       
  6506 
       
  6507 /* harmony default export */ var plugin_block_settings_menu_item = (plugin_block_settings_menu_item_PluginBlockSettingsMenuItem);
       
  6508 
       
  6509 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugin-more-menu-item/index.js
       
  6510 
       
  6511 
       
  6512 
       
  6513 
       
  6514 /**
       
  6515  * External dependencies
       
  6516  */
       
  6517 
       
  6518 /**
       
  6519  * WordPress dependencies
       
  6520  */
       
  6521 
       
  6522 
       
  6523 
       
  6524 
       
  6525 /**
       
  6526  * Internal dependencies
       
  6527  */
       
  6528 
       
  6529 
       
  6530 
       
  6531 var plugin_more_menu_item_PluginMoreMenuItem = function PluginMoreMenuItem(_ref) {
       
  6532   var _ref$onClick = _ref.onClick,
       
  6533       onClick = _ref$onClick === void 0 ? external_lodash_["noop"] : _ref$onClick,
       
  6534       props = Object(objectWithoutProperties["a" /* default */])(_ref, ["onClick"]);
       
  6535 
       
  6536   return Object(external_this_wp_element_["createElement"])(plugins_more_menu_group, null, function (fillProps) {
       
  6537     return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], Object(esm_extends["a" /* default */])({}, props, {
       
  6538       onClick: Object(external_this_wp_compose_["compose"])(onClick, fillProps.onClose)
       
  6539     }));
       
  6540   });
       
  6541 };
       
  6542 /**
       
  6543  * Renders a menu item in `Plugins` group in `More Menu` drop down, and can be used to as a button or link depending on the props provided.
       
  6544  * The text within the component appears as the menu item label.
       
  6545  *
       
  6546  * @param {Object} props Component properties.
       
  6547  * @param {string} [props.href] When `href` is provided then the menu item is represented as an anchor rather than button. It corresponds to the `href` attribute of the anchor.
       
  6548  * @param {string|Element} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered to the left of the menu item label.
       
  6549  * @param {Function} [props.onClick=noop] The callback function to be executed when the user clicks the menu item.
       
  6550  * @param {...*} [props.other] Any additional props are passed through to the underlying [MenuItem](/packages/components/src/menu-item/README.md) component.
       
  6551  *
       
  6552  * @example <caption>ES5</caption>
       
  6553  * ```js
       
  6554  * // Using ES5 syntax
       
  6555  * var __ = wp.i18n.__;
       
  6556  * var PluginMoreMenuItem = wp.editPost.PluginMoreMenuItem;
       
  6557  *
       
  6558  * function onButtonClick() {
       
  6559  * 	alert( 'Button clicked.' );
       
  6560  * }
       
  6561  *
       
  6562  * function MyButtonMoreMenuItem() {
       
  6563  * 	return wp.element.createElement(
       
  6564  * 		PluginMoreMenuItem,
       
  6565  * 		{
       
  6566  * 			icon: 'smiley',
       
  6567  * 			onClick: onButtonClick
       
  6568  * 		},
       
  6569  * 		__( 'My button title' )
       
  6570  * 	)
       
  6571  * }
       
  6572  * ```
       
  6573  *
       
  6574  * @example <caption>ESNext</caption>
       
  6575  * ```jsx
       
  6576  * // Using ESNext syntax
       
  6577  * const { __ } = wp.i18n;
       
  6578  * const { PluginMoreMenuItem } = wp.editPost;
       
  6579  *
       
  6580  * function onButtonClick() {
       
  6581  * 	alert( 'Button clicked.' );
       
  6582  * }
       
  6583  *
       
  6584  * const MyButtonMoreMenuItem = () => (
       
  6585  * 	<PluginMoreMenuItem
       
  6586  * 		icon="smiley"
       
  6587  * 		onClick={ onButtonClick }
       
  6588  * 	>
       
  6589  * 		{ __( 'My button title' ) }
       
  6590  * 	</PluginMoreMenuItem>
       
  6591  * );
       
  6592  * ```
       
  6593  *
       
  6594  * @return {WPElement} The element to be rendered.
       
  6595  */
       
  6596 
       
  6597 
       
  6598 /* harmony default export */ var plugin_more_menu_item = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
       
  6599   return {
       
  6600     icon: ownProps.icon || context.icon
       
  6601   };
       
  6602 }))(plugin_more_menu_item_PluginMoreMenuItem));
       
  6603 
       
  6604 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-sidebar/index.js
       
  6605 
       
  6606 
       
  6607 /**
       
  6608  * WordPress dependencies
       
  6609  */
       
  6610 
       
  6611 
       
  6612 
       
  6613 
       
  6614 
       
  6615 
       
  6616 /**
       
  6617  * Internal dependencies
       
  6618  */
       
  6619 
       
  6620 
       
  6621 
       
  6622 
       
  6623 
       
  6624 function PluginSidebar(props) {
       
  6625   var children = props.children,
       
  6626       className = props.className,
       
  6627       icon = props.icon,
       
  6628       isActive = props.isActive,
       
  6629       _props$isPinnable = props.isPinnable,
       
  6630       isPinnable = _props$isPinnable === void 0 ? true : _props$isPinnable,
       
  6631       isPinned = props.isPinned,
       
  6632       sidebarName = props.sidebarName,
       
  6633       title = props.title,
       
  6634       togglePin = props.togglePin,
       
  6635       toggleSidebar = props.toggleSidebar;
       
  6636   return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, isPinnable && Object(external_this_wp_element_["createElement"])(pinned_plugins, null, isPinned && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
       
  6637     icon: icon,
       
  6638     label: title,
       
  6639     onClick: toggleSidebar,
       
  6640     isToggled: isActive,
       
  6641     "aria-expanded": isActive
       
  6642   })), Object(external_this_wp_element_["createElement"])(sidebar, {
       
  6643     name: sidebarName,
       
  6644     label: Object(external_this_wp_i18n_["__"])('Editor plugins')
       
  6645   }, Object(external_this_wp_element_["createElement"])(sidebar_header, {
       
  6646     closeLabel: Object(external_this_wp_i18n_["__"])('Close plugin')
       
  6647   }, Object(external_this_wp_element_["createElement"])("strong", null, title), isPinnable && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
       
  6648     icon: isPinned ? 'star-filled' : 'star-empty',
       
  6649     label: isPinned ? Object(external_this_wp_i18n_["__"])('Unpin from toolbar') : Object(external_this_wp_i18n_["__"])('Pin to toolbar'),
       
  6650     onClick: togglePin,
       
  6651     isToggled: isPinned,
       
  6652     "aria-expanded": isPinned
       
  6653   })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Panel"], {
       
  6654     className: className
       
  6655   }, children)));
       
  6656 }
       
  6657 /**
       
  6658  * Renders a sidebar when activated. The contents within the `PluginSidebar` will appear as content within the sidebar.
       
  6659  * If you wish to display the sidebar, you can with use the `PluginSidebarMoreMenuItem` component or the `wp.data.dispatch` API:
       
  6660  *
       
  6661  * ```js
       
  6662  * wp.data.dispatch( 'core/edit-post' ).openGeneralSidebar( 'plugin-name/sidebar-name' );
       
  6663  * ```
       
  6664  *
       
  6665  * @see PluginSidebarMoreMenuItem
       
  6666  *
       
  6667  * @param {Object} props Element props.
       
  6668  * @param {string} props.name A string identifying the sidebar. Must be unique for every sidebar registered within the scope of your plugin.
       
  6669  * @param {string} [props.className] An optional class name added to the sidebar body.
       
  6670  * @param {string} props.title Title displayed at the top of the sidebar.
       
  6671  * @param {boolean} [props.isPinnable=true] Whether to allow to pin sidebar to toolbar.
       
  6672  * @param {string|Element} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
       
  6673  *
       
  6674  * @example <caption>ES5</caption>
       
  6675  * ```js
       
  6676  * // Using ES5 syntax
       
  6677  * var __ = wp.i18n.__;
       
  6678  * var el = wp.element.createElement;
       
  6679  * var PanelBody = wp.components.PanelBody;
       
  6680  * var PluginSidebar = wp.editPost.PluginSidebar;
       
  6681  *
       
  6682  * function MyPluginSidebar() {
       
  6683  * 	return el(
       
  6684  * 			PluginSidebar,
       
  6685  * 			{
       
  6686  * 				name: 'my-sidebar',
       
  6687  * 				title: 'My sidebar title',
       
  6688  * 				icon: 'smiley',
       
  6689  * 			},
       
  6690  * 			el(
       
  6691  * 				PanelBody,
       
  6692  * 				{},
       
  6693  * 				__( 'My sidebar content' )
       
  6694  * 			)
       
  6695  * 	);
       
  6696  * }
       
  6697  * ```
       
  6698  *
       
  6699  * @example <caption>ESNext</caption>
       
  6700  * ```jsx
       
  6701  * // Using ESNext syntax
       
  6702  * const { __ } = wp.i18n;
       
  6703  * const { PanelBody } = wp.components;
       
  6704  * const { PluginSidebar } = wp.editPost;
       
  6705  *
       
  6706  * const MyPluginSidebar = () => (
       
  6707  * 	<PluginSidebar
       
  6708  * 		name="my-sidebar"
       
  6709  * 		title="My sidebar title"
       
  6710  * 		icon="smiley"
       
  6711  * 	>
       
  6712  * 		<PanelBody>
       
  6713  * 			{ __( 'My sidebar content' ) }
       
  6714  * 		</PanelBody>
       
  6715  * 	</PluginSidebar>
       
  6716  * );
       
  6717  * ```
       
  6718  *
       
  6719  * @return {WPElement} Plugin sidebar component.
       
  6720  */
       
  6721 
       
  6722 
       
  6723 /* harmony default export */ var plugin_sidebar = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
       
  6724   return {
       
  6725     icon: ownProps.icon || context.icon,
       
  6726     sidebarName: "".concat(context.name, "/").concat(ownProps.name)
       
  6727   };
       
  6728 }), Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
       
  6729   var sidebarName = _ref.sidebarName;
       
  6730 
       
  6731   var _select = select('core/edit-post'),
       
  6732       getActiveGeneralSidebarName = _select.getActiveGeneralSidebarName,
       
  6733       isPluginItemPinned = _select.isPluginItemPinned;
       
  6734 
       
  6735   return {
       
  6736     isActive: getActiveGeneralSidebarName() === sidebarName,
       
  6737     isPinned: isPluginItemPinned(sidebarName)
       
  6738   };
       
  6739 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref2) {
       
  6740   var isActive = _ref2.isActive,
       
  6741       sidebarName = _ref2.sidebarName;
       
  6742 
       
  6743   var _dispatch = dispatch('core/edit-post'),
       
  6744       closeGeneralSidebar = _dispatch.closeGeneralSidebar,
       
  6745       openGeneralSidebar = _dispatch.openGeneralSidebar,
       
  6746       togglePinnedPluginItem = _dispatch.togglePinnedPluginItem;
       
  6747 
       
  6748   return {
       
  6749     togglePin: function togglePin() {
       
  6750       togglePinnedPluginItem(sidebarName);
       
  6751     },
       
  6752     toggleSidebar: function toggleSidebar() {
       
  6753       if (isActive) {
       
  6754         closeGeneralSidebar();
       
  6755       } else {
       
  6756         openGeneralSidebar(sidebarName);
       
  6757       }
       
  6758     }
       
  6759   };
       
  6760 }))(PluginSidebar));
       
  6761 
       
  6762 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugin-sidebar-more-menu-item/index.js
       
  6763 
       
  6764 
       
  6765 /**
       
  6766  * WordPress dependencies
       
  6767  */
       
  6768 
       
  6769 
       
  6770 
       
  6771 /**
       
  6772  * Internal dependencies
       
  6773  */
       
  6774 
       
  6775 
       
  6776 
       
  6777 var plugin_sidebar_more_menu_item_PluginSidebarMoreMenuItem = function PluginSidebarMoreMenuItem(_ref) {
       
  6778   var children = _ref.children,
       
  6779       icon = _ref.icon,
       
  6780       isSelected = _ref.isSelected,
       
  6781       onClick = _ref.onClick;
       
  6782   return Object(external_this_wp_element_["createElement"])(plugin_more_menu_item, {
       
  6783     icon: isSelected ? 'yes' : icon,
       
  6784     isSelected: isSelected,
       
  6785     role: "menuitemcheckbox",
       
  6786     onClick: onClick
       
  6787   }, children);
       
  6788 };
       
  6789 /**
       
  6790  * Renders a menu item in `Plugins` group in `More Menu` drop down,
       
  6791  * and can be used to activate the corresponding `PluginSidebar` component.
       
  6792  * The text within the component appears as the menu item label.
       
  6793  *
       
  6794  * @param {Object} props Component props.
       
  6795  * @param {string} props.target A string identifying the target sidebar you wish to be activated by this menu item. Must be the same as the `name` prop you have given to that sidebar.
       
  6796  * @param {string|Element} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered to the left of the menu item label.
       
  6797  *
       
  6798  * @example <caption>ES5</caption>
       
  6799  * ```js
       
  6800  * // Using ES5 syntax
       
  6801  * var __ = wp.i18n.__;
       
  6802  * var PluginSidebarMoreMenuItem = wp.editPost.PluginSidebarMoreMenuItem;
       
  6803  *
       
  6804  * function MySidebarMoreMenuItem() {
       
  6805  * 	return wp.element.createElement(
       
  6806  * 		PluginSidebarMoreMenuItem,
       
  6807  * 		{
       
  6808  * 			target: 'my-sidebar',
       
  6809  * 			icon: 'smiley',
       
  6810  * 		},
       
  6811  * 		__( 'My sidebar title' )
       
  6812  * 	)
       
  6813  * }
       
  6814  * ```
       
  6815  *
       
  6816  * @example <caption>ESNext</caption>
       
  6817  * ```jsx
       
  6818  * // Using ESNext syntax
       
  6819  * const { __ } = wp.i18n;
       
  6820  * const { PluginSidebarMoreMenuItem } = wp.editPost;
       
  6821  *
       
  6822  * const MySidebarMoreMenuItem = () => (
       
  6823  * 	<PluginSidebarMoreMenuItem
       
  6824  * 		target="my-sidebar"
       
  6825  * 		icon="smiley"
       
  6826  * 	>
       
  6827  * 		{ __( 'My sidebar title' ) }
       
  6828  * 	</PluginSidebarMoreMenuItem>
       
  6829  * );
       
  6830  * ```
       
  6831  *
       
  6832  * @return {WPElement} The element to be rendered.
       
  6833  */
       
  6834 
       
  6835 
       
  6836 /* harmony default export */ var plugin_sidebar_more_menu_item = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
       
  6837   return {
       
  6838     icon: ownProps.icon || context.icon,
       
  6839     sidebarName: "".concat(context.name, "/").concat(ownProps.target)
       
  6840   };
       
  6841 }), Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
       
  6842   var sidebarName = _ref2.sidebarName;
       
  6843 
       
  6844   var _select = select('core/edit-post'),
       
  6845       getActiveGeneralSidebarName = _select.getActiveGeneralSidebarName;
       
  6846 
       
  6847   return {
       
  6848     isSelected: getActiveGeneralSidebarName() === sidebarName
       
  6849   };
       
  6850 }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref3) {
       
  6851   var isSelected = _ref3.isSelected,
       
  6852       sidebarName = _ref3.sidebarName;
       
  6853 
       
  6854   var _dispatch = dispatch('core/edit-post'),
       
  6855       closeGeneralSidebar = _dispatch.closeGeneralSidebar,
       
  6856       openGeneralSidebar = _dispatch.openGeneralSidebar;
       
  6857 
       
  6858   var onClick = isSelected ? closeGeneralSidebar : function () {
       
  6859     return openGeneralSidebar(sidebarName);
       
  6860   };
       
  6861   return {
       
  6862     onClick: onClick
       
  6863   };
       
  6864 }))(plugin_sidebar_more_menu_item_PluginSidebarMoreMenuItem));
       
  6865 
       
  6866 // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/index.js
       
  6867 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reinitializeEditor", function() { return reinitializeEditor; });
       
  6868 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initializeEditor", function() { return initializeEditor; });
       
  6869 /* concated harmony reexport PluginBlockSettingsMenuItem */__webpack_require__.d(__webpack_exports__, "PluginBlockSettingsMenuItem", function() { return plugin_block_settings_menu_item; });
       
  6870 /* concated harmony reexport PluginMoreMenuItem */__webpack_require__.d(__webpack_exports__, "PluginMoreMenuItem", function() { return plugin_more_menu_item; });
       
  6871 /* concated harmony reexport PluginPostPublishPanel */__webpack_require__.d(__webpack_exports__, "PluginPostPublishPanel", function() { return plugin_post_publish_panel; });
       
  6872 /* concated harmony reexport PluginPostStatusInfo */__webpack_require__.d(__webpack_exports__, "PluginPostStatusInfo", function() { return plugin_post_status_info; });
       
  6873 /* concated harmony reexport PluginPrePublishPanel */__webpack_require__.d(__webpack_exports__, "PluginPrePublishPanel", function() { return plugin_pre_publish_panel; });
       
  6874 /* concated harmony reexport PluginSidebar */__webpack_require__.d(__webpack_exports__, "PluginSidebar", function() { return plugin_sidebar; });
       
  6875 /* concated harmony reexport PluginSidebarMoreMenuItem */__webpack_require__.d(__webpack_exports__, "PluginSidebarMoreMenuItem", function() { return plugin_sidebar_more_menu_item; });
       
  6876 
       
  6877 
       
  6878 /**
       
  6879  * WordPress dependencies
       
  6880  */
       
  6881 
       
  6882 
       
  6883 
       
  6884 
       
  6885 
       
  6886 
       
  6887 
       
  6888 
       
  6889 
       
  6890 /**
       
  6891  * Internal dependencies
       
  6892  */
       
  6893 
       
  6894 
       
  6895 
       
  6896 
       
  6897 
       
  6898 /**
       
  6899  * Reinitializes the editor after the user chooses to reboot the editor after
       
  6900  * an unhandled error occurs, replacing previously mounted editor element using
       
  6901  * an initial state from prior to the crash.
       
  6902  *
       
  6903  * @param {Object}  postType     Post type of the post to edit.
       
  6904  * @param {Object}  postId       ID of the post to edit.
       
  6905  * @param {Element} target       DOM node in which editor is rendered.
       
  6906  * @param {?Object} settings     Editor settings object.
       
  6907  * @param {Object}  initialEdits Programmatic edits to apply initially, to be
       
  6908  *                               considered as non-user-initiated (bypass for
       
  6909  *                               unsaved changes prompt).
       
  6910  */
       
  6911 
       
  6912 function reinitializeEditor(postType, postId, target, settings, initialEdits) {
       
  6913   Object(external_this_wp_element_["unmountComponentAtNode"])(target);
       
  6914   var reboot = reinitializeEditor.bind(null, postType, postId, target, settings, initialEdits);
       
  6915   Object(external_this_wp_element_["render"])(Object(external_this_wp_element_["createElement"])(editor, {
       
  6916     settings: settings,
       
  6917     onError: reboot,
       
  6918     postId: postId,
       
  6919     postType: postType,
       
  6920     initialEdits: initialEdits,
       
  6921     recovery: true
       
  6922   }), target);
       
  6923 }
       
  6924 /**
       
  6925  * Initializes and returns an instance of Editor.
       
  6926  *
       
  6927  * The return value of this function is not necessary if we change where we
       
  6928  * call initializeEditor(). This is due to metaBox timing.
       
  6929  *
       
  6930  * @param {string}  id           Unique identifier for editor instance.
       
  6931  * @param {Object}  postType     Post type of the post to edit.
       
  6932  * @param {Object}  postId       ID of the post to edit.
       
  6933  * @param {?Object} settings     Editor settings object.
       
  6934  * @param {Object}  initialEdits Programmatic edits to apply initially, to be
       
  6935  *                               considered as non-user-initiated (bypass for
       
  6936  *                               unsaved changes prompt).
       
  6937  */
       
  6938 
       
  6939 function initializeEditor(id, postType, postId, settings, initialEdits) {
       
  6940   var target = document.getElementById(id);
       
  6941   var reboot = reinitializeEditor.bind(null, postType, postId, target, settings, initialEdits);
       
  6942   Object(external_this_wp_blockLibrary_["registerCoreBlocks"])(); // Show a console log warning if the browser is not in Standards rendering mode.
       
  6943 
       
  6944   var documentMode = document.compatMode === 'CSS1Compat' ? 'Standards' : 'Quirks';
       
  6945 
       
  6946   if (documentMode !== 'Standards') {
       
  6947     // eslint-disable-next-line no-console
       
  6948     console.warn("Your browser is using Quirks Mode. \nThis can cause rendering issues such as blocks overlaying meta boxes in the editor. Quirks Mode can be triggered by PHP errors or HTML code appearing before the opening <!DOCTYPE html>. Try checking the raw page source or your site's PHP error log and resolving errors there, removing any HTML before the doctype, or disabling plugins.");
       
  6949   }
       
  6950 
       
  6951   Object(external_this_wp_data_["dispatch"])('core/nux').triggerGuide(['core/editor.inserter', 'core/editor.settings', 'core/editor.preview', 'core/editor.publish']);
       
  6952   Object(external_this_wp_element_["render"])(Object(external_this_wp_element_["createElement"])(editor, {
       
  6953     settings: settings,
       
  6954     onError: reboot,
       
  6955     postId: postId,
       
  6956     postType: postType,
       
  6957     initialEdits: initialEdits
       
  6958   }), target);
       
  6959 }
       
  6960 
       
  6961 
       
  6962 
       
  6963 
       
  6964 
       
  6965 
       
  6966 
       
  6967 
       
  6968 
       
  6969 /***/ }),
       
  6970 
       
  6971 /***/ 37:
       
  6972 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
  6973 
       
  6974 "use strict";
       
  6975 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayWithHoles; });
       
  6976 function _arrayWithHoles(arr) {
       
  6977   if (Array.isArray(arr)) return arr;
       
  6978 }
       
  6979 
       
  6980 /***/ }),
       
  6981 
       
  6982 /***/ 38:
       
  6983 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
  6984 
       
  6985 "use strict";
       
  6986 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _nonIterableRest; });
       
  6987 function _nonIterableRest() {
       
  6988   throw new TypeError("Invalid attempt to destructure non-iterable instance");
       
  6989 }
       
  6990 
       
  6991 /***/ }),
       
  6992 
       
  6993 /***/ 4:
       
  6994 /***/ (function(module, exports) {
       
  6995 
       
  6996 (function() { module.exports = this["wp"]["components"]; }());
       
  6997 
       
  6998 /***/ }),
       
  6999 
       
  7000 /***/ 40:
       
  7001 /***/ (function(module, exports) {
       
  7002 
       
  7003 (function() { module.exports = this["wp"]["viewport"]; }());
       
  7004 
       
  7005 /***/ }),
       
  7006 
       
  7007 /***/ 41:
       
  7008 /***/ (function(module, exports, __webpack_require__) {
       
  7009 
       
  7010 module.exports = function memize( fn, options ) {
       
  7011 	var size = 0,
       
  7012 		maxSize, head, tail;
       
  7013 
       
  7014 	if ( options && options.maxSize ) {
       
  7015 		maxSize = options.maxSize;
       
  7016 	}
       
  7017 
       
  7018 	function memoized( /* ...args */ ) {
       
  7019 		var node = head,
       
  7020 			len = arguments.length,
       
  7021 			args, i;
       
  7022 
       
  7023 		searchCache: while ( node ) {
       
  7024 			// Perform a shallow equality test to confirm that whether the node
       
  7025 			// under test is a candidate for the arguments passed. Two arrays
       
  7026 			// are shallowly equal if their length matches and each entry is
       
  7027 			// strictly equal between the two sets. Avoid abstracting to a
       
  7028 			// function which could incur an arguments leaking deoptimization.
       
  7029 
       
  7030 			// Check whether node arguments match arguments length
       
  7031 			if ( node.args.length !== arguments.length ) {
       
  7032 				node = node.next;
       
  7033 				continue;
       
  7034 			}
       
  7035 
       
  7036 			// Check whether node arguments match arguments values
       
  7037 			for ( i = 0; i < len; i++ ) {
       
  7038 				if ( node.args[ i ] !== arguments[ i ] ) {
       
  7039 					node = node.next;
       
  7040 					continue searchCache;
       
  7041 				}
       
  7042 			}
       
  7043 
       
  7044 			// At this point we can assume we've found a match
       
  7045 
       
  7046 			// Surface matched node to head if not already
       
  7047 			if ( node !== head ) {
       
  7048 				// As tail, shift to previous. Must only shift if not also
       
  7049 				// head, since if both head and tail, there is no previous.
       
  7050 				if ( node === tail ) {
       
  7051 					tail = node.prev;
       
  7052 				}
       
  7053 
       
  7054 				// Adjust siblings to point to each other. If node was tail,
       
  7055 				// this also handles new tail's empty `next` assignment.
       
  7056 				node.prev.next = node.next;
       
  7057 				if ( node.next ) {
       
  7058 					node.next.prev = node.prev;
       
  7059 				}
       
  7060 
       
  7061 				node.next = head;
       
  7062 				node.prev = null;
       
  7063 				head.prev = node;
       
  7064 				head = node;
       
  7065 			}
       
  7066 
       
  7067 			// Return immediately
       
  7068 			return node.val;
       
  7069 		}
       
  7070 
       
  7071 		// No cached value found. Continue to insertion phase:
       
  7072 
       
  7073 		// Create a copy of arguments (avoid leaking deoptimization)
       
  7074 		args = new Array( len );
       
  7075 		for ( i = 0; i < len; i++ ) {
       
  7076 			args[ i ] = arguments[ i ];
       
  7077 		}
       
  7078 
       
  7079 		node = {
       
  7080 			args: args,
       
  7081 
       
  7082 			// Generate the result from original function
       
  7083 			val: fn.apply( null, args )
       
  7084 		};
       
  7085 
       
  7086 		// Don't need to check whether node is already head, since it would
       
  7087 		// have been returned above already if it was
       
  7088 
       
  7089 		// Shift existing head down list
       
  7090 		if ( head ) {
       
  7091 			head.prev = node;
       
  7092 			node.next = head;
       
  7093 		} else {
       
  7094 			// If no head, follows that there's no tail (at initial or reset)
       
  7095 			tail = node;
       
  7096 		}
       
  7097 
       
  7098 		// Trim tail if we're reached max size and are pending cache insertion
       
  7099 		if ( size === maxSize ) {
       
  7100 			tail = tail.prev;
       
  7101 			tail.next = null;
       
  7102 		} else {
       
  7103 			size++;
       
  7104 		}
       
  7105 
       
  7106 		head = node;
       
  7107 
       
  7108 		return node.val;
       
  7109 	}
       
  7110 
       
  7111 	memoized.clear = function() {
       
  7112 		head = null;
       
  7113 		tail = null;
       
  7114 		size = 0;
       
  7115 	};
       
  7116 
       
  7117 	if ( false ) {}
       
  7118 
       
  7119 	return memoized;
       
  7120 };
       
  7121 
       
  7122 
       
  7123 /***/ }),
       
  7124 
       
  7125 /***/ 48:
       
  7126 /***/ (function(module, exports) {
       
  7127 
       
  7128 (function() { module.exports = this["wp"]["a11y"]; }());
       
  7129 
       
  7130 /***/ }),
       
  7131 
       
  7132 /***/ 5:
       
  7133 /***/ (function(module, exports) {
       
  7134 
       
  7135 (function() { module.exports = this["wp"]["data"]; }());
       
  7136 
       
  7137 /***/ }),
       
  7138 
       
  7139 /***/ 6:
       
  7140 /***/ (function(module, exports) {
       
  7141 
       
  7142 (function() { module.exports = this["wp"]["compose"]; }());
       
  7143 
       
  7144 /***/ }),
       
  7145 
       
  7146 /***/ 60:
       
  7147 /***/ (function(module, exports) {
       
  7148 
       
  7149 (function() { module.exports = this["wp"]["nux"]; }());
       
  7150 
       
  7151 /***/ }),
       
  7152 
       
  7153 /***/ 63:
       
  7154 /***/ (function(module, exports) {
       
  7155 
       
  7156 (function() { module.exports = this["wp"]["plugins"]; }());
       
  7157 
       
  7158 /***/ }),
       
  7159 
       
  7160 /***/ 7:
       
  7161 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
  7162 
       
  7163 "use strict";
       
  7164 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectSpread; });
       
  7165 /* harmony import */ var _defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15);
       
  7166 
       
  7167 function _objectSpread(target) {
       
  7168   for (var i = 1; i < arguments.length; i++) {
       
  7169     var source = arguments[i] != null ? arguments[i] : {};
       
  7170     var ownKeys = Object.keys(source);
       
  7171 
       
  7172     if (typeof Object.getOwnPropertySymbols === 'function') {
       
  7173       ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
       
  7174         return Object.getOwnPropertyDescriptor(source, sym).enumerable;
       
  7175       }));
       
  7176     }
       
  7177 
       
  7178     ownKeys.forEach(function (key) {
       
  7179       Object(_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]);
       
  7180     });
       
  7181   }
       
  7182 
       
  7183   return target;
       
  7184 }
       
  7185 
       
  7186 /***/ }),
       
  7187 
       
  7188 /***/ 70:
       
  7189 /***/ (function(module, exports, __webpack_require__) {
       
  7190 
       
  7191 "use strict";
       
  7192 
       
  7193 
       
  7194 function flattenIntoMap( map, effects ) {
       
  7195 	var i;
       
  7196 	if ( Array.isArray( effects ) ) {
       
  7197 		for ( i = 0; i < effects.length; i++ ) {
       
  7198 			flattenIntoMap( map, effects[ i ] );
       
  7199 		}
       
  7200 	} else {
       
  7201 		for ( i in effects ) {
       
  7202 			map[ i ] = ( map[ i ] || [] ).concat( effects[ i ] );
       
  7203 		}
       
  7204 	}
       
  7205 }
       
  7206 
       
  7207 function refx( effects ) {
       
  7208 	var map = {},
       
  7209 		middleware;
       
  7210 
       
  7211 	flattenIntoMap( map, effects );
       
  7212 
       
  7213 	middleware = function( store ) {
       
  7214 		return function( next ) {
       
  7215 			return function( action ) {
       
  7216 				var handlers = map[ action.type ],
       
  7217 					result = next( action ),
       
  7218 					i, handlerAction;
       
  7219 
       
  7220 				if ( handlers ) {
       
  7221 					for ( i = 0; i < handlers.length; i++ ) {
       
  7222 						handlerAction = handlers[ i ]( action, store );
       
  7223 						if ( handlerAction ) {
       
  7224 							store.dispatch( handlerAction );
       
  7225 						}
       
  7226 					}
       
  7227 				}
       
  7228 
       
  7229 				return result;
       
  7230 			};
       
  7231 		};
       
  7232 	};
       
  7233 
       
  7234 	middleware.effects = map;
       
  7235 
       
  7236 	return middleware;
       
  7237 }
       
  7238 
       
  7239 module.exports = refx;
       
  7240 
       
  7241 
       
  7242 /***/ }),
       
  7243 
       
  7244 /***/ 72:
       
  7245 /***/ (function(module, exports) {
       
  7246 
       
  7247 (function() { module.exports = this["wp"]["coreData"]; }());
       
  7248 
       
  7249 /***/ }),
       
  7250 
       
  7251 /***/ 8:
       
  7252 /***/ (function(module, exports) {
       
  7253 
       
  7254 (function() { module.exports = this["wp"]["blockEditor"]; }());
       
  7255 
       
  7256 /***/ }),
       
  7257 
       
  7258 /***/ 9:
       
  7259 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
  7260 
       
  7261 "use strict";
       
  7262 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _createClass; });
       
  7263 function _defineProperties(target, props) {
       
  7264   for (var i = 0; i < props.length; i++) {
       
  7265     var descriptor = props[i];
       
  7266     descriptor.enumerable = descriptor.enumerable || false;
       
  7267     descriptor.configurable = true;
       
  7268     if ("value" in descriptor) descriptor.writable = true;
       
  7269     Object.defineProperty(target, descriptor.key, descriptor);
       
  7270   }
       
  7271 }
       
  7272 
       
  7273 function _createClass(Constructor, protoProps, staticProps) {
       
  7274   if (protoProps) _defineProperties(Constructor.prototype, protoProps);
       
  7275   if (staticProps) _defineProperties(Constructor, staticProps);
       
  7276   return Constructor;
       
  7277 }
       
  7278 
       
  7279 /***/ })
       
  7280 
       
  7281 /******/ });