This commit is contained in:
2026-07-02 15:54:39 -06:00
commit 9883323161
17470 changed files with 4470592 additions and 0 deletions
+156
View File
@@ -0,0 +1,156 @@
"use strict";
var wp;
(wp ||= {}).a11y = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/dom-ready
var require_dom_ready = __commonJS({
"package-external:@wordpress/dom-ready"(exports, module) {
module.exports = window.wp.domReady;
}
});
// package-external:@wordpress/i18n
var require_i18n = __commonJS({
"package-external:@wordpress/i18n"(exports, module) {
module.exports = window.wp.i18n;
}
});
// packages/a11y/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
setup: () => setup,
speak: () => speak
});
var import_dom_ready = __toESM(require_dom_ready(), 1);
// packages/a11y/build-module/script/add-container.mjs
function addContainer(ariaLive = "polite") {
const container = document.createElement("div");
container.id = `a11y-speak-${ariaLive}`;
container.className = "a11y-speak-region";
container.setAttribute(
"style",
"position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);border:0;word-wrap:normal !important;"
);
container.setAttribute("aria-live", ariaLive);
container.setAttribute("aria-relevant", "additions text");
container.setAttribute("aria-atomic", "true");
const { body } = document;
if (body) {
body.appendChild(container);
}
return container;
}
// packages/a11y/build-module/script/add-intro-text.mjs
var import_i18n = __toESM(require_i18n(), 1);
function addIntroText() {
const introText = document.createElement("p");
introText.id = "a11y-speak-intro-text";
introText.className = "a11y-speak-intro-text";
introText.textContent = (0, import_i18n.__)("Notifications");
introText.setAttribute(
"style",
"position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);border:0;word-wrap:normal !important;"
);
introText.setAttribute("hidden", "");
const { body } = document;
if (body) {
body.appendChild(introText);
}
return introText;
}
// packages/a11y/build-module/shared/clear.mjs
function clear() {
const regions = document.getElementsByClassName("a11y-speak-region");
const introText = document.getElementById("a11y-speak-intro-text");
for (let i = 0; i < regions.length; i++) {
regions[i].textContent = "";
}
if (introText) {
introText.setAttribute("hidden", "hidden");
}
}
// packages/a11y/build-module/shared/filter-message.mjs
var previousMessage = "";
function filterMessage(message) {
message = message.replace(/<[^<>]+>/g, " ");
if (previousMessage === message) {
message += "\xA0";
}
previousMessage = message;
return message;
}
// packages/a11y/build-module/shared/index.mjs
function speak(message, ariaLive) {
clear();
message = filterMessage(message);
const introText = document.getElementById("a11y-speak-intro-text");
const containerAssertive = document.getElementById(
"a11y-speak-assertive"
);
const containerPolite = document.getElementById("a11y-speak-polite");
if (containerAssertive && ariaLive === "assertive") {
containerAssertive.textContent = message;
} else if (containerPolite) {
containerPolite.textContent = message;
}
if (introText) {
introText.removeAttribute("hidden");
}
}
// packages/a11y/build-module/index.mjs
function setup() {
const introText = document.getElementById("a11y-speak-intro-text");
const containerAssertive = document.getElementById(
"a11y-speak-assertive"
);
const containerPolite = document.getElementById("a11y-speak-polite");
if (introText === null) {
addIntroText();
}
if (containerAssertive === null) {
addContainer("assertive");
}
if (containerPolite === null) {
addContainer("polite");
}
}
(0, import_dom_ready.default)(setup);
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).a11y=(()=>{var v=Object.create;var r=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var C=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty;var d=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),B=(t,e)=>{for(var n in e)r(t,n,{get:e[n],enumerable:!0})},s=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of E(e))!I.call(t,o)&&o!==n&&r(t,o,{get:()=>e[o],enumerable:!(i=A(e,o))||i.enumerable});return t};var p=(t,e,n)=>(n=t!=null?v(C(t)):{},s(e||!t||!t.__esModule?r(n,"default",{value:t,enumerable:!0}):n,t)),T=t=>s(r({},"__esModule",{value:!0}),t);var c=d((P,l)=>{l.exports=window.wp.domReady});var u=d((_,m)=>{m.exports=window.wp.i18n});var N={};B(N,{setup:()=>w,speak:()=>g});var k=p(c(),1);function a(t="polite"){let e=document.createElement("div");e.id=`a11y-speak-${t}`,e.className="a11y-speak-region",e.setAttribute("style","position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);border:0;word-wrap:normal !important;"),e.setAttribute("aria-live",t),e.setAttribute("aria-relevant","additions text"),e.setAttribute("aria-atomic","true");let{body:n}=document;return n&&n.appendChild(e),e}var f=p(u(),1);function x(){let t=document.createElement("p");t.id="a11y-speak-intro-text",t.className="a11y-speak-intro-text",t.textContent=(0,f.__)("Notifications"),t.setAttribute("style","position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);border:0;word-wrap:normal !important;"),t.setAttribute("hidden","");let{body:e}=document;return e&&e.appendChild(t),t}function y(){let t=document.getElementsByClassName("a11y-speak-region"),e=document.getElementById("a11y-speak-intro-text");for(let n=0;n<t.length;n++)t[n].textContent="";e&&e.setAttribute("hidden","hidden")}var h="";function b(t){return t=t.replace(/<[^<>]+>/g," "),h===t&&(t+="\xA0"),h=t,t}function g(t,e){y(),t=b(t);let n=document.getElementById("a11y-speak-intro-text"),i=document.getElementById("a11y-speak-assertive"),o=document.getElementById("a11y-speak-polite");i&&e==="assertive"?i.textContent=t:o&&(o.textContent=t),n&&n.removeAttribute("hidden")}function w(){let t=document.getElementById("a11y-speak-intro-text"),e=document.getElementById("a11y-speak-assertive"),n=document.getElementById("a11y-speak-polite");t===null&&x(),e===null&&a("assertive"),n===null&&a("polite")}(0,k.default)(w);return T(N);})();
+450
View File
@@ -0,0 +1,450 @@
var wp;
(wp ||= {}).annotations = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name2 in all)
__defProp(target, name2, { get: all[name2], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/rich-text
var require_rich_text = __commonJS({
"package-external:@wordpress/rich-text"(exports, module) {
module.exports = window.wp.richText;
}
});
// package-external:@wordpress/i18n
var require_i18n = __commonJS({
"package-external:@wordpress/i18n"(exports, module) {
module.exports = window.wp.i18n;
}
});
// package-external:@wordpress/hooks
var require_hooks = __commonJS({
"package-external:@wordpress/hooks"(exports, module) {
module.exports = window.wp.hooks;
}
});
// package-external:@wordpress/data
var require_data = __commonJS({
"package-external:@wordpress/data"(exports, module) {
module.exports = window.wp.data;
}
});
// packages/annotations/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
store: () => store
});
// packages/annotations/build-module/format/index.mjs
var import_rich_text2 = __toESM(require_rich_text(), 1);
// packages/annotations/build-module/format/annotation.mjs
var import_i18n = __toESM(require_i18n(), 1);
var import_rich_text = __toESM(require_rich_text(), 1);
// packages/annotations/build-module/store/constants.mjs
var STORE_NAME = "core/annotations";
// packages/annotations/build-module/format/annotation.mjs
var FORMAT_NAME = "core/annotation";
var ANNOTATION_ATTRIBUTE_PREFIX = "annotation-text-";
function applyAnnotations(record, annotations2 = []) {
annotations2.forEach((annotation2) => {
let { start, end } = annotation2;
if (start > record.text.length) {
start = record.text.length;
}
if (end > record.text.length) {
end = record.text.length;
}
const className = ANNOTATION_ATTRIBUTE_PREFIX + annotation2.source;
const id = ANNOTATION_ATTRIBUTE_PREFIX + annotation2.id;
record = (0, import_rich_text.applyFormat)(
record,
{
type: FORMAT_NAME,
attributes: {
className,
id
}
},
start,
end
);
});
return record;
}
function retrieveAnnotationPositions(formats) {
const positions = {};
formats.forEach((characterFormats, i) => {
characterFormats = characterFormats || [];
characterFormats = characterFormats.filter(
(format) => format.type === FORMAT_NAME
);
characterFormats.forEach((format) => {
let { id } = format.attributes;
id = id.replace(ANNOTATION_ATTRIBUTE_PREFIX, "");
if (!positions.hasOwnProperty(id)) {
positions[id] = {
start: i
};
}
positions[id].end = i + 1;
});
});
return positions;
}
function updateAnnotationsWithPositions(annotations2, positions, { removeAnnotation, updateAnnotationRange }) {
annotations2.forEach((currentAnnotation) => {
const position = positions[currentAnnotation.id];
if (!position) {
removeAnnotation(currentAnnotation.id);
return;
}
const { start, end } = currentAnnotation;
if (start !== position.start || end !== position.end) {
updateAnnotationRange(
currentAnnotation.id,
position.start,
position.end
);
}
});
}
var annotation = {
name: FORMAT_NAME,
title: (0, import_i18n.__)("Annotation"),
tagName: "mark",
className: "annotation-text",
attributes: {
className: "class",
id: "id"
},
edit() {
return null;
},
__experimentalGetPropsForEditableTreePreparation(select, { richTextIdentifier, blockClientId }) {
return {
annotations: select(
STORE_NAME
).__experimentalGetAnnotationsForRichText(
blockClientId,
richTextIdentifier
)
};
},
__experimentalCreatePrepareEditableTree({ annotations: annotations2 }) {
return (formats, text) => {
if (annotations2.length === 0) {
return formats;
}
let record = { formats, text };
record = applyAnnotations(record, annotations2);
return record.formats;
};
},
__experimentalGetPropsForEditableTreeChangeHandler(dispatch) {
return {
removeAnnotation: dispatch(STORE_NAME).__experimentalRemoveAnnotation,
updateAnnotationRange: dispatch(STORE_NAME).__experimentalUpdateAnnotationRange
};
},
__experimentalCreateOnChangeEditableValue(props) {
return (formats) => {
const positions = retrieveAnnotationPositions(formats);
const { removeAnnotation, updateAnnotationRange, annotations: annotations2 } = props;
updateAnnotationsWithPositions(annotations2, positions, {
removeAnnotation,
updateAnnotationRange
});
};
}
};
// packages/annotations/build-module/format/index.mjs
var { name, ...settings } = annotation;
(0, import_rich_text2.registerFormatType)(name, settings);
// packages/annotations/build-module/block/index.mjs
var import_hooks = __toESM(require_hooks(), 1);
var import_data = __toESM(require_data(), 1);
var addAnnotationClassName = (OriginalComponent) => {
return (0, import_data.withSelect)((select, { clientId, className }) => {
const annotations2 = select(STORE_NAME).__experimentalGetAnnotationsForBlock(
clientId
);
return {
className: annotations2.map((annotation2) => {
return "is-annotated-by-" + annotation2.source;
}).concat(className).filter(Boolean).join(" ")
};
})(OriginalComponent);
};
(0, import_hooks.addFilter)(
"editor.BlockListBlock",
"core/annotations",
addAnnotationClassName
);
// packages/annotations/build-module/store/index.mjs
var import_data3 = __toESM(require_data(), 1);
// packages/annotations/build-module/store/reducer.mjs
function filterWithReference(collection, predicate) {
const filteredCollection = collection.filter(predicate);
return collection.length === filteredCollection.length ? collection : filteredCollection;
}
var mapValues = (obj, callback) => Object.entries(obj).reduce(
(acc, [key, value]) => ({
...acc,
[key]: callback(value)
}),
{}
);
function isValidAnnotationRange(annotation2) {
return typeof annotation2.start === "number" && typeof annotation2.end === "number" && annotation2.start <= annotation2.end;
}
function annotations(state = {}, action) {
switch (action.type) {
case "ANNOTATION_ADD":
const blockClientId = action.blockClientId;
const newAnnotation = {
id: action.id,
blockClientId,
richTextIdentifier: action.richTextIdentifier,
source: action.source,
selector: action.selector,
range: action.range
};
if (newAnnotation.selector === "range" && !isValidAnnotationRange(newAnnotation.range)) {
return state;
}
const previousAnnotationsForBlock = state?.[blockClientId] ?? [];
return {
...state,
[blockClientId]: [
...previousAnnotationsForBlock,
newAnnotation
]
};
case "ANNOTATION_REMOVE":
return mapValues(state, (annotationsForBlock) => {
return filterWithReference(
annotationsForBlock,
(annotation2) => {
return annotation2.id !== action.annotationId;
}
);
});
case "ANNOTATION_UPDATE_RANGE":
return mapValues(state, (annotationsForBlock) => {
let hasChangedRange = false;
const newAnnotations = annotationsForBlock.map(
(annotation2) => {
if (annotation2.id === action.annotationId) {
hasChangedRange = true;
return {
...annotation2,
range: {
start: action.start,
end: action.end
}
};
}
return annotation2;
}
);
return hasChangedRange ? newAnnotations : annotationsForBlock;
});
case "ANNOTATION_REMOVE_SOURCE":
return mapValues(state, (annotationsForBlock) => {
return filterWithReference(
annotationsForBlock,
(annotation2) => {
return annotation2.source !== action.source;
}
);
});
}
return state;
}
var reducer_default = annotations;
// packages/annotations/build-module/store/selectors.mjs
var selectors_exports = {};
__export(selectors_exports, {
__experimentalGetAllAnnotationsForBlock: () => __experimentalGetAllAnnotationsForBlock,
__experimentalGetAnnotations: () => __experimentalGetAnnotations,
__experimentalGetAnnotationsForBlock: () => __experimentalGetAnnotationsForBlock,
__experimentalGetAnnotationsForRichText: () => __experimentalGetAnnotationsForRichText
});
var import_data2 = __toESM(require_data(), 1);
var EMPTY_ARRAY = [];
var __experimentalGetAnnotationsForBlock = (0, import_data2.createSelector)(
(state, blockClientId) => {
return (state?.[blockClientId] ?? []).filter((annotation2) => {
return annotation2.selector === "block";
});
},
(state, blockClientId) => [state?.[blockClientId] ?? EMPTY_ARRAY]
);
function __experimentalGetAllAnnotationsForBlock(state, blockClientId) {
return state?.[blockClientId] ?? EMPTY_ARRAY;
}
var __experimentalGetAnnotationsForRichText = (0, import_data2.createSelector)(
(state, blockClientId, richTextIdentifier) => {
return (state?.[blockClientId] ?? []).filter((annotation2) => {
return annotation2.selector === "range" && richTextIdentifier === annotation2.richTextIdentifier;
}).map((annotation2) => {
const { range, ...other } = annotation2;
return {
...range,
...other
};
});
},
(state, blockClientId) => [state?.[blockClientId] ?? EMPTY_ARRAY]
);
function __experimentalGetAnnotations(state) {
return Object.values(state).flat();
}
// packages/annotations/build-module/store/actions.mjs
var actions_exports = {};
__export(actions_exports, {
__experimentalAddAnnotation: () => __experimentalAddAnnotation,
__experimentalRemoveAnnotation: () => __experimentalRemoveAnnotation,
__experimentalRemoveAnnotationsBySource: () => __experimentalRemoveAnnotationsBySource,
__experimentalUpdateAnnotationRange: () => __experimentalUpdateAnnotationRange
});
// node_modules/uuid/dist/esm-browser/rng.js
var getRandomValues;
var rnds8 = new Uint8Array(16);
function rng() {
if (!getRandomValues) {
getRandomValues = typeof crypto !== "undefined" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);
if (!getRandomValues) {
throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
}
}
return getRandomValues(rnds8);
}
// node_modules/uuid/dist/esm-browser/stringify.js
var byteToHex = [];
for (let i = 0; i < 256; ++i) {
byteToHex.push((i + 256).toString(16).slice(1));
}
function unsafeStringify(arr, offset = 0) {
return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];
}
// node_modules/uuid/dist/esm-browser/native.js
var randomUUID = typeof crypto !== "undefined" && crypto.randomUUID && crypto.randomUUID.bind(crypto);
var native_default = {
randomUUID
};
// node_modules/uuid/dist/esm-browser/v4.js
function v4(options, buf, offset) {
if (native_default.randomUUID && !buf && !options) {
return native_default.randomUUID();
}
options = options || {};
const rnds = options.random || (options.rng || rng)();
rnds[6] = rnds[6] & 15 | 64;
rnds[8] = rnds[8] & 63 | 128;
if (buf) {
offset = offset || 0;
for (let i = 0; i < 16; ++i) {
buf[offset + i] = rnds[i];
}
return buf;
}
return unsafeStringify(rnds);
}
var v4_default = v4;
// packages/annotations/build-module/store/actions.mjs
function __experimentalAddAnnotation({
blockClientId,
richTextIdentifier = null,
range = null,
selector = "range",
source = "default",
id = v4_default()
}) {
const action = {
type: "ANNOTATION_ADD",
id,
blockClientId,
richTextIdentifier,
source,
selector
};
if (selector === "range") {
action.range = range;
}
return action;
}
function __experimentalRemoveAnnotation(annotationId) {
return {
type: "ANNOTATION_REMOVE",
annotationId
};
}
function __experimentalUpdateAnnotationRange(annotationId, start, end) {
return {
type: "ANNOTATION_UPDATE_RANGE",
annotationId,
start,
end
};
}
function __experimentalRemoveAnnotationsBySource(source) {
return {
type: "ANNOTATION_REMOVE_SOURCE",
source
};
}
// packages/annotations/build-module/store/index.mjs
var store = (0, import_data3.createReduxStore)(STORE_NAME, {
reducer: reducer_default,
selectors: selectors_exports,
actions: actions_exports
});
(0, import_data3.register)(store);
return __toCommonJS(index_exports);
})();
File diff suppressed because one or more lines are too long
+525
View File
@@ -0,0 +1,525 @@
"use strict";
var wp;
(wp ||= {}).apiFetch = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/i18n
var require_i18n = __commonJS({
"package-external:@wordpress/i18n"(exports, module) {
module.exports = window.wp.i18n;
}
});
// package-external:@wordpress/url
var require_url = __commonJS({
"package-external:@wordpress/url"(exports, module) {
module.exports = window.wp.url;
}
});
// packages/api-fetch/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
default: () => index_default
});
var import_i18n3 = __toESM(require_i18n(), 1);
// packages/api-fetch/build-module/middlewares/nonce.mjs
function createNonceMiddleware(nonce) {
const middleware = (options, next) => {
const { headers = {} } = options;
for (const headerName in headers) {
if (headerName.toLowerCase() === "x-wp-nonce" && headers[headerName] === middleware.nonce) {
return next(options);
}
}
return next({
...options,
headers: {
...headers,
"X-WP-Nonce": middleware.nonce
}
});
};
middleware.nonce = nonce;
return middleware;
}
var nonce_default = createNonceMiddleware;
// packages/api-fetch/build-module/middlewares/namespace-endpoint.mjs
var namespaceAndEndpointMiddleware = (options, next) => {
let path = options.path;
let namespaceTrimmed, endpointTrimmed;
if (typeof options.namespace === "string" && typeof options.endpoint === "string") {
namespaceTrimmed = options.namespace.replace(/^\/|\/$/g, "");
endpointTrimmed = options.endpoint.replace(/^\//, "");
if (endpointTrimmed) {
path = namespaceTrimmed + "/" + endpointTrimmed;
} else {
path = namespaceTrimmed;
}
}
delete options.namespace;
delete options.endpoint;
return next({
...options,
path
});
};
var namespace_endpoint_default = namespaceAndEndpointMiddleware;
// packages/api-fetch/build-module/middlewares/root-url.mjs
var createRootURLMiddleware = (rootURL) => (options, next) => {
return namespace_endpoint_default(options, (optionsWithPath) => {
let url = optionsWithPath.url;
let path = optionsWithPath.path;
let apiRoot;
if (typeof path === "string") {
apiRoot = rootURL;
if (-1 !== rootURL.indexOf("?")) {
path = path.replace("?", "&");
}
path = path.replace(/^\//, "");
if ("string" === typeof apiRoot && -1 !== apiRoot.indexOf("?")) {
path = path.replace("?", "&");
}
url = apiRoot + path;
}
return next({
...optionsWithPath,
url
});
});
};
var root_url_default = createRootURLMiddleware;
// packages/api-fetch/build-module/middlewares/preloading.mjs
var import_url = __toESM(require_url(), 1);
function createPreloadingMiddleware(preloadedData) {
const cache = Object.fromEntries(
Object.entries(preloadedData).map(([path, data]) => [
(0, import_url.normalizePath)(path),
data
])
);
return (options, next) => {
const { parse = true } = options;
let rawPath = options.path;
if (!rawPath && options.url) {
const { rest_route: pathFromQuery, ...queryArgs } = (0, import_url.getQueryArgs)(
options.url
);
if (typeof pathFromQuery === "string") {
rawPath = (0, import_url.addQueryArgs)(pathFromQuery, queryArgs);
}
}
if (typeof rawPath !== "string") {
return next(options);
}
const method = options.method || "GET";
const path = (0, import_url.normalizePath)(rawPath);
if ("GET" === method && cache[path]) {
const cacheData = cache[path];
delete cache[path];
return prepareResponse(cacheData, !!parse);
} else if ("OPTIONS" === method && cache[method] && cache[method][path]) {
const cacheData = cache[method][path];
delete cache[method][path];
return prepareResponse(cacheData, !!parse);
}
return next(options);
};
}
function prepareResponse(responseData, parse) {
if (parse) {
return Promise.resolve(responseData.body);
}
try {
return Promise.resolve(
new window.Response(JSON.stringify(responseData.body), {
status: 200,
statusText: "OK",
headers: responseData.headers
})
);
} catch {
Object.entries(
responseData.headers
).forEach(([key, value]) => {
if (key.toLowerCase() === "link") {
responseData.headers[key] = value.replace(
/<([^>]+)>/,
(_, url) => `<${encodeURI(url)}>`
);
}
});
return Promise.resolve(
parse ? responseData.body : new window.Response(JSON.stringify(responseData.body), {
status: 200,
statusText: "OK",
headers: responseData.headers
})
);
}
}
var preloading_default = createPreloadingMiddleware;
// packages/api-fetch/build-module/middlewares/fetch-all-middleware.mjs
var import_url2 = __toESM(require_url(), 1);
var modifyQuery = ({ path, url, ...options }, queryArgs) => ({
...options,
url: url && (0, import_url2.addQueryArgs)(url, queryArgs),
path: path && (0, import_url2.addQueryArgs)(path, queryArgs)
});
var parseResponse = (response) => response.json ? response.json() : Promise.reject(response);
var parseLinkHeader = (linkHeader) => {
if (!linkHeader) {
return {};
}
const match = linkHeader.match(/<([^>]+)>; rel="next"/);
return match ? {
next: match[1]
} : {};
};
var getNextPageUrl = (response) => {
const { next } = parseLinkHeader(response.headers.get("link"));
return next;
};
var requestContainsUnboundedQuery = (options) => {
const pathIsUnbounded = !!options.path && options.path.indexOf("per_page=-1") !== -1;
const urlIsUnbounded = !!options.url && options.url.indexOf("per_page=-1") !== -1;
return pathIsUnbounded || urlIsUnbounded;
};
var fetchAllMiddleware = async (options, next) => {
if (options.parse === false) {
return next(options);
}
if (!requestContainsUnboundedQuery(options)) {
return next(options);
}
const response = await index_default({
...modifyQuery(options, {
per_page: 100
}),
// Ensure headers are returned for page 1.
parse: false
});
const results = await parseResponse(response);
if (!Array.isArray(results)) {
return results;
}
let nextPage = getNextPageUrl(response);
if (!nextPage) {
return results;
}
let mergedResults = [].concat(results);
while (nextPage) {
const nextResponse = await index_default({
...options,
// Ensure the URL for the next page is used instead of any provided path.
path: void 0,
url: nextPage,
// Ensure we still get headers so we can identify the next page.
parse: false
});
const nextResults = await parseResponse(nextResponse);
mergedResults = mergedResults.concat(nextResults);
nextPage = getNextPageUrl(nextResponse);
}
return mergedResults;
};
var fetch_all_middleware_default = fetchAllMiddleware;
// packages/api-fetch/build-module/middlewares/http-v1.mjs
var OVERRIDE_METHODS = /* @__PURE__ */ new Set(["PATCH", "PUT", "DELETE"]);
var DEFAULT_METHOD = "GET";
var httpV1Middleware = (options, next) => {
const { method = DEFAULT_METHOD } = options;
if (OVERRIDE_METHODS.has(method.toUpperCase())) {
options = {
...options,
headers: {
...options.headers,
"X-HTTP-Method-Override": method,
"Content-Type": "application/json"
},
method: "POST"
};
}
return next(options);
};
var http_v1_default = httpV1Middleware;
// packages/api-fetch/build-module/middlewares/user-locale.mjs
var import_url3 = __toESM(require_url(), 1);
var userLocaleMiddleware = (options, next) => {
if (typeof options.url === "string" && !(0, import_url3.hasQueryArg)(options.url, "_locale")) {
options.url = (0, import_url3.addQueryArgs)(options.url, { _locale: "user" });
}
if (typeof options.path === "string" && !(0, import_url3.hasQueryArg)(options.path, "_locale")) {
options.path = (0, import_url3.addQueryArgs)(options.path, { _locale: "user" });
}
return next(options);
};
var user_locale_default = userLocaleMiddleware;
// packages/api-fetch/build-module/middlewares/media-upload.mjs
var import_i18n2 = __toESM(require_i18n(), 1);
// packages/api-fetch/build-module/utils/response.mjs
var import_i18n = __toESM(require_i18n(), 1);
async function parseJsonAndNormalizeError(response) {
try {
return await response.json();
} catch {
throw {
code: "invalid_json",
message: (0, import_i18n.__)("The response is not a valid JSON response.")
};
}
}
async function parseResponseAndNormalizeError(response, shouldParseResponse = true) {
if (!shouldParseResponse) {
return response;
}
if (response.status === 204) {
return null;
}
return await parseJsonAndNormalizeError(response);
}
async function parseAndThrowError(response, shouldParseResponse = true) {
if (!shouldParseResponse) {
throw response;
}
throw await parseJsonAndNormalizeError(response);
}
// packages/api-fetch/build-module/middlewares/media-upload.mjs
function isMediaUploadRequest(options) {
const isCreateMethod = !!options.method && options.method === "POST";
const isMediaEndpoint = !!options.path && options.path.indexOf("/wp/v2/media") !== -1 || !!options.url && options.url.indexOf("/wp/v2/media") !== -1;
return isMediaEndpoint && isCreateMethod;
}
var mediaUploadMiddleware = (options, next) => {
if (!isMediaUploadRequest(options)) {
return next(options);
}
let retries = 0;
const maxRetries = 5;
const postProcess = (attachmentId) => {
retries++;
return next({
path: `/wp/v2/media/${attachmentId}/post-process`,
method: "POST",
data: { action: "create-image-subsizes" },
parse: false
}).catch(() => {
if (retries < maxRetries) {
return postProcess(attachmentId);
}
next({
path: `/wp/v2/media/${attachmentId}?force=true`,
method: "DELETE"
});
return Promise.reject();
});
};
return next({ ...options, parse: false }).catch((response) => {
if (!(response instanceof globalThis.Response)) {
return Promise.reject(response);
}
const attachmentId = response.headers.get(
"x-wp-upload-attachment-id"
);
if (response.status >= 500 && response.status < 600 && attachmentId) {
return postProcess(attachmentId).catch(() => {
if (options.parse !== false) {
return Promise.reject({
code: "post_process",
message: (0, import_i18n2.__)(
"Media upload failed. If this is a photo or a large image, please scale it down and try again."
)
});
}
return Promise.reject(response);
});
}
return parseAndThrowError(response, options.parse);
}).then(
(response) => parseResponseAndNormalizeError(response, options.parse)
);
};
var media_upload_default = mediaUploadMiddleware;
// packages/api-fetch/build-module/middlewares/theme-preview.mjs
var import_url4 = __toESM(require_url(), 1);
var createThemePreviewMiddleware = (themePath) => (options, next) => {
if (typeof options.url === "string") {
const wpThemePreview = (0, import_url4.getQueryArg)(
options.url,
"wp_theme_preview"
);
if (wpThemePreview === void 0) {
options.url = (0, import_url4.addQueryArgs)(options.url, {
wp_theme_preview: themePath
});
} else if (wpThemePreview === "") {
options.url = (0, import_url4.removeQueryArgs)(
options.url,
"wp_theme_preview"
);
}
}
if (typeof options.path === "string") {
const wpThemePreview = (0, import_url4.getQueryArg)(
options.path,
"wp_theme_preview"
);
if (wpThemePreview === void 0) {
options.path = (0, import_url4.addQueryArgs)(options.path, {
wp_theme_preview: themePath
});
} else if (wpThemePreview === "") {
options.path = (0, import_url4.removeQueryArgs)(
options.path,
"wp_theme_preview"
);
}
}
return next(options);
};
var theme_preview_default = createThemePreviewMiddleware;
// packages/api-fetch/build-module/index.mjs
var DEFAULT_HEADERS = {
// The backend uses the Accept header as a condition for considering an
// incoming request as a REST request.
//
// See: https://core.trac.wordpress.org/ticket/44534
Accept: "application/json, */*;q=0.1"
};
var DEFAULT_OPTIONS = {
credentials: "include"
};
var middlewares = [
user_locale_default,
namespace_endpoint_default,
http_v1_default,
fetch_all_middleware_default
];
function registerMiddleware(middleware) {
middlewares.unshift(middleware);
}
var defaultFetchHandler = (nextOptions) => {
const { url, path, data, parse = true, ...remainingOptions } = nextOptions;
let { body, headers } = nextOptions;
headers = { ...DEFAULT_HEADERS, ...headers };
if (data) {
body = JSON.stringify(data);
headers["Content-Type"] = "application/json";
}
const responsePromise = globalThis.fetch(
// Fall back to explicitly passing `window.location` which is the behavior if `undefined` is passed.
url || path || window.location.href,
{
...DEFAULT_OPTIONS,
...remainingOptions,
body,
headers
}
);
return responsePromise.then(
(response) => {
if (!response.ok) {
return parseAndThrowError(response, parse);
}
return parseResponseAndNormalizeError(response, parse);
},
(err) => {
if (err && err.name === "AbortError") {
throw err;
}
if (!globalThis.navigator.onLine) {
throw {
code: "offline_error",
message: (0, import_i18n3.__)(
"Unable to connect. Please check your Internet connection."
)
};
}
throw {
code: "fetch_error",
message: (0, import_i18n3.__)(
"Could not get a valid response from the server."
)
};
}
);
};
var fetchHandler = defaultFetchHandler;
function setFetchHandler(newFetchHandler) {
fetchHandler = newFetchHandler;
}
var apiFetch = (options) => {
const enhancedHandler = middlewares.reduceRight(
(next, middleware) => {
return (workingOptions) => middleware(workingOptions, next);
},
fetchHandler
);
return enhancedHandler(options).catch((error) => {
if (error.code !== "rest_cookie_invalid_nonce") {
return Promise.reject(error);
}
return globalThis.fetch(apiFetch.nonceEndpoint).then((response) => {
if (!response.ok) {
return Promise.reject(error);
}
return response.text();
}).then((text) => {
apiFetch.nonceMiddleware.nonce = text;
return apiFetch(options);
});
});
};
apiFetch.use = registerMiddleware;
apiFetch.setFetchHandler = setFetchHandler;
apiFetch.createNonceMiddleware = nonce_default;
apiFetch.createPreloadingMiddleware = preloading_default;
apiFetch.createRootURLMiddleware = root_url_default;
apiFetch.fetchAllMiddleware = fetch_all_middleware_default;
apiFetch.mediaUploadMiddleware = media_upload_default;
apiFetch.createThemePreviewMiddleware = theme_preview_default;
var index_default = apiFetch;
return __toCommonJS(index_exports);
})();
if (typeof wp.apiFetch === 'object' && wp.apiFetch.default) { wp.apiFetch = wp.apiFetch.default; }
File diff suppressed because one or more lines are too long
+282
View File
@@ -0,0 +1,282 @@
"use strict";
var wp;
(wp ||= {}).autop = (() => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// packages/autop/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
autop: () => autop,
removep: () => removep
});
var htmlSplitRegex = (() => {
const comments = "!(?:-(?!->)[^\\-]*)*(?:-->)?";
const cdata = "!\\[CDATA\\[[^\\]]*(?:](?!]>)[^\\]]*)*?(?:]]>)?";
const escaped = "(?=!--|!\\[CDATA\\[)((?=!-)" + // If yes, which type?
comments + "|" + cdata + ")";
const regex = "(<(" + // Conditional expression follows.
escaped + // Find end of escaped element.
"|[^>]*>?))";
return new RegExp(regex);
})();
function htmlSplit(input) {
const parts = [];
let workingInput = input;
let match;
while (match = workingInput.match(htmlSplitRegex)) {
const index = match.index;
parts.push(workingInput.slice(0, index));
parts.push(match[0]);
workingInput = workingInput.slice(index + match[0].length);
}
if (workingInput.length) {
parts.push(workingInput);
}
return parts;
}
function replaceInHtmlTags(haystack, replacePairs) {
const textArr = htmlSplit(haystack);
let changed = false;
const needles = Object.keys(replacePairs);
for (let i = 1; i < textArr.length; i += 2) {
for (let j = 0; j < needles.length; j++) {
const needle = needles[j];
if (-1 !== textArr[i].indexOf(needle)) {
textArr[i] = textArr[i].replace(
new RegExp(needle, "g"),
replacePairs[needle]
);
changed = true;
break;
}
}
}
if (changed) {
haystack = textArr.join("");
}
return haystack;
}
function autop(text, br = true) {
const preTags = [];
if (text.trim() === "") {
return "";
}
text = text + "\n";
if (text.indexOf("<pre") !== -1) {
const textParts = text.split("</pre>");
const lastText = textParts.pop();
text = "";
for (let i = 0; i < textParts.length; i++) {
const textPart = textParts[i];
const start = textPart.indexOf("<pre");
if (start === -1) {
text += textPart;
continue;
}
const name = "<pre wp-pre-tag-" + i + "></pre>";
preTags.push([name, textPart.substr(start) + "</pre>"]);
text += textPart.substr(0, start) + name;
}
text += lastText;
}
text = text.replace(/<br\s*\/?>\s*<br\s*\/?>/g, "\n\n");
const allBlocks = "(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)";
text = text.replace(
new RegExp("(<" + allBlocks + "[\\s/>])", "g"),
"\n\n$1"
);
text = text.replace(
new RegExp("(</" + allBlocks + ">)", "g"),
"$1\n\n"
);
text = text.replace(/\r\n|\r/g, "\n");
text = replaceInHtmlTags(text, { "\n": " <!-- wpnl --> " });
if (text.indexOf("<option") !== -1) {
text = text.replace(/\s*<option/g, "<option");
text = text.replace(/<\/option>\s*/g, "</option>");
}
if (text.indexOf("</object>") !== -1) {
text = text.replace(/(<object[^>]*>)\s*/g, "$1");
text = text.replace(/\s*<\/object>/g, "</object>");
text = text.replace(/\s*(<\/?(?:param|embed)[^>]*>)\s*/g, "$1");
}
if (text.indexOf("<source") !== -1 || text.indexOf("<track") !== -1) {
text = text.replace(/([<\[](?:audio|video)[^>\]]*[>\]])\s*/g, "$1");
text = text.replace(/\s*([<\[]\/(?:audio|video)[>\]])/g, "$1");
text = text.replace(/\s*(<(?:source|track)[^>]*>)\s*/g, "$1");
}
if (text.indexOf("<figcaption") !== -1) {
text = text.replace(/\s*(<figcaption[^>]*>)/, "$1");
text = text.replace(/<\/figcaption>\s*/, "</figcaption>");
}
text = text.replace(/\n\n+/g, "\n\n");
const texts = text.split(/\n\s*\n/).filter(Boolean);
text = "";
texts.forEach((textPiece) => {
text += "<p>" + textPiece.replace(/^\n*|\n*$/g, "") + "</p>\n";
});
text = text.replace(/<p>\s*<\/p>/g, "");
text = text.replace(
/<p>([^<]+)<\/(div|address|form)>/g,
"<p>$1</p></$2>"
);
text = text.replace(
new RegExp("<p>\\s*(</?" + allBlocks + "[^>]*>)\\s*</p>", "g"),
"$1"
);
text = text.replace(/<p>(<li.+?)<\/p>/g, "$1");
text = text.replace(/<p><blockquote([^>]*)>/gi, "<blockquote$1><p>");
text = text.replace(/<\/blockquote><\/p>/g, "</p></blockquote>");
text = text.replace(
new RegExp("<p>\\s*(</?" + allBlocks + "[^>]*>)", "g"),
"$1"
);
text = text.replace(
new RegExp("(</?" + allBlocks + "[^>]*>)\\s*</p>", "g"),
"$1"
);
if (br) {
text = text.replace(
/<(script|style).*?<\/\\1>/g,
(match) => match[0].replace(/\n/g, "<WPPreserveNewline />")
);
text = text.replace(/<br>|<br\/>/g, "<br />");
text = text.replace(
/(<br \/>)?\s*\n/g,
(a, b) => b ? a : "<br />\n"
);
text = text.replace(/<WPPreserveNewline \/>/g, "\n");
}
text = text.replace(
new RegExp("(</?" + allBlocks + "[^>]*>)\\s*<br />", "g"),
"$1"
);
text = text.replace(
/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)/g,
"$1"
);
text = text.replace(/\n<\/p>$/g, "</p>");
preTags.forEach((preTag) => {
const [name, original] = preTag;
text = text.replace(name, () => original);
});
if (-1 !== text.indexOf("<!-- wpnl -->")) {
text = text.replace(/\s?<!-- wpnl -->\s?/g, "\n");
}
return text;
}
function removep(html) {
const blocklist = "blockquote|ul|ol|li|dl|dt|dd|table|thead|tbody|tfoot|tr|th|td|h[1-6]|fieldset|figure";
const blocklist1 = blocklist + "|div|p";
const blocklist2 = blocklist + "|pre";
const preserve = [];
let preserveLinebreaks = false;
let preserveBr = false;
if (!html) {
return "";
}
if (html.indexOf("<script") !== -1 || html.indexOf("<style") !== -1) {
html = html.replace(
/<(script|style)[^>]*>[\s\S]*?<\/\1>/g,
(match) => {
preserve.push(match);
return "<wp-preserve>";
}
);
}
if (html.indexOf("<pre") !== -1) {
preserveLinebreaks = true;
html = html.replace(/<pre[^>]*>[\s\S]+?<\/pre>/g, (a) => {
a = a.replace(/<br ?\/?>(\r\n|\n)?/g, "<wp-line-break>");
a = a.replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g, "<wp-line-break>");
return a.replace(/\r?\n/g, "<wp-line-break>");
});
}
if (html.indexOf("[caption") !== -1) {
preserveBr = true;
html = html.replace(/\[caption[\s\S]+?\[\/caption\]/g, (a) => {
return a.replace(/<br([^>]*)>/g, "<wp-temp-br$1>").replace(/[\r\n\t]+/, "");
});
}
html = html.replace(
new RegExp("\\s*</(" + blocklist1 + ")>\\s*", "g"),
"</$1>\n"
);
html = html.replace(
new RegExp("\\s*<((?:" + blocklist1 + ")(?: [^>]*)?)>", "g"),
"\n<$1>"
);
html = html.replace(/(<p [^>]+>[\s\S]*?)<\/p>/g, "$1</p#>");
html = html.replace(/<div( [^>]*)?>\s*<p>/gi, "<div$1>\n\n");
html = html.replace(/\s*<p>/gi, "");
html = html.replace(/\s*<\/p>\s*/gi, "\n\n");
html = html.replace(/\n[\s\u00a0]+\n/g, "\n\n");
html = html.replace(/(\s*)<br ?\/?>\s*/gi, (_, space) => {
if (space && space.indexOf("\n") !== -1) {
return "\n\n";
}
return "\n";
});
html = html.replace(/\s*<div/g, "\n<div");
html = html.replace(/<\/div>\s*/g, "</div>\n");
html = html.replace(
/\s*\[caption([^\[]+)\[\/caption\]\s*/gi,
"\n\n[caption$1[/caption]\n\n"
);
html = html.replace(/caption\]\n\n+\[caption/g, "caption]\n\n[caption");
html = html.replace(
new RegExp("\\s*<((?:" + blocklist2 + ")(?: [^>]*)?)\\s*>", "g"),
"\n<$1>"
);
html = html.replace(
new RegExp("\\s*</(" + blocklist2 + ")>\\s*", "g"),
"</$1>\n"
);
html = html.replace(/<((li|dt|dd)[^>]*)>/g, " <$1>");
if (html.indexOf("<option") !== -1) {
html = html.replace(/\s*<option/g, "\n<option");
html = html.replace(/\s*<\/select>/g, "\n</select>");
}
if (html.indexOf("<hr") !== -1) {
html = html.replace(/\s*<hr( [^>]*)?>\s*/g, "\n\n<hr$1>\n\n");
}
if (html.indexOf("<object") !== -1) {
html = html.replace(/<object[\s\S]+?<\/object>/g, (a) => {
return a.replace(/[\r\n]+/g, "");
});
}
html = html.replace(/<\/p#>/g, "</p>\n");
html = html.replace(/\s*(<p [^>]+>[\s\S]*?<\/p>)/g, "\n$1");
html = html.replace(/^\s+/, "");
html = html.replace(/[\s\u00a0]+$/, "");
if (preserveLinebreaks) {
html = html.replace(/<wp-line-break>/g, "\n");
}
if (preserveBr) {
html = html.replace(/<wp-temp-br([^>]*)>/g, "<br$1>");
}
if (preserve.length) {
html = html.replace(/<wp-preserve>/g, () => {
return preserve.shift();
});
}
return html;
}
return __toCommonJS(index_exports);
})();
+46
View File
@@ -0,0 +1,46 @@
"use strict";var wp;(wp||={}).autop=(()=>{var l=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var b=Object.prototype.hasOwnProperty;var $=(e,n)=>{for(var r in n)l(e,r,{get:n[r],enumerable:!0})},w=(e,n,r,c)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of u(n))!b.call(e,i)&&i!==r&&l(e,i,{get:()=>n[i],enumerable:!(c=f(n,i))||c.enumerable});return e};var v=e=>w(l({},"__esModule",{value:!0}),e);var S={};$(S,{autop:()=>R,removep:()=>j});var k=(()=>{let c="(<("+("(?=!--|!\\[CDATA\\[)((?=!-)"+"!(?:-(?!->)[^\\-]*)*(?:-->)?"+"|"+"!\\[CDATA\\[[^\\]]*(?:](?!]>)[^\\]]*)*?(?:]]>)?"+")")+"|[^>]*>?))";return new RegExp(c)})();function O(e){let n=[],r=e,c;for(;c=r.match(k);){let i=c.index;n.push(r.slice(0,i)),n.push(c[0]),r=r.slice(i+c[0].length)}return r.length&&n.push(r),n}function E(e,n){let r=O(e),c=!1,i=Object.keys(n);for(let s=1;s<r.length;s+=2)for(let a=0;a<i.length;a++){let p=i[a];if(r[s].indexOf(p)!==-1){r[s]=r[s].replace(new RegExp(p,"g"),n[p]),c=!0;break}}return c&&(e=r.join("")),e}function R(e,n=!0){let r=[];if(e.trim()==="")return"";if(e=e+`
`,e.indexOf("<pre")!==-1){let s=e.split("</pre>"),a=s.pop();e="";for(let p=0;p<s.length;p++){let o=s[p],g=o.indexOf("<pre");if(g===-1){e+=o;continue}let d="<pre wp-pre-tag-"+p+"></pre>";r.push([d,o.substr(g)+"</pre>"]),e+=o.substr(0,g)+d}e+=a}e=e.replace(/<br\s*\/?>\s*<br\s*\/?>/g,`
`);let c="(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)";e=e.replace(new RegExp("(<"+c+"[\\s/>])","g"),`
$1`),e=e.replace(new RegExp("(</"+c+">)","g"),`$1
`),e=e.replace(/\r\n|\r/g,`
`),e=E(e,{"\n":" <!-- wpnl --> "}),e.indexOf("<option")!==-1&&(e=e.replace(/\s*<option/g,"<option"),e=e.replace(/<\/option>\s*/g,"</option>")),e.indexOf("</object>")!==-1&&(e=e.replace(/(<object[^>]*>)\s*/g,"$1"),e=e.replace(/\s*<\/object>/g,"</object>"),e=e.replace(/\s*(<\/?(?:param|embed)[^>]*>)\s*/g,"$1")),(e.indexOf("<source")!==-1||e.indexOf("<track")!==-1)&&(e=e.replace(/([<\[](?:audio|video)[^>\]]*[>\]])\s*/g,"$1"),e=e.replace(/\s*([<\[]\/(?:audio|video)[>\]])/g,"$1"),e=e.replace(/\s*(<(?:source|track)[^>]*>)\s*/g,"$1")),e.indexOf("<figcaption")!==-1&&(e=e.replace(/\s*(<figcaption[^>]*>)/,"$1"),e=e.replace(/<\/figcaption>\s*/,"</figcaption>")),e=e.replace(/\n\n+/g,`
`);let i=e.split(/\n\s*\n/).filter(Boolean);return e="",i.forEach(s=>{e+="<p>"+s.replace(/^\n*|\n*$/g,"")+`</p>
`}),e=e.replace(/<p>\s*<\/p>/g,""),e=e.replace(/<p>([^<]+)<\/(div|address|form)>/g,"<p>$1</p></$2>"),e=e.replace(new RegExp("<p>\\s*(</?"+c+"[^>]*>)\\s*</p>","g"),"$1"),e=e.replace(/<p>(<li.+?)<\/p>/g,"$1"),e=e.replace(/<p><blockquote([^>]*)>/gi,"<blockquote$1><p>"),e=e.replace(/<\/blockquote><\/p>/g,"</p></blockquote>"),e=e.replace(new RegExp("<p>\\s*(</?"+c+"[^>]*>)","g"),"$1"),e=e.replace(new RegExp("(</?"+c+"[^>]*>)\\s*</p>","g"),"$1"),n&&(e=e.replace(/<(script|style).*?<\/\\1>/g,s=>s[0].replace(/\n/g,"<WPPreserveNewline />")),e=e.replace(/<br>|<br\/>/g,"<br />"),e=e.replace(/(<br \/>)?\s*\n/g,(s,a)=>a?s:`<br />
`),e=e.replace(/<WPPreserveNewline \/>/g,`
`)),e=e.replace(new RegExp("(</?"+c+"[^>]*>)\\s*<br />","g"),"$1"),e=e.replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)/g,"$1"),e=e.replace(/\n<\/p>$/g,"</p>"),r.forEach(s=>{let[a,p]=s;e=e.replace(a,()=>p)}),e.indexOf("<!-- wpnl -->")!==-1&&(e=e.replace(/\s?<!-- wpnl -->\s?/g,`
`)),e}function j(e){let n="blockquote|ul|ol|li|dl|dt|dd|table|thead|tbody|tfoot|tr|th|td|h[1-6]|fieldset|figure",r=n+"|div|p",c=n+"|pre",i=[],s=!1,a=!1;return e?((e.indexOf("<script")!==-1||e.indexOf("<style")!==-1)&&(e=e.replace(/<(script|style)[^>]*>[\s\S]*?<\/\1>/g,p=>(i.push(p),"<wp-preserve>"))),e.indexOf("<pre")!==-1&&(s=!0,e=e.replace(/<pre[^>]*>[\s\S]+?<\/pre>/g,p=>(p=p.replace(/<br ?\/?>(\r\n|\n)?/g,"<wp-line-break>"),p=p.replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g,"<wp-line-break>"),p.replace(/\r?\n/g,"<wp-line-break>")))),e.indexOf("[caption")!==-1&&(a=!0,e=e.replace(/\[caption[\s\S]+?\[\/caption\]/g,p=>p.replace(/<br([^>]*)>/g,"<wp-temp-br$1>").replace(/[\r\n\t]+/,""))),e=e.replace(new RegExp("\\s*</("+r+")>\\s*","g"),`</$1>
`),e=e.replace(new RegExp("\\s*<((?:"+r+")(?: [^>]*)?)>","g"),`
<$1>`),e=e.replace(/(<p [^>]+>[\s\S]*?)<\/p>/g,"$1</p#>"),e=e.replace(/<div( [^>]*)?>\s*<p>/gi,`<div$1>
`),e=e.replace(/\s*<p>/gi,""),e=e.replace(/\s*<\/p>\s*/gi,`
`),e=e.replace(/\n[\s\u00a0]+\n/g,`
`),e=e.replace(/(\s*)<br ?\/?>\s*/gi,(p,o)=>o&&o.indexOf(`
`)!==-1?`
`:`
`),e=e.replace(/\s*<div/g,`
<div`),e=e.replace(/<\/div>\s*/g,`</div>
`),e=e.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi,`
[caption$1[/caption]
`),e=e.replace(/caption\]\n\n+\[caption/g,`caption]
[caption`),e=e.replace(new RegExp("\\s*<((?:"+c+")(?: [^>]*)?)\\s*>","g"),`
<$1>`),e=e.replace(new RegExp("\\s*</("+c+")>\\s*","g"),`</$1>
`),e=e.replace(/<((li|dt|dd)[^>]*)>/g," <$1>"),e.indexOf("<option")!==-1&&(e=e.replace(/\s*<option/g,`
<option`),e=e.replace(/\s*<\/select>/g,`
</select>`)),e.indexOf("<hr")!==-1&&(e=e.replace(/\s*<hr( [^>]*)?>\s*/g,`
<hr$1>
`)),e.indexOf("<object")!==-1&&(e=e.replace(/<object[\s\S]+?<\/object>/g,p=>p.replace(/[\r\n]+/g,""))),e=e.replace(/<\/p#>/g,`</p>
`),e=e.replace(/\s*(<p [^>]+>[\s\S]*?<\/p>)/g,`
$1`),e=e.replace(/^\s+/,""),e=e.replace(/[\s\u00a0]+$/,""),s&&(e=e.replace(/<wp-line-break>/g,`
`)),a&&(e=e.replace(/<wp-temp-br([^>]*)>/g,"<br$1>")),i.length&&(e=e.replace(/<wp-preserve>/g,()=>i.shift())),e):""}return v(S);})();
+3
View File
@@ -0,0 +1,3 @@
var wp;
(wp ||= {}).baseStyles = (() => {
})();
+1
View File
@@ -0,0 +1 @@
var wp;(wp||={}).baseStyles=(()=>{})();
+72
View File
@@ -0,0 +1,72 @@
"use strict";
var wp;
(wp ||= {}).blob = (() => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// packages/blob/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
createBlobURL: () => createBlobURL,
downloadBlob: () => downloadBlob,
getBlobByURL: () => getBlobByURL,
getBlobTypeByURL: () => getBlobTypeByURL,
isBlobURL: () => isBlobURL,
revokeBlobURL: () => revokeBlobURL
});
var cache = {};
function createBlobURL(file) {
const url = window.URL.createObjectURL(file);
cache[url] = file;
return url;
}
function getBlobByURL(url) {
return cache[url];
}
function getBlobTypeByURL(url) {
return getBlobByURL(url)?.type.split("/")[0];
}
function revokeBlobURL(url) {
if (cache[url]) {
window.URL.revokeObjectURL(url);
}
delete cache[url];
}
function isBlobURL(url) {
if (!url || !url.indexOf) {
return false;
}
return url.indexOf("blob:") === 0;
}
function downloadBlob(filename, content, contentType = "") {
if (!filename || !content) {
return;
}
const file = new window.Blob([content], { type: contentType });
const url = window.URL.createObjectURL(file);
const anchorElement = document.createElement("a");
anchorElement.href = url;
anchorElement.download = filename;
anchorElement.style.display = "none";
document.body.appendChild(anchorElement);
anchorElement.click();
document.body.removeChild(anchorElement);
window.URL.revokeObjectURL(url);
}
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).blob=(()=>{var i=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var w=Object.prototype.hasOwnProperty;var L=(e,n)=>{for(var t in n)i(e,t,{get:n[t],enumerable:!0})},R=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of u(n))!w.call(e,o)&&o!==t&&i(e,o,{get:()=>n[o],enumerable:!(r=b(n,o))||r.enumerable});return e};var U=e=>R(i({},"__esModule",{value:!0}),e);var p={};L(p,{createBlobURL:()=>a,downloadBlob:()=>B,getBlobByURL:()=>l,getBlobTypeByURL:()=>f,isBlobURL:()=>y,revokeBlobURL:()=>s});var d={};function a(e){let n=window.URL.createObjectURL(e);return d[n]=e,n}function l(e){return d[e]}function f(e){return l(e)?.type.split("/")[0]}function s(e){d[e]&&window.URL.revokeObjectURL(e),delete d[e]}function y(e){return!e||!e.indexOf?!1:e.indexOf("blob:")===0}function B(e,n,t=""){if(!e||!n)return;let r=new window.Blob([n],{type:t}),o=window.URL.createObjectURL(r),c=document.createElement("a");c.href=o,c.download=e,c.style.display="none",document.body.appendChild(c),c.click(),document.body.removeChild(c),window.URL.revokeObjectURL(o)}return U(p);})();
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+75545
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,228 @@
"use strict";
var wp;
(wp ||= {}).blockSerializationDefaultParser = (() => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// packages/block-serialization-default-parser/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
parse: () => parse
});
var document;
var offset;
var output;
var stack;
var tokenizer = /<!--\s+(\/)?wp:([a-z][a-z0-9_-]*\/)?([a-z][a-z0-9_-]*)\s+({(?:(?=([^}]+|}+(?=})|(?!}\s+\/?-->)[^])*)\5|[^]*?)}\s+)?(\/)?-->/g;
function Block(blockName, attrs, innerBlocks, innerHTML, innerContent) {
return {
blockName,
attrs,
innerBlocks,
innerHTML,
innerContent
};
}
function Freeform(innerHTML) {
return Block(null, {}, [], innerHTML, [innerHTML]);
}
function Frame(block, tokenStart, tokenLength, prevOffset, leadingHtmlStart) {
return {
block,
tokenStart,
tokenLength,
prevOffset: prevOffset || tokenStart + tokenLength,
leadingHtmlStart
};
}
var parse = (doc) => {
document = doc;
offset = 0;
output = [];
stack = [];
tokenizer.lastIndex = 0;
do {
} while (proceed());
return output;
};
function proceed() {
const stackDepth = stack.length;
const next = nextToken();
const [tokenType, blockName, attrs, startOffset, tokenLength] = next;
const leadingHtmlStart = startOffset > offset ? offset : null;
switch (tokenType) {
case "no-more-tokens":
if (0 === stackDepth) {
addFreeform();
return false;
}
if (1 === stackDepth) {
addBlockFromStack();
return false;
}
while (0 < stack.length) {
addBlockFromStack();
}
return false;
case "void-block":
if (0 === stackDepth) {
if (null !== leadingHtmlStart) {
output.push(
Freeform(
document.substr(
leadingHtmlStart,
startOffset - leadingHtmlStart
)
)
);
}
output.push(Block(blockName, attrs, [], "", []));
offset = startOffset + tokenLength;
return true;
}
addInnerBlock(
Block(blockName, attrs, [], "", []),
startOffset,
tokenLength
);
offset = startOffset + tokenLength;
return true;
case "block-opener":
stack.push(
Frame(
Block(blockName, attrs, [], "", []),
startOffset,
tokenLength,
startOffset + tokenLength,
leadingHtmlStart
)
);
offset = startOffset + tokenLength;
return true;
case "block-closer":
if (0 === stackDepth) {
addFreeform();
return false;
}
if (1 === stackDepth) {
addBlockFromStack(startOffset);
offset = startOffset + tokenLength;
return true;
}
const stackTop = stack.pop();
const html = document.substr(
stackTop.prevOffset,
startOffset - stackTop.prevOffset
);
stackTop.block.innerHTML += html;
stackTop.block.innerContent.push(html);
stackTop.prevOffset = startOffset + tokenLength;
addInnerBlock(
stackTop.block,
stackTop.tokenStart,
stackTop.tokenLength,
startOffset + tokenLength
);
offset = startOffset + tokenLength;
return true;
default:
addFreeform();
return false;
}
}
function parseJSON(input) {
try {
return JSON.parse(input);
} catch (e) {
return null;
}
}
function nextToken() {
const matches = tokenizer.exec(document);
if (null === matches) {
return ["no-more-tokens", "", null, 0, 0];
}
const startedAt = matches.index;
const [
match,
closerMatch,
namespaceMatch,
nameMatch,
attrsMatch,
,
voidMatch
] = matches;
const length = match.length;
const isCloser = !!closerMatch;
const isVoid = !!voidMatch;
const namespace = namespaceMatch || "core/";
const name = namespace + nameMatch;
const hasAttrs = !!attrsMatch;
const attrs = hasAttrs ? parseJSON(attrsMatch) : {};
if (isCloser && (isVoid || hasAttrs)) {
}
if (isVoid) {
return ["void-block", name, attrs, startedAt, length];
}
if (isCloser) {
return ["block-closer", name, null, startedAt, length];
}
return ["block-opener", name, attrs, startedAt, length];
}
function addFreeform(rawLength) {
const length = rawLength ? rawLength : document.length - offset;
if (0 === length) {
return;
}
output.push(Freeform(document.substr(offset, length)));
}
function addInnerBlock(block, tokenStart, tokenLength, lastOffset) {
const parent = stack[stack.length - 1];
parent.block.innerBlocks.push(block);
const html = document.substr(
parent.prevOffset,
tokenStart - parent.prevOffset
);
if (html) {
parent.block.innerHTML += html;
parent.block.innerContent.push(html);
}
parent.block.innerContent.push(null);
parent.prevOffset = lastOffset ? lastOffset : tokenStart + tokenLength;
}
function addBlockFromStack(endOffset) {
const { block, leadingHtmlStart, prevOffset, tokenStart } = stack.pop();
const html = endOffset ? document.substr(prevOffset, endOffset - prevOffset) : document.substr(prevOffset);
if (html) {
block.innerHTML += html;
block.innerContent.push(html);
}
if (null !== leadingHtmlStart) {
output.push(
Freeform(
document.substr(
leadingHtmlStart,
tokenStart - leadingHtmlStart
)
)
);
}
output.push(block);
}
return __toCommonJS(index_exports);
})();
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).blockSerializationDefaultParser=(()=>{var m=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var B=Object.prototype.hasOwnProperty;var F=(t,e)=>{for(var s in e)m(t,s,{get:e[s],enumerable:!0})},H=(t,e,s,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of T(e))!B.call(t,n)&&n!==s&&m(t,n,{get:()=>e[n],enumerable:!(o=S(e,n))||o.enumerable});return t};var w=t=>H(m({},"__esModule",{value:!0}),t);var L={};F(L,{parse:()=>y});var a,l,i,f,C=/<!--\s+(\/)?wp:([a-z][a-z0-9_-]*\/)?([a-z][a-z0-9_-]*)\s+({(?:(?=([^}]+|}+(?=})|(?!}\s+\/?-->)[^])*)\5|[^]*?)}\s+)?(\/)?-->/g;function k(t,e,s,o,n){return{blockName:t,attrs:e,innerBlocks:s,innerHTML:o,innerContent:n}}function g(t){return k(null,{},[],t,[t])}function N(t,e,s,o,n){return{block:t,tokenStart:e,tokenLength:s,prevOffset:o||e+s,leadingHtmlStart:n}}var y=t=>{a=t,l=0,i=[],f=[],C.lastIndex=0;do;while(A());return i};function A(){let t=f.length,e=J(),[s,o,n,r,c]=e,p=r>l?l:null;switch(s){case"no-more-tokens":if(t===0)return d(),!1;if(t===1)return v(),!1;for(;0<f.length;)v();return!1;case"void-block":return t===0?(p!==null&&i.push(g(a.substr(p,r-p))),i.push(k(o,n,[],"",[])),l=r+c,!0):(z(k(o,n,[],"",[]),r,c),l=r+c,!0);case"block-opener":return f.push(N(k(o,n,[],"",[]),r,c,r+c,p)),l=r+c,!0;case"block-closer":if(t===0)return d(),!1;if(t===1)return v(r),l=r+c,!0;let u=f.pop(),h=a.substr(u.prevOffset,r-u.prevOffset);return u.block.innerHTML+=h,u.block.innerContent.push(h),u.prevOffset=r+c,z(u.block,u.tokenStart,u.tokenLength,r+c),l=r+c,!0;default:return d(),!1}}function I(t){try{return JSON.parse(t)}catch{return null}}function J(){let t=C.exec(a);if(t===null)return["no-more-tokens","",null,0,0];let e=t.index,[s,o,n,r,c,,p]=t,u=s.length,h=!!o,O=!!p,b=(n||"core/")+r,M=!!c,x=M?I(c):{};return O?["void-block",b,x,e,u]:h?["block-closer",b,null,e,u]:["block-opener",b,x,e,u]}function d(t){let e=t||a.length-l;e!==0&&i.push(g(a.substr(l,e)))}function z(t,e,s,o){let n=f[f.length-1];n.block.innerBlocks.push(t);let r=a.substr(n.prevOffset,e-n.prevOffset);r&&(n.block.innerHTML+=r,n.block.innerContent.push(r)),n.block.innerContent.push(null),n.prevOffset=o||e+s}function v(t){let{block:e,leadingHtmlStart:s,prevOffset:o,tokenStart:n}=f.pop(),r=t?a.substr(o,t-o):a.substr(o);r&&(e.innerHTML+=r,e.innerContent.push(r)),s!==null&&i.push(g(a.substr(s,n-s))),i.push(e)}return w(L);})();
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+10392
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+3958
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+56335
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2445
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+735
View File
@@ -0,0 +1,735 @@
var wp;
(wp ||= {}).coreCommands = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/element
var require_element = __commonJS({
"package-external:@wordpress/element"(exports, module) {
module.exports = window.wp.element;
}
});
// package-external:@wordpress/router
var require_router = __commonJS({
"package-external:@wordpress/router"(exports, module) {
module.exports = window.wp.router;
}
});
// package-external:@wordpress/commands
var require_commands = __commonJS({
"package-external:@wordpress/commands"(exports, module) {
module.exports = window.wp.commands;
}
});
// package-external:@wordpress/i18n
var require_i18n = __commonJS({
"package-external:@wordpress/i18n"(exports, module) {
module.exports = window.wp.i18n;
}
});
// package-external:@wordpress/primitives
var require_primitives = __commonJS({
"package-external:@wordpress/primitives"(exports, module) {
module.exports = window.wp.primitives;
}
});
// vendor-external:react/jsx-runtime
var require_jsx_runtime = __commonJS({
"vendor-external:react/jsx-runtime"(exports, module) {
module.exports = window.ReactJSXRuntime;
}
});
// package-external:@wordpress/core-data
var require_core_data = __commonJS({
"package-external:@wordpress/core-data"(exports, module) {
module.exports = window.wp.coreData;
}
});
// package-external:@wordpress/data
var require_data = __commonJS({
"package-external:@wordpress/data"(exports, module) {
module.exports = window.wp.data;
}
});
// package-external:@wordpress/url
var require_url = __commonJS({
"package-external:@wordpress/url"(exports, module) {
module.exports = window.wp.url;
}
});
// package-external:@wordpress/compose
var require_compose = __commonJS({
"package-external:@wordpress/compose"(exports, module) {
module.exports = window.wp.compose;
}
});
// package-external:@wordpress/html-entities
var require_html_entities = __commonJS({
"package-external:@wordpress/html-entities"(exports, module) {
module.exports = window.wp.htmlEntities;
}
});
// package-external:@wordpress/private-apis
var require_private_apis = __commonJS({
"package-external:@wordpress/private-apis"(exports, module) {
module.exports = window.wp.privateApis;
}
});
// packages/core-commands/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
initializeCommandPalette: () => initializeCommandPalette,
privateApis: () => privateApis
});
var import_element3 = __toESM(require_element(), 1);
var import_router2 = __toESM(require_router(), 1);
var import_commands3 = __toESM(require_commands(), 1);
// packages/core-commands/build-module/admin-navigation-commands.mjs
var import_commands = __toESM(require_commands(), 1);
var import_i18n = __toESM(require_i18n(), 1);
// packages/icons/build-module/library/brush.mjs
var import_primitives = __toESM(require_primitives(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
var brush_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z" }) });
// packages/icons/build-module/library/external.mjs
var import_primitives2 = __toESM(require_primitives(), 1);
var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
var external_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z" }) });
// packages/icons/build-module/library/layout.mjs
var import_primitives3 = __toESM(require_primitives(), 1);
var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
var layout_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z" }) });
// packages/icons/build-module/library/navigation.mjs
var import_primitives4 = __toESM(require_primitives(), 1);
var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
var navigation_default = /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(import_primitives4.Path, { d: "M12 4c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 14.5c-3.6 0-6.5-2.9-6.5-6.5S8.4 5.5 12 5.5s6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5zM9 16l4.5-3L15 8.4l-4.5 3L9 16z" }) });
// packages/icons/build-module/library/page.mjs
var import_primitives5 = __toESM(require_primitives(), 1);
var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1);
var page_default = /* @__PURE__ */ (0, import_jsx_runtime5.jsxs)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: [
/* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z" }),
/* @__PURE__ */ (0, import_jsx_runtime5.jsx)(import_primitives5.Path, { d: "M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z" })
] });
// packages/icons/build-module/library/post.mjs
var import_primitives6 = __toESM(require_primitives(), 1);
var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1);
var post_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives6.Path, { d: "m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z" }) });
// packages/icons/build-module/library/styles.mjs
var import_primitives7 = __toESM(require_primitives(), 1);
var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1);
var styles_default = /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_primitives7.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M20 12a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 0 1-6.5 6.5v-13a6.5 6.5 0 0 1 6.5 6.5Z" }) });
// packages/icons/build-module/library/symbol-filled.mjs
var import_primitives8 = __toESM(require_primitives(), 1);
var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1);
var symbol_filled_default = /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(import_primitives8.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) });
// packages/icons/build-module/library/symbol.mjs
var import_primitives9 = __toESM(require_primitives(), 1);
var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1);
var symbol_default = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_primitives9.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-1 1.4l-5.6 5.6c-.1.1-.3.1-.4 0l-5.6-5.6c-.1-.1-.1-.3 0-.4l5.6-5.6s.1-.1.2-.1.1 0 .2.1l5.6 5.6c.1.1.1.3 0 .4zm-16.6-.4L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) });
// packages/core-commands/build-module/admin-navigation-commands.mjs
var import_element = __toESM(require_element(), 1);
var import_core_data = __toESM(require_core_data(), 1);
var import_data = __toESM(require_data(), 1);
var getViewSiteCommand = () => function useViewSiteCommand() {
const homeUrl = (0, import_data.useSelect)((select) => {
return select(import_core_data.store).getEntityRecord(
"root",
"__unstableBase"
)?.home;
}, []);
const commands = (0, import_element.useMemo)(() => {
if (!homeUrl) {
return [];
}
return [
{
name: "core/view-site",
label: (0, import_i18n.__)("View site"),
icon: external_default,
category: "view",
callback: ({ close }) => {
close();
window.open(homeUrl, "_blank");
}
}
];
}, [homeUrl]);
return {
isLoading: false,
commands
};
};
function useAdminNavigationCommands(menuCommands) {
const commands = (0, import_element.useMemo)(() => {
return (menuCommands ?? []).map((menuCommand) => {
const label = (0, import_i18n.sprintf)(
/* translators: %s: menu label */
(0, import_i18n.__)("Go to: %s"),
menuCommand.label
);
return {
name: menuCommand.name,
label,
searchLabel: label,
category: "view",
callback: ({ close }) => {
document.location = menuCommand.url;
close();
}
};
});
}, [menuCommands]);
(0, import_commands.useCommands)(commands);
(0, import_commands.useCommandLoader)({
name: "core/view-site",
hook: getViewSiteCommand()
});
}
// packages/core-commands/build-module/site-editor-navigation-commands.mjs
var import_commands2 = __toESM(require_commands(), 1);
var import_i18n2 = __toESM(require_i18n(), 1);
var import_element2 = __toESM(require_element(), 1);
var import_data2 = __toESM(require_data(), 1);
var import_core_data2 = __toESM(require_core_data(), 1);
var import_router = __toESM(require_router(), 1);
var import_url = __toESM(require_url(), 1);
var import_compose = __toESM(require_compose(), 1);
var import_html_entities = __toESM(require_html_entities(), 1);
// packages/core-commands/build-module/lock-unlock.mjs
var import_private_apis = __toESM(require_private_apis(), 1);
var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)(
"I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.",
"@wordpress/core-commands"
);
// packages/core-commands/build-module/utils/order-entity-records-by-search.mjs
function orderEntityRecordsBySearch(records = [], search = "") {
if (!Array.isArray(records) || !records.length) {
return [];
}
if (!search) {
return records;
}
const priority = [];
const nonPriority = [];
for (let i = 0; i < records.length; i++) {
const record = records[i];
if (record?.title?.raw?.toLowerCase()?.includes(search?.toLowerCase())) {
priority.push(record);
} else {
nonPriority.push(record);
}
}
return priority.concat(nonPriority);
}
// packages/core-commands/build-module/site-editor-navigation-commands.mjs
var { useHistory } = unlock(import_router.privateApis);
var icons = {
post: post_default,
page: page_default,
wp_template: layout_default,
wp_template_part: symbol_filled_default
};
function useDebouncedValue(value) {
const [debouncedValue, setDebouncedValue] = (0, import_element2.useState)("");
const debounced = (0, import_compose.useDebounce)(setDebouncedValue, 250);
(0, import_element2.useEffect)(() => {
debounced(value);
return () => debounced.cancel();
}, [debounced, value]);
return debouncedValue;
}
var ROUTE_MAPPING = {
"/template": "/templates",
"/pattern": "/patterns"
};
function getSiteEditorPage() {
return window.__experimentalExtensibleSiteEditor ? "admin.php?page=site-editor-v2" : "site-editor.php";
}
function mapRoute(path) {
if (!window.__experimentalExtensibleSiteEditor) {
return path;
}
for (const [oldPath, newPath] of Object.entries(ROUTE_MAPPING)) {
if (path === oldPath || path.startsWith(oldPath + "?")) {
if (path.includes("postType=wp_template_part")) {
return "/template-parts";
}
return path.replace(oldPath, newPath);
}
}
return path;
}
function isInSiteEditor() {
const path = (0, import_url.getPath)(window.location.href);
return path?.includes("site-editor.php") || path?.includes("page=site-editor-v2");
}
var getNavigationCommandLoaderPerPostType = (postType) => function useNavigationCommandLoader({ search }) {
const history = useHistory();
const { isBlockBasedTheme, canCreateTemplate } = (0, import_data2.useSelect)(
(select) => {
return {
isBlockBasedTheme: select(import_core_data2.store).getCurrentTheme()?.is_block_theme,
canCreateTemplate: select(import_core_data2.store).canUser("create", {
kind: "postType",
name: "wp_template"
})
};
},
[]
);
const delayedSearch = useDebouncedValue(search);
const { records, isLoading } = (0, import_data2.useSelect)(
(select) => {
if (!delayedSearch) {
return {
isLoading: false
};
}
const query = {
search: delayedSearch,
per_page: 10,
orderby: "relevance",
status: [
"publish",
"future",
"draft",
"pending",
"private"
]
};
return {
records: select(import_core_data2.store).getEntityRecords(
"postType",
postType,
query
),
isLoading: !select(import_core_data2.store).hasFinishedResolution(
"getEntityRecords",
["postType", postType, query]
)
};
},
[delayedSearch]
);
const commands = (0, import_element2.useMemo)(() => {
return (records ?? []).map((record) => {
const command = {
name: postType + "-" + record.id,
searchLabel: record.title?.rendered + " " + record.id,
label: record.title?.rendered ? (0, import_html_entities.decodeEntities)(record.title?.rendered) : (0, import_i18n2.__)("(no title)"),
icon: icons[postType],
category: "edit"
};
if (!canCreateTemplate || postType === "post" || postType === "page" && !isBlockBasedTheme) {
return {
...command,
callback: ({ close }) => {
const args = {
post: record.id,
action: "edit"
};
const targetUrl = (0, import_url.addQueryArgs)("post.php", args);
document.location = targetUrl;
close();
}
};
}
const isSiteEditor = isInSiteEditor();
return {
...command,
callback: ({ close }) => {
if (isSiteEditor) {
history.navigate(
`/${postType}/${record.id}?canvas=edit`
);
} else {
document.location = (0, import_url.addQueryArgs)(
getSiteEditorPage(),
{
p: `/${postType}/${record.id}`,
canvas: "edit"
}
);
}
close();
}
};
});
}, [canCreateTemplate, records, isBlockBasedTheme, history]);
return {
commands,
isLoading
};
};
var getNavigationCommandLoaderPerTemplate = (templateType) => function useNavigationCommandLoader({ search }) {
const history = useHistory();
const { isBlockBasedTheme, canCreateTemplate } = (0, import_data2.useSelect)(
(select) => {
return {
isBlockBasedTheme: select(import_core_data2.store).getCurrentTheme()?.is_block_theme,
canCreateTemplate: select(import_core_data2.store).canUser("create", {
kind: "postType",
name: templateType
})
};
},
[]
);
const { records, isLoading } = (0, import_data2.useSelect)((select) => {
const { getEntityRecords } = select(import_core_data2.store);
const query = { per_page: -1 };
return {
records: getEntityRecords("postType", templateType, query),
isLoading: !select(import_core_data2.store).hasFinishedResolution(
"getEntityRecords",
["postType", templateType, query]
)
};
}, []);
const orderedRecords = (0, import_element2.useMemo)(() => {
return orderEntityRecordsBySearch(records, search).slice(0, 10);
}, [records, search]);
const commands = (0, import_element2.useMemo)(() => {
if (!canCreateTemplate || !isBlockBasedTheme && !templateType === "wp_template_part") {
return [];
}
const isSiteEditor = (0, import_url.getPath)(window.location.href)?.includes(
"site-editor.php"
);
const result = [];
result.push(
...orderedRecords.map((record) => {
return {
name: templateType + "-" + record.id,
searchLabel: record.title?.rendered + " " + record.id,
label: record.title?.rendered ? record.title?.rendered : (0, import_i18n2.__)("(no title)"),
icon: icons[templateType],
category: "edit",
callback: ({ close }) => {
if (isSiteEditor) {
history.navigate(
`/${templateType}/${record.id}?canvas=edit`
);
} else {
document.location = (0, import_url.addQueryArgs)(
getSiteEditorPage(),
{
p: `/${templateType}/${record.id}`,
canvas: "edit"
}
);
}
close();
}
};
})
);
if (orderedRecords?.length > 0 && templateType === "wp_template_part") {
result.push({
name: "core/edit-site/open-template-parts",
label: (0, import_i18n2.__)("Go to: Template parts"),
icon: symbol_filled_default,
category: "view",
callback: ({ close }) => {
if (isSiteEditor) {
history.navigate(
mapRoute(
"/pattern?postType=wp_template_part&categoryId=all-parts"
)
);
} else {
document.location = (0, import_url.addQueryArgs)(
getSiteEditorPage(),
{
p: mapRoute("/pattern"),
postType: "wp_template_part",
categoryId: "all-parts"
}
);
}
close();
}
});
}
return result;
}, [canCreateTemplate, isBlockBasedTheme, orderedRecords, history]);
return {
commands,
isLoading
};
};
var getSiteEditorBasicNavigationCommands = () => function useSiteEditorBasicNavigationCommands() {
const history = useHistory();
const isSiteEditor = isInSiteEditor();
const { isBlockBasedTheme, canCreateTemplate, canCreatePatterns } = (0, import_data2.useSelect)((select) => {
return {
isBlockBasedTheme: select(import_core_data2.store).getCurrentTheme()?.is_block_theme,
canCreateTemplate: select(import_core_data2.store).canUser("create", {
kind: "postType",
name: "wp_template"
}),
canCreatePatterns: select(import_core_data2.store).canUser("create", {
kind: "postType",
name: "wp_block"
})
};
}, []);
const commands = (0, import_element2.useMemo)(() => {
const result = [];
if (canCreateTemplate && isBlockBasedTheme) {
result.push({
name: "core/edit-site/open-styles",
label: (0, import_i18n2.__)("Go to: Styles"),
icon: styles_default,
category: "view",
callback: ({ close }) => {
if (isSiteEditor) {
history.navigate("/styles");
} else {
document.location = (0, import_url.addQueryArgs)(
getSiteEditorPage(),
{
p: "/styles"
}
);
}
close();
}
});
result.push({
name: "core/edit-site/open-navigation",
label: (0, import_i18n2.__)("Go to: Navigation"),
icon: navigation_default,
category: "view",
callback: ({ close }) => {
if (isSiteEditor) {
history.navigate("/navigation");
} else {
document.location = (0, import_url.addQueryArgs)(
getSiteEditorPage(),
{
p: "/navigation"
}
);
}
close();
}
});
result.push({
name: "core/edit-site/open-templates",
label: (0, import_i18n2.__)("Go to: Templates"),
icon: layout_default,
category: "view",
callback: ({ close }) => {
if (isSiteEditor) {
history.navigate(mapRoute("/template"));
} else {
document.location = (0, import_url.addQueryArgs)(
getSiteEditorPage(),
{
p: mapRoute("/template")
}
);
}
close();
}
});
}
if (canCreatePatterns) {
result.push({
name: "core/edit-site/open-patterns",
label: (0, import_i18n2.__)("Go to: Patterns"),
icon: symbol_default,
category: "view",
callback: ({ close }) => {
if (canCreateTemplate) {
if (isSiteEditor) {
history.navigate(mapRoute("/pattern"));
} else {
document.location = (0, import_url.addQueryArgs)(
getSiteEditorPage(),
{
p: mapRoute("/pattern")
}
);
}
close();
} else {
document.location.href = "edit.php?post_type=wp_block";
}
}
});
}
return result;
}, [
history,
isSiteEditor,
canCreateTemplate,
canCreatePatterns,
isBlockBasedTheme
]);
return {
commands,
isLoading: false
};
};
var getGlobalStylesOpenCssCommands = () => function useGlobalStylesOpenCssCommands() {
const history = useHistory();
const isSiteEditor = isInSiteEditor();
const { canEditCSS } = (0, import_data2.useSelect)((select) => {
const { getEntityRecord, __experimentalGetCurrentGlobalStylesId } = select(import_core_data2.store);
const globalStylesId = __experimentalGetCurrentGlobalStylesId();
const globalStyles = globalStylesId ? getEntityRecord("root", "globalStyles", globalStylesId) : void 0;
return {
canEditCSS: !!globalStyles?._links?.["wp:action-edit-css"]
};
}, []);
const commands = (0, import_element2.useMemo)(() => {
if (!canEditCSS) {
return [];
}
return [
{
name: "core/open-styles-css",
label: (0, import_i18n2.__)("Open custom CSS"),
icon: brush_default,
category: "view",
callback: ({ close }) => {
close();
if (isSiteEditor) {
history.navigate("/styles?section=/css");
} else {
document.location = (0, import_url.addQueryArgs)(
getSiteEditorPage(),
{
p: "/styles",
section: "/css"
}
);
}
}
}
];
}, [history, canEditCSS, isSiteEditor]);
return {
isLoading: false,
commands
};
};
function useSiteEditorNavigationCommands(isNetworkAdmin) {
(0, import_commands2.useCommandLoader)({
name: "core/edit-site/navigate-pages",
hook: getNavigationCommandLoaderPerPostType("page"),
disabled: isNetworkAdmin
});
(0, import_commands2.useCommandLoader)({
name: "core/edit-site/navigate-posts",
hook: getNavigationCommandLoaderPerPostType("post"),
disabled: isNetworkAdmin
});
(0, import_commands2.useCommandLoader)({
name: "core/edit-site/navigate-templates",
hook: getNavigationCommandLoaderPerTemplate("wp_template"),
disabled: isNetworkAdmin
});
(0, import_commands2.useCommandLoader)({
name: "core/edit-site/navigate-template-parts",
hook: getNavigationCommandLoaderPerTemplate("wp_template_part"),
disabled: isNetworkAdmin
});
(0, import_commands2.useCommandLoader)({
name: "core/edit-site/basic-navigation",
hook: getSiteEditorBasicNavigationCommands(),
context: "site-editor",
disabled: isNetworkAdmin
});
(0, import_commands2.useCommandLoader)({
name: "core/edit-site/global-styles-css",
hook: getGlobalStylesOpenCssCommands(),
disabled: isNetworkAdmin
});
}
// packages/core-commands/build-module/private-apis.mjs
function useCommands2() {
useAdminNavigationCommands();
useSiteEditorNavigationCommands();
}
var privateApis = {};
lock(privateApis, {
useCommands: useCommands2
});
// packages/core-commands/build-module/index.mjs
var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1);
var { RouterProvider } = unlock(import_router2.privateApis);
function CommandPalette({ settings }) {
const { menu_commands: menuCommands, is_network_admin: isNetworkAdmin } = settings;
useAdminNavigationCommands(menuCommands);
useSiteEditorNavigationCommands(isNetworkAdmin);
return /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(RouterProvider, { pathArg: "p", children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_commands3.CommandMenu, {}) });
}
function initializeCommandPalette(settings) {
const root = document.createElement("div");
document.body.appendChild(root);
(0, import_element3.createRoot)(root).render(
/* @__PURE__ */ (0, import_jsx_runtime10.jsx)(import_element3.StrictMode, { children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(CommandPalette, { settings }) })
);
}
return __toCommonJS(index_exports);
})();
File diff suppressed because one or more lines are too long
+19455
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+115
View File
@@ -0,0 +1,115 @@
"use strict";
var wp;
(wp ||= {}).dataControls = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/api-fetch
var require_api_fetch = __commonJS({
"package-external:@wordpress/api-fetch"(exports, module) {
module.exports = window.wp.apiFetch;
}
});
// package-external:@wordpress/data
var require_data = __commonJS({
"package-external:@wordpress/data"(exports, module) {
module.exports = window.wp.data;
}
});
// package-external:@wordpress/deprecated
var require_deprecated = __commonJS({
"package-external:@wordpress/deprecated"(exports, module) {
module.exports = window.wp.deprecated;
}
});
// packages/data-controls/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
__unstableAwaitPromise: () => __unstableAwaitPromise,
apiFetch: () => apiFetch,
controls: () => controls,
dispatch: () => dispatch,
select: () => select,
syncSelect: () => syncSelect
});
var import_api_fetch = __toESM(require_api_fetch(), 1);
var import_data = __toESM(require_data(), 1);
var import_deprecated = __toESM(require_deprecated(), 1);
function apiFetch(request) {
return {
type: "API_FETCH",
request
};
}
function select(storeNameOrDescriptor, selectorName, ...args) {
(0, import_deprecated.default)("`select` control in `@wordpress/data-controls`", {
since: "5.7",
alternative: "built-in `resolveSelect` control in `@wordpress/data`"
});
return import_data.controls.resolveSelect(
storeNameOrDescriptor,
selectorName,
...args
);
}
function syncSelect(storeNameOrDescriptor, selectorName, ...args) {
(0, import_deprecated.default)("`syncSelect` control in `@wordpress/data-controls`", {
since: "5.7",
alternative: "built-in `select` control in `@wordpress/data`"
});
return import_data.controls.select(storeNameOrDescriptor, selectorName, ...args);
}
function dispatch(storeNameOrDescriptor, actionName, ...args) {
(0, import_deprecated.default)("`dispatch` control in `@wordpress/data-controls`", {
since: "5.7",
alternative: "built-in `dispatch` control in `@wordpress/data`"
});
return import_data.controls.dispatch(storeNameOrDescriptor, actionName, ...args);
}
var __unstableAwaitPromise = function(promise) {
return {
type: "AWAIT_PROMISE",
promise
};
};
var controls = {
AWAIT_PROMISE({ promise }) {
return promise;
},
API_FETCH({ request }) {
return (0, import_api_fetch.default)(request);
}
};
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).dataControls=(()=>{var A=Object.create;var n=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var S=Object.getOwnPropertyNames;var _=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty;var i=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),P=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,l)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of S(e))!F.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(l=I(e,o))||l.enumerable});return t};var a=(t,e,r)=>(r=t!=null?A(_(t)):{},p(e||!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),b=t=>p(n({},"__esModule",{value:!0}),t);var u=i((O,d)=>{d.exports=window.wp.apiFetch});var f=i((R,w)=>{w.exports=window.wp.data});var m=i((W,h)=>{h.exports=window.wp.deprecated});var H={};P(H,{__unstableAwaitPromise:()=>C,apiFetch:()=>x,controls:()=>g,dispatch:()=>T,select:()=>y,syncSelect:()=>E});var v=a(u(),1),s=a(f(),1),c=a(m(),1);function x(t){return{type:"API_FETCH",request:t}}function y(t,e,...r){return(0,c.default)("`select` control in `@wordpress/data-controls`",{since:"5.7",alternative:"built-in `resolveSelect` control in `@wordpress/data`"}),s.controls.resolveSelect(t,e,...r)}function E(t,e,...r){return(0,c.default)("`syncSelect` control in `@wordpress/data-controls`",{since:"5.7",alternative:"built-in `select` control in `@wordpress/data`"}),s.controls.select(t,e,...r)}function T(t,e,...r){return(0,c.default)("`dispatch` control in `@wordpress/data-controls`",{since:"5.7",alternative:"built-in `dispatch` control in `@wordpress/data`"}),s.controls.dispatch(t,e,...r)}var C=function(t){return{type:"AWAIT_PROMISE",promise:t}},g={AWAIT_PROMISE({promise:t}){return t},API_FETCH({request:t}){return(0,v.default)(t)}};return b(H);})();
+2457
View File
File diff suppressed because it is too large Load Diff
+11
View File
File diff suppressed because one or more lines are too long
+2042
View File
File diff suppressed because it is too large Load Diff
+17
View File
File diff suppressed because one or more lines are too long
+68
View File
@@ -0,0 +1,68 @@
"use strict";
var wp;
(wp ||= {}).deprecated = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/hooks
var require_hooks = __commonJS({
"package-external:@wordpress/hooks"(exports, module) {
module.exports = window.wp.hooks;
}
});
// packages/deprecated/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
default: () => deprecated,
logged: () => logged
});
var import_hooks = __toESM(require_hooks(), 1);
var logged = /* @__PURE__ */ Object.create(null);
function deprecated(feature, options = {}) {
const { since, version, alternative, plugin, link, hint } = options;
const pluginMessage = plugin ? ` from ${plugin}` : "";
const sinceMessage = since ? ` since version ${since}` : "";
const versionMessage = version ? ` and will be removed${pluginMessage} in version ${version}` : "";
const useInsteadMessage = alternative ? ` Please use ${alternative} instead.` : "";
const linkMessage = link ? ` See: ${link}` : "";
const hintMessage = hint ? ` Note: ${hint}` : "";
const message = `${feature} is deprecated${sinceMessage}${versionMessage}.${useInsteadMessage}${linkMessage}${hintMessage}`;
if (message in logged) {
return;
}
(0, import_hooks.doAction)("deprecated", feature, options, message);
console.warn(message);
logged[message] = true;
}
return __toCommonJS(index_exports);
})();
if (typeof wp.deprecated === 'object' && wp.deprecated.default) { wp.deprecated = wp.deprecated.default; }
+2
View File
@@ -0,0 +1,2 @@
"use strict";var wp;(wp||={}).deprecated=(()=>{var k=Object.create;var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var j=Object.getPrototypeOf,A=Object.prototype.hasOwnProperty;var I=(e,s)=>()=>(s||e((s={exports:{}}).exports,s),s.exports),N=(e,s)=>{for(var n in s)a(e,n,{get:s[n],enumerable:!0})},$=(e,s,n,t)=>{if(s&&typeof s=="object"||typeof s=="function")for(let o of x(s))!A.call(e,o)&&o!==n&&a(e,o,{get:()=>s[o],enumerable:!(t=b(s,o))||t.enumerable});return e};var O=(e,s,n)=>(n=e!=null?k(j(e)):{},$(s||!e||!e.__esModule?a(n,"default",{value:e,enumerable:!0}):n,e)),P=e=>$(a({},"__esModule",{value:!0}),e);var p=I((z,g)=>{g.exports=window.wp.hooks});var q={};N(q,{default:()=>S,logged:()=>c});var u=O(p(),1),c=Object.create(null);function S(e,s={}){let{since:n,version:t,alternative:o,plugin:r,link:d,hint:l}=s,v=r?` from ${r}`:"",M=n?` since version ${n}`:"",m=t?` and will be removed${v} in version ${t}`:"",w=o?` Please use ${o} instead.`:"",f=d?` See: ${d}`:"",h=l?` Note: ${l}`:"",i=`${e} is deprecated${M}${m}.${w}${f}${h}`;i in c||((0,u.doAction)("deprecated",e,s,i),console.warn(i),c[i]=!0)}return P(q);})();
if (typeof wp.deprecated === 'object' && wp.deprecated.default) { wp.deprecated = wp.deprecated.default; }
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+730
View File
@@ -0,0 +1,730 @@
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ 644
/*!*****************************************************************************!*\
!*** ./node_modules/react-refresh/cjs/react-refresh-runtime.development.js ***!
\*****************************************************************************/
(__unused_webpack_module, exports) {
/**
* @license React
* react-refresh-runtime.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
if (true) {
(function() {
'use strict';
// ATTENTION
var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');
var REACT_MEMO_TYPE = Symbol.for('react.memo');
var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; // We never remove these associations.
// It's OK to reference families, but use WeakMap/Set for types.
var allFamiliesByID = new Map();
var allFamiliesByType = new PossiblyWeakMap();
var allSignaturesByType = new PossiblyWeakMap(); // This WeakMap is read by React, so we only put families
// that have actually been edited here. This keeps checks fast.
// $FlowIssue
var updatedFamiliesByType = new PossiblyWeakMap(); // This is cleared on every performReactRefresh() call.
// It is an array of [Family, NextType] tuples.
var pendingUpdates = []; // This is injected by the renderer via DevTools global hook.
var helpersByRendererID = new Map();
var helpersByRoot = new Map(); // We keep track of mounted roots so we can schedule updates.
var mountedRoots = new Set(); // If a root captures an error, we remember it so we can retry on edit.
var failedRoots = new Set(); // In environments that support WeakMap, we also remember the last element for every root.
// It needs to be weak because we do this even for roots that failed to mount.
// If there is no WeakMap, we won't attempt to do retrying.
// $FlowIssue
var rootElements = // $FlowIssue
typeof WeakMap === 'function' ? new WeakMap() : null;
var isPerformingRefresh = false;
function computeFullKey(signature) {
if (signature.fullKey !== null) {
return signature.fullKey;
}
var fullKey = signature.ownKey;
var hooks;
try {
hooks = signature.getCustomHooks();
} catch (err) {
// This can happen in an edge case, e.g. if expression like Foo.useSomething
// depends on Foo which is lazily initialized during rendering.
// In that case just assume we'll have to remount.
signature.forceReset = true;
signature.fullKey = fullKey;
return fullKey;
}
for (var i = 0; i < hooks.length; i++) {
var hook = hooks[i];
if (typeof hook !== 'function') {
// Something's wrong. Assume we need to remount.
signature.forceReset = true;
signature.fullKey = fullKey;
return fullKey;
}
var nestedHookSignature = allSignaturesByType.get(hook);
if (nestedHookSignature === undefined) {
// No signature means Hook wasn't in the source code, e.g. in a library.
// We'll skip it because we can assume it won't change during this session.
continue;
}
var nestedHookKey = computeFullKey(nestedHookSignature);
if (nestedHookSignature.forceReset) {
signature.forceReset = true;
}
fullKey += '\n---\n' + nestedHookKey;
}
signature.fullKey = fullKey;
return fullKey;
}
function haveEqualSignatures(prevType, nextType) {
var prevSignature = allSignaturesByType.get(prevType);
var nextSignature = allSignaturesByType.get(nextType);
if (prevSignature === undefined && nextSignature === undefined) {
return true;
}
if (prevSignature === undefined || nextSignature === undefined) {
return false;
}
if (computeFullKey(prevSignature) !== computeFullKey(nextSignature)) {
return false;
}
if (nextSignature.forceReset) {
return false;
}
return true;
}
function isReactClass(type) {
return type.prototype && type.prototype.isReactComponent;
}
function canPreserveStateBetween(prevType, nextType) {
if (isReactClass(prevType) || isReactClass(nextType)) {
return false;
}
if (haveEqualSignatures(prevType, nextType)) {
return true;
}
return false;
}
function resolveFamily(type) {
// Only check updated types to keep lookups fast.
return updatedFamiliesByType.get(type);
} // If we didn't care about IE11, we could use new Map/Set(iterable).
function cloneMap(map) {
var clone = new Map();
map.forEach(function (value, key) {
clone.set(key, value);
});
return clone;
}
function cloneSet(set) {
var clone = new Set();
set.forEach(function (value) {
clone.add(value);
});
return clone;
} // This is a safety mechanism to protect against rogue getters and Proxies.
function getProperty(object, property) {
try {
return object[property];
} catch (err) {
// Intentionally ignore.
return undefined;
}
}
function performReactRefresh() {
if (pendingUpdates.length === 0) {
return null;
}
if (isPerformingRefresh) {
return null;
}
isPerformingRefresh = true;
try {
var staleFamilies = new Set();
var updatedFamilies = new Set();
var updates = pendingUpdates;
pendingUpdates = [];
updates.forEach(function (_ref) {
var family = _ref[0],
nextType = _ref[1];
// Now that we got a real edit, we can create associations
// that will be read by the React reconciler.
var prevType = family.current;
updatedFamiliesByType.set(prevType, family);
updatedFamiliesByType.set(nextType, family);
family.current = nextType; // Determine whether this should be a re-render or a re-mount.
if (canPreserveStateBetween(prevType, nextType)) {
updatedFamilies.add(family);
} else {
staleFamilies.add(family);
}
}); // TODO: rename these fields to something more meaningful.
var update = {
updatedFamilies: updatedFamilies,
// Families that will re-render preserving state
staleFamilies: staleFamilies // Families that will be remounted
};
helpersByRendererID.forEach(function (helpers) {
// Even if there are no roots, set the handler on first update.
// This ensures that if *new* roots are mounted, they'll use the resolve handler.
helpers.setRefreshHandler(resolveFamily);
});
var didError = false;
var firstError = null; // We snapshot maps and sets that are mutated during commits.
// If we don't do this, there is a risk they will be mutated while
// we iterate over them. For example, trying to recover a failed root
// may cause another root to be added to the failed list -- an infinite loop.
var failedRootsSnapshot = cloneSet(failedRoots);
var mountedRootsSnapshot = cloneSet(mountedRoots);
var helpersByRootSnapshot = cloneMap(helpersByRoot);
failedRootsSnapshot.forEach(function (root) {
var helpers = helpersByRootSnapshot.get(root);
if (helpers === undefined) {
throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');
}
if (!failedRoots.has(root)) {// No longer failed.
}
if (rootElements === null) {
return;
}
if (!rootElements.has(root)) {
return;
}
var element = rootElements.get(root);
try {
helpers.scheduleRoot(root, element);
} catch (err) {
if (!didError) {
didError = true;
firstError = err;
} // Keep trying other roots.
}
});
mountedRootsSnapshot.forEach(function (root) {
var helpers = helpersByRootSnapshot.get(root);
if (helpers === undefined) {
throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');
}
if (!mountedRoots.has(root)) {// No longer mounted.
}
try {
helpers.scheduleRefresh(root, update);
} catch (err) {
if (!didError) {
didError = true;
firstError = err;
} // Keep trying other roots.
}
});
if (didError) {
throw firstError;
}
return update;
} finally {
isPerformingRefresh = false;
}
}
function register(type, id) {
{
if (type === null) {
return;
}
if (typeof type !== 'function' && typeof type !== 'object') {
return;
} // This can happen in an edge case, e.g. if we register
// return value of a HOC but it returns a cached component.
// Ignore anything but the first registration for each type.
if (allFamiliesByType.has(type)) {
return;
} // Create family or remember to update it.
// None of this bookkeeping affects reconciliation
// until the first performReactRefresh() call above.
var family = allFamiliesByID.get(id);
if (family === undefined) {
family = {
current: type
};
allFamiliesByID.set(id, family);
} else {
pendingUpdates.push([family, type]);
}
allFamiliesByType.set(type, family); // Visit inner types because we might not have registered them.
if (typeof type === 'object' && type !== null) {
switch (getProperty(type, '$$typeof')) {
case REACT_FORWARD_REF_TYPE:
register(type.render, id + '$render');
break;
case REACT_MEMO_TYPE:
register(type.type, id + '$type');
break;
}
}
}
}
function setSignature(type, key) {
var forceReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var getCustomHooks = arguments.length > 3 ? arguments[3] : undefined;
{
if (!allSignaturesByType.has(type)) {
allSignaturesByType.set(type, {
forceReset: forceReset,
ownKey: key,
fullKey: null,
getCustomHooks: getCustomHooks || function () {
return [];
}
});
} // Visit inner types because we might not have signed them.
if (typeof type === 'object' && type !== null) {
switch (getProperty(type, '$$typeof')) {
case REACT_FORWARD_REF_TYPE:
setSignature(type.render, key, forceReset, getCustomHooks);
break;
case REACT_MEMO_TYPE:
setSignature(type.type, key, forceReset, getCustomHooks);
break;
}
}
}
} // This is lazily called during first render for a type.
// It captures Hook list at that time so inline requires don't break comparisons.
function collectCustomHooksForSignature(type) {
{
var signature = allSignaturesByType.get(type);
if (signature !== undefined) {
computeFullKey(signature);
}
}
}
function getFamilyByID(id) {
{
return allFamiliesByID.get(id);
}
}
function getFamilyByType(type) {
{
return allFamiliesByType.get(type);
}
}
function findAffectedHostInstances(families) {
{
var affectedInstances = new Set();
mountedRoots.forEach(function (root) {
var helpers = helpersByRoot.get(root);
if (helpers === undefined) {
throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');
}
var instancesForRoot = helpers.findHostInstancesForRefresh(root, families);
instancesForRoot.forEach(function (inst) {
affectedInstances.add(inst);
});
});
return affectedInstances;
}
}
function injectIntoGlobalHook(globalObject) {
{
// For React Native, the global hook will be set up by require('react-devtools-core').
// That code will run before us. So we need to monkeypatch functions on existing hook.
// For React Web, the global hook will be set up by the extension.
// This will also run before us.
var hook = globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__;
if (hook === undefined) {
// However, if there is no DevTools extension, we'll need to set up the global hook ourselves.
// Note that in this case it's important that renderer code runs *after* this method call.
// Otherwise, the renderer will think that there is no global hook, and won't do the injection.
var nextID = 0;
globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__ = hook = {
renderers: new Map(),
supportsFiber: true,
inject: function (injected) {
return nextID++;
},
onScheduleFiberRoot: function (id, root, children) {},
onCommitFiberRoot: function (id, root, maybePriorityLevel, didError) {},
onCommitFiberUnmount: function () {}
};
}
if (hook.isDisabled) {
// This isn't a real property on the hook, but it can be set to opt out
// of DevTools integration and associated warnings and logs.
// Using console['warn'] to evade Babel and ESLint
console['warn']('Something has shimmed the React DevTools global hook (__REACT_DEVTOOLS_GLOBAL_HOOK__). ' + 'Fast Refresh is not compatible with this shim and will be disabled.');
return;
} // Here, we just want to get a reference to scheduleRefresh.
var oldInject = hook.inject;
hook.inject = function (injected) {
var id = oldInject.apply(this, arguments);
if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {
// This version supports React Refresh.
helpersByRendererID.set(id, injected);
}
return id;
}; // Do the same for any already injected roots.
// This is useful if ReactDOM has already been initialized.
// https://github.com/facebook/react/issues/17626
hook.renderers.forEach(function (injected, id) {
if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {
// This version supports React Refresh.
helpersByRendererID.set(id, injected);
}
}); // We also want to track currently mounted roots.
var oldOnCommitFiberRoot = hook.onCommitFiberRoot;
var oldOnScheduleFiberRoot = hook.onScheduleFiberRoot || function () {};
hook.onScheduleFiberRoot = function (id, root, children) {
if (!isPerformingRefresh) {
// If it was intentionally scheduled, don't attempt to restore.
// This includes intentionally scheduled unmounts.
failedRoots.delete(root);
if (rootElements !== null) {
rootElements.set(root, children);
}
}
return oldOnScheduleFiberRoot.apply(this, arguments);
};
hook.onCommitFiberRoot = function (id, root, maybePriorityLevel, didError) {
var helpers = helpersByRendererID.get(id);
if (helpers !== undefined) {
helpersByRoot.set(root, helpers);
var current = root.current;
var alternate = current.alternate; // We need to determine whether this root has just (un)mounted.
// This logic is copy-pasted from similar logic in the DevTools backend.
// If this breaks with some refactoring, you'll want to update DevTools too.
if (alternate !== null) {
var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null && mountedRoots.has(root);
var isMounted = current.memoizedState != null && current.memoizedState.element != null;
if (!wasMounted && isMounted) {
// Mount a new root.
mountedRoots.add(root);
failedRoots.delete(root);
} else if (wasMounted && isMounted) ; else if (wasMounted && !isMounted) {
// Unmount an existing root.
mountedRoots.delete(root);
if (didError) {
// We'll remount it on future edits.
failedRoots.add(root);
} else {
helpersByRoot.delete(root);
}
} else if (!wasMounted && !isMounted) {
if (didError) {
// We'll remount it on future edits.
failedRoots.add(root);
}
}
} else {
// Mount a new root.
mountedRoots.add(root);
}
} // Always call the decorated DevTools hook.
return oldOnCommitFiberRoot.apply(this, arguments);
};
}
}
function hasUnrecoverableErrors() {
// TODO: delete this after removing dependency in RN.
return false;
} // Exposed for testing.
function _getMountedRootCount() {
{
return mountedRoots.size;
}
} // This is a wrapper over more primitive functions for setting signature.
// Signatures let us decide whether the Hook order has changed on refresh.
//
// This function is intended to be used as a transform target, e.g.:
// var _s = createSignatureFunctionForTransform()
//
// function Hello() {
// const [foo, setFoo] = useState(0);
// const value = useCustomHook();
// _s(); /* Call without arguments triggers collecting the custom Hook list.
// * This doesn't happen during the module evaluation because we
// * don't want to change the module order with inline requires.
// * Next calls are noops. */
// return <h1>Hi</h1>;
// }
//
// /* Call with arguments attaches the signature to the type: */
// _s(
// Hello,
// 'useState{[foo, setFoo]}(0)',
// () => [useCustomHook], /* Lazy to avoid triggering inline requires */
// );
function createSignatureFunctionForTransform() {
{
var savedType;
var hasCustomHooks;
var didCollectHooks = false;
return function (type, key, forceReset, getCustomHooks) {
if (typeof key === 'string') {
// We're in the initial phase that associates signatures
// with the functions. Note this may be called multiple times
// in HOC chains like _s(hoc1(_s(hoc2(_s(actualFunction))))).
if (!savedType) {
// We're in the innermost call, so this is the actual type.
savedType = type;
hasCustomHooks = typeof getCustomHooks === 'function';
} // Set the signature for all types (even wrappers!) in case
// they have no signatures of their own. This is to prevent
// problems like https://github.com/facebook/react/issues/20417.
if (type != null && (typeof type === 'function' || typeof type === 'object')) {
setSignature(type, key, forceReset, getCustomHooks);
}
return type;
} else {
// We're in the _s() call without arguments, which means
// this is the time to collect custom Hook signatures.
// Only do this once. This path is hot and runs *inside* every render!
if (!didCollectHooks && hasCustomHooks) {
didCollectHooks = true;
collectCustomHooksForSignature(savedType);
}
}
};
}
}
function isLikelyComponentType(type) {
{
switch (typeof type) {
case 'function':
{
// First, deal with classes.
if (type.prototype != null) {
if (type.prototype.isReactComponent) {
// React class.
return true;
}
var ownNames = Object.getOwnPropertyNames(type.prototype);
if (ownNames.length > 1 || ownNames[0] !== 'constructor') {
// This looks like a class.
return false;
} // eslint-disable-next-line no-proto
if (type.prototype.__proto__ !== Object.prototype) {
// It has a superclass.
return false;
} // Pass through.
// This looks like a regular function with empty prototype.
} // For plain functions and arrows, use name as a heuristic.
var name = type.name || type.displayName;
return typeof name === 'string' && /^[A-Z]/.test(name);
}
case 'object':
{
if (type != null) {
switch (getProperty(type, '$$typeof')) {
case REACT_FORWARD_REF_TYPE:
case REACT_MEMO_TYPE:
// Definitely React components.
return true;
default:
return false;
}
}
return false;
}
default:
{
return false;
}
}
}
}
exports._getMountedRootCount = _getMountedRootCount;
exports.collectCustomHooksForSignature = collectCustomHooksForSignature;
exports.createSignatureFunctionForTransform = createSignatureFunctionForTransform;
exports.findAffectedHostInstances = findAffectedHostInstances;
exports.getFamilyByID = getFamilyByID;
exports.getFamilyByType = getFamilyByType;
exports.hasUnrecoverableErrors = hasUnrecoverableErrors;
exports.injectIntoGlobalHook = injectIntoGlobalHook;
exports.isLikelyComponentType = isLikelyComponentType;
exports.performReactRefresh = performReactRefresh;
exports.register = register;
exports.setSignature = setSignature;
})();
}
/***/ },
/***/ 206
/*!***********************************************!*\
!*** ./node_modules/react-refresh/runtime.js ***!
\***********************************************/
(module, __unused_webpack_exports, __webpack_require__) {
if (false) // removed by dead control flow
{} else {
module.exports = __webpack_require__(/*! ./cjs/react-refresh-runtime.development.js */ 644);
}
/***/ }
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ if (!(moduleId in __webpack_modules__)) {
/******/ delete __webpack_module_cache__[moduleId];
/******/ var e = new Error("Cannot find module '" + moduleId + "'");
/******/ e.code = 'MODULE_NOT_FOUND';
/******/ throw e;
/******/ }
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module used 'module' so it can't be inlined
/******/ var __webpack_exports__ = __webpack_require__(206);
/******/ window.ReactRefreshRuntime = __webpack_exports__;
/******/
/******/ })()
;
File diff suppressed because one or more lines are too long
+39
View File
@@ -0,0 +1,39 @@
"use strict";
var wp;
(wp ||= {}).domReady = (() => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// packages/dom-ready/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
default: () => domReady
});
function domReady(callback) {
if (typeof document === "undefined") {
return;
}
if (document.readyState === "complete" || // DOMContentLoaded + Images/Styles/etc loaded, so we call directly.
document.readyState === "interactive") {
return void callback();
}
document.addEventListener("DOMContentLoaded", callback);
}
return __toCommonJS(index_exports);
})();
if (typeof wp.domReady === 'object' && wp.domReady.default) { wp.domReady = wp.domReady.default; }
+2
View File
@@ -0,0 +1,2 @@
"use strict";var wp;(wp||={}).domReady=(()=>{var o=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var i=Object.prototype.hasOwnProperty;var f=(e,t)=>{for(var n in t)o(e,n,{get:t[n],enumerable:!0})},m=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let d of a(t))!i.call(e,d)&&d!==n&&o(e,d,{get:()=>t[d],enumerable:!(r=u(t,d))||r.enumerable});return e};var c=e=>m(o({},"__esModule",{value:!0}),e);var p={};f(p,{default:()=>y});function y(e){if(!(typeof document>"u")){if(document.readyState==="complete"||document.readyState==="interactive")return void e();document.addEventListener("DOMContentLoaded",e)}}return c(p);})();
if (typeof wp.domReady === 'object' && wp.domReady.default) { wp.domReady = wp.domReady.default; }
+1083
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+2984
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+47277
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+67764
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+966
View File
@@ -0,0 +1,966 @@
"use strict";
var wp;
(wp ||= {}).element = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// vendor-external:react
var require_react = __commonJS({
"vendor-external:react"(exports, module) {
module.exports = window.React;
}
});
// vendor-external:react-dom
var require_react_dom = __commonJS({
"vendor-external:react-dom"(exports, module) {
module.exports = window.ReactDOM;
}
});
// node_modules/react-dom/client.js
var require_client = __commonJS({
"node_modules/react-dom/client.js"(exports) {
"use strict";
var m = require_react_dom();
if (false) {
exports.createRoot = m.createRoot;
exports.hydrateRoot = m.hydrateRoot;
} else {
i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
exports.createRoot = function(c, o) {
i.usingClientEntryPoint = true;
try {
return m.createRoot(c, o);
} finally {
i.usingClientEntryPoint = false;
}
};
exports.hydrateRoot = function(c, h, o) {
i.usingClientEntryPoint = true;
try {
return m.hydrateRoot(c, h, o);
} finally {
i.usingClientEntryPoint = false;
}
};
}
var i;
}
});
// package-external:@wordpress/escape-html
var require_escape_html = __commonJS({
"package-external:@wordpress/escape-html"(exports, module) {
module.exports = window.wp.escapeHtml;
}
});
// packages/element/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
Children: () => import_react.Children,
Component: () => import_react.Component,
Fragment: () => import_react.Fragment,
Platform: () => platform_default,
PureComponent: () => import_react.PureComponent,
RawHTML: () => RawHTML,
StrictMode: () => import_react.StrictMode,
Suspense: () => import_react.Suspense,
cloneElement: () => import_react.cloneElement,
concatChildren: () => concatChildren,
createContext: () => import_react.createContext,
createElement: () => import_react.createElement,
createInterpolateElement: () => create_interpolate_element_default,
createPortal: () => import_react_dom.createPortal,
createRef: () => import_react.createRef,
createRoot: () => import_client.createRoot,
findDOMNode: () => import_react_dom.findDOMNode,
flushSync: () => import_react_dom.flushSync,
forwardRef: () => import_react.forwardRef,
hydrate: () => import_react_dom.hydrate,
hydrateRoot: () => import_client.hydrateRoot,
isEmptyElement: () => isEmptyElement,
isValidElement: () => import_react.isValidElement,
lazy: () => import_react.lazy,
memo: () => import_react.memo,
render: () => import_react_dom.render,
renderToString: () => serialize_default,
startTransition: () => import_react.startTransition,
switchChildrenNodeName: () => switchChildrenNodeName,
unmountComponentAtNode: () => import_react_dom.unmountComponentAtNode,
useCallback: () => import_react.useCallback,
useContext: () => import_react.useContext,
useDebugValue: () => import_react.useDebugValue,
useDeferredValue: () => import_react.useDeferredValue,
useEffect: () => import_react.useEffect,
useId: () => import_react.useId,
useImperativeHandle: () => import_react.useImperativeHandle,
useInsertionEffect: () => import_react.useInsertionEffect,
useLayoutEffect: () => import_react.useLayoutEffect,
useMemo: () => import_react.useMemo,
useReducer: () => import_react.useReducer,
useRef: () => import_react.useRef,
useState: () => import_react.useState,
useSyncExternalStore: () => import_react.useSyncExternalStore,
useTransition: () => import_react.useTransition
});
// packages/element/build-module/react.mjs
var import_react = __toESM(require_react(), 1);
function concatChildren(...childrenArguments) {
return childrenArguments.reduce(
(accumulator, children, i) => {
import_react.Children.forEach(children, (child, j) => {
if ((0, import_react.isValidElement)(child) && typeof child !== "string") {
child = (0, import_react.cloneElement)(child, {
key: [i, j].join()
});
}
accumulator.push(child);
});
return accumulator;
},
[]
);
}
function switchChildrenNodeName(children, nodeName) {
return children && import_react.Children.map(children, (elt, index) => {
if (typeof elt?.valueOf() === "string") {
return (0, import_react.createElement)(nodeName, { key: index }, elt);
}
if (!(0, import_react.isValidElement)(elt)) {
return elt;
}
const { children: childrenProp, ...props } = elt.props;
return (0, import_react.createElement)(
nodeName,
{ key: index, ...props },
childrenProp
);
});
}
// packages/element/build-module/create-interpolate-element.mjs
var indoc;
var offset;
var output;
var stack;
var tokenizer = /<(\/)?(\w+)\s*(\/)?>/g;
function createFrame(element, tokenStart, tokenLength, prevOffset, leadingTextStart) {
return {
element,
tokenStart,
tokenLength,
prevOffset,
leadingTextStart,
children: []
};
}
var createInterpolateElement = (interpolatedString, conversionMap) => {
indoc = interpolatedString;
offset = 0;
output = [];
stack = [];
tokenizer.lastIndex = 0;
if (!isValidConversionMap(conversionMap)) {
throw new TypeError(
"The conversionMap provided is not valid. It must be an object with values that are React Elements"
);
}
do {
} while (proceed(conversionMap));
return (0, import_react.createElement)(import_react.Fragment, null, ...output);
};
var isValidConversionMap = (conversionMap) => {
const isObject2 = typeof conversionMap === "object" && conversionMap !== null;
const values = isObject2 && Object.values(conversionMap);
return isObject2 && values.length > 0 && values.every((element) => (0, import_react.isValidElement)(element));
};
function proceed(conversionMap) {
const next = nextToken();
const [tokenType, name, startOffset, tokenLength] = next;
const stackDepth = stack.length;
const leadingTextStart = startOffset > offset ? offset : null;
if (name && !conversionMap[name]) {
addText();
return false;
}
switch (tokenType) {
case "no-more-tokens":
if (stackDepth !== 0) {
const { leadingTextStart: stackLeadingText, tokenStart } = stack.pop();
output.push(indoc.substr(stackLeadingText, tokenStart));
}
addText();
return false;
case "self-closed":
if (0 === stackDepth) {
if (null !== leadingTextStart) {
output.push(
indoc.substr(
leadingTextStart,
startOffset - leadingTextStart
)
);
}
output.push(conversionMap[name]);
offset = startOffset + tokenLength;
return true;
}
addChild(
createFrame(conversionMap[name], startOffset, tokenLength)
);
offset = startOffset + tokenLength;
return true;
case "opener":
stack.push(
createFrame(
conversionMap[name],
startOffset,
tokenLength,
startOffset + tokenLength,
leadingTextStart
)
);
offset = startOffset + tokenLength;
return true;
case "closer":
if (1 === stackDepth) {
closeOuterElement(startOffset);
offset = startOffset + tokenLength;
return true;
}
const stackTop = stack.pop();
const text = indoc.substr(
stackTop.prevOffset,
startOffset - stackTop.prevOffset
);
stackTop.children.push(text);
stackTop.prevOffset = startOffset + tokenLength;
const frame = createFrame(
stackTop.element,
stackTop.tokenStart,
stackTop.tokenLength,
startOffset + tokenLength
);
frame.children = stackTop.children;
addChild(frame);
offset = startOffset + tokenLength;
return true;
default:
addText();
return false;
}
}
function nextToken() {
const matches = tokenizer.exec(indoc);
if (null === matches) {
return ["no-more-tokens"];
}
const startedAt = matches.index;
const [match, isClosing, name, isSelfClosed] = matches;
const length = match.length;
if (isSelfClosed) {
return ["self-closed", name, startedAt, length];
}
if (isClosing) {
return ["closer", name, startedAt, length];
}
return ["opener", name, startedAt, length];
}
function addText() {
const length = indoc.length - offset;
if (0 === length) {
return;
}
output.push(indoc.substr(offset, length));
}
function addChild(frame) {
const { element, tokenStart, tokenLength, prevOffset, children } = frame;
const parent = stack[stack.length - 1];
const text = indoc.substr(
parent.prevOffset,
tokenStart - parent.prevOffset
);
if (text) {
parent.children.push(text);
}
parent.children.push((0, import_react.cloneElement)(element, null, ...children));
parent.prevOffset = prevOffset ? prevOffset : tokenStart + tokenLength;
}
function closeOuterElement(endOffset) {
const { element, leadingTextStart, prevOffset, tokenStart, children } = stack.pop();
const text = endOffset ? indoc.substr(prevOffset, endOffset - prevOffset) : indoc.substr(prevOffset);
if (text) {
children.push(text);
}
if (null !== leadingTextStart) {
output.push(
indoc.substr(leadingTextStart, tokenStart - leadingTextStart)
);
}
output.push((0, import_react.cloneElement)(element, null, ...children));
}
var create_interpolate_element_default = createInterpolateElement;
// packages/element/build-module/react-platform.mjs
var import_react_dom = __toESM(require_react_dom(), 1);
var import_client = __toESM(require_client(), 1);
// packages/element/build-module/utils.mjs
var isEmptyElement = (element) => {
if (typeof element === "number") {
return false;
}
if (typeof element?.valueOf() === "string" || Array.isArray(element)) {
return !element.length;
}
return !element;
};
// packages/element/build-module/platform.mjs
var Platform = {
/** Platform identifier. Will always be `'web'` in this module. */
OS: "web",
/**
* Select a value based on the platform.
*
* @template T
* @param spec - Object with optional platform-specific values.
* @return The selected value.
*/
select(spec) {
return "web" in spec ? spec.web : spec.default;
},
/** Whether the platform is web */
isWeb: true
};
var platform_default = Platform;
// node_modules/is-plain-object/dist/is-plain-object.mjs
function isObject(o) {
return Object.prototype.toString.call(o) === "[object Object]";
}
function isPlainObject(o) {
var ctor, prot;
if (isObject(o) === false) return false;
ctor = o.constructor;
if (ctor === void 0) return true;
prot = ctor.prototype;
if (isObject(prot) === false) return false;
if (prot.hasOwnProperty("isPrototypeOf") === false) {
return false;
}
return true;
}
// node_modules/tslib/tslib.es6.mjs
var __assign = function() {
__assign = Object.assign || function __assign2(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
// node_modules/lower-case/dist.es2015/index.js
function lowerCase(str) {
return str.toLowerCase();
}
// node_modules/no-case/dist.es2015/index.js
var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
function noCase(input, options) {
if (options === void 0) {
options = {};
}
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;
var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
var start = 0;
var end = result.length;
while (result.charAt(start) === "\0")
start++;
while (result.charAt(end - 1) === "\0")
end--;
return result.slice(start, end).split("\0").map(transform).join(delimiter);
}
function replace(input, re, value) {
if (re instanceof RegExp)
return input.replace(re, value);
return re.reduce(function(input2, re2) {
return input2.replace(re2, value);
}, input);
}
// node_modules/dot-case/dist.es2015/index.js
function dotCase(input, options) {
if (options === void 0) {
options = {};
}
return noCase(input, __assign({ delimiter: "." }, options));
}
// node_modules/param-case/dist.es2015/index.js
function paramCase(input, options) {
if (options === void 0) {
options = {};
}
return dotCase(input, __assign({ delimiter: "-" }, options));
}
// packages/element/build-module/serialize.mjs
var import_escape_html = __toESM(require_escape_html(), 1);
// packages/element/build-module/raw-html.mjs
function RawHTML({ children, ...props }) {
let rawHtml = "";
import_react.Children.toArray(children).forEach((child) => {
if (typeof child === "string" && child.trim() !== "") {
rawHtml += child;
}
});
return (0, import_react.createElement)("div", {
dangerouslySetInnerHTML: { __html: rawHtml },
...props
});
}
// packages/element/build-module/serialize.mjs
var Context = (0, import_react.createContext)(void 0);
Context.displayName = "ElementContext";
var { Provider, Consumer } = Context;
var ForwardRef = (0, import_react.forwardRef)(() => {
return null;
});
var ATTRIBUTES_TYPES = /* @__PURE__ */ new Set(["string", "boolean", "number"]);
var SELF_CLOSING_TAGS = /* @__PURE__ */ new Set([
"area",
"base",
"br",
"col",
"command",
"embed",
"hr",
"img",
"input",
"keygen",
"link",
"meta",
"param",
"source",
"track",
"wbr"
]);
var BOOLEAN_ATTRIBUTES = /* @__PURE__ */ new Set([
"allowfullscreen",
"allowpaymentrequest",
"allowusermedia",
"async",
"autofocus",
"autoplay",
"checked",
"controls",
"default",
"defer",
"disabled",
"download",
"formnovalidate",
"hidden",
"ismap",
"itemscope",
"loop",
"multiple",
"muted",
"nomodule",
"novalidate",
"open",
"playsinline",
"readonly",
"required",
"reversed",
"selected",
"typemustmatch"
]);
var ENUMERATED_ATTRIBUTES = /* @__PURE__ */ new Set([
"autocapitalize",
"autocomplete",
"charset",
"contenteditable",
"crossorigin",
"decoding",
"dir",
"draggable",
"enctype",
"formenctype",
"formmethod",
"http-equiv",
"inputmode",
"kind",
"method",
"preload",
"scope",
"shape",
"spellcheck",
"translate",
"type",
"wrap"
]);
var CSS_PROPERTIES_SUPPORTS_UNITLESS = /* @__PURE__ */ new Set([
"animation",
"animationIterationCount",
"baselineShift",
"borderImageOutset",
"borderImageSlice",
"borderImageWidth",
"columnCount",
"cx",
"cy",
"fillOpacity",
"flexGrow",
"flexShrink",
"floodOpacity",
"fontWeight",
"gridColumnEnd",
"gridColumnStart",
"gridRowEnd",
"gridRowStart",
"lineHeight",
"opacity",
"order",
"orphans",
"r",
"rx",
"ry",
"shapeImageThreshold",
"stopOpacity",
"strokeDasharray",
"strokeDashoffset",
"strokeMiterlimit",
"strokeOpacity",
"strokeWidth",
"tabSize",
"widows",
"x",
"y",
"zIndex",
"zoom"
]);
function hasPrefix(string, prefixes) {
return prefixes.some((prefix) => string.indexOf(prefix) === 0);
}
function isInternalAttribute(attribute) {
return "key" === attribute || "children" === attribute;
}
function getNormalAttributeValue(attribute, value) {
switch (attribute) {
case "style":
return renderStyle(value);
}
return value;
}
var SVG_ATTRIBUTE_WITH_DASHES_LIST = [
"accentHeight",
"alignmentBaseline",
"arabicForm",
"baselineShift",
"capHeight",
"clipPath",
"clipRule",
"colorInterpolation",
"colorInterpolationFilters",
"colorProfile",
"colorRendering",
"dominantBaseline",
"enableBackground",
"fillOpacity",
"fillRule",
"floodColor",
"floodOpacity",
"fontFamily",
"fontSize",
"fontSizeAdjust",
"fontStretch",
"fontStyle",
"fontVariant",
"fontWeight",
"glyphName",
"glyphOrientationHorizontal",
"glyphOrientationVertical",
"horizAdvX",
"horizOriginX",
"imageRendering",
"letterSpacing",
"lightingColor",
"markerEnd",
"markerMid",
"markerStart",
"overlinePosition",
"overlineThickness",
"paintOrder",
"panose1",
"pointerEvents",
"renderingIntent",
"shapeRendering",
"stopColor",
"stopOpacity",
"strikethroughPosition",
"strikethroughThickness",
"strokeDasharray",
"strokeDashoffset",
"strokeLinecap",
"strokeLinejoin",
"strokeMiterlimit",
"strokeOpacity",
"strokeWidth",
"textAnchor",
"textDecoration",
"textRendering",
"underlinePosition",
"underlineThickness",
"unicodeBidi",
"unicodeRange",
"unitsPerEm",
"vAlphabetic",
"vHanging",
"vIdeographic",
"vMathematical",
"vectorEffect",
"vertAdvY",
"vertOriginX",
"vertOriginY",
"wordSpacing",
"writingMode",
"xmlnsXlink",
"xHeight"
].reduce(
(map, attribute) => {
map[attribute.toLowerCase()] = attribute;
return map;
},
{}
);
var CASE_SENSITIVE_SVG_ATTRIBUTES = [
"allowReorder",
"attributeName",
"attributeType",
"autoReverse",
"baseFrequency",
"baseProfile",
"calcMode",
"clipPathUnits",
"contentScriptType",
"contentStyleType",
"diffuseConstant",
"edgeMode",
"externalResourcesRequired",
"filterRes",
"filterUnits",
"glyphRef",
"gradientTransform",
"gradientUnits",
"kernelMatrix",
"kernelUnitLength",
"keyPoints",
"keySplines",
"keyTimes",
"lengthAdjust",
"limitingConeAngle",
"markerHeight",
"markerUnits",
"markerWidth",
"maskContentUnits",
"maskUnits",
"numOctaves",
"pathLength",
"patternContentUnits",
"patternTransform",
"patternUnits",
"pointsAtX",
"pointsAtY",
"pointsAtZ",
"preserveAlpha",
"preserveAspectRatio",
"primitiveUnits",
"refX",
"refY",
"repeatCount",
"repeatDur",
"requiredExtensions",
"requiredFeatures",
"specularConstant",
"specularExponent",
"spreadMethod",
"startOffset",
"stdDeviation",
"stitchTiles",
"suppressContentEditableWarning",
"suppressHydrationWarning",
"surfaceScale",
"systemLanguage",
"tableValues",
"targetX",
"targetY",
"textLength",
"viewBox",
"viewTarget",
"xChannelSelector",
"yChannelSelector"
].reduce(
(map, attribute) => {
map[attribute.toLowerCase()] = attribute;
return map;
},
{}
);
var SVG_ATTRIBUTES_WITH_COLONS = [
"xlink:actuate",
"xlink:arcrole",
"xlink:href",
"xlink:role",
"xlink:show",
"xlink:title",
"xlink:type",
"xml:base",
"xml:lang",
"xml:space",
"xmlns:xlink"
].reduce(
(map, attribute) => {
map[attribute.replace(":", "").toLowerCase()] = attribute;
return map;
},
{}
);
function getNormalAttributeName(attribute) {
switch (attribute) {
case "htmlFor":
return "for";
case "className":
return "class";
}
const attributeLowerCase = attribute.toLowerCase();
if (CASE_SENSITIVE_SVG_ATTRIBUTES[attributeLowerCase]) {
return CASE_SENSITIVE_SVG_ATTRIBUTES[attributeLowerCase];
} else if (SVG_ATTRIBUTE_WITH_DASHES_LIST[attributeLowerCase]) {
return paramCase(
SVG_ATTRIBUTE_WITH_DASHES_LIST[attributeLowerCase]
);
} else if (SVG_ATTRIBUTES_WITH_COLONS[attributeLowerCase]) {
return SVG_ATTRIBUTES_WITH_COLONS[attributeLowerCase];
}
return attributeLowerCase;
}
function getNormalStylePropertyName(property) {
if (property.startsWith("--")) {
return property;
}
if (hasPrefix(property, ["ms", "O", "Moz", "Webkit"])) {
return "-" + paramCase(property);
}
return paramCase(property);
}
function getNormalStylePropertyValue(property, value) {
if (typeof value === "number" && 0 !== value && !hasPrefix(property, ["--"]) && !CSS_PROPERTIES_SUPPORTS_UNITLESS.has(property)) {
return value + "px";
}
return value;
}
function renderElement(element, context, legacyContext = {}) {
if (null === element || void 0 === element || false === element) {
return "";
}
if (Array.isArray(element)) {
return renderChildren(element, context, legacyContext);
}
switch (typeof element) {
case "string":
return (0, import_escape_html.escapeHTML)(element);
case "number":
return element.toString();
}
const { type, props } = element;
switch (type) {
case import_react.StrictMode:
case import_react.Fragment:
return renderChildren(props.children, context, legacyContext);
case RawHTML:
const { children, ...wrapperProps } = props;
return renderNativeComponent(
!Object.keys(wrapperProps).length ? null : "div",
{
...wrapperProps,
dangerouslySetInnerHTML: { __html: children }
},
context,
legacyContext
);
}
switch (typeof type) {
case "string":
return renderNativeComponent(type, props, context, legacyContext);
case "function":
if (type.prototype && typeof type.prototype.render === "function") {
return renderComponent(type, props, context, legacyContext);
}
return renderElement(
type(props, legacyContext),
context,
legacyContext
);
}
switch (type && type.$$typeof) {
case Provider.$$typeof:
return renderChildren(props.children, props.value, legacyContext);
case Consumer.$$typeof:
return renderElement(
props.children(context || type._currentValue),
context,
legacyContext
);
case ForwardRef.$$typeof:
return renderElement(
type.render(props),
context,
legacyContext
);
}
return "";
}
function renderNativeComponent(type, props, context, legacyContext = {}) {
let content = "";
if (type === "textarea" && props.hasOwnProperty("value")) {
content = renderChildren(props.value, context, legacyContext);
const { value, ...restProps } = props;
props = restProps;
} else if (props.dangerouslySetInnerHTML && typeof props.dangerouslySetInnerHTML.__html === "string") {
content = props.dangerouslySetInnerHTML.__html;
} else if (typeof props.children !== "undefined") {
content = renderChildren(props.children, context, legacyContext);
}
if (!type) {
return content;
}
const attributes = renderAttributes(props);
if (SELF_CLOSING_TAGS.has(type)) {
return "<" + type + attributes + "/>";
}
return "<" + type + attributes + ">" + content + "</" + type + ">";
}
function renderComponent(Component2, props, context, legacyContext = {}) {
const instance = new Component2(props, legacyContext);
if (typeof instance.getChildContext === "function") {
Object.assign(legacyContext, instance.getChildContext());
}
const html = renderElement(instance.render(), context, legacyContext);
return html;
}
function renderChildren(children, context, legacyContext = {}) {
let result = "";
const childrenArray = Array.isArray(children) ? children : [children];
for (let i = 0; i < childrenArray.length; i++) {
const child = childrenArray[i];
result += renderElement(child, context, legacyContext);
}
return result;
}
function renderAttributes(props) {
let result = "";
for (const key in props) {
const attribute = getNormalAttributeName(key);
if (!(0, import_escape_html.isValidAttributeName)(attribute)) {
continue;
}
let value = getNormalAttributeValue(key, props[key]);
if (!ATTRIBUTES_TYPES.has(typeof value)) {
continue;
}
if (isInternalAttribute(key)) {
continue;
}
const isBooleanAttribute = BOOLEAN_ATTRIBUTES.has(attribute);
if (isBooleanAttribute && value === false) {
continue;
}
const isMeaningfulAttribute = isBooleanAttribute || hasPrefix(key, ["data-", "aria-"]) || ENUMERATED_ATTRIBUTES.has(attribute);
if (typeof value === "boolean" && !isMeaningfulAttribute) {
continue;
}
result += " " + attribute;
if (isBooleanAttribute) {
continue;
}
if (typeof value === "string") {
value = (0, import_escape_html.escapeAttribute)(value);
}
result += '="' + value + '"';
}
return result;
}
function renderStyle(style) {
if (!isPlainObject(style)) {
return style;
}
let result;
const styleObj = style;
for (const property in styleObj) {
const value = styleObj[property];
if (null === value || void 0 === value) {
continue;
}
if (result) {
result += ";";
} else {
result = "";
}
const normalName = getNormalStylePropertyName(property);
const normalValue = getNormalStylePropertyValue(property, value);
result += normalName + ":" + normalValue;
}
return result;
}
var serialize_default = renderElement;
return __toCommonJS(index_exports);
})();
/*! Bundled license information:
is-plain-object/dist/is-plain-object.mjs:
(*!
* is-plain-object <https://github.com/jonschlinkert/is-plain-object>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*)
*/
File diff suppressed because one or more lines are too long
+65
View File
@@ -0,0 +1,65 @@
"use strict";
var wp;
(wp ||= {}).escapeHtml = (() => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// packages/escape-html/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
escapeAmpersand: () => escapeAmpersand,
escapeAttribute: () => escapeAttribute,
escapeEditableHTML: () => escapeEditableHTML,
escapeHTML: () => escapeHTML,
escapeLessThan: () => escapeLessThan,
escapeQuotationMark: () => escapeQuotationMark,
isValidAttributeName: () => isValidAttributeName
});
// packages/escape-html/build-module/escape-greater.mjs
function __unstableEscapeGreaterThan(value) {
return value.replace(/>/g, "&gt;");
}
// packages/escape-html/build-module/index.mjs
var REGEXP_INVALID_ATTRIBUTE_NAME = /[\u007F-\u009F "'>/="\uFDD0-\uFDEF]/;
function escapeAmpersand(value) {
return value.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi, "&amp;");
}
function escapeQuotationMark(value) {
return value.replace(/"/g, "&quot;");
}
function escapeLessThan(value) {
return value.replace(/</g, "&lt;");
}
function escapeAttribute(value) {
return __unstableEscapeGreaterThan(
escapeLessThan(escapeQuotationMark(escapeAmpersand(value)))
);
}
function escapeHTML(value) {
return escapeLessThan(escapeAmpersand(value));
}
function escapeEditableHTML(value) {
return escapeLessThan(value.replace(/&/g, "&amp;"));
}
function isValidAttributeName(name) {
return !REGEXP_INVALID_ATTRIBUTE_NAME.test(name);
}
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).escapeHtml=(()=>{var u=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var E=(e,t)=>{for(var a in t)u(e,a,{get:t[a],enumerable:!0})},T=(e,t,a,p)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of f(t))!l.call(e,r)&&r!==a&&u(e,r,{get:()=>t[r],enumerable:!(p=o(t,r))||p.enumerable});return e};var _=e=>T(u({},"__esModule",{value:!0}),e);var d={};E(d,{escapeAmpersand:()=>c,escapeAttribute:()=>m,escapeEditableHTML:()=>b,escapeHTML:()=>A,escapeLessThan:()=>n,escapeQuotationMark:()=>s,isValidAttributeName:()=>F});function i(e){return e.replace(/>/g,"&gt;")}var g=/[\u007F-\u009F "'>/="\uFDD0-\uFDEF]/;function c(e){return e.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi,"&amp;")}function s(e){return e.replace(/"/g,"&quot;")}function n(e){return e.replace(/</g,"&lt;")}function m(e){return i(n(s(c(e))))}function A(e){return n(c(e))}function b(e){return n(e.replace(/&/g,"&amp;"))}function F(e){return!g.test(e)}return _(d);})();
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+375
View File
@@ -0,0 +1,375 @@
"use strict";
var wp;
(wp ||= {}).hooks = (() => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// packages/hooks/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
actions: () => actions,
addAction: () => addAction,
addFilter: () => addFilter,
applyFilters: () => applyFilters,
applyFiltersAsync: () => applyFiltersAsync,
createHooks: () => createHooks_default,
currentAction: () => currentAction,
currentFilter: () => currentFilter,
defaultHooks: () => defaultHooks,
didAction: () => didAction,
didFilter: () => didFilter,
doAction: () => doAction,
doActionAsync: () => doActionAsync,
doingAction: () => doingAction,
doingFilter: () => doingFilter,
filters: () => filters,
hasAction: () => hasAction,
hasFilter: () => hasFilter,
removeAction: () => removeAction,
removeAllActions: () => removeAllActions,
removeAllFilters: () => removeAllFilters,
removeFilter: () => removeFilter
});
// packages/hooks/build-module/validateNamespace.mjs
function validateNamespace(namespace) {
if ("string" !== typeof namespace || "" === namespace) {
console.error("The namespace must be a non-empty string.");
return false;
}
if (!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(namespace)) {
console.error(
"The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."
);
return false;
}
return true;
}
var validateNamespace_default = validateNamespace;
// packages/hooks/build-module/validateHookName.mjs
function validateHookName(hookName) {
if ("string" !== typeof hookName || "" === hookName) {
console.error("The hook name must be a non-empty string.");
return false;
}
if (/^__/.test(hookName)) {
console.error("The hook name cannot begin with `__`.");
return false;
}
if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(hookName)) {
console.error(
"The hook name can only contain numbers, letters, dashes, periods and underscores."
);
return false;
}
return true;
}
var validateHookName_default = validateHookName;
// packages/hooks/build-module/createAddHook.mjs
function createAddHook(hooks, storeKey) {
return function addHook(hookName, namespace, callback, priority = 10) {
const hooksStore = hooks[storeKey];
if (!validateHookName_default(hookName)) {
return;
}
if (!validateNamespace_default(namespace)) {
return;
}
if ("function" !== typeof callback) {
console.error("The hook callback must be a function.");
return;
}
if ("number" !== typeof priority) {
console.error(
"If specified, the hook priority must be a number."
);
return;
}
const handler = { callback, priority, namespace };
if (hooksStore[hookName]) {
const handlers = hooksStore[hookName].handlers;
let i;
for (i = handlers.length; i > 0; i--) {
if (priority >= handlers[i - 1].priority) {
break;
}
}
if (i === handlers.length) {
handlers[i] = handler;
} else {
handlers.splice(i, 0, handler);
}
hooksStore.__current.forEach((hookInfo) => {
if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {
hookInfo.currentIndex++;
}
});
} else {
hooksStore[hookName] = {
handlers: [handler],
runs: 0
};
}
if (hookName !== "hookAdded") {
hooks.doAction(
"hookAdded",
hookName,
namespace,
callback,
priority
);
}
};
}
var createAddHook_default = createAddHook;
// packages/hooks/build-module/createRemoveHook.mjs
function createRemoveHook(hooks, storeKey, removeAll = false) {
return function removeHook(hookName, namespace) {
const hooksStore = hooks[storeKey];
if (!validateHookName_default(hookName)) {
return;
}
if (!removeAll && !validateNamespace_default(namespace)) {
return;
}
if (!hooksStore[hookName]) {
return 0;
}
let handlersRemoved = 0;
if (removeAll) {
handlersRemoved = hooksStore[hookName].handlers.length;
hooksStore[hookName] = {
runs: hooksStore[hookName].runs,
handlers: []
};
} else {
const handlers = hooksStore[hookName].handlers;
for (let i = handlers.length - 1; i >= 0; i--) {
if (handlers[i].namespace === namespace) {
handlers.splice(i, 1);
handlersRemoved++;
hooksStore.__current.forEach((hookInfo) => {
if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {
hookInfo.currentIndex--;
}
});
}
}
}
if (hookName !== "hookRemoved") {
hooks.doAction("hookRemoved", hookName, namespace);
}
return handlersRemoved;
};
}
var createRemoveHook_default = createRemoveHook;
// packages/hooks/build-module/createHasHook.mjs
function createHasHook(hooks, storeKey) {
return function hasHook(hookName, namespace) {
const hooksStore = hooks[storeKey];
if ("undefined" !== typeof namespace) {
return hookName in hooksStore && hooksStore[hookName].handlers.some(
(hook) => hook.namespace === namespace
);
}
return hookName in hooksStore;
};
}
var createHasHook_default = createHasHook;
// packages/hooks/build-module/createRunHook.mjs
function createRunHook(hooks, storeKey, returnFirstArg, async) {
return function runHook(hookName, ...args) {
const hooksStore = hooks[storeKey];
if (!hooksStore[hookName]) {
hooksStore[hookName] = {
handlers: [],
runs: 0
};
}
hooksStore[hookName].runs++;
const handlers = hooksStore[hookName].handlers;
if (true) {
if ("hookAdded" !== hookName && hooksStore.all) {
handlers.push(...hooksStore.all.handlers);
}
}
if (!handlers || !handlers.length) {
return returnFirstArg ? args[0] : void 0;
}
const hookInfo = {
name: hookName,
currentIndex: 0
};
async function asyncRunner() {
try {
hooksStore.__current.add(hookInfo);
let result = returnFirstArg ? args[0] : void 0;
while (hookInfo.currentIndex < handlers.length) {
const handler = handlers[hookInfo.currentIndex];
result = await handler.callback.apply(null, args);
if (returnFirstArg) {
args[0] = result;
}
hookInfo.currentIndex++;
}
return returnFirstArg ? result : void 0;
} finally {
hooksStore.__current.delete(hookInfo);
}
}
function syncRunner() {
try {
hooksStore.__current.add(hookInfo);
let result = returnFirstArg ? args[0] : void 0;
while (hookInfo.currentIndex < handlers.length) {
const handler = handlers[hookInfo.currentIndex];
result = handler.callback.apply(null, args);
if (returnFirstArg) {
args[0] = result;
}
hookInfo.currentIndex++;
}
return returnFirstArg ? result : void 0;
} finally {
hooksStore.__current.delete(hookInfo);
}
}
return (async ? asyncRunner : syncRunner)();
};
}
var createRunHook_default = createRunHook;
// packages/hooks/build-module/createCurrentHook.mjs
function createCurrentHook(hooks, storeKey) {
return function currentHook() {
const hooksStore = hooks[storeKey];
const currentArray = Array.from(hooksStore.__current);
return currentArray.at(-1)?.name ?? null;
};
}
var createCurrentHook_default = createCurrentHook;
// packages/hooks/build-module/createDoingHook.mjs
function createDoingHook(hooks, storeKey) {
return function doingHook(hookName) {
const hooksStore = hooks[storeKey];
if ("undefined" === typeof hookName) {
return hooksStore.__current.size > 0;
}
return Array.from(hooksStore.__current).some(
(hook) => hook.name === hookName
);
};
}
var createDoingHook_default = createDoingHook;
// packages/hooks/build-module/createDidHook.mjs
function createDidHook(hooks, storeKey) {
return function didHook(hookName) {
const hooksStore = hooks[storeKey];
if (!validateHookName_default(hookName)) {
return;
}
return hooksStore[hookName] && hooksStore[hookName].runs ? hooksStore[hookName].runs : 0;
};
}
var createDidHook_default = createDidHook;
// packages/hooks/build-module/createHooks.mjs
var _Hooks = class {
actions;
filters;
addAction;
addFilter;
removeAction;
removeFilter;
hasAction;
hasFilter;
removeAllActions;
removeAllFilters;
doAction;
doActionAsync;
applyFilters;
applyFiltersAsync;
currentAction;
currentFilter;
doingAction;
doingFilter;
didAction;
didFilter;
constructor() {
this.actions = /* @__PURE__ */ Object.create(null);
this.actions.__current = /* @__PURE__ */ new Set();
this.filters = /* @__PURE__ */ Object.create(null);
this.filters.__current = /* @__PURE__ */ new Set();
this.addAction = createAddHook_default(this, "actions");
this.addFilter = createAddHook_default(this, "filters");
this.removeAction = createRemoveHook_default(this, "actions");
this.removeFilter = createRemoveHook_default(this, "filters");
this.hasAction = createHasHook_default(this, "actions");
this.hasFilter = createHasHook_default(this, "filters");
this.removeAllActions = createRemoveHook_default(this, "actions", true);
this.removeAllFilters = createRemoveHook_default(this, "filters", true);
this.doAction = createRunHook_default(this, "actions", false, false);
this.doActionAsync = createRunHook_default(this, "actions", false, true);
this.applyFilters = createRunHook_default(this, "filters", true, false);
this.applyFiltersAsync = createRunHook_default(this, "filters", true, true);
this.currentAction = createCurrentHook_default(this, "actions");
this.currentFilter = createCurrentHook_default(this, "filters");
this.doingAction = createDoingHook_default(this, "actions");
this.doingFilter = createDoingHook_default(this, "filters");
this.didAction = createDidHook_default(this, "actions");
this.didFilter = createDidHook_default(this, "filters");
}
};
function createHooks() {
return new _Hooks();
}
var createHooks_default = createHooks;
// packages/hooks/build-module/index.mjs
var defaultHooks = createHooks_default();
var {
addAction,
addFilter,
removeAction,
removeFilter,
hasAction,
hasFilter,
removeAllActions,
removeAllFilters,
doAction,
doActionAsync,
applyFilters,
applyFiltersAsync,
currentAction,
currentFilter,
doingAction,
doingFilter,
didAction,
didFilter,
actions,
filters
} = defaultHooks;
return __toCommonJS(index_exports);
})();
File diff suppressed because one or more lines are too long
+45
View File
@@ -0,0 +1,45 @@
"use strict";
var wp;
(wp ||= {}).htmlEntities = (() => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// packages/html-entities/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
decodeEntities: () => decodeEntities
});
var _decodeTextArea;
function decodeEntities(html) {
if ("string" !== typeof html || -1 === html.indexOf("&")) {
return html;
}
if (void 0 === _decodeTextArea) {
if (document.implementation && document.implementation.createHTMLDocument) {
_decodeTextArea = document.implementation.createHTMLDocument("").createElement("textarea");
} else {
_decodeTextArea = document.createElement("textarea");
}
}
_decodeTextArea.innerHTML = html;
const decoded = _decodeTextArea.textContent ?? "";
_decodeTextArea.innerHTML = "";
return decoded;
}
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).htmlEntities=(()=>{var r=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var m=Object.prototype.hasOwnProperty;var u=(e,t)=>{for(var i in t)r(e,i,{get:t[i],enumerable:!0})},f=(e,t,i,c)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of d(t))!m.call(e,o)&&o!==i&&r(e,o,{get:()=>t[o],enumerable:!(c=a(t,o))||c.enumerable});return e};var x=e=>f(r({},"__esModule",{value:!0}),e);var T={};u(T,{decodeEntities:()=>p});var n;function p(e){if(typeof e!="string"||e.indexOf("&")===-1)return e;n===void 0&&(document.implementation&&document.implementation.createHTMLDocument?n=document.implementation.createHTMLDocument("").createElement("textarea"):n=document.createElement("textarea")),n.innerHTML=e;let t=n.textContent??"";return n.innerHTML="",t}return x(T);})();
+557
View File
@@ -0,0 +1,557 @@
"use strict";
var wp;
(wp ||= {}).i18n = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/hooks
var require_hooks = __commonJS({
"package-external:@wordpress/hooks"(exports, module) {
module.exports = window.wp.hooks;
}
});
// packages/i18n/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
__: () => __,
_n: () => _n,
_nx: () => _nx,
_x: () => _x,
createI18n: () => createI18n,
defaultI18n: () => default_i18n_default,
getLocaleData: () => getLocaleData,
hasTranslation: () => hasTranslation,
isRTL: () => isRTL,
resetLocaleData: () => resetLocaleData,
setLocaleData: () => setLocaleData,
sprintf: () => sprintf2,
subscribe: () => subscribe
});
// node_modules/@tannin/sprintf/src/index.js
var PATTERN = /%(((\d+)\$)|(\(([$_a-zA-Z][$_a-zA-Z0-9]*)\)))?[ +0#-]*\d*(\.(\d+|\*))?(ll|[lhqL])?([cduxXefgsp%])/g;
function sprintf(string, ...args) {
var i = 0;
if (Array.isArray(args[0])) {
args = /** @type {import('../types').SprintfArgs<T>[]} */
/** @type {unknown} */
args[0];
}
return string.replace(PATTERN, function() {
var index, name, precision, type, value;
index = arguments[3];
name = arguments[5];
precision = arguments[7];
type = arguments[9];
if (type === "%") {
return "%";
}
if (precision === "*") {
precision = args[i];
i++;
}
if (name === void 0) {
if (index === void 0) {
index = i + 1;
}
i++;
value = args[index - 1];
} else if (args[0] && typeof args[0] === "object" && args[0].hasOwnProperty(name)) {
value = args[0][name];
}
if (type === "f") {
value = parseFloat(value) || 0;
} else if (type === "d") {
value = parseInt(value) || 0;
}
if (precision !== void 0) {
if (type === "f") {
value = value.toFixed(precision);
} else if (type === "s") {
value = value.substr(0, precision);
}
}
return value !== void 0 && value !== null ? value : "";
});
}
// packages/i18n/build-module/sprintf.mjs
function sprintf2(format, ...args) {
return sprintf(format, ...args);
}
// node_modules/@tannin/postfix/index.js
var PRECEDENCE;
var OPENERS;
var TERMINATORS;
var PATTERN2;
PRECEDENCE = {
"(": 9,
"!": 8,
"*": 7,
"/": 7,
"%": 7,
"+": 6,
"-": 6,
"<": 5,
"<=": 5,
">": 5,
">=": 5,
"==": 4,
"!=": 4,
"&&": 3,
"||": 2,
"?": 1,
"?:": 1
};
OPENERS = ["(", "?"];
TERMINATORS = {
")": ["("],
":": ["?", "?:"]
};
PATTERN2 = /<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;
function postfix(expression) {
var terms = [], stack = [], match, operator, term, element;
while (match = expression.match(PATTERN2)) {
operator = match[0];
term = expression.substr(0, match.index).trim();
if (term) {
terms.push(term);
}
while (element = stack.pop()) {
if (TERMINATORS[operator]) {
if (TERMINATORS[operator][0] === element) {
operator = TERMINATORS[operator][1] || operator;
break;
}
} else if (OPENERS.indexOf(element) >= 0 || PRECEDENCE[element] < PRECEDENCE[operator]) {
stack.push(element);
break;
}
terms.push(element);
}
if (!TERMINATORS[operator]) {
stack.push(operator);
}
expression = expression.substr(match.index + operator.length);
}
expression = expression.trim();
if (expression) {
terms.push(expression);
}
return terms.concat(stack.reverse());
}
// node_modules/@tannin/evaluate/index.js
var OPERATORS = {
"!": function(a) {
return !a;
},
"*": function(a, b) {
return a * b;
},
"/": function(a, b) {
return a / b;
},
"%": function(a, b) {
return a % b;
},
"+": function(a, b) {
return a + b;
},
"-": function(a, b) {
return a - b;
},
"<": function(a, b) {
return a < b;
},
"<=": function(a, b) {
return a <= b;
},
">": function(a, b) {
return a > b;
},
">=": function(a, b) {
return a >= b;
},
"==": function(a, b) {
return a === b;
},
"!=": function(a, b) {
return a !== b;
},
"&&": function(a, b) {
return a && b;
},
"||": function(a, b) {
return a || b;
},
"?:": function(a, b, c) {
if (a) {
throw b;
}
return c;
}
};
function evaluate(postfix2, variables) {
var stack = [], i, j, args, getOperatorResult, term, value;
for (i = 0; i < postfix2.length; i++) {
term = postfix2[i];
getOperatorResult = OPERATORS[term];
if (getOperatorResult) {
j = getOperatorResult.length;
args = Array(j);
while (j--) {
args[j] = stack.pop();
}
try {
value = getOperatorResult.apply(null, args);
} catch (earlyReturn) {
return earlyReturn;
}
} else if (variables.hasOwnProperty(term)) {
value = variables[term];
} else {
value = +term;
}
stack.push(value);
}
return stack[0];
}
// node_modules/@tannin/compile/index.js
function compile(expression) {
var terms = postfix(expression);
return function(variables) {
return evaluate(terms, variables);
};
}
// node_modules/@tannin/plural-forms/index.js
function pluralForms(expression) {
var evaluate2 = compile(expression);
return function(n) {
return +evaluate2({ n });
};
}
// node_modules/tannin/index.js
var DEFAULT_OPTIONS = {
contextDelimiter: "",
onMissingKey: null
};
function getPluralExpression(pf) {
var parts, i, part;
parts = pf.split(";");
for (i = 0; i < parts.length; i++) {
part = parts[i].trim();
if (part.indexOf("plural=") === 0) {
return part.substr(7);
}
}
}
function Tannin(data, options) {
var key;
this.data = data;
this.pluralForms = {};
this.options = {};
for (key in DEFAULT_OPTIONS) {
this.options[key] = options !== void 0 && key in options ? options[key] : DEFAULT_OPTIONS[key];
}
}
Tannin.prototype.getPluralForm = function(domain, n) {
var getPluralForm = this.pluralForms[domain], config, plural, pf;
if (!getPluralForm) {
config = this.data[domain][""];
pf = config["Plural-Forms"] || config["plural-forms"] || // Ignore reason: As known, there's no way to document the empty
// string property on a key to guarantee this as metadata.
// @ts-ignore
config.plural_forms;
if (typeof pf !== "function") {
plural = getPluralExpression(
config["Plural-Forms"] || config["plural-forms"] || // Ignore reason: As known, there's no way to document the empty
// string property on a key to guarantee this as metadata.
// @ts-ignore
config.plural_forms
);
pf = pluralForms(plural);
}
getPluralForm = this.pluralForms[domain] = pf;
}
return getPluralForm(n);
};
Tannin.prototype.dcnpgettext = function(domain, context, singular, plural, n) {
var index, key, entry;
if (n === void 0) {
index = 0;
} else {
index = this.getPluralForm(domain, n);
}
key = singular;
if (context) {
key = context + this.options.contextDelimiter + singular;
}
entry = this.data[domain][key];
if (entry && entry[index]) {
return entry[index];
}
if (this.options.onMissingKey) {
this.options.onMissingKey(singular, domain);
}
return index === 0 ? singular : plural;
};
// packages/i18n/build-module/create-i18n.mjs
var DEFAULT_LOCALE_DATA = {
"": {
plural_forms(n) {
return n === 1 ? 0 : 1;
}
}
};
var I18N_HOOK_REGEXP = /^i18n\.(n?gettext|has_translation)(_|$)/;
var createI18n = (initialData, initialDomain, hooks) => {
const tannin = new Tannin({});
const listeners = /* @__PURE__ */ new Set();
const notifyListeners = () => {
listeners.forEach((listener) => listener());
};
const subscribe2 = (callback) => {
listeners.add(callback);
return () => listeners.delete(callback);
};
const getLocaleData2 = (domain = "default") => tannin.data[domain];
const doSetLocaleData = (data, domain = "default") => {
tannin.data[domain] = {
...tannin.data[domain],
...data
};
tannin.data[domain][""] = {
...DEFAULT_LOCALE_DATA[""],
...tannin.data[domain]?.[""]
};
delete tannin.pluralForms[domain];
};
const setLocaleData2 = (data, domain) => {
doSetLocaleData(data, domain);
notifyListeners();
};
const addLocaleData = (data, domain = "default") => {
tannin.data[domain] = {
...tannin.data[domain],
...data,
// Populate default domain configuration (supported locale date which omits
// a plural forms expression).
"": {
...DEFAULT_LOCALE_DATA[""],
...tannin.data[domain]?.[""],
...data?.[""]
}
};
delete tannin.pluralForms[domain];
notifyListeners();
};
const resetLocaleData2 = (data, domain) => {
tannin.data = {};
tannin.pluralForms = {};
setLocaleData2(data, domain);
};
const dcnpgettext = (domain = "default", context, single, plural, number) => {
if (!tannin.data[domain]) {
doSetLocaleData(void 0, domain);
}
return tannin.dcnpgettext(domain, context, single, plural, number);
};
const getFilterDomain = (domain) => domain || "default";
const __2 = (text, domain) => {
let translation = dcnpgettext(domain, void 0, text);
if (!hooks) {
return translation;
}
translation = hooks.applyFilters(
"i18n.gettext",
translation,
text,
domain
);
return hooks.applyFilters(
"i18n.gettext_" + getFilterDomain(domain),
translation,
text,
domain
);
};
const _x2 = (text, context, domain) => {
let translation = dcnpgettext(domain, context, text);
if (!hooks) {
return translation;
}
translation = hooks.applyFilters(
"i18n.gettext_with_context",
translation,
text,
context,
domain
);
return hooks.applyFilters(
"i18n.gettext_with_context_" + getFilterDomain(domain),
translation,
text,
context,
domain
);
};
const _n2 = (single, plural, number, domain) => {
let translation = dcnpgettext(
domain,
void 0,
single,
plural,
number
);
if (!hooks) {
return translation;
}
translation = hooks.applyFilters(
"i18n.ngettext",
translation,
single,
plural,
number,
domain
);
return hooks.applyFilters(
"i18n.ngettext_" + getFilterDomain(domain),
translation,
single,
plural,
number,
domain
);
};
const _nx2 = (single, plural, number, context, domain) => {
let translation = dcnpgettext(
domain,
context,
single,
plural,
number
);
if (!hooks) {
return translation;
}
translation = hooks.applyFilters(
"i18n.ngettext_with_context",
translation,
single,
plural,
number,
context,
domain
);
return hooks.applyFilters(
"i18n.ngettext_with_context_" + getFilterDomain(domain),
translation,
single,
plural,
number,
context,
domain
);
};
const isRTL2 = () => {
return "rtl" === _x2("ltr", "text direction");
};
const hasTranslation2 = (single, context, domain) => {
const key = context ? context + "" + single : single;
let result = !!tannin.data?.[domain ?? "default"]?.[key];
if (hooks) {
result = hooks.applyFilters(
"i18n.has_translation",
result,
single,
context,
domain
);
result = hooks.applyFilters(
"i18n.has_translation_" + getFilterDomain(domain),
result,
single,
context,
domain
);
}
return result;
};
if (initialData) {
setLocaleData2(initialData, initialDomain);
}
if (hooks) {
const onHookAddedOrRemoved = (hookName) => {
if (I18N_HOOK_REGEXP.test(hookName)) {
notifyListeners();
}
};
hooks.addAction("hookAdded", "core/i18n", onHookAddedOrRemoved);
hooks.addAction("hookRemoved", "core/i18n", onHookAddedOrRemoved);
}
return {
getLocaleData: getLocaleData2,
setLocaleData: setLocaleData2,
addLocaleData,
resetLocaleData: resetLocaleData2,
subscribe: subscribe2,
__: __2,
_x: _x2,
_n: _n2,
_nx: _nx2,
isRTL: isRTL2,
hasTranslation: hasTranslation2
};
};
// packages/i18n/build-module/default-i18n.mjs
var import_hooks = __toESM(require_hooks(), 1);
var i18n = createI18n(void 0, void 0, import_hooks.defaultHooks);
var default_i18n_default = i18n;
var getLocaleData = i18n.getLocaleData.bind(i18n);
var setLocaleData = i18n.setLocaleData.bind(i18n);
var resetLocaleData = i18n.resetLocaleData.bind(i18n);
var subscribe = i18n.subscribe.bind(i18n);
var __ = i18n.__.bind(i18n);
var _x = i18n._x.bind(i18n);
var _n = i18n._n.bind(i18n);
var _nx = i18n._nx.bind(i18n);
var isRTL = i18n.isRTL.bind(i18n);
var hasTranslation = i18n.hasTranslation.bind(i18n);
return __toCommonJS(index_exports);
})();
File diff suppressed because one or more lines are too long
+88
View File
@@ -0,0 +1,88 @@
"use strict";
var wp;
(wp ||= {}).isShallowEqual = (() => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// packages/is-shallow-equal/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
default: () => isShallowEqual,
isShallowEqual: () => isShallowEqual,
isShallowEqualArrays: () => isShallowEqualArrays,
isShallowEqualObjects: () => isShallowEqualObjects
});
// packages/is-shallow-equal/build-module/objects.mjs
function isShallowEqualObjects(a, b) {
if (a === b) {
return true;
}
const aKeys = Object.keys(a);
const bKeys = Object.keys(b);
if (aKeys.length !== bKeys.length) {
return false;
}
let i = 0;
while (i < aKeys.length) {
const key = aKeys[i];
const aValue = a[key];
if (
// In iterating only the keys of the first object after verifying
// equal lengths, account for the case that an explicit `undefined`
// value in the first is implicitly undefined in the second.
//
// Example: isShallowEqualObjects( { a: undefined }, { b: 5 } )
aValue === void 0 && !b.hasOwnProperty(key) || aValue !== b[key]
) {
return false;
}
i++;
}
return true;
}
// packages/is-shallow-equal/build-module/arrays.mjs
function isShallowEqualArrays(a, b) {
if (a === b) {
return true;
}
if (a.length !== b.length) {
return false;
}
for (let i = 0, len = a.length; i < len; i++) {
if (a[i] !== b[i]) {
return false;
}
}
return true;
}
// packages/is-shallow-equal/build-module/index.mjs
function isShallowEqual(a, b) {
if (a && b) {
if (a.constructor === Object && b.constructor === Object) {
return isShallowEqualObjects(a, b);
} else if (Array.isArray(a) && Array.isArray(b)) {
return isShallowEqualArrays(a, b);
}
}
return a === b;
}
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).isShallowEqual=(()=>{var u=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var h=Object.prototype.hasOwnProperty;var y=(e,r)=>{for(var t in r)u(e,t,{get:r[t],enumerable:!0})},w=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of c(r))!h.call(e,l)&&l!==t&&u(e,l,{get:()=>r[l],enumerable:!(n=a(r,l))||n.enumerable});return e};var O=e=>w(u({},"__esModule",{value:!0}),e);var j={};y(j,{default:()=>g,isShallowEqual:()=>g,isShallowEqualArrays:()=>i,isShallowEqualObjects:()=>o});function o(e,r){if(e===r)return!0;let t=Object.keys(e),n=Object.keys(r);if(t.length!==n.length)return!1;let l=0;for(;l<t.length;){let s=t[l],f=e[s];if(f===void 0&&!r.hasOwnProperty(s)||f!==r[s])return!1;l++}return!0}function i(e,r){if(e===r)return!0;if(e.length!==r.length)return!1;for(let t=0,n=e.length;t<n;t++)if(e[t]!==r[t])return!1;return!0}function g(e,r){if(e&&r){if(e.constructor===Object&&r.constructor===Object)return o(e,r);if(Array.isArray(e)&&Array.isArray(r))return i(e,r)}return e===r}return O(j);})();
+282
View File
@@ -0,0 +1,282 @@
var wp;
(wp ||= {}).keyboardShortcuts = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/data
var require_data = __commonJS({
"package-external:@wordpress/data"(exports, module) {
module.exports = window.wp.data;
}
});
// package-external:@wordpress/keycodes
var require_keycodes = __commonJS({
"package-external:@wordpress/keycodes"(exports, module) {
module.exports = window.wp.keycodes;
}
});
// package-external:@wordpress/element
var require_element = __commonJS({
"package-external:@wordpress/element"(exports, module) {
module.exports = window.wp.element;
}
});
// vendor-external:react/jsx-runtime
var require_jsx_runtime = __commonJS({
"vendor-external:react/jsx-runtime"(exports, module) {
module.exports = window.ReactJSXRuntime;
}
});
// packages/keyboard-shortcuts/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
ShortcutProvider: () => ShortcutProvider,
__unstableUseShortcutEventMatch: () => useShortcutEventMatch,
store: () => store,
useShortcut: () => useShortcut
});
// packages/keyboard-shortcuts/build-module/store/index.mjs
var import_data2 = __toESM(require_data(), 1);
// packages/keyboard-shortcuts/build-module/store/reducer.mjs
function reducer(state = {}, action) {
switch (action.type) {
case "REGISTER_SHORTCUT":
return {
...state,
[action.name]: {
category: action.category,
keyCombination: action.keyCombination,
aliases: action.aliases,
description: action.description
}
};
case "UNREGISTER_SHORTCUT":
const { [action.name]: actionName, ...remainingState } = state;
return remainingState;
}
return state;
}
var reducer_default = reducer;
// packages/keyboard-shortcuts/build-module/store/actions.mjs
var actions_exports = {};
__export(actions_exports, {
registerShortcut: () => registerShortcut,
unregisterShortcut: () => unregisterShortcut
});
function registerShortcut({
name,
category,
description,
keyCombination,
aliases
}) {
return {
type: "REGISTER_SHORTCUT",
name,
category,
keyCombination,
aliases,
description
};
}
function unregisterShortcut(name) {
return {
type: "UNREGISTER_SHORTCUT",
name
};
}
// packages/keyboard-shortcuts/build-module/store/selectors.mjs
var selectors_exports = {};
__export(selectors_exports, {
getAllShortcutKeyCombinations: () => getAllShortcutKeyCombinations,
getAllShortcutRawKeyCombinations: () => getAllShortcutRawKeyCombinations,
getCategoryShortcuts: () => getCategoryShortcuts,
getShortcutAliases: () => getShortcutAliases,
getShortcutDescription: () => getShortcutDescription,
getShortcutKeyCombination: () => getShortcutKeyCombination,
getShortcutRepresentation: () => getShortcutRepresentation
});
var import_data = __toESM(require_data(), 1);
var import_keycodes = __toESM(require_keycodes(), 1);
var EMPTY_ARRAY = [];
var FORMATTING_METHODS = {
display: import_keycodes.displayShortcut,
raw: import_keycodes.rawShortcut,
ariaLabel: import_keycodes.shortcutAriaLabel
};
function getKeyCombinationRepresentation(shortcut, representation) {
if (!shortcut) {
return null;
}
return shortcut.modifier ? FORMATTING_METHODS[representation][shortcut.modifier](
shortcut.character
) : shortcut.character;
}
function getShortcutKeyCombination(state, name) {
return state[name] ? state[name].keyCombination : null;
}
function getShortcutRepresentation(state, name, representation = "display") {
const shortcut = getShortcutKeyCombination(state, name);
return getKeyCombinationRepresentation(shortcut, representation);
}
function getShortcutDescription(state, name) {
return state[name] ? state[name].description : null;
}
function getShortcutAliases(state, name) {
return state[name] && state[name].aliases ? state[name].aliases : EMPTY_ARRAY;
}
var getAllShortcutKeyCombinations = (0, import_data.createSelector)(
(state, name) => {
return [
getShortcutKeyCombination(state, name),
...getShortcutAliases(state, name)
].filter(Boolean);
},
(state, name) => [state[name]]
);
var getAllShortcutRawKeyCombinations = (0, import_data.createSelector)(
(state, name) => {
return getAllShortcutKeyCombinations(state, name).map(
(combination) => getKeyCombinationRepresentation(combination, "raw")
);
},
(state, name) => [state[name]]
);
var getCategoryShortcuts = (0, import_data.createSelector)(
(state, categoryName) => {
return Object.entries(state).filter(([, shortcut]) => shortcut.category === categoryName).map(([name]) => name);
},
(state) => [state]
);
// packages/keyboard-shortcuts/build-module/store/index.mjs
var STORE_NAME = "core/keyboard-shortcuts";
var store = (0, import_data2.createReduxStore)(STORE_NAME, {
reducer: reducer_default,
actions: actions_exports,
selectors: selectors_exports
});
(0, import_data2.register)(store);
// packages/keyboard-shortcuts/build-module/hooks/use-shortcut.mjs
var import_element2 = __toESM(require_element(), 1);
// packages/keyboard-shortcuts/build-module/hooks/use-shortcut-event-match.mjs
var import_data3 = __toESM(require_data(), 1);
var import_keycodes2 = __toESM(require_keycodes(), 1);
function useShortcutEventMatch() {
const { getAllShortcutKeyCombinations: getAllShortcutKeyCombinations2 } = (0, import_data3.useSelect)(
store
);
function isMatch(name, event) {
return getAllShortcutKeyCombinations2(name).some(
({ modifier, character }) => {
return import_keycodes2.isKeyboardEvent[modifier](event, character);
}
);
}
return isMatch;
}
// packages/keyboard-shortcuts/build-module/context.mjs
var import_element = __toESM(require_element(), 1);
var globalShortcuts = /* @__PURE__ */ new Set();
var globalListener = (event) => {
for (const keyboardShortcut of globalShortcuts) {
keyboardShortcut(event);
}
};
var context = (0, import_element.createContext)({
add: (shortcut) => {
if (globalShortcuts.size === 0) {
document.addEventListener("keydown", globalListener);
}
globalShortcuts.add(shortcut);
},
delete: (shortcut) => {
globalShortcuts.delete(shortcut);
if (globalShortcuts.size === 0) {
document.removeEventListener("keydown", globalListener);
}
}
});
context.displayName = "KeyboardShortcutsContext";
// packages/keyboard-shortcuts/build-module/hooks/use-shortcut.mjs
function useShortcut(name, callback, { isDisabled = false } = {}) {
const shortcuts = (0, import_element2.useContext)(context);
const isMatch = useShortcutEventMatch();
const callbackRef = (0, import_element2.useRef)();
(0, import_element2.useEffect)(() => {
callbackRef.current = callback;
}, [callback]);
(0, import_element2.useEffect)(() => {
if (isDisabled) {
return;
}
function _callback(event) {
if (isMatch(name, event)) {
callbackRef.current(event);
}
}
shortcuts.add(_callback);
return () => {
shortcuts.delete(_callback);
};
}, [name, isDisabled, shortcuts]);
}
// packages/keyboard-shortcuts/build-module/components/shortcut-provider.mjs
var import_element3 = __toESM(require_element(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
var { Provider } = context;
function ShortcutProvider(props) {
const [keyboardShortcuts] = (0, import_element3.useState)(() => /* @__PURE__ */ new Set());
function onKeyDown(event) {
if (props.onKeyDown) {
props.onKeyDown(event);
}
for (const keyboardShortcut of keyboardShortcuts) {
keyboardShortcut(event);
}
}
return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Provider, { value: keyboardShortcuts, children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { ...props, onKeyDown }) });
}
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
var wp;(wp||={}).keyboardShortcuts=(()=>{var B=Object.create;var d=Object.defineProperty;var F=Object.getOwnPropertyDescriptor;var J=Object.getOwnPropertyNames;var X=Object.getPrototypeOf,q=Object.prototype.hasOwnProperty;var l=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),w=(t,r)=>{for(var e in r)d(t,e,{get:r[e],enumerable:!0})},k=(t,r,e,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of J(r))!q.call(t,n)&&n!==e&&d(t,n,{get:()=>r[n],enumerable:!(o=F(r,n))||o.enumerable});return t};var i=(t,r,e)=>(e=t!=null?B(X(t)):{},k(r||!t||!t.__esModule?d(e,"default",{value:t,enumerable:!0}):e,t)),Q=t=>k(d({},"__esModule",{value:!0}),t);var p=l((st,_)=>{_.exports=window.wp.data});var b=l((mt,A)=>{A.exports=window.wp.keycodes});var y=l((pt,N)=>{N.exports=window.wp.element});var j=l((bt,P)=>{P.exports=window.ReactJSXRuntime});var ut={};w(ut,{ShortcutProvider:()=>Y,__unstableUseShortcutEventMatch:()=>R,store:()=>c,useShortcut:()=>D});var h=i(p(),1);function V(t={},r){switch(r.type){case"REGISTER_SHORTCUT":return{...t,[r.name]:{category:r.category,keyCombination:r.keyCombination,aliases:r.aliases,description:r.description}};case"UNREGISTER_SHORTCUT":let{[r.name]:e,...o}=t;return o}return t}var K=V;var v={};w(v,{registerShortcut:()=>W,unregisterShortcut:()=>Z});function W({name:t,category:r,description:e,keyCombination:o,aliases:n}){return{type:"REGISTER_SHORTCUT",name:t,category:r,keyCombination:o,aliases:n,description:e}}function Z(t){return{type:"UNREGISTER_SHORTCUT",name:t}}var g={};w(g,{getAllShortcutKeyCombinations:()=>U,getAllShortcutRawKeyCombinations:()=>ot,getCategoryShortcuts:()=>nt,getShortcutAliases:()=>O,getShortcutDescription:()=>et,getShortcutKeyCombination:()=>x,getShortcutRepresentation:()=>rt});var S=i(p(),1),u=i(b(),1),$=[],tt={display:u.displayShortcut,raw:u.rawShortcut,ariaLabel:u.shortcutAriaLabel};function M(t,r){return t?t.modifier?tt[r][t.modifier](t.character):t.character:null}function x(t,r){return t[r]?t[r].keyCombination:null}function rt(t,r,e="display"){let o=x(t,r);return M(o,e)}function et(t,r){return t[r]?t[r].description:null}function O(t,r){return t[r]&&t[r].aliases?t[r].aliases:$}var U=(0,S.createSelector)((t,r)=>[x(t,r),...O(t,r)].filter(Boolean),(t,r)=>[t[r]]),ot=(0,S.createSelector)((t,r)=>U(t,r).map(e=>M(e,"raw")),(t,r)=>[t[r]]),nt=(0,S.createSelector)((t,r)=>Object.entries(t).filter(([,e])=>e.category===r).map(([e])=>e),t=>[t]);var it="core/keyboard-shortcuts",c=(0,h.createReduxStore)(it,{reducer:K,actions:v,selectors:g});(0,h.register)(c);var a=i(y(),1);var G=i(p(),1),H=i(b(),1);function R(){let{getAllShortcutKeyCombinations:t}=(0,G.useSelect)(c);function r(e,o){return t(e).some(({modifier:n,character:m})=>H.isKeyboardEvent[n](o,m))}return r}var L=i(y(),1),s=new Set,I=t=>{for(let r of s)r(t)},f=(0,L.createContext)({add:t=>{s.size===0&&document.addEventListener("keydown",I),s.add(t)},delete:t=>{s.delete(t),s.size===0&&document.removeEventListener("keydown",I)}});f.displayName="KeyboardShortcutsContext";function D(t,r,{isDisabled:e=!1}={}){let o=(0,a.useContext)(f),n=R(),m=(0,a.useRef)();(0,a.useEffect)(()=>{m.current=r},[r]),(0,a.useEffect)(()=>{if(e)return;function T(C){n(t,C)&&m.current(C)}return o.add(T),()=>{o.delete(T)}},[t,e,o])}var z=i(y(),1);var E=i(j(),1),{Provider:at}=f;function Y(t){let[r]=(0,z.useState)(()=>new Set);function e(o){t.onKeyDown&&t.onKeyDown(o);for(let n of r)n(o)}return(0,E.jsx)(at,{value:r,children:(0,E.jsx)("div",{...t,onKeyDown:e})})}return Q(ut);})();
+247
View File
@@ -0,0 +1,247 @@
"use strict";
var wp;
(wp ||= {}).keycodes = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/i18n
var require_i18n = __commonJS({
"package-external:@wordpress/i18n"(exports, module) {
module.exports = window.wp.i18n;
}
});
// packages/keycodes/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
ALT: () => ALT,
BACKSPACE: () => BACKSPACE,
COMMAND: () => COMMAND,
CTRL: () => CTRL,
DELETE: () => DELETE,
DOWN: () => DOWN,
END: () => END,
ENTER: () => ENTER,
ESCAPE: () => ESCAPE,
F10: () => F10,
HOME: () => HOME,
LEFT: () => LEFT,
PAGEDOWN: () => PAGEDOWN,
PAGEUP: () => PAGEUP,
RIGHT: () => RIGHT,
SHIFT: () => SHIFT,
SPACE: () => SPACE,
TAB: () => TAB,
UP: () => UP,
ZERO: () => ZERO,
ariaKeyShortcut: () => ariaKeyShortcut,
displayShortcut: () => displayShortcut,
displayShortcutList: () => displayShortcutList,
isAppleOS: () => isAppleOS,
isKeyboardEvent: () => isKeyboardEvent,
modifiers: () => modifiers,
rawShortcut: () => rawShortcut,
shortcutAriaLabel: () => shortcutAriaLabel
});
var import_i18n = __toESM(require_i18n(), 1);
// packages/keycodes/build-module/platform.mjs
function isAppleOS(_window) {
if (!_window) {
if (typeof window === "undefined") {
return false;
}
_window = window;
}
const { platform } = _window.navigator;
return platform.indexOf("Mac") !== -1 || ["iPad", "iPhone"].includes(platform);
}
// packages/keycodes/build-module/index.mjs
var BACKSPACE = 8;
var TAB = 9;
var ENTER = 13;
var ESCAPE = 27;
var SPACE = 32;
var PAGEUP = 33;
var PAGEDOWN = 34;
var END = 35;
var HOME = 36;
var LEFT = 37;
var UP = 38;
var RIGHT = 39;
var DOWN = 40;
var DELETE = 46;
var F10 = 121;
var ALT = "alt";
var CTRL = "ctrl";
var COMMAND = "meta";
var SHIFT = "shift";
var ZERO = 48;
function capitaliseFirstCharacter(string) {
return string.length < 2 ? string.toUpperCase() : string.charAt(0).toUpperCase() + string.slice(1);
}
function mapValues(object, mapFn) {
return Object.fromEntries(
Object.entries(object).map(([key, value]) => [
key,
mapFn(value)
])
);
}
var modifiers = {
primary: (_isApple) => _isApple() ? [COMMAND] : [CTRL],
primaryShift: (_isApple) => _isApple() ? [SHIFT, COMMAND] : [CTRL, SHIFT],
primaryAlt: (_isApple) => _isApple() ? [ALT, COMMAND] : [CTRL, ALT],
secondary: (_isApple) => _isApple() ? [SHIFT, ALT, COMMAND] : [CTRL, SHIFT, ALT],
access: (_isApple) => _isApple() ? [CTRL, ALT] : [SHIFT, ALT],
ctrl: () => [CTRL],
alt: () => [ALT],
ctrlShift: () => [CTRL, SHIFT],
shift: () => [SHIFT],
shiftAlt: () => [SHIFT, ALT],
undefined: () => []
};
var rawShortcut = /* @__PURE__ */ mapValues(modifiers, (modifier) => {
return (character, _isApple = isAppleOS) => {
return [...modifier(_isApple), character.toLowerCase()].join(
"+"
);
};
});
var ariaKeyShortcut = /* @__PURE__ */ mapValues(modifiers, (modifier) => {
return (character, _isApple = isAppleOS) => {
return [
...modifier(_isApple).map((key) => key === CTRL ? "Control" : key).map((key) => capitaliseFirstCharacter(key)),
capitaliseFirstCharacter(character)
].join("+");
};
});
var displayShortcutList = /* @__PURE__ */ mapValues(
modifiers,
(modifier) => {
return (character, _isApple = isAppleOS) => {
const isApple = _isApple();
const replacementKeyMap = {
[ALT]: isApple ? "\u2325" : "Alt",
[CTRL]: isApple ? "\u2303" : "Ctrl",
// Make sure ⌃ is the U+2303 UP ARROWHEAD unicode character and not the caret character.
[COMMAND]: "\u2318",
[SHIFT]: isApple ? "\u21E7" : "Shift"
};
const modifierKeys = modifier(_isApple).reduce(
(accumulator, key) => {
const replacementKey = replacementKeyMap[key] ?? key;
if (isApple) {
return [...accumulator, replacementKey];
}
return [...accumulator, replacementKey, "+"];
},
[]
);
return [
...modifierKeys,
capitaliseFirstCharacter(character)
];
};
}
);
var displayShortcut = /* @__PURE__ */ mapValues(
displayShortcutList,
(shortcutList) => {
return (character, _isApple = isAppleOS) => shortcutList(character, _isApple).join("");
}
);
var shortcutAriaLabel = /* @__PURE__ */ mapValues(modifiers, (modifier) => {
return (character, _isApple = isAppleOS) => {
const isApple = _isApple();
const replacementKeyMap = {
[SHIFT]: "Shift",
[COMMAND]: isApple ? "Command" : "Control",
[CTRL]: "Control",
[ALT]: isApple ? "Option" : "Alt",
/* translators: comma as in the character ',' */
",": (0, import_i18n.__)("Comma"),
/* translators: period as in the character '.' */
".": (0, import_i18n.__)("Period"),
/* translators: backtick as in the character '`' */
"`": (0, import_i18n.__)("Backtick"),
/* translators: tilde as in the character '~' */
"~": (0, import_i18n.__)("Tilde")
};
return [...modifier(_isApple), character].map(
(key) => capitaliseFirstCharacter(replacementKeyMap[key] ?? key)
).join(isApple ? " " : " + ");
};
});
function getEventModifiers(event) {
return [ALT, CTRL, COMMAND, SHIFT].filter(
(key) => event[`${key}Key`]
);
}
var isKeyboardEvent = /* @__PURE__ */ mapValues(modifiers, (getModifiers) => {
return (event, character, _isApple = isAppleOS) => {
const mods = getModifiers(_isApple);
const eventMods = getEventModifiers(event);
const replacementWithShiftKeyMap = {
Comma: ",",
Backslash: "\\",
// Windows returns `\` for both IntlRo and IntlYen.
IntlRo: "\\",
IntlYen: "\\"
};
const modsDiff = mods.filter(
(mod) => !eventMods.includes(mod)
);
const eventModsDiff = eventMods.filter(
(mod) => !mods.includes(mod)
);
if (modsDiff.length > 0 || eventModsDiff.length > 0) {
return false;
}
let key = event.key.toLowerCase();
if (!character) {
return mods.includes(key);
}
if (event.altKey && character.length === 1) {
key = String.fromCharCode(event.keyCode).toLowerCase();
}
if (event.shiftKey && character.length === 1 && replacementWithShiftKeyMap[event.code]) {
key = replacementWithShiftKeyMap[event.code];
}
if (character === "del") {
character = "delete";
}
return key === character.toLowerCase();
};
});
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).keycodes=(()=>{var M=Object.create;var E=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var w=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty;var j=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),g=(r,t)=>{for(var e in t)E(r,e,{get:t[e],enumerable:!0})},S=(r,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of T(t))!D.call(r,n)&&n!==e&&E(r,n,{get:()=>t[n],enumerable:!(o=P(t,n))||o.enumerable});return r};var N=(r,t,e)=>(e=r!=null?M(w(r)):{},S(t||!r||!r.__esModule?E(e,"default",{value:r,enumerable:!0}):e,r)),R=r=>S(E({},"__esModule",{value:!0}),r);var O=j((nr,K)=>{K.exports=window.wp.i18n});var er={};g(er,{ALT:()=>i,BACKSPACE:()=>b,COMMAND:()=>f,CTRL:()=>s,DELETE:()=>$,DOWN:()=>Z,END:()=>G,ENTER:()=>B,ESCAPE:()=>F,F10:()=>q,HOME:()=>H,LEFT:()=>W,PAGEDOWN:()=>k,PAGEUP:()=>U,RIGHT:()=>Y,SHIFT:()=>a,SPACE:()=>I,TAB:()=>x,UP:()=>V,ZERO:()=>z,ariaKeyShortcut:()=>Q,displayShortcut:()=>X,displayShortcutList:()=>L,isAppleOS:()=>l,isKeyboardEvent:()=>tr,modifiers:()=>p,rawShortcut:()=>J,shortcutAriaLabel:()=>_});var m=N(O(),1);function l(r){if(!r){if(typeof window>"u")return!1;r=window}let{platform:t}=r.navigator;return t.indexOf("Mac")!==-1||["iPad","iPhone"].includes(t)}var b=8,x=9,B=13,F=27,I=32,U=33,k=34,G=35,H=36,W=37,V=38,Y=39,Z=40,$=46,q=121,i="alt",s="ctrl",f="meta",a="shift",z=48;function y(r){return r.length<2?r.toUpperCase():r.charAt(0).toUpperCase()+r.slice(1)}function c(r,t){return Object.fromEntries(Object.entries(r).map(([e,o])=>[e,t(o)]))}var p={primary:r=>r()?[f]:[s],primaryShift:r=>r()?[a,f]:[s,a],primaryAlt:r=>r()?[i,f]:[s,i],secondary:r=>r()?[a,i,f]:[s,a,i],access:r=>r()?[s,i]:[a,i],ctrl:()=>[s],alt:()=>[i],ctrlShift:()=>[s,a],shift:()=>[a],shiftAlt:()=>[a,i],undefined:()=>[]},J=c(p,r=>(t,e=l)=>[...r(e),t.toLowerCase()].join("+")),Q=c(p,r=>(t,e=l)=>[...r(e).map(o=>o===s?"Control":o).map(o=>y(o)),y(t)].join("+")),L=c(p,r=>(t,e=l)=>{let o=e(),n={[i]:o?"\u2325":"Alt",[s]:o?"\u2303":"Ctrl",[f]:"\u2318",[a]:o?"\u21E7":"Shift"};return[...r(e).reduce((d,v)=>{let C=n[v]??v;return o?[...d,C]:[...d,C,"+"]},[]),y(t)]}),X=c(L,r=>(t,e=l)=>r(t,e).join("")),_=c(p,r=>(t,e=l)=>{let o=e(),n={[a]:"Shift",[f]:o?"Command":"Control",[s]:"Control",[i]:o?"Option":"Alt",",":(0,m.__)("Comma"),".":(0,m.__)("Period"),"`":(0,m.__)("Backtick"),"~":(0,m.__)("Tilde")};return[...r(e),t].map(u=>y(n[u]??u)).join(o?" ":" + ")});function rr(r){return[i,s,f,a].filter(t=>r[`${t}Key`])}var tr=c(p,r=>(t,e,o=l)=>{let n=r(o),u=rr(t),d={Comma:",",Backslash:"\\",IntlRo:"\\",IntlYen:"\\"},v=n.filter(A=>!u.includes(A)),C=u.filter(A=>!n.includes(A));if(v.length>0||C.length>0)return!1;let h=t.key.toLowerCase();return e?(t.altKey&&e.length===1&&(h=String.fromCharCode(t.keyCode).toLowerCase()),t.shiftKey&&e.length===1&&d[t.code]&&(h=d[t.code]),e==="del"&&(e="delete"),h===e.toLowerCase()):n.includes(h)});return R(er);})();
+356
View File
@@ -0,0 +1,356 @@
var wp;
(wp ||= {}).listReusableBlocks = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
// package-external:@wordpress/element
var require_element = __commonJS({
"package-external:@wordpress/element"(exports, module) {
module.exports = window.wp.element;
}
});
// package-external:@wordpress/i18n
var require_i18n = __commonJS({
"package-external:@wordpress/i18n"(exports, module) {
module.exports = window.wp.i18n;
}
});
// package-external:@wordpress/api-fetch
var require_api_fetch = __commonJS({
"package-external:@wordpress/api-fetch"(exports, module) {
module.exports = window.wp.apiFetch;
}
});
// package-external:@wordpress/blob
var require_blob = __commonJS({
"package-external:@wordpress/blob"(exports, module) {
module.exports = window.wp.blob;
}
});
// package-external:@wordpress/compose
var require_compose = __commonJS({
"package-external:@wordpress/compose"(exports, module) {
module.exports = window.wp.compose;
}
});
// package-external:@wordpress/components
var require_components = __commonJS({
"package-external:@wordpress/components"(exports, module) {
module.exports = window.wp.components;
}
});
// vendor-external:react/jsx-runtime
var require_jsx_runtime = __commonJS({
"vendor-external:react/jsx-runtime"(exports, module) {
module.exports = window.ReactJSXRuntime;
}
});
// packages/list-reusable-blocks/build-module/index.mjs
var import_element2 = __toESM(require_element(), 1);
var import_i18n3 = __toESM(require_i18n(), 1);
// node_modules/tslib/tslib.es6.mjs
var __assign = function() {
__assign = Object.assign || function __assign2(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
// node_modules/lower-case/dist.es2015/index.js
function lowerCase(str) {
return str.toLowerCase();
}
// node_modules/no-case/dist.es2015/index.js
var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
function noCase(input, options) {
if (options === void 0) {
options = {};
}
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;
var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
var start = 0;
var end = result.length;
while (result.charAt(start) === "\0")
start++;
while (result.charAt(end - 1) === "\0")
end--;
return result.slice(start, end).split("\0").map(transform).join(delimiter);
}
function replace(input, re, value) {
if (re instanceof RegExp)
return input.replace(re, value);
return re.reduce(function(input2, re2) {
return input2.replace(re2, value);
}, input);
}
// node_modules/dot-case/dist.es2015/index.js
function dotCase(input, options) {
if (options === void 0) {
options = {};
}
return noCase(input, __assign({ delimiter: "." }, options));
}
// node_modules/param-case/dist.es2015/index.js
function paramCase(input, options) {
if (options === void 0) {
options = {};
}
return dotCase(input, __assign({ delimiter: "-" }, options));
}
// packages/list-reusable-blocks/build-module/utils/export.mjs
var import_api_fetch = __toESM(require_api_fetch(), 1);
var import_blob = __toESM(require_blob(), 1);
async function exportReusableBlock(id) {
const postType = await (0, import_api_fetch.default)({ path: `/wp/v2/types/wp_block` });
const post = await (0, import_api_fetch.default)({
path: `/wp/v2/${postType.rest_base}/${id}?context=edit`
});
const title = post.title.raw;
const content = post.content.raw;
const syncStatus = post.wp_pattern_sync_status;
const fileContent = JSON.stringify(
{
__file: "wp_block",
title,
content,
syncStatus
},
null,
2
);
const fileName = paramCase(title) + ".json";
(0, import_blob.downloadBlob)(fileName, fileContent, "application/json");
}
var export_default = exportReusableBlock;
// packages/list-reusable-blocks/build-module/components/import-dropdown/index.mjs
var import_compose2 = __toESM(require_compose(), 1);
var import_i18n2 = __toESM(require_i18n(), 1);
var import_components2 = __toESM(require_components(), 1);
// packages/list-reusable-blocks/build-module/components/import-form/index.mjs
var import_element = __toESM(require_element(), 1);
var import_compose = __toESM(require_compose(), 1);
var import_i18n = __toESM(require_i18n(), 1);
var import_components = __toESM(require_components(), 1);
// packages/list-reusable-blocks/build-module/utils/import.mjs
var import_api_fetch2 = __toESM(require_api_fetch(), 1);
// packages/list-reusable-blocks/build-module/utils/file.mjs
function readTextFile(file) {
const reader = new window.FileReader();
return new Promise((resolve) => {
reader.onload = () => {
resolve(reader.result);
};
reader.readAsText(file);
});
}
// packages/list-reusable-blocks/build-module/utils/import.mjs
async function importReusableBlock(file) {
const fileContent = await readTextFile(file);
let parsedContent;
try {
parsedContent = JSON.parse(fileContent);
} catch (e) {
throw new Error("Invalid JSON file");
}
if (parsedContent.__file !== "wp_block" || !parsedContent.title || !parsedContent.content || typeof parsedContent.title !== "string" || typeof parsedContent.content !== "string" || parsedContent.syncStatus && typeof parsedContent.syncStatus !== "string") {
throw new Error("Invalid pattern JSON file");
}
const postType = await (0, import_api_fetch2.default)({ path: `/wp/v2/types/wp_block` });
const reusableBlock = await (0, import_api_fetch2.default)({
path: `/wp/v2/${postType.rest_base}`,
data: {
title: parsedContent.title,
content: parsedContent.content,
status: "publish",
meta: parsedContent.syncStatus === "unsynced" ? { wp_pattern_sync_status: parsedContent.syncStatus } : void 0
},
method: "POST"
});
return reusableBlock;
}
var import_default = importReusableBlock;
// packages/list-reusable-blocks/build-module/components/import-form/index.mjs
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
function ImportForm({ instanceId, onUpload }) {
const inputId = "list-reusable-blocks-import-form-" + instanceId;
const formRef = (0, import_element.useRef)();
const [isLoading, setIsLoading] = (0, import_element.useState)(false);
const [error, setError] = (0, import_element.useState)(null);
const [file, setFile] = (0, import_element.useState)(null);
const onChangeFile = (event) => {
setFile(event.target.files[0]);
setError(null);
};
const onSubmit = (event) => {
event.preventDefault();
if (!file) {
return;
}
setIsLoading({ isLoading: true });
import_default(file).then((reusableBlock) => {
if (!formRef) {
return;
}
setIsLoading(false);
onUpload(reusableBlock);
}).catch((errors) => {
if (!formRef) {
return;
}
let uiMessage;
switch (errors.message) {
case "Invalid JSON file":
uiMessage = (0, import_i18n.__)("Invalid JSON file");
break;
case "Invalid pattern JSON file":
uiMessage = (0, import_i18n.__)("Invalid pattern JSON file");
break;
default:
uiMessage = (0, import_i18n.__)("Unknown error");
}
setIsLoading(false);
setError(uiMessage);
});
};
const onDismissError = () => {
setError(null);
};
return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(
"form",
{
className: "list-reusable-blocks-import-form",
onSubmit,
ref: formRef,
children: [
error && /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_components.Notice, { status: "error", onRemove: () => onDismissError(), children: error }),
/* @__PURE__ */ (0, import_jsx_runtime.jsx)(
"label",
{
htmlFor: inputId,
className: "list-reusable-blocks-import-form__label",
children: (0, import_i18n.__)("File")
}
),
/* @__PURE__ */ (0, import_jsx_runtime.jsx)("input", { id: inputId, type: "file", onChange: onChangeFile }),
/* @__PURE__ */ (0, import_jsx_runtime.jsx)(
import_components.Button,
{
__next40pxDefaultSize: true,
type: "submit",
isBusy: isLoading,
accessibleWhenDisabled: true,
disabled: !file || isLoading,
variant: "secondary",
className: "list-reusable-blocks-import-form__button",
children: (0, import_i18n._x)("Import", "button label")
}
)
]
}
);
}
var import_form_default = (0, import_compose.withInstanceId)(ImportForm);
// packages/list-reusable-blocks/build-module/components/import-dropdown/index.mjs
var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
function ImportDropdown({ onUpload }) {
return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(
import_components2.Dropdown,
{
popoverProps: { placement: "bottom-start" },
contentClassName: "list-reusable-blocks-import-dropdown__content",
renderToggle: ({ isOpen, onToggle }) => /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(
import_components2.Button,
{
size: "compact",
className: "list-reusable-blocks-import-dropdown__button",
"aria-expanded": isOpen,
onClick: onToggle,
variant: "primary",
children: (0, import_i18n2.__)("Import from JSON")
}
),
renderContent: ({ onClose }) => /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_form_default, { onUpload: (0, import_compose2.pipe)(onClose, onUpload) })
}
);
}
var import_dropdown_default = ImportDropdown;
// packages/list-reusable-blocks/build-module/index.mjs
var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
document.body.addEventListener("click", (event) => {
if (!event.target.classList.contains("wp-list-reusable-blocks__export")) {
return;
}
event.preventDefault();
export_default(event.target.dataset.id);
});
document.addEventListener("DOMContentLoaded", () => {
const button = document.querySelector(".page-title-action");
if (!button) {
return;
}
const showNotice = () => {
const notice = document.createElement("div");
notice.className = "notice notice-success is-dismissible";
notice.innerHTML = `<p>${(0, import_i18n3.__)("Pattern imported successfully!")}</p>`;
const headerEnd = document.querySelector(".wp-header-end");
if (!headerEnd) {
return;
}
headerEnd.parentNode.insertBefore(notice, headerEnd);
};
const container = document.createElement("div");
container.className = "list-reusable-blocks__container";
button.parentNode.insertBefore(container, button);
(0, import_element2.createRoot)(container).render(
/* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_element2.StrictMode, { children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_dropdown_default, { onUpload: showNotice }) })
);
});
})();
File diff suppressed because one or more lines are too long
+18113
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+301
View File
@@ -0,0 +1,301 @@
"use strict";
var wp;
(wp ||= {}).notices = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/data
var require_data = __commonJS({
"package-external:@wordpress/data"(exports, module) {
module.exports = window.wp.data;
}
});
// package-external:@wordpress/components
var require_components = __commonJS({
"package-external:@wordpress/components"(exports, module) {
module.exports = window.wp.components;
}
});
// vendor-external:react/jsx-runtime
var require_jsx_runtime = __commonJS({
"vendor-external:react/jsx-runtime"(exports, module) {
module.exports = window.ReactJSXRuntime;
}
});
// packages/notices/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
InlineNotices: () => InlineNotices,
SnackbarNotices: () => SnackbarNotices,
store: () => store
});
// packages/notices/build-module/store/index.mjs
var import_data = __toESM(require_data(), 1);
// packages/notices/build-module/store/utils/on-sub-key.mjs
var onSubKey = (actionProperty) => (reducer) => (state = {}, action) => {
const key = action[actionProperty];
if (key === void 0) {
return state;
}
const nextKeyState = reducer(state[key], action);
if (nextKeyState === state[key]) {
return state;
}
return {
...state,
[key]: nextKeyState
};
};
var on_sub_key_default = onSubKey;
// packages/notices/build-module/store/reducer.mjs
var notices = on_sub_key_default("context")((state = [], action) => {
switch (action.type) {
case "CREATE_NOTICE":
return [
...state.filter(({ id }) => id !== action.notice.id),
action.notice
];
case "REMOVE_NOTICE":
return state.filter(({ id }) => id !== action.id);
case "REMOVE_NOTICES":
return state.filter(({ id }) => !action.ids.includes(id));
case "REMOVE_ALL_NOTICES":
return state.filter(({ type }) => type !== action.noticeType);
default:
return state;
}
});
var reducer_default = notices;
// packages/notices/build-module/store/actions.mjs
var actions_exports = {};
__export(actions_exports, {
createErrorNotice: () => createErrorNotice,
createInfoNotice: () => createInfoNotice,
createNotice: () => createNotice,
createSuccessNotice: () => createSuccessNotice,
createWarningNotice: () => createWarningNotice,
removeAllNotices: () => removeAllNotices,
removeNotice: () => removeNotice,
removeNotices: () => removeNotices
});
// packages/notices/build-module/store/constants.mjs
var DEFAULT_CONTEXT = "global";
var DEFAULT_STATUS = "info";
// packages/notices/build-module/store/actions.mjs
var uniqueId = 0;
function createNotice(status = DEFAULT_STATUS, content, options = {}) {
const {
speak = true,
isDismissible = true,
context = DEFAULT_CONTEXT,
id = `${context}${++uniqueId}`,
actions = [],
type = "default",
__unstableHTML,
icon = null,
explicitDismiss = false,
onDismiss
} = options;
content = String(content);
return {
type: "CREATE_NOTICE",
context,
notice: {
id,
status,
content,
spokenMessage: speak ? content : null,
__unstableHTML,
isDismissible,
actions,
type,
icon,
explicitDismiss,
onDismiss
}
};
}
function createSuccessNotice(content, options) {
return createNotice("success", content, options);
}
function createInfoNotice(content, options) {
return createNotice("info", content, options);
}
function createErrorNotice(content, options) {
return createNotice("error", content, options);
}
function createWarningNotice(content, options) {
return createNotice("warning", content, options);
}
function removeNotice(id, context = DEFAULT_CONTEXT) {
return {
type: "REMOVE_NOTICE",
id,
context
};
}
function removeAllNotices(noticeType = "default", context = DEFAULT_CONTEXT) {
return {
type: "REMOVE_ALL_NOTICES",
noticeType,
context
};
}
function removeNotices(ids, context = DEFAULT_CONTEXT) {
return {
type: "REMOVE_NOTICES",
ids,
context
};
}
// packages/notices/build-module/store/selectors.mjs
var selectors_exports = {};
__export(selectors_exports, {
getNotices: () => getNotices
});
var DEFAULT_NOTICES = [];
function getNotices(state, context = DEFAULT_CONTEXT) {
return state[context] || DEFAULT_NOTICES;
}
// packages/notices/build-module/store/index.mjs
var store = (0, import_data.createReduxStore)("core/notices", {
reducer: reducer_default,
actions: actions_exports,
selectors: selectors_exports
});
(0, import_data.register)(store);
// node_modules/clsx/dist/clsx.mjs
function 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;
}
var clsx_default = clsx;
// packages/notices/build-module/components/inline-notices/index.mjs
var import_components = __toESM(require_components(), 1);
var import_data2 = __toESM(require_data(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
if (typeof document !== "undefined" && !document.head.querySelector("style[data-wp-hash='51ef33823e']")) {
const style = document.createElement("style");
style.setAttribute("data-wp-hash", "51ef33823e");
style.appendChild(document.createTextNode(".components-notices__dismissible,.components-notices__pinned{color:#1e1e1e}.components-notices__dismissible .components-notice,.components-notices__pinned .components-notice{border-bottom:1px solid #0003;box-sizing:border-box;min-height:64px;padding:0 12px}.components-notices__dismissible .components-notice .components-notice__dismiss,.components-notices__pinned .components-notice .components-notice__dismiss{margin-top:12px}"));
document.head.appendChild(style);
}
function InlineNotices({
children,
pinnedNoticesClassName,
dismissibleNoticesClassName,
context
}) {
const notices2 = (0, import_data2.useSelect)(
(select) => select(store).getNotices(context),
[context]
);
const { removeNotice: removeNotice2 } = (0, import_data2.useDispatch)(store);
const dismissibleNotices = notices2.filter(
({ isDismissible, type }) => isDismissible && type === "default"
);
const nonDismissibleNotices = notices2.filter(
({ isDismissible, type }) => !isDismissible && type === "default"
);
return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment, { children: [
/* @__PURE__ */ (0, import_jsx_runtime.jsx)(
import_components.NoticeList,
{
notices: nonDismissibleNotices,
className: clsx_default(
"components-notices__pinned",
pinnedNoticesClassName
)
}
),
/* @__PURE__ */ (0, import_jsx_runtime.jsx)(
import_components.NoticeList,
{
notices: dismissibleNotices,
className: clsx_default(
"components-notices__dismissible",
dismissibleNoticesClassName
),
onRemove: (id) => removeNotice2(id, context),
children
}
)
] });
}
// packages/notices/build-module/components/snackbar-notices/index.mjs
var import_components2 = __toESM(require_components(), 1);
var import_data3 = __toESM(require_data(), 1);
var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
var MAX_VISIBLE_NOTICES = -3;
function SnackbarNotices({
className,
context
}) {
const notices2 = (0, import_data3.useSelect)(
(select) => select(store).getNotices(context),
[context]
);
const { removeNotice: removeNotice2 } = (0, import_data3.useDispatch)(store);
const snackbarNotices = notices2.filter(({ type }) => type === "snackbar").slice(MAX_VISIBLE_NOTICES);
return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(
import_components2.SnackbarList,
{
notices: snackbarNotices,
className: clsx_default("components-notices__snackbar", className),
onRemove: (id) => removeNotice2(id, context)
}
);
}
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).notices=(()=>{var $=Object.create;var d=Object.defineProperty;var z=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var H=Object.getPrototypeOf,J=Object.prototype.hasOwnProperty;var S=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),y=(e,t)=>{for(var o in t)d(e,o,{get:t[o],enumerable:!0})},h=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of B(t))!J.call(e,n)&&n!==o&&d(e,n,{get:()=>t[n],enumerable:!(r=z(t,n))||r.enumerable});return e};var m=(e,t,o)=>(o=e!=null?$(H(e)):{},h(t||!e||!e.__esModule?d(o,"default",{value:e,enumerable:!0}):o,e)),W=e=>h(d({},"__esModule",{value:!0}),e);var _=S((ue,I)=>{I.exports=window.wp.data});var O=S((Se,k)=>{k.exports=window.wp.components});var A=S((ye,M)=>{M.exports=window.ReactJSXRuntime});var ae={};y(ae,{InlineNotices:()=>U,SnackbarNotices:()=>X,store:()=>c});var E=m(_(),1);var G=e=>t=>(o={},r)=>{let n=r[e];if(n===void 0)return o;let i=t(o[n],r);return i===o[n]?o:{...o,[n]:i}},L=G;var P=L("context")((e=[],t)=>{switch(t.type){case"CREATE_NOTICE":return[...e.filter(({id:o})=>o!==t.notice.id),t.notice];case"REMOVE_NOTICE":return e.filter(({id:o})=>o!==t.id);case"REMOVE_NOTICES":return e.filter(({id:o})=>!t.ids.includes(o));case"REMOVE_ALL_NOTICES":return e.filter(({type:o})=>o!==t.noticeType);default:return e}}),R=P;var v={};y(v,{createErrorNotice:()=>ee,createInfoNotice:()=>Z,createNotice:()=>f,createSuccessNotice:()=>Y,createWarningNotice:()=>te,removeAllNotices:()=>re,removeNotice:()=>oe,removeNotices:()=>ne});var a="global",w="info";var Q=0;function f(e=w,t,o={}){let{speak:r=!0,isDismissible:n=!0,context:i=a,id:x=`${i}${++Q}`,actions:b=[],type:s="default",__unstableHTML:u,icon:j=null,explicitDismiss:K=!1,onDismiss:q}=o;return t=String(t),{type:"CREATE_NOTICE",context:i,notice:{id:x,status:e,content:t,spokenMessage:r?t:null,__unstableHTML:u,isDismissible:n,actions:b,type:s,icon:j,explicitDismiss:K,onDismiss:q}}}function Y(e,t){return f("success",e,t)}function Z(e,t){return f("info",e,t)}function ee(e,t){return f("error",e,t)}function te(e,t){return f("warning",e,t)}function oe(e,t=a){return{type:"REMOVE_NOTICE",id:e,context:t}}function re(e="default",t=a){return{type:"REMOVE_ALL_NOTICES",noticeType:e,context:t}}function ne(e,t=a){return{type:"REMOVE_NOTICES",ids:e,context:t}}var g={};y(g,{getNotices:()=>se});var ie=[];function se(e,t=a){return e[t]||ie}var c=(0,E.createReduxStore)("core/notices",{reducer:R,actions:v,selectors:g});(0,E.register)(c);function D(e){var t,o,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t<n;t++)e[t]&&(o=D(e[t]))&&(r&&(r+=" "),r+=o)}else for(o in e)e[o]&&(r&&(r+=" "),r+=o);return r}function ce(){for(var e,t,o=0,r="",n=arguments.length;o<n;o++)(e=arguments[o])&&(t=D(e))&&(r&&(r+=" "),r+=t);return r}var l=ce;var C=m(O(),1),N=m(_(),1);var p=m(A(),1);if(typeof document<"u"&&!document.head.querySelector("style[data-wp-hash='51ef33823e']")){let e=document.createElement("style");e.setAttribute("data-wp-hash","51ef33823e"),e.appendChild(document.createTextNode(".components-notices__dismissible,.components-notices__pinned{color:#1e1e1e}.components-notices__dismissible .components-notice,.components-notices__pinned .components-notice{border-bottom:1px solid #0003;box-sizing:border-box;min-height:64px;padding:0 12px}.components-notices__dismissible .components-notice .components-notice__dismiss,.components-notices__pinned .components-notice .components-notice__dismiss{margin-top:12px}")),document.head.appendChild(e)}function U({children:e,pinnedNoticesClassName:t,dismissibleNoticesClassName:o,context:r}){let n=(0,N.useSelect)(s=>s(c).getNotices(r),[r]),{removeNotice:i}=(0,N.useDispatch)(c),x=n.filter(({isDismissible:s,type:u})=>s&&u==="default"),b=n.filter(({isDismissible:s,type:u})=>!s&&u==="default");return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(C.NoticeList,{notices:b,className:l("components-notices__pinned",t)}),(0,p.jsx)(C.NoticeList,{notices:x,className:l("components-notices__dismissible",o),onRemove:s=>i(s,r),children:e})]})}var F=m(O(),1),T=m(_(),1);var V=m(A(),1),me=-3;function X({className:e,context:t}){let o=(0,T.useSelect)(i=>i(c).getNotices(t),[t]),{removeNotice:r}=(0,T.useDispatch)(c),n=o.filter(({type:i})=>i==="snackbar").slice(me);return(0,V.jsx)(F.SnackbarList,{notices:n,className:l("components-notices__snackbar",e),onRemove:i=>r(i,t)})}return W(ae);})();
+327
View File
@@ -0,0 +1,327 @@
var wp;
(wp ||= {}).nux = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/deprecated
var require_deprecated = __commonJS({
"package-external:@wordpress/deprecated"(exports, module) {
module.exports = window.wp.deprecated;
}
});
// package-external:@wordpress/data
var require_data = __commonJS({
"package-external:@wordpress/data"(exports, module) {
module.exports = window.wp.data;
}
});
// package-external:@wordpress/compose
var require_compose = __commonJS({
"package-external:@wordpress/compose"(exports, module) {
module.exports = window.wp.compose;
}
});
// package-external:@wordpress/components
var require_components = __commonJS({
"package-external:@wordpress/components"(exports, module) {
module.exports = window.wp.components;
}
});
// package-external:@wordpress/i18n
var require_i18n = __commonJS({
"package-external:@wordpress/i18n"(exports, module) {
module.exports = window.wp.i18n;
}
});
// package-external:@wordpress/element
var require_element = __commonJS({
"package-external:@wordpress/element"(exports, module) {
module.exports = window.wp.element;
}
});
// package-external:@wordpress/primitives
var require_primitives = __commonJS({
"package-external:@wordpress/primitives"(exports, module) {
module.exports = window.wp.primitives;
}
});
// vendor-external:react/jsx-runtime
var require_jsx_runtime = __commonJS({
"vendor-external:react/jsx-runtime"(exports, module) {
module.exports = window.ReactJSXRuntime;
}
});
// packages/nux/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
DotTip: () => dot_tip_default,
store: () => store
});
var import_deprecated = __toESM(require_deprecated(), 1);
// packages/nux/build-module/store/index.mjs
var import_data3 = __toESM(require_data(), 1);
// packages/nux/build-module/store/reducer.mjs
var import_data = __toESM(require_data(), 1);
function guides(state = [], action) {
switch (action.type) {
case "TRIGGER_GUIDE":
return [...state, action.tipIds];
}
return state;
}
function areTipsEnabled(state = true, action) {
switch (action.type) {
case "DISABLE_TIPS":
return false;
case "ENABLE_TIPS":
return true;
}
return state;
}
function dismissedTips(state = {}, action) {
switch (action.type) {
case "DISMISS_TIP":
return {
...state,
[action.id]: true
};
case "ENABLE_TIPS":
return {};
}
return state;
}
var preferences = (0, import_data.combineReducers)({ areTipsEnabled, dismissedTips });
var reducer_default = (0, import_data.combineReducers)({ guides, preferences });
// packages/nux/build-module/store/actions.mjs
var actions_exports = {};
__export(actions_exports, {
disableTips: () => disableTips,
dismissTip: () => dismissTip,
enableTips: () => enableTips,
triggerGuide: () => triggerGuide
});
function triggerGuide(tipIds) {
return {
type: "TRIGGER_GUIDE",
tipIds
};
}
function dismissTip(id) {
return {
type: "DISMISS_TIP",
id
};
}
function disableTips() {
return {
type: "DISABLE_TIPS"
};
}
function enableTips() {
return {
type: "ENABLE_TIPS"
};
}
// packages/nux/build-module/store/selectors.mjs
var selectors_exports = {};
__export(selectors_exports, {
areTipsEnabled: () => areTipsEnabled2,
getAssociatedGuide: () => getAssociatedGuide,
isTipVisible: () => isTipVisible
});
var import_data2 = __toESM(require_data(), 1);
var getAssociatedGuide = (0, import_data2.createSelector)(
(state, tipId) => {
for (const tipIds of state.guides) {
if (tipIds.includes(tipId)) {
const nonDismissedTips = tipIds.filter(
(tId) => !Object.keys(
state.preferences.dismissedTips
).includes(tId)
);
const [currentTipId = null, nextTipId = null] = nonDismissedTips;
return { tipIds, currentTipId, nextTipId };
}
}
return null;
},
(state) => [state.guides, state.preferences.dismissedTips]
);
function isTipVisible(state, tipId) {
if (!state.preferences.areTipsEnabled) {
return false;
}
if (state.preferences.dismissedTips?.hasOwnProperty(tipId)) {
return false;
}
const associatedGuide = getAssociatedGuide(state, tipId);
if (associatedGuide && associatedGuide.currentTipId !== tipId) {
return false;
}
return true;
}
function areTipsEnabled2(state) {
return state.preferences.areTipsEnabled;
}
// packages/nux/build-module/store/index.mjs
var STORE_NAME = "core/nux";
var store = (0, import_data3.createReduxStore)(STORE_NAME, {
reducer: reducer_default,
actions: actions_exports,
selectors: selectors_exports,
persist: ["preferences"]
});
(0, import_data3.registerStore)(STORE_NAME, {
reducer: reducer_default,
actions: actions_exports,
selectors: selectors_exports,
persist: ["preferences"]
});
// packages/nux/build-module/components/dot-tip/index.mjs
var import_compose = __toESM(require_compose(), 1);
var import_components = __toESM(require_components(), 1);
var import_i18n = __toESM(require_i18n(), 1);
var import_data4 = __toESM(require_data(), 1);
var import_element = __toESM(require_element(), 1);
// packages/icons/build-module/library/close.mjs
var import_primitives = __toESM(require_primitives(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
var close_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z" }) });
// packages/nux/build-module/components/dot-tip/index.mjs
var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
function onClick(event) {
event.stopPropagation();
}
function DotTip({
position = "middle right",
children,
isVisible,
hasNextTip,
onDismiss,
onDisable
}) {
const anchorParent = (0, import_element.useRef)(null);
const onFocusOutsideCallback = (0, import_element.useCallback)(
(event) => {
if (!anchorParent.current) {
return;
}
if (anchorParent.current.contains(event.relatedTarget)) {
return;
}
onDisable();
},
[onDisable, anchorParent]
);
if (!isVisible) {
return null;
}
return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(
import_components.Popover,
{
className: "nux-dot-tip",
position,
focusOnMount: true,
role: "dialog",
"aria-label": (0, import_i18n.__)("Editor tips"),
onClick,
onFocusOutside: onFocusOutsideCallback,
children: [
/* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { children }),
/* @__PURE__ */ (0, import_jsx_runtime2.jsx)("p", { children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(
import_components.Button,
{
__next40pxDefaultSize: true,
variant: "link",
onClick: onDismiss,
children: hasNextTip ? (0, import_i18n.__)("See next tip") : (0, import_i18n.__)("Got it")
}
) }),
/* @__PURE__ */ (0, import_jsx_runtime2.jsx)(
import_components.Button,
{
size: "small",
className: "nux-dot-tip__disable",
icon: close_default,
label: (0, import_i18n.__)("Disable tips"),
onClick: onDisable
}
)
]
}
);
}
var dot_tip_default = (0, import_compose.compose)(
(0, import_data4.withSelect)((select, { tipId }) => {
const { isTipVisible: isTipVisible2, getAssociatedGuide: getAssociatedGuide2 } = select(store);
const associatedGuide = getAssociatedGuide2(tipId);
return {
isVisible: isTipVisible2(tipId),
hasNextTip: !!(associatedGuide && associatedGuide.nextTipId)
};
}),
(0, import_data4.withDispatch)((dispatch, { tipId }) => {
const { dismissTip: dismissTip2, disableTips: disableTips2 } = dispatch(store);
return {
onDismiss() {
dismissTip2(tipId);
},
onDisable() {
disableTips2();
}
};
})
)(DotTip);
// packages/nux/build-module/index.mjs
(0, import_deprecated.default)("wp.nux", {
since: "5.4",
hint: "wp.components.Guide can be used to show a user guide.",
version: "6.2"
});
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
var wp;(wp||={}).nux=(()=>{var K=Object.create;var c=Object.defineProperty;var Q=Object.getOwnPropertyDescriptor;var Y=Object.getOwnPropertyNames;var $=Object.getPrototypeOf,aa=Object.prototype.hasOwnProperty;var s=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports),v=(a,t)=>{for(var e in t)c(a,e,{get:t[e],enumerable:!0})},C=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let f of Y(t))!aa.call(a,f)&&f!==e&&c(a,f,{get:()=>t[f],enumerable:!(o=Q(t,f))||o.enumerable});return a};var r=(a,t,e)=>(e=a!=null?K($(a)):{},C(t||!a||!a.__esModule?c(e,"default",{value:a,enumerable:!0}):e,a)),ta=a=>C(c({},"__esModule",{value:!0}),a);var I=s((ga,D)=>{D.exports=window.wp.deprecated});var m=s((wa,B)=>{B.exports=window.wp.data});var N=s((va,_)=>{_.exports=window.wp.compose});var j=s((xa,U)=>{U.exports=window.wp.components});var V=s((La,G)=>{G.exports=window.wp.i18n});var O=s((Sa,F)=>{F.exports=window.wp.element});var H=s((Ra,z)=>{z.exports=window.wp.primitives});var S=s((ka,M)=>{M.exports=window.ReactJSXRuntime});var ca={};v(ca,{DotTip:()=>J,store:()=>i});var W=r(I(),1);var w=r(m(),1);var x=r(m(),1);function ea(a=[],t){return t.type==="TRIGGER_GUIDE"?[...a,t.tipIds]:a}function fa(a=!0,t){switch(t.type){case"DISABLE_TIPS":return!1;case"ENABLE_TIPS":return!0}return a}function ra(a={},t){switch(t.type){case"DISMISS_TIP":return{...a,[t.id]:!0};case"ENABLE_TIPS":return{}}return a}var oa=(0,x.combineReducers)({areTipsEnabled:fa,dismissedTips:ra}),L=(0,x.combineReducers)({guides:ea,preferences:oa});var h={};v(h,{disableTips:()=>ua,dismissTip:()=>la,enableTips:()=>da,triggerGuide:()=>sa});function sa(a){return{type:"TRIGGER_GUIDE",tipIds:a}}function la(a){return{type:"DISMISS_TIP",id:a}}function ua(){return{type:"DISABLE_TIPS"}}function da(){return{type:"ENABLE_TIPS"}}var g={};v(g,{areTipsEnabled:()=>ia,getAssociatedGuide:()=>A,isTipVisible:()=>ma});var E=r(m(),1),A=(0,E.createSelector)((a,t)=>{for(let e of a.guides)if(e.includes(t)){let o=e.filter(d=>!Object.keys(a.preferences.dismissedTips).includes(d)),[f=null,u=null]=o;return{tipIds:e,currentTipId:f,nextTipId:u}}return null},a=>[a.guides,a.preferences.dismissedTips]);function ma(a,t){if(!a.preferences.areTipsEnabled||a.preferences.dismissedTips?.hasOwnProperty(t))return!1;let e=A(a,t);return!(e&&e.currentTipId!==t)}function ia(a){return a.preferences.areTipsEnabled}var P="core/nux",i=(0,w.createReduxStore)(P,{reducer:L,actions:h,selectors:g,persist:["preferences"]});(0,w.registerStore)(P,{reducer:L,actions:h,selectors:g,persist:["preferences"]});var q=r(N(),1),n=r(j(),1),p=r(V(),1),T=r(m(),1),y=r(O(),1);var b=r(H(),1),R=r(S(),1),k=(0,R.jsx)(b.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,R.jsx)(b.Path,{d:"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"})});var l=r(S(),1);function pa(a){a.stopPropagation()}function na({position:a="middle right",children:t,isVisible:e,hasNextTip:o,onDismiss:f,onDisable:u}){let d=(0,y.useRef)(null),X=(0,y.useCallback)(Z=>{d.current&&(d.current.contains(Z.relatedTarget)||u())},[u,d]);return e?(0,l.jsxs)(n.Popover,{className:"nux-dot-tip",position:a,focusOnMount:!0,role:"dialog","aria-label":(0,p.__)("Editor tips"),onClick:pa,onFocusOutside:X,children:[(0,l.jsx)("p",{children:t}),(0,l.jsx)("p",{children:(0,l.jsx)(n.Button,{__next40pxDefaultSize:!0,variant:"link",onClick:f,children:o?(0,p.__)("See next tip"):(0,p.__)("Got it")})}),(0,l.jsx)(n.Button,{size:"small",className:"nux-dot-tip__disable",icon:k,label:(0,p.__)("Disable tips"),onClick:u})]}):null}var J=(0,q.compose)((0,T.withSelect)((a,{tipId:t})=>{let{isTipVisible:e,getAssociatedGuide:o}=a(i),f=o(t);return{isVisible:e(t),hasNextTip:!!(f&&f.nextTipId)}}),(0,T.withDispatch)((a,{tipId:t})=>{let{dismissTip:e,disableTips:o}=a(i);return{onDismiss(){e(t)},onDisable(){o()}}}))(na);(0,W.default)("wp.nux",{since:"5.4",hint:"wp.components.Guide can be used to show a user guide.",version:"6.2"});return ta(ca);})();
+1517
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+364
View File
@@ -0,0 +1,364 @@
"use strict";
var wp;
(wp ||= {}).plugins = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/element
var require_element = __commonJS({
"package-external:@wordpress/element"(exports, module) {
module.exports = window.wp.element;
}
});
// package-external:@wordpress/hooks
var require_hooks = __commonJS({
"package-external:@wordpress/hooks"(exports, module) {
module.exports = window.wp.hooks;
}
});
// package-external:@wordpress/is-shallow-equal
var require_is_shallow_equal = __commonJS({
"package-external:@wordpress/is-shallow-equal"(exports, module) {
module.exports = window.wp.isShallowEqual;
}
});
// package-external:@wordpress/compose
var require_compose = __commonJS({
"package-external:@wordpress/compose"(exports, module) {
module.exports = window.wp.compose;
}
});
// package-external:@wordpress/deprecated
var require_deprecated = __commonJS({
"package-external:@wordpress/deprecated"(exports, module) {
module.exports = window.wp.deprecated;
}
});
// vendor-external:react/jsx-runtime
var require_jsx_runtime = __commonJS({
"vendor-external:react/jsx-runtime"(exports, module) {
module.exports = window.ReactJSXRuntime;
}
});
// package-external:@wordpress/primitives
var require_primitives = __commonJS({
"package-external:@wordpress/primitives"(exports, module) {
module.exports = window.wp.primitives;
}
});
// packages/plugins/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
PluginArea: () => plugin_area_default,
getPlugin: () => getPlugin,
getPlugins: () => getPlugins,
registerPlugin: () => registerPlugin,
unregisterPlugin: () => unregisterPlugin,
usePluginContext: () => usePluginContext,
withPluginContext: () => withPluginContext
});
// node_modules/memize/dist/index.js
function memize(fn, options) {
var size = 0;
var head;
var tail;
options = options || {};
function memoized() {
var node = head, len = arguments.length, args, i;
searchCache: while (node) {
if (node.args.length !== arguments.length) {
node = node.next;
continue;
}
for (i = 0; i < len; i++) {
if (node.args[i] !== arguments[i]) {
node = node.next;
continue searchCache;
}
}
if (node !== head) {
if (node === tail) {
tail = node.prev;
}
node.prev.next = node.next;
if (node.next) {
node.next.prev = node.prev;
}
node.next = head;
node.prev = null;
head.prev = node;
head = node;
}
return node.val;
}
args = new Array(len);
for (i = 0; i < len; i++) {
args[i] = arguments[i];
}
node = {
args,
// Generate the result from original function
val: fn.apply(null, args)
};
if (head) {
head.prev = node;
node.next = head;
} else {
tail = node;
}
if (size === /** @type {MemizeOptions} */
options.maxSize) {
tail = /** @type {MemizeCacheNode} */
tail.prev;
tail.next = null;
} else {
size++;
}
head = node;
return node.val;
}
memoized.clear = function() {
head = null;
tail = null;
size = 0;
};
return memoized;
}
// packages/plugins/build-module/components/plugin-area/index.mjs
var import_element3 = __toESM(require_element(), 1);
var import_hooks2 = __toESM(require_hooks(), 1);
var import_is_shallow_equal = __toESM(require_is_shallow_equal(), 1);
// packages/plugins/build-module/components/plugin-context/index.mjs
var import_element = __toESM(require_element(), 1);
var import_compose = __toESM(require_compose(), 1);
var import_deprecated = __toESM(require_deprecated(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
var Context = (0, import_element.createContext)({
name: null,
icon: null
});
Context.displayName = "PluginContext";
var PluginContextProvider = Context.Provider;
function usePluginContext() {
return (0, import_element.useContext)(Context);
}
var withPluginContext = (mapContextToProps) => (0, import_compose.createHigherOrderComponent)((OriginalComponent) => {
(0, import_deprecated.default)("wp.plugins.withPluginContext", {
since: "6.8.0",
alternative: "wp.plugins.usePluginContext"
});
return (props) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Context.Consumer, { children: (context) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(
OriginalComponent,
{
...props,
...mapContextToProps(context, props)
}
) });
}, "withPluginContext");
// packages/plugins/build-module/components/plugin-error-boundary/index.mjs
var import_element2 = __toESM(require_element(), 1);
var PluginErrorBoundary = class extends import_element2.Component {
constructor(props) {
super(props);
this.state = {
hasError: false
};
}
static getDerivedStateFromError() {
return { hasError: true };
}
componentDidCatch(error) {
const { name, onError } = this.props;
if (onError) {
onError(name, error);
}
}
render() {
if (!this.state.hasError) {
return this.props.children;
}
return null;
}
};
// packages/plugins/build-module/api/index.mjs
var import_hooks = __toESM(require_hooks(), 1);
// packages/icons/build-module/library/plugins.mjs
var import_primitives = __toESM(require_primitives(), 1);
var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
var plugins_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z" }) });
// packages/plugins/build-module/api/index.mjs
var plugins = {};
function registerPlugin(name, settings) {
if (typeof settings !== "object") {
console.error("No settings object provided!");
return null;
}
if (typeof name !== "string") {
console.error("Plugin name must be string.");
return null;
}
if (!/^[a-z][a-z0-9-]*$/.test(name)) {
console.error(
'Plugin name must include only lowercase alphanumeric characters or dashes, and start with a letter. Example: "my-plugin".'
);
return null;
}
if (plugins[name]) {
console.error(`Plugin "${name}" is already registered.`);
}
settings = (0, import_hooks.applyFilters)(
"plugins.registerPlugin",
settings,
name
);
const { render, scope } = settings;
if (typeof render !== "function") {
console.error(
'The "render" property must be specified and must be a valid function.'
);
return null;
}
if (scope) {
if (typeof scope !== "string") {
console.error("Plugin scope must be string.");
return null;
}
if (!/^[a-z][a-z0-9-]*$/.test(scope)) {
console.error(
'Plugin scope must include only lowercase alphanumeric characters or dashes, and start with a letter. Example: "my-page".'
);
return null;
}
}
plugins[name] = {
name,
icon: plugins_default,
...settings
};
(0, import_hooks.doAction)("plugins.pluginRegistered", settings, name);
return settings;
}
function unregisterPlugin(name) {
if (!plugins[name]) {
console.error('Plugin "' + name + '" is not registered.');
return;
}
const oldPlugin = plugins[name];
delete plugins[name];
(0, import_hooks.doAction)("plugins.pluginUnregistered", oldPlugin, name);
return oldPlugin;
}
function getPlugin(name) {
return plugins[name];
}
function getPlugins(scope) {
return Object.values(plugins).filter(
(plugin) => plugin.scope === scope
);
}
// packages/plugins/build-module/components/plugin-area/index.mjs
var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
var getPluginContext = memize(
(icon, name) => ({
icon,
name
})
);
function PluginArea({
scope,
onError
}) {
const store = (0, import_element3.useMemo)(() => {
let lastValue = [];
return {
subscribe(listener) {
(0, import_hooks2.addAction)(
"plugins.pluginRegistered",
"core/plugins/plugin-area/plugins-registered",
listener
);
(0, import_hooks2.addAction)(
"plugins.pluginUnregistered",
"core/plugins/plugin-area/plugins-unregistered",
listener
);
return () => {
(0, import_hooks2.removeAction)(
"plugins.pluginRegistered",
"core/plugins/plugin-area/plugins-registered"
);
(0, import_hooks2.removeAction)(
"plugins.pluginUnregistered",
"core/plugins/plugin-area/plugins-unregistered"
);
};
},
getValue() {
const nextValue = getPlugins(scope);
if (!(0, import_is_shallow_equal.isShallowEqual)(lastValue, nextValue)) {
lastValue = nextValue;
}
return lastValue;
}
};
}, [scope]);
const plugins2 = (0, import_element3.useSyncExternalStore)(
store.subscribe,
store.getValue,
store.getValue
);
return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)("div", { style: { display: "none" }, children: plugins2.map(({ icon, name, render: Plugin }) => /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
PluginContextProvider,
{
value: getPluginContext(icon, name),
children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(PluginErrorBoundary, { name, onError, children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(Plugin, {}) })
},
name
)) });
}
var plugin_area_default = PluginArea;
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).plugins=(()=>{var K=Object.create;var g=Object.defineProperty;var Q=Object.getOwnPropertyDescriptor;var Y=Object.getOwnPropertyNames;var Z=Object.getPrototypeOf,aa=Object.prototype.hasOwnProperty;var d=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports),ta=(a,t)=>{for(var r in t)g(a,r,{get:t[r],enumerable:!0})},B=(a,t,r,f)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Y(t))!aa.call(a,o)&&o!==r&&g(a,o,{get:()=>t[o],enumerable:!(f=Q(t,o))||f.enumerable});return a};var s=(a,t,r)=>(r=a!=null?K(Z(a)):{},B(t||!a||!a.__esModule?g(r,"default",{value:a,enumerable:!0}):r,a)),ea=a=>B(g({},"__esModule",{value:!0}),a);var h=d((ia,T)=>{T.exports=window.wp.element});var P=d((pa,A)=>{A.exports=window.wp.hooks});var z=d((na,V)=>{V.exports=window.wp.isShallowEqual});var j=d((ca,E)=>{E.exports=window.wp.compose});var F=d((ga,U)=>{U.exports=window.wp.deprecated});var v=d((ha,H)=>{H.exports=window.ReactJSXRuntime});var W=d((ba,J)=>{J.exports=window.wp.primitives});var ua={};ta(ua,{PluginArea:()=>X,getPlugin:()=>oa,getPlugins:()=>S,registerPlugin:()=>ra,unregisterPlugin:()=>fa,usePluginContext:()=>O,withPluginContext:()=>M});function D(a,t){var r=0,f,o;t=t||{};function l(){var e=f,C=arguments.length,c,u;a:for(;e;){if(e.args.length!==arguments.length){e=e.next;continue}for(u=0;u<C;u++)if(e.args[u]!==arguments[u]){e=e.next;continue a}return e!==f&&(e===o&&(o=e.prev),e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.next=f,e.prev=null,f.prev=e,f=e),e.val}for(c=new Array(C),u=0;u<C;u++)c[u]=arguments[u];return e={args:c,val:a.apply(null,c)},f?(f.prev=e,e.next=f):o=e,r===t.maxSize?(o=o.prev,o.next=null):r++,f=e,e.val}return l.clear=function(){f=null,o=null,r=0},l}var y=s(h(),1),i=s(P(),1),G=s(z(),1);var w=s(h(),1),N=s(j(),1),q=s(F(),1),L=s(v(),1),x=(0,w.createContext)({name:null,icon:null});x.displayName="PluginContext";var I=x.Provider;function O(){return(0,w.useContext)(x)}var M=a=>(0,N.createHigherOrderComponent)(t=>((0,q.default)("wp.plugins.withPluginContext",{since:"6.8.0",alternative:"wp.plugins.usePluginContext"}),r=>(0,L.jsx)(x.Consumer,{children:f=>(0,L.jsx)(t,{...r,...a(f,r)})})),"withPluginContext");var _=s(h(),1),$=class extends _.Component{constructor(a){super(a),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(a){let{name:t,onError:r}=this.props;r&&r(t,a)}render(){return this.state.hasError?null:this.props.children}};var p=s(P(),1);var b=s(W(),1),R=s(v(),1),k=(0,R.jsx)(b.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,R.jsx)(b.Path,{d:"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z"})});var m={};function ra(a,t){if(typeof t!="object")return console.error("No settings object provided!"),null;if(typeof a!="string")return console.error("Plugin name must be string."),null;if(!/^[a-z][a-z0-9-]*$/.test(a))return console.error('Plugin name must include only lowercase alphanumeric characters or dashes, and start with a letter. Example: "my-plugin".'),null;m[a]&&console.error(`Plugin "${a}" is already registered.`),t=(0,p.applyFilters)("plugins.registerPlugin",t,a);let{render:r,scope:f}=t;if(typeof r!="function")return console.error('The "render" property must be specified and must be a valid function.'),null;if(f){if(typeof f!="string")return console.error("Plugin scope must be string."),null;if(!/^[a-z][a-z0-9-]*$/.test(f))return console.error('Plugin scope must include only lowercase alphanumeric characters or dashes, and start with a letter. Example: "my-page".'),null}return m[a]={name:a,icon:k,...t},(0,p.doAction)("plugins.pluginRegistered",t,a),t}function fa(a){if(!m[a]){console.error('Plugin "'+a+'" is not registered.');return}let t=m[a];return delete m[a],(0,p.doAction)("plugins.pluginUnregistered",t,a),t}function oa(a){return m[a]}function S(a){return Object.values(m).filter(t=>t.scope===a)}var n=s(v(),1),la=D((a,t)=>({icon:a,name:t}));function sa({scope:a,onError:t}){let r=(0,y.useMemo)(()=>{let o=[];return{subscribe(l){return(0,i.addAction)("plugins.pluginRegistered","core/plugins/plugin-area/plugins-registered",l),(0,i.addAction)("plugins.pluginUnregistered","core/plugins/plugin-area/plugins-unregistered",l),()=>{(0,i.removeAction)("plugins.pluginRegistered","core/plugins/plugin-area/plugins-registered"),(0,i.removeAction)("plugins.pluginUnregistered","core/plugins/plugin-area/plugins-unregistered")}},getValue(){let l=S(a);return(0,G.isShallowEqual)(o,l)||(o=l),o}}},[a]),f=(0,y.useSyncExternalStore)(r.subscribe,r.getValue,r.getValue);return(0,n.jsx)("div",{style:{display:"none"},children:f.map(({icon:o,name:l,render:e})=>(0,n.jsx)(I,{value:la(o,l),children:(0,n.jsx)($,{name:l,onError:t,children:(0,n.jsx)(e,{})})},l))})}var X=sa;return ea(ua);})();
+510
View File
@@ -0,0 +1,510 @@
var wp;
(wp ||= {}).preferencesPersistence = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/api-fetch
var require_api_fetch = __commonJS({
"package-external:@wordpress/api-fetch"(exports, module) {
module.exports = window.wp.apiFetch;
}
});
// packages/preferences-persistence/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
__unstableCreatePersistenceLayer: () => __unstableCreatePersistenceLayer,
create: () => create
});
// packages/preferences-persistence/build-module/create/index.mjs
var import_api_fetch = __toESM(require_api_fetch(), 1);
// packages/preferences-persistence/build-module/create/debounce-async.mjs
function debounceAsync(func, delayMS) {
let timeoutId;
let activePromise;
return async function debounced(...args) {
if (!activePromise && !timeoutId) {
return new Promise((resolve, reject) => {
activePromise = func(...args).then((...thenArgs) => {
resolve(...thenArgs);
}).catch((error) => {
reject(error);
}).finally(() => {
activePromise = null;
});
});
}
if (activePromise) {
await activePromise;
}
if (timeoutId) {
clearTimeout(timeoutId);
timeoutId = null;
}
return new Promise((resolve, reject) => {
timeoutId = setTimeout(() => {
activePromise = func(...args).then((...thenArgs) => {
resolve(...thenArgs);
}).catch((error) => {
reject(error);
}).finally(() => {
activePromise = null;
timeoutId = null;
});
}, delayMS);
});
};
}
// packages/preferences-persistence/build-module/create/index.mjs
var EMPTY_OBJECT = {};
var localStorage = window.localStorage;
function create({
preloadedData,
localStorageRestoreKey = "WP_PREFERENCES_RESTORE_DATA",
requestDebounceMS = 2500
} = {}) {
let cache = preloadedData;
const debouncedApiFetch = debounceAsync(import_api_fetch.default, requestDebounceMS);
async function get() {
if (cache) {
return cache;
}
const user = await (0, import_api_fetch.default)({
path: "/wp/v2/users/me?context=edit"
});
const serverData = user?.meta?.persisted_preferences;
const localData = JSON.parse(
localStorage.getItem(localStorageRestoreKey)
);
const serverTimestamp = Date.parse(serverData?._modified) || 0;
const localTimestamp = Date.parse(localData?._modified) || 0;
if (serverData && serverTimestamp >= localTimestamp) {
cache = serverData;
} else if (localData) {
cache = localData;
} else {
cache = EMPTY_OBJECT;
}
return cache;
}
function set(newData) {
const dataWithTimestamp = {
...newData,
_modified: (/* @__PURE__ */ new Date()).toISOString()
};
cache = dataWithTimestamp;
localStorage.setItem(
localStorageRestoreKey,
JSON.stringify(dataWithTimestamp)
);
debouncedApiFetch({
path: "/wp/v2/users/me",
method: "PUT",
// `keepalive` will still send the request in the background,
// even when a browser unload event might interrupt it.
// This should hopefully make things more resilient.
// This does have a size limit of 64kb, but the data is usually
// much less.
keepalive: true,
data: {
meta: {
persisted_preferences: dataWithTimestamp
}
}
}).catch(() => {
});
}
return {
get,
set
};
}
// packages/preferences-persistence/build-module/migrations/legacy-local-storage-data/move-feature-preferences.mjs
function moveFeaturePreferences(state, sourceStoreName) {
const preferencesStoreName = "core/preferences";
const interfaceStoreName = "core/interface";
const interfaceFeatures = state?.[interfaceStoreName]?.preferences?.features?.[sourceStoreName];
const sourceFeatures = state?.[sourceStoreName]?.preferences?.features;
const featuresToMigrate = interfaceFeatures ? interfaceFeatures : sourceFeatures;
if (!featuresToMigrate) {
return state;
}
const existingPreferences = state?.[preferencesStoreName]?.preferences;
if (existingPreferences?.[sourceStoreName]) {
return state;
}
let updatedInterfaceState;
if (interfaceFeatures) {
const otherInterfaceState = state?.[interfaceStoreName];
const otherInterfaceScopes = state?.[interfaceStoreName]?.preferences?.features;
updatedInterfaceState = {
[interfaceStoreName]: {
...otherInterfaceState,
preferences: {
features: {
...otherInterfaceScopes,
[sourceStoreName]: void 0
}
}
}
};
}
let updatedSourceState;
if (sourceFeatures) {
const otherSourceState = state?.[sourceStoreName];
const sourcePreferences = state?.[sourceStoreName]?.preferences;
updatedSourceState = {
[sourceStoreName]: {
...otherSourceState,
preferences: {
...sourcePreferences,
features: void 0
}
}
};
}
return {
...state,
[preferencesStoreName]: {
preferences: {
...existingPreferences,
[sourceStoreName]: featuresToMigrate
}
},
...updatedInterfaceState,
...updatedSourceState
};
}
// packages/preferences-persistence/build-module/migrations/legacy-local-storage-data/move-third-party-feature-preferences.mjs
function moveThirdPartyFeaturePreferencesToPreferences(state) {
const interfaceStoreName = "core/interface";
const preferencesStoreName = "core/preferences";
const interfaceScopes = state?.[interfaceStoreName]?.preferences?.features;
const interfaceScopeKeys = interfaceScopes ? Object.keys(interfaceScopes) : [];
if (!interfaceScopeKeys?.length) {
return state;
}
return interfaceScopeKeys.reduce(function(convertedState, scope) {
if (scope.startsWith("core")) {
return convertedState;
}
const featuresToMigrate = interfaceScopes?.[scope];
if (!featuresToMigrate) {
return convertedState;
}
const existingMigratedData = convertedState?.[preferencesStoreName]?.preferences?.[scope];
if (existingMigratedData) {
return convertedState;
}
const otherPreferencesScopes = convertedState?.[preferencesStoreName]?.preferences;
const otherInterfaceState = convertedState?.[interfaceStoreName];
const otherInterfaceScopes = convertedState?.[interfaceStoreName]?.preferences?.features;
return {
...convertedState,
[preferencesStoreName]: {
preferences: {
...otherPreferencesScopes,
[scope]: featuresToMigrate
}
},
[interfaceStoreName]: {
...otherInterfaceState,
preferences: {
features: {
...otherInterfaceScopes,
[scope]: void 0
}
}
}
};
}, state);
}
// packages/preferences-persistence/build-module/migrations/legacy-local-storage-data/move-individual-preference.mjs
var identity = (arg) => arg;
function moveIndividualPreferenceToPreferences(state, { from: sourceStoreName, to: scope }, key, convert = identity) {
const preferencesStoreName = "core/preferences";
const sourcePreference = state?.[sourceStoreName]?.preferences?.[key];
if (sourcePreference === void 0) {
return state;
}
const targetPreference = state?.[preferencesStoreName]?.preferences?.[scope]?.[key];
if (targetPreference) {
return state;
}
const otherScopes = state?.[preferencesStoreName]?.preferences;
const otherPreferences = state?.[preferencesStoreName]?.preferences?.[scope];
const otherSourceState = state?.[sourceStoreName];
const allSourcePreferences = state?.[sourceStoreName]?.preferences;
const convertedPreferences = convert({ [key]: sourcePreference });
return {
...state,
[preferencesStoreName]: {
preferences: {
...otherScopes,
[scope]: {
...otherPreferences,
...convertedPreferences
}
}
},
[sourceStoreName]: {
...otherSourceState,
preferences: {
...allSourcePreferences,
[key]: void 0
}
}
};
}
// packages/preferences-persistence/build-module/migrations/legacy-local-storage-data/move-interface-enable-items.mjs
function moveInterfaceEnableItems(state) {
const interfaceStoreName = "core/interface";
const preferencesStoreName = "core/preferences";
const sourceEnableItems = state?.[interfaceStoreName]?.enableItems;
if (!sourceEnableItems) {
return state;
}
const allPreferences = state?.[preferencesStoreName]?.preferences ?? {};
const sourceComplementaryAreas = sourceEnableItems?.singleEnableItems?.complementaryArea ?? {};
const preferencesWithConvertedComplementaryAreas = Object.keys(
sourceComplementaryAreas
).reduce((accumulator, scope) => {
const data = sourceComplementaryAreas[scope];
if (accumulator?.[scope]?.complementaryArea) {
return accumulator;
}
return {
...accumulator,
[scope]: {
...accumulator[scope],
complementaryArea: data
}
};
}, allPreferences);
const sourcePinnedItems = sourceEnableItems?.multipleEnableItems?.pinnedItems ?? {};
const allConvertedData = Object.keys(sourcePinnedItems).reduce(
(accumulator, scope) => {
const data = sourcePinnedItems[scope];
if (accumulator?.[scope]?.pinnedItems) {
return accumulator;
}
return {
...accumulator,
[scope]: {
...accumulator[scope],
pinnedItems: data
}
};
},
preferencesWithConvertedComplementaryAreas
);
const otherInterfaceItems = state[interfaceStoreName];
return {
...state,
[preferencesStoreName]: {
preferences: allConvertedData
},
[interfaceStoreName]: {
...otherInterfaceItems,
enableItems: void 0
}
};
}
// packages/preferences-persistence/build-module/migrations/legacy-local-storage-data/convert-edit-post-panels.mjs
function convertEditPostPanels(preferences) {
const panels = preferences?.panels ?? {};
return Object.keys(panels).reduce(
(convertedData, panelName) => {
const panel = panels[panelName];
if (panel?.enabled === false) {
convertedData.inactivePanels.push(panelName);
}
if (panel?.opened === true) {
convertedData.openPanels.push(panelName);
}
return convertedData;
},
{ inactivePanels: [], openPanels: [] }
);
}
// packages/preferences-persistence/build-module/migrations/legacy-local-storage-data/index.mjs
function getLegacyData(userId) {
const key = `WP_DATA_USER_${userId}`;
const unparsedData = window.localStorage.getItem(key);
return JSON.parse(unparsedData);
}
function convertLegacyData(data) {
if (!data) {
return;
}
data = moveFeaturePreferences(data, "core/edit-widgets");
data = moveFeaturePreferences(data, "core/customize-widgets");
data = moveFeaturePreferences(data, "core/edit-post");
data = moveFeaturePreferences(data, "core/edit-site");
data = moveThirdPartyFeaturePreferencesToPreferences(data);
data = moveInterfaceEnableItems(data);
data = moveIndividualPreferenceToPreferences(
data,
{ from: "core/edit-post", to: "core/edit-post" },
"hiddenBlockTypes"
);
data = moveIndividualPreferenceToPreferences(
data,
{ from: "core/edit-post", to: "core/edit-post" },
"editorMode"
);
data = moveIndividualPreferenceToPreferences(
data,
{ from: "core/edit-post", to: "core/edit-post" },
"panels",
convertEditPostPanels
);
data = moveIndividualPreferenceToPreferences(
data,
{ from: "core/editor", to: "core" },
"isPublishSidebarEnabled"
);
data = moveIndividualPreferenceToPreferences(
data,
{ from: "core/edit-post", to: "core" },
"isPublishSidebarEnabled"
);
data = moveIndividualPreferenceToPreferences(
data,
{ from: "core/edit-site", to: "core/edit-site" },
"editorMode"
);
return data?.["core/preferences"]?.preferences;
}
function convertLegacyLocalStorageData(userId) {
const data = getLegacyData(userId);
return convertLegacyData(data);
}
// packages/preferences-persistence/build-module/migrations/preferences-package-data/convert-complementary-areas.mjs
function convertComplementaryAreas(state) {
return Object.keys(state).reduce((stateAccumulator, scope) => {
const scopeData = state[scope];
if (scopeData?.complementaryArea) {
const updatedScopeData = { ...scopeData };
delete updatedScopeData.complementaryArea;
updatedScopeData.isComplementaryAreaVisible = true;
stateAccumulator[scope] = updatedScopeData;
return stateAccumulator;
}
return stateAccumulator;
}, state);
}
// packages/preferences-persistence/build-module/migrations/preferences-package-data/convert-editor-settings.mjs
function convertEditorSettings(data) {
let newData = data;
const settingsToMoveToCore = [
"allowRightClickOverrides",
"distractionFree",
"editorMode",
"fixedToolbar",
"focusMode",
"hiddenBlockTypes",
"inactivePanels",
"keepCaretInsideBlock",
"mostUsedBlocks",
"openPanels",
"showBlockBreadcrumbs",
"showIconLabels",
"showListViewByDefault",
"isPublishSidebarEnabled",
"isComplementaryAreaVisible",
"pinnedItems"
];
settingsToMoveToCore.forEach((setting) => {
if (data?.["core/edit-post"]?.[setting] !== void 0) {
newData = {
...newData,
core: {
...newData?.core,
[setting]: data["core/edit-post"][setting]
}
};
delete newData["core/edit-post"][setting];
}
if (data?.["core/edit-site"]?.[setting] !== void 0) {
delete newData["core/edit-site"][setting];
}
});
if (Object.keys(newData?.["core/edit-post"] ?? {})?.length === 0) {
delete newData["core/edit-post"];
}
if (Object.keys(newData?.["core/edit-site"] ?? {})?.length === 0) {
delete newData["core/edit-site"];
}
return newData;
}
// packages/preferences-persistence/build-module/migrations/preferences-package-data/index.mjs
function convertPreferencesPackageData(data) {
let newData = convertComplementaryAreas(data);
newData = convertEditorSettings(newData);
return newData;
}
// packages/preferences-persistence/build-module/index.mjs
function __unstableCreatePersistenceLayer(serverData, userId) {
const localStorageRestoreKey = `WP_PREFERENCES_USER_${userId}`;
const localData = JSON.parse(
window.localStorage.getItem(localStorageRestoreKey)
);
const serverModified = Date.parse(serverData && serverData._modified) || 0;
const localModified = Date.parse(localData && localData._modified) || 0;
let preloadedData;
if (serverData && serverModified >= localModified) {
preloadedData = convertPreferencesPackageData(serverData);
} else if (localData) {
preloadedData = convertPreferencesPackageData(localData);
} else {
preloadedData = convertLegacyLocalStorageData(userId);
}
return create({
preloadedData,
localStorageRestoreKey
});
}
return __toCommonJS(index_exports);
})();
File diff suppressed because one or more lines are too long
+578
View File
@@ -0,0 +1,578 @@
"use strict";
var wp;
(wp ||= {}).preferences = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/data
var require_data = __commonJS({
"package-external:@wordpress/data"(exports, module) {
module.exports = window.wp.data;
}
});
// package-external:@wordpress/components
var require_components = __commonJS({
"package-external:@wordpress/components"(exports, module) {
module.exports = window.wp.components;
}
});
// package-external:@wordpress/i18n
var require_i18n = __commonJS({
"package-external:@wordpress/i18n"(exports, module) {
module.exports = window.wp.i18n;
}
});
// package-external:@wordpress/element
var require_element = __commonJS({
"package-external:@wordpress/element"(exports, module) {
module.exports = window.wp.element;
}
});
// package-external:@wordpress/primitives
var require_primitives = __commonJS({
"package-external:@wordpress/primitives"(exports, module) {
module.exports = window.wp.primitives;
}
});
// vendor-external:react/jsx-runtime
var require_jsx_runtime = __commonJS({
"vendor-external:react/jsx-runtime"(exports, module) {
module.exports = window.ReactJSXRuntime;
}
});
// package-external:@wordpress/a11y
var require_a11y = __commonJS({
"package-external:@wordpress/a11y"(exports, module) {
module.exports = window.wp.a11y;
}
});
// package-external:@wordpress/deprecated
var require_deprecated = __commonJS({
"package-external:@wordpress/deprecated"(exports, module) {
module.exports = window.wp.deprecated;
}
});
// package-external:@wordpress/compose
var require_compose = __commonJS({
"package-external:@wordpress/compose"(exports, module) {
module.exports = window.wp.compose;
}
});
// package-external:@wordpress/private-apis
var require_private_apis = __commonJS({
"package-external:@wordpress/private-apis"(exports, module) {
module.exports = window.wp.privateApis;
}
});
// packages/preferences/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
PreferenceToggleMenuItem: () => PreferenceToggleMenuItem,
privateApis: () => privateApis,
store: () => store
});
// packages/preferences/build-module/components/preference-toggle-menu-item/index.mjs
var import_data3 = __toESM(require_data(), 1);
var import_components = __toESM(require_components(), 1);
var import_i18n = __toESM(require_i18n(), 1);
// packages/icons/build-module/icon/index.mjs
var import_element = __toESM(require_element(), 1);
var icon_default = (0, import_element.forwardRef)(
({ icon, size = 24, ...props }, ref) => {
return (0, import_element.cloneElement)(icon, {
width: size,
height: size,
...props,
ref
});
}
);
// packages/icons/build-module/library/check.mjs
var import_primitives = __toESM(require_primitives(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
var check_default = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_primitives.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) });
// packages/icons/build-module/library/chevron-left.mjs
var import_primitives2 = __toESM(require_primitives(), 1);
var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
var chevron_left_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives2.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) });
// packages/icons/build-module/library/chevron-right.mjs
var import_primitives3 = __toESM(require_primitives(), 1);
var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_primitives3.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) });
// packages/preferences/build-module/components/preference-toggle-menu-item/index.mjs
var import_a11y = __toESM(require_a11y(), 1);
// packages/preferences/build-module/store/index.mjs
var import_data2 = __toESM(require_data(), 1);
// packages/preferences/build-module/store/reducer.mjs
var import_data = __toESM(require_data(), 1);
function defaults(state = {}, action) {
if (action.type === "SET_PREFERENCE_DEFAULTS") {
const { scope, defaults: values } = action;
return {
...state,
[scope]: {
...state[scope],
...values
}
};
}
return state;
}
function withPersistenceLayer(reducer) {
let persistenceLayer;
return (state, action) => {
if (action.type === "SET_PERSISTENCE_LAYER") {
const { persistenceLayer: persistence, persistedData } = action;
persistenceLayer = persistence;
return persistedData;
}
const nextState = reducer(state, action);
if (action.type === "SET_PREFERENCE_VALUE") {
persistenceLayer?.set(nextState);
}
return nextState;
};
}
var preferences = withPersistenceLayer((state = {}, action) => {
if (action.type === "SET_PREFERENCE_VALUE") {
const { scope, name, value } = action;
return {
...state,
[scope]: {
...state[scope],
[name]: value
}
};
}
return state;
});
var reducer_default = (0, import_data.combineReducers)({
defaults,
preferences
});
// packages/preferences/build-module/store/actions.mjs
var actions_exports = {};
__export(actions_exports, {
set: () => set,
setDefaults: () => setDefaults,
setPersistenceLayer: () => setPersistenceLayer,
toggle: () => toggle
});
function toggle(scope, name) {
return function({ select, dispatch }) {
const currentValue = select.get(scope, name);
dispatch.set(scope, name, !currentValue);
};
}
function set(scope, name, value) {
return {
type: "SET_PREFERENCE_VALUE",
scope,
name,
value
};
}
function setDefaults(scope, defaults2) {
return {
type: "SET_PREFERENCE_DEFAULTS",
scope,
defaults: defaults2
};
}
async function setPersistenceLayer(persistenceLayer) {
const persistedData = await persistenceLayer.get();
return {
type: "SET_PERSISTENCE_LAYER",
persistenceLayer,
persistedData
};
}
// packages/preferences/build-module/store/selectors.mjs
var selectors_exports = {};
__export(selectors_exports, {
get: () => get
});
var import_deprecated = __toESM(require_deprecated(), 1);
var withDeprecatedKeys = (originalGet) => (state, scope, name) => {
const settingsToMoveToCore = [
"allowRightClickOverrides",
"distractionFree",
"editorMode",
"fixedToolbar",
"focusMode",
"hiddenBlockTypes",
"inactivePanels",
"keepCaretInsideBlock",
"mostUsedBlocks",
"openPanels",
"showBlockBreadcrumbs",
"showIconLabels",
"showListViewByDefault",
"isPublishSidebarEnabled",
"isComplementaryAreaVisible",
"pinnedItems"
];
if (settingsToMoveToCore.includes(name) && ["core/edit-post", "core/edit-site"].includes(scope)) {
(0, import_deprecated.default)(
`wp.data.select( 'core/preferences' ).get( '${scope}', '${name}' )`,
{
since: "6.5",
alternative: `wp.data.select( 'core/preferences' ).get( 'core', '${name}' )`
}
);
return originalGet(state, "core", name);
}
return originalGet(state, scope, name);
};
var get = withDeprecatedKeys(
(state, scope, name) => {
const value = state.preferences[scope]?.[name];
return value !== void 0 ? value : state.defaults[scope]?.[name];
}
);
// packages/preferences/build-module/store/constants.mjs
var STORE_NAME = "core/preferences";
// packages/preferences/build-module/store/index.mjs
var store = (0, import_data2.createReduxStore)(STORE_NAME, {
reducer: reducer_default,
actions: actions_exports,
selectors: selectors_exports
});
(0, import_data2.register)(store);
// packages/preferences/build-module/components/preference-toggle-menu-item/index.mjs
var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
function PreferenceToggleMenuItem({
scope,
name,
label,
info,
messageActivated,
messageDeactivated,
shortcut,
handleToggling = true,
onToggle = () => null,
disabled = false
}) {
const isActive = (0, import_data3.useSelect)(
(select) => !!select(store).get(scope, name),
[scope, name]
);
const { toggle: toggle2 } = (0, import_data3.useDispatch)(store);
const speakMessage = () => {
if (isActive) {
const message = messageDeactivated || (0, import_i18n.sprintf)(
/* translators: %s: preference name, e.g. 'Fullscreen mode' */
(0, import_i18n.__)("Preference deactivated - %s"),
label
);
(0, import_a11y.speak)(message);
} else {
const message = messageActivated || (0, import_i18n.sprintf)(
/* translators: %s: preference name, e.g. 'Fullscreen mode' */
(0, import_i18n.__)("Preference activated - %s"),
label
);
(0, import_a11y.speak)(message);
}
};
return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
import_components.MenuItem,
{
icon: isActive ? check_default : null,
isSelected: isActive,
onClick: () => {
onToggle();
if (handleToggling) {
toggle2(scope, name);
}
speakMessage();
},
role: "menuitemcheckbox",
info,
shortcut,
disabled,
children: label
}
);
}
// packages/preferences/build-module/components/preference-base-option/index.mjs
var import_components2 = __toESM(require_components(), 1);
var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1);
function BaseOption({
help,
label,
isChecked,
onChange,
children
}) {
return /* @__PURE__ */ (0, import_jsx_runtime5.jsxs)("div", { className: "preference-base-option", children: [
/* @__PURE__ */ (0, import_jsx_runtime5.jsx)(
import_components2.ToggleControl,
{
help,
label,
checked: isChecked,
onChange
}
),
children
] });
}
var preference_base_option_default = BaseOption;
// packages/preferences/build-module/components/preference-toggle-control/index.mjs
var import_data4 = __toESM(require_data(), 1);
var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1);
function PreferenceToggleControl(props) {
const {
scope,
featureName,
onToggle = () => {
},
...remainingProps
} = props;
const isChecked = (0, import_data4.useSelect)(
(select) => !!select(store).get(scope, featureName),
[scope, featureName]
);
const { toggle: toggle2 } = (0, import_data4.useDispatch)(store);
const onChange = () => {
onToggle();
toggle2(scope, featureName);
};
return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
preference_base_option_default,
{
...remainingProps,
onChange,
isChecked
}
);
}
var preference_toggle_control_default = PreferenceToggleControl;
// packages/preferences/build-module/components/preferences-modal/index.mjs
var import_components3 = __toESM(require_components(), 1);
var import_i18n2 = __toESM(require_i18n(), 1);
var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1);
function PreferencesModal({
closeModal,
children
}) {
return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
import_components3.Modal,
{
className: "preferences-modal",
title: (0, import_i18n2.__)("Preferences"),
onRequestClose: closeModal,
children
}
);
}
// packages/preferences/build-module/components/preferences-modal-section/index.mjs
var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1);
var Section = ({ description, title, children }) => /* @__PURE__ */ (0, import_jsx_runtime8.jsxs)("fieldset", { className: "preferences-modal__section", children: [
/* @__PURE__ */ (0, import_jsx_runtime8.jsxs)("legend", { className: "preferences-modal__section-legend", children: [
/* @__PURE__ */ (0, import_jsx_runtime8.jsx)("h2", { className: "preferences-modal__section-title", children: title }),
description && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)("p", { className: "preferences-modal__section-description", children: description })
] }),
/* @__PURE__ */ (0, import_jsx_runtime8.jsx)("div", { className: "preferences-modal__section-content", children })
] });
var preferences_modal_section_default = Section;
// packages/preferences/build-module/components/preferences-modal-tabs/index.mjs
var import_compose = __toESM(require_compose(), 1);
var import_components4 = __toESM(require_components(), 1);
var import_element2 = __toESM(require_element(), 1);
var import_i18n3 = __toESM(require_i18n(), 1);
// packages/preferences/build-module/lock-unlock.mjs
var import_private_apis = __toESM(require_private_apis(), 1);
var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)(
"I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.",
"@wordpress/preferences"
);
// packages/preferences/build-module/components/preferences-modal-tabs/index.mjs
var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1);
var { Tabs } = unlock(import_components4.privateApis);
var PREFERENCES_MENU = "preferences-menu";
function PreferencesModalTabs({
sections
}) {
const isLargeViewport = (0, import_compose.useViewportMatch)("medium");
const [activeMenu, setActiveMenu] = (0, import_element2.useState)(PREFERENCES_MENU);
const { tabs, sectionsContentMap } = (0, import_element2.useMemo)(() => {
let mappedTabs = {
tabs: [],
sectionsContentMap: {}
};
if (sections.length) {
mappedTabs = sections.reduce(
(accumulator, { name, tabLabel: title, content }) => {
accumulator.tabs.push({ name, title });
accumulator.sectionsContentMap[name] = content;
return accumulator;
},
{ tabs: [], sectionsContentMap: {} }
);
}
return mappedTabs;
}, [sections]);
let modalContent;
if (isLargeViewport) {
modalContent = /* @__PURE__ */ (0, import_jsx_runtime9.jsx)("div", { className: "preferences__tabs", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(
Tabs,
{
defaultTabId: activeMenu !== PREFERENCES_MENU ? activeMenu : void 0,
onSelect: setActiveMenu,
orientation: "vertical",
children: [
/* @__PURE__ */ (0, import_jsx_runtime9.jsx)(Tabs.TabList, { className: "preferences__tabs-tablist", children: tabs.map((tab) => /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
Tabs.Tab,
{
tabId: tab.name,
className: "preferences__tabs-tab",
children: tab.title
},
tab.name
)) }),
tabs.map((tab) => /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
Tabs.TabPanel,
{
tabId: tab.name,
className: "preferences__tabs-tabpanel",
focusable: false,
children: sectionsContentMap[tab.name] || null
},
tab.name
))
]
}
) });
} else {
modalContent = /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(import_components4.Navigator, { initialPath: "/", className: "preferences__provider", children: [
/* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_components4.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_components4.Card, { isBorderless: true, size: "small", children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_components4.CardBody, { children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_components4.__experimentalItemGroup, { children: tabs.map((tab) => {
return (
// @ts-expect-error: Navigator.Button is currently typed in a way that prevents Item from being passed in
/* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
import_components4.Navigator.Button,
{
path: `/${tab.name}`,
as: import_components4.__experimentalItem,
isAction: true,
children: /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(import_components4.__experimentalHStack, { justify: "space-between", children: [
/* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_components4.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_components4.__experimentalTruncate, { children: tab.title }) }),
/* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_components4.FlexItem, { children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
icon_default,
{
icon: (0, import_i18n3.isRTL)() ? chevron_left_default : chevron_right_default
}
) })
] })
},
tab.name
)
);
}) }) }) }) }),
sections.length && sections.map((section) => {
return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
import_components4.Navigator.Screen,
{
path: `/${section.name}`,
children: /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(import_components4.Card, { isBorderless: true, size: "large", children: [
/* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(
import_components4.CardHeader,
{
isBorderless: false,
justify: "left",
size: "small",
gap: "6",
as: "div",
children: [
/* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
import_components4.Navigator.BackButton,
{
icon: (0, import_i18n3.isRTL)() ? chevron_right_default : chevron_left_default,
label: (0, import_i18n3.__)("Back")
}
),
/* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_components4.__experimentalText, { size: "16", children: section.tabLabel })
]
}
),
/* @__PURE__ */ (0, import_jsx_runtime9.jsx)(import_components4.CardBody, { children: section.content })
] })
},
`${section.name}-menu`
);
})
] });
}
return modalContent;
}
// packages/preferences/build-module/private-apis.mjs
var privateApis = {};
lock(privateApis, {
PreferenceBaseOption: preference_base_option_default,
PreferenceToggleControl: preference_toggle_control_default,
PreferencesModal,
PreferencesModalSection: preferences_modal_section_default,
PreferencesModalTabs
});
return __toCommonJS(index_exports);
})();
File diff suppressed because one or more lines are too long
+126
View File
@@ -0,0 +1,126 @@
"use strict";
var wp;
(wp ||= {}).primitives = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// package-external:@wordpress/element
var require_element = __commonJS({
"package-external:@wordpress/element"(exports, module) {
module.exports = window.wp.element;
}
});
// vendor-external:react/jsx-runtime
var require_jsx_runtime = __commonJS({
"vendor-external:react/jsx-runtime"(exports, module) {
module.exports = window.ReactJSXRuntime;
}
});
// packages/primitives/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
BlockQuotation: () => BlockQuotation,
Circle: () => Circle,
Defs: () => Defs,
G: () => G,
HorizontalRule: () => HorizontalRule,
Line: () => Line,
LinearGradient: () => LinearGradient,
Path: () => Path,
Polygon: () => Polygon,
RadialGradient: () => RadialGradient,
Rect: () => Rect,
SVG: () => SVG,
Stop: () => Stop,
View: () => View
});
// node_modules/clsx/dist/clsx.mjs
function 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;
}
var clsx_default = clsx;
// packages/primitives/build-module/svg/index.mjs
var import_element = __toESM(require_element(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
var Circle = (props) => (0, import_element.createElement)("circle", props);
var G = (props) => (0, import_element.createElement)("g", props);
var Line = (props) => (0, import_element.createElement)("line", props);
var Path = (props) => (0, import_element.createElement)("path", props);
var Polygon = (props) => (0, import_element.createElement)("polygon", props);
var Rect = (props) => (0, import_element.createElement)("rect", props);
var Defs = (props) => (0, import_element.createElement)("defs", props);
var RadialGradient = (props) => (0, import_element.createElement)("radialGradient", props);
var LinearGradient = (props) => (0, import_element.createElement)("linearGradient", props);
var Stop = (props) => (0, import_element.createElement)("stop", props);
var SVG = (0, import_element.forwardRef)(
/**
* @param {SVGProps} props isPressed indicates whether the SVG should appear as pressed.
* Other props will be passed through to svg component.
* @param {React.ForwardedRef<SVGSVGElement>} ref The forwarded ref to the SVG element.
*
* @return {React.JSX.Element} Stop component
*/
({ className, isPressed, ...props }, ref) => {
const appliedProps = {
...props,
className: clsx_default(className, { "is-pressed": isPressed }) || void 0,
"aria-hidden": true,
focusable: false
};
return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("svg", { ...appliedProps, ref });
}
);
SVG.displayName = "SVG";
// packages/primitives/build-module/horizontal-rule/index.mjs
var HorizontalRule = "hr";
// packages/primitives/build-module/block-quotation/index.mjs
var BlockQuotation = "blockquote";
// packages/primitives/build-module/view/index.mjs
var View = "div";
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).primitives=(()=>{var y=Object.create;var n=Object.defineProperty;var w=Object.getOwnPropertyDescriptor;var G=Object.getOwnPropertyNames;var h=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty;var p=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),b=(r,e)=>{for(var o in e)n(r,o,{get:e[o],enumerable:!0})},l=(r,e,o,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of G(e))!R.call(r,i)&&i!==o&&n(r,i,{get:()=>e[i],enumerable:!(t=w(e,i))||t.enumerable});return r};var s=(r,e,o)=>(o=r!=null?y(h(r)):{},l(e||!r||!r.__esModule?n(o,"default",{value:r,enumerable:!0}):o,r)),S=r=>l(n({},"__esModule",{value:!0}),r);var m=p((F,d)=>{d.exports=window.wp.element});var u=p((I,c)=>{c.exports=window.ReactJSXRuntime});var J={};b(J,{BlockQuotation:()=>E,Circle:()=>V,Defs:()=>q,G:()=>j,HorizontalRule:()=>D,Line:()=>k,LinearGradient:()=>B,Path:()=>A,Polygon:()=>L,RadialGradient:()=>z,Rect:()=>N,SVG:()=>g,Stop:()=>C,View:()=>H});function f(r){var e,o,t="";if(typeof r=="string"||typeof r=="number")t+=r;else if(typeof r=="object")if(Array.isArray(r)){var i=r.length;for(e=0;e<i;e++)r[e]&&(o=f(r[e]))&&(t&&(t+=" "),t+=o)}else for(o in r)r[o]&&(t&&(t+=" "),t+=o);return t}function P(){for(var r,e,o=0,t="",i=arguments.length;o<i;o++)(r=arguments[o])&&(e=f(r))&&(t&&(t+=" "),t+=e);return t}var v=P;var a=s(m(),1),x=s(u(),1),V=r=>(0,a.createElement)("circle",r),j=r=>(0,a.createElement)("g",r),k=r=>(0,a.createElement)("line",r),A=r=>(0,a.createElement)("path",r),L=r=>(0,a.createElement)("polygon",r),N=r=>(0,a.createElement)("rect",r),q=r=>(0,a.createElement)("defs",r),z=r=>(0,a.createElement)("radialGradient",r),B=r=>(0,a.createElement)("linearGradient",r),C=r=>(0,a.createElement)("stop",r),g=(0,a.forwardRef)(({className:r,isPressed:e,...o},t)=>{let i={...o,className:v(r,{"is-pressed":e})||void 0,"aria-hidden":!0,focusable:!1};return(0,x.jsx)("svg",{...i,ref:t})});g.displayName="SVG";var D="hr";var E="blockquote";var H="div";return S(J);})();
+294
View File
@@ -0,0 +1,294 @@
"use strict";
var wp;
(wp ||= {}).priorityQueue = (() => {
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// node_modules/requestidlecallback/index.js
var require_requestidlecallback = __commonJS({
"node_modules/requestidlecallback/index.js"(exports, module) {
(function(factory) {
if (typeof define === "function" && define.amd) {
define([], factory);
} else if (typeof module === "object" && module.exports) {
module.exports = factory();
} else {
window.idleCallbackShim = factory();
}
})(function() {
"use strict";
var scheduleStart, throttleDelay, lazytimer, lazyraf;
var root = typeof window != "undefined" ? window : typeof global != void 0 ? global : this || {};
var requestAnimationFrame = root.cancelRequestAnimationFrame && root.requestAnimationFrame || setTimeout;
var cancelRequestAnimationFrame = root.cancelRequestAnimationFrame || clearTimeout;
var tasks = [];
var runAttempts = 0;
var isRunning = false;
var remainingTime = 7;
var minThrottle = 35;
var throttle = 125;
var index = 0;
var taskStart = 0;
var tasklength = 0;
var IdleDeadline = {
get didTimeout() {
return false;
},
timeRemaining: function() {
var timeRemaining = remainingTime - (Date.now() - taskStart);
return timeRemaining < 0 ? 0 : timeRemaining;
}
};
var setInactive = debounce(function() {
remainingTime = 22;
throttle = 66;
minThrottle = 0;
});
function debounce(fn) {
var id, timestamp;
var wait = 99;
var check = function() {
var last = Date.now() - timestamp;
if (last < wait) {
id = setTimeout(check, wait - last);
} else {
id = null;
fn();
}
};
return function() {
timestamp = Date.now();
if (!id) {
id = setTimeout(check, wait);
}
};
}
function abortRunning() {
if (isRunning) {
if (lazyraf) {
cancelRequestAnimationFrame(lazyraf);
}
if (lazytimer) {
clearTimeout(lazytimer);
}
isRunning = false;
}
}
function onInputorMutation() {
if (throttle != 125) {
remainingTime = 7;
throttle = 125;
minThrottle = 35;
if (isRunning) {
abortRunning();
scheduleLazy();
}
}
setInactive();
}
function scheduleAfterRaf() {
lazyraf = null;
lazytimer = setTimeout(runTasks, 0);
}
function scheduleRaf() {
lazytimer = null;
requestAnimationFrame(scheduleAfterRaf);
}
function scheduleLazy() {
if (isRunning) {
return;
}
throttleDelay = throttle - (Date.now() - taskStart);
scheduleStart = Date.now();
isRunning = true;
if (minThrottle && throttleDelay < minThrottle) {
throttleDelay = minThrottle;
}
if (throttleDelay > 9) {
lazytimer = setTimeout(scheduleRaf, throttleDelay);
} else {
throttleDelay = 0;
scheduleRaf();
}
}
function runTasks() {
var task, i, len;
var timeThreshold = remainingTime > 9 ? 9 : 1;
taskStart = Date.now();
isRunning = false;
lazytimer = null;
if (runAttempts > 2 || taskStart - throttleDelay - 50 < scheduleStart) {
for (i = 0, len = tasks.length; i < len && IdleDeadline.timeRemaining() > timeThreshold; i++) {
task = tasks.shift();
tasklength++;
if (task) {
task(IdleDeadline);
}
}
}
if (tasks.length) {
scheduleLazy();
} else {
runAttempts = 0;
}
}
function requestIdleCallbackShim(task) {
index++;
tasks.push(task);
scheduleLazy();
return index;
}
function cancelIdleCallbackShim(id) {
var index2 = id - 1 - tasklength;
if (tasks[index2]) {
tasks[index2] = null;
}
}
if (!root.requestIdleCallback || !root.cancelIdleCallback) {
root.requestIdleCallback = requestIdleCallbackShim;
root.cancelIdleCallback = cancelIdleCallbackShim;
if (root.document && document.addEventListener) {
root.addEventListener("scroll", onInputorMutation, true);
root.addEventListener("resize", onInputorMutation);
document.addEventListener("focus", onInputorMutation, true);
document.addEventListener("mouseover", onInputorMutation, true);
["click", "keypress", "touchstart", "mousedown"].forEach(function(name) {
document.addEventListener(name, onInputorMutation, { capture: true, passive: true });
});
if (root.MutationObserver) {
new MutationObserver(onInputorMutation).observe(document.documentElement, { childList: true, subtree: true, attributes: true });
}
}
} else {
try {
root.requestIdleCallback(function() {
}, { timeout: 0 });
} catch (e) {
(function(rIC) {
var timeRemainingProto, timeRemaining;
root.requestIdleCallback = function(fn, timeout) {
if (timeout && typeof timeout.timeout == "number") {
return rIC(fn, timeout.timeout);
}
return rIC(fn);
};
if (root.IdleCallbackDeadline && (timeRemainingProto = IdleCallbackDeadline.prototype)) {
timeRemaining = Object.getOwnPropertyDescriptor(timeRemainingProto, "timeRemaining");
if (!timeRemaining || !timeRemaining.configurable || !timeRemaining.get) {
return;
}
Object.defineProperty(timeRemainingProto, "timeRemaining", {
value: function() {
return timeRemaining.get.call(this);
},
enumerable: true,
configurable: true
});
}
})(root.requestIdleCallback);
}
}
return {
request: requestIdleCallbackShim,
cancel: cancelIdleCallbackShim
};
});
}
});
// packages/priority-queue/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
createQueue: () => createQueue
});
// packages/priority-queue/build-module/request-idle-callback.mjs
var import_requestidlecallback = __toESM(require_requestidlecallback(), 1);
function createRequestIdleCallback() {
if (typeof window === "undefined") {
return (callback) => {
setTimeout(() => callback(Date.now()), 0);
};
}
return window.requestIdleCallback;
}
var request_idle_callback_default = createRequestIdleCallback();
// packages/priority-queue/build-module/index.mjs
var createQueue = () => {
const waitingList = /* @__PURE__ */ new Map();
let isRunning = false;
const runWaitingList = (deadline) => {
for (const [nextElement, callback] of waitingList) {
waitingList.delete(nextElement);
callback();
if ("number" === typeof deadline || deadline.timeRemaining() <= 0) {
break;
}
}
if (waitingList.size === 0) {
isRunning = false;
return;
}
request_idle_callback_default(runWaitingList);
};
const add = (element, item) => {
waitingList.set(element, item);
if (!isRunning) {
isRunning = true;
request_idle_callback_default(runWaitingList);
}
};
const flush = (element) => {
const callback = waitingList.get(element);
if (void 0 === callback) {
return false;
}
waitingList.delete(element);
callback();
return true;
};
const cancel = (element) => {
return waitingList.delete(element);
};
const reset = () => {
waitingList.clear();
isRunning = false;
};
return {
add,
flush,
cancel,
reset
};
};
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).priorityQueue=(()=>{var P=Object.create;var p=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var Q=Object.getOwnPropertyNames;var W=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty;var G=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),H=(e,t)=>{for(var i in t)p(e,i,{get:t[i],enumerable:!0})},A=(e,t,i,f)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Q(t))!B.call(e,n)&&n!==i&&p(e,n,{get:()=>t[n],enumerable:!(f=_(t,n))||f.enumerable});return e};var J=(e,t,i)=>(i=e!=null?P(W(e)):{},A(t||!e||!e.__esModule?p(i,"default",{value:e,enumerable:!0}):i,e)),K=e=>A(p({},"__esModule",{value:!0}),e);var z=G((Y,w)=>{(function(e){typeof define=="function"&&define.amd?define([],e):typeof w=="object"&&w.exports?w.exports=e():window.idleCallbackShim=e()})(function(){"use strict";var e,t,i,f,n=typeof window<"u"?window:typeof global!=null?global:this||{},I=n.cancelRequestAnimationFrame&&n.requestAnimationFrame||setTimeout,y=n.cancelRequestAnimationFrame||clearTimeout,a=[],o=0,s=!1,k=7,v=35,g=125,C=0,h=0,T=0,D={get didTimeout(){return!1},timeRemaining:function(){var r=k-(Date.now()-h);return r<0?0:r}},F=O(function(){k=22,g=66,v=0});function O(r){var l,c,u=99,b=function(){var m=Date.now()-c;m<u?l=setTimeout(b,u-m):(l=null,r())};return function(){c=Date.now(),l||(l=setTimeout(b,u))}}function S(){s&&(f&&y(f),i&&clearTimeout(i),s=!1)}function d(){g!=125&&(k=7,g=125,v=35,s&&(S(),R())),F()}function M(){f=null,i=setTimeout(j,0)}function L(){i=null,I(M)}function R(){s||(t=g-(Date.now()-h),e=Date.now(),s=!0,v&&t<v&&(t=v),t>9?i=setTimeout(L,t):(t=0,L()))}function j(){var r,l,c,u=k>9?9:1;if(h=Date.now(),s=!1,i=null,o>2||h-t-50<e)for(l=0,c=a.length;l<c&&D.timeRemaining()>u;l++)r=a.shift(),T++,r&&r(D);a.length?R():o=0}function E(r){return C++,a.push(r),R(),C}function x(r){var l=r-1-T;a[l]&&(a[l]=null)}if(!n.requestIdleCallback||!n.cancelIdleCallback)n.requestIdleCallback=E,n.cancelIdleCallback=x,n.document&&document.addEventListener&&(n.addEventListener("scroll",d,!0),n.addEventListener("resize",d),document.addEventListener("focus",d,!0),document.addEventListener("mouseover",d,!0),["click","keypress","touchstart","mousedown"].forEach(function(r){document.addEventListener(r,d,{capture:!0,passive:!0})}),n.MutationObserver&&new MutationObserver(d).observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0}));else try{n.requestIdleCallback(function(){},{timeout:0})}catch{(function(l){var c,u;if(n.requestIdleCallback=function(b,m){return m&&typeof m.timeout=="number"?l(b,m.timeout):l(b)},n.IdleCallbackDeadline&&(c=IdleCallbackDeadline.prototype)){if(u=Object.getOwnPropertyDescriptor(c,"timeRemaining"),!u||!u.configurable||!u.get)return;Object.defineProperty(c,"timeRemaining",{value:function(){return u.get.call(this)},enumerable:!0,configurable:!0})}})(n.requestIdleCallback)}return{request:E,cancel:x}})});var V={};H(V,{createQueue:()=>U});var Z=J(z(),1);function N(){return typeof window>"u"?e=>{setTimeout(()=>e(Date.now()),0)}:window.requestIdleCallback}var q=N();var U=()=>{let e=new Map,t=!1,i=a=>{for(let[o,s]of e)if(e.delete(o),s(),typeof a=="number"||a.timeRemaining()<=0)break;if(e.size===0){t=!1;return}q(i)};return{add:(a,o)=>{e.set(a,o),t||(t=!0,q(i))},flush:a=>{let o=e.get(a);return o===void 0?!1:(e.delete(a),o(),!0)},cancel:a=>e.delete(a),reset:()=>{e.clear(),t=!1}}};return K(V);})();
+108
View File
@@ -0,0 +1,108 @@
"use strict";
var wp;
(wp ||= {}).privateApis = (() => {
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// packages/private-apis/build-module/index.mjs
var index_exports = {};
__export(index_exports, {
__dangerousOptInToUnstableAPIsOnlyForCoreModules: () => __dangerousOptInToUnstableAPIsOnlyForCoreModules
});
// packages/private-apis/build-module/implementation.mjs
var CORE_MODULES_USING_PRIVATE_APIS = [
"@wordpress/block-directory",
"@wordpress/block-editor",
"@wordpress/block-library",
"@wordpress/blocks",
"@wordpress/boot",
"@wordpress/commands",
"@wordpress/connectors",
"@wordpress/workflows",
"@wordpress/components",
"@wordpress/core-commands",
"@wordpress/core-data",
"@wordpress/customize-widgets",
"@wordpress/data",
"@wordpress/edit-post",
"@wordpress/edit-site",
"@wordpress/edit-widgets",
"@wordpress/editor",
"@wordpress/font-list-route",
"@wordpress/format-library",
"@wordpress/patterns",
"@wordpress/preferences",
"@wordpress/reusable-blocks",
"@wordpress/rich-text",
"@wordpress/route",
"@wordpress/router",
"@wordpress/routes",
"@wordpress/sync",
"@wordpress/theme",
"@wordpress/dataviews",
"@wordpress/fields",
"@wordpress/lazy-editor",
"@wordpress/media-utils",
"@wordpress/upload-media",
"@wordpress/global-styles-ui",
"@wordpress/ui"
];
var requiredConsent = "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.";
var __dangerousOptInToUnstableAPIsOnlyForCoreModules = (consent, moduleName) => {
if (!CORE_MODULES_USING_PRIVATE_APIS.includes(moduleName)) {
throw new Error(
`You tried to opt-in to unstable APIs as module "${moduleName}". This feature is only for JavaScript modules shipped with WordPress core. Please do not use it in plugins and themes as the unstable APIs will be removed without a warning. If you ignore this error and depend on unstable features, your product will inevitably break on one of the next WordPress releases.`
);
}
if (consent !== requiredConsent) {
throw new Error(
`You tried to opt-in to unstable APIs without confirming you know the consequences. This feature is only for JavaScript modules shipped with WordPress core. Please do not use it in plugins and themes as the unstable APIs will removed without a warning. If you ignore this error and depend on unstable features, your product will inevitably break on the next WordPress release.`
);
}
return {
lock,
unlock
};
};
function lock(object, privateData) {
if (!object) {
throw new Error("Cannot lock an undefined object.");
}
const _object = object;
if (!(__private in _object)) {
_object[__private] = {};
}
lockedData.set(_object[__private], privateData);
}
function unlock(object) {
if (!object) {
throw new Error("Cannot unlock an undefined object.");
}
const _object = object;
if (!(__private in _object)) {
throw new Error(
"Cannot unlock an object that was not locked before. "
);
}
return lockedData.get(_object[__private]);
}
var lockedData = /* @__PURE__ */ new WeakMap();
var __private = /* @__PURE__ */ Symbol("Private API ID");
return __toCommonJS(index_exports);
})();
+1
View File
@@ -0,0 +1 @@
"use strict";var wp;(wp||={}).privateApis=(()=>{var n=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var u=(r,e)=>{for(var o in e)n(r,o,{get:e[o],enumerable:!0})},c=(r,e,o,d)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of w(e))!p.call(r,s)&&s!==o&&n(r,s,{get:()=>e[s],enumerable:!(d=l(e,s))||d.enumerable});return r};var f=r=>c(n({},"__esModule",{value:!0}),r);var y={};u(y,{__dangerousOptInToUnstableAPIsOnlyForCoreModules:()=>i});var h=["@wordpress/block-directory","@wordpress/block-editor","@wordpress/block-library","@wordpress/blocks","@wordpress/boot","@wordpress/commands","@wordpress/connectors","@wordpress/workflows","@wordpress/components","@wordpress/core-commands","@wordpress/core-data","@wordpress/customize-widgets","@wordpress/data","@wordpress/edit-post","@wordpress/edit-site","@wordpress/edit-widgets","@wordpress/editor","@wordpress/font-list-route","@wordpress/format-library","@wordpress/patterns","@wordpress/preferences","@wordpress/reusable-blocks","@wordpress/rich-text","@wordpress/route","@wordpress/router","@wordpress/routes","@wordpress/sync","@wordpress/theme","@wordpress/dataviews","@wordpress/fields","@wordpress/lazy-editor","@wordpress/media-utils","@wordpress/upload-media","@wordpress/global-styles-ui","@wordpress/ui"],b="I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.",i=(r,e)=>{if(!h.includes(e))throw new Error(`You tried to opt-in to unstable APIs as module "${e}". This feature is only for JavaScript modules shipped with WordPress core. Please do not use it in plugins and themes as the unstable APIs will be removed without a warning. If you ignore this error and depend on unstable features, your product will inevitably break on one of the next WordPress releases.`);if(r!==b)throw new Error("You tried to opt-in to unstable APIs without confirming you know the consequences. This feature is only for JavaScript modules shipped with WordPress core. Please do not use it in plugins and themes as the unstable APIs will removed without a warning. If you ignore this error and depend on unstable features, your product will inevitably break on the next WordPress release.");return{lock:m,unlock:k}};function m(r,e){if(!r)throw new Error("Cannot lock an undefined object.");let o=r;t in o||(o[t]={}),a.set(o[t],e)}function k(r){if(!r)throw new Error("Cannot unlock an undefined object.");let e=r;if(!(t in e))throw new Error("Cannot unlock an object that was not locked before. ");return a.get(e[t])}var a=new WeakMap,t=Symbol("Private API ID");return f(y);})();

Some files were not shown because too many files have changed in this diff Show More