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