kollapsminoriteten/wp-includes/js/dist/annotations.js

498 lines
16 KiB
JavaScript
Raw Normal View History

2024-04-17 11:32:24 +02:00
/******/ (() => { // webpackBootstrap
2022-06-16 14:03:35 +02:00
/******/ "use strict";
/******/ // The require scope
/******/ var __webpack_require__ = {};
/******/
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
2024-04-17 11:32:24 +02:00
/******/ (() => {
2022-06-16 14:03:35 +02:00
/******/ // define getter functions for harmony exports
2024-04-17 11:32:24 +02:00
/******/ __webpack_require__.d = (exports, definition) => {
2022-06-16 14:03:35 +02:00
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
2024-04-17 11:32:24 +02:00
/******/ })();
2022-06-16 14:03:35 +02:00
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
2024-04-17 11:32:24 +02:00
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
2022-06-16 14:03:35 +02:00
/******/
/******/ /* webpack/runtime/make namespace object */
2024-04-17 11:32:24 +02:00
/******/ (() => {
2022-06-16 14:03:35 +02:00
/******/ // define __esModule on exports
2024-04-17 11:32:24 +02:00
/******/ __webpack_require__.r = (exports) => {
2022-06-16 14:03:35 +02:00
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
2019-11-02 10:38:58 +01:00
/******/ };
2024-04-17 11:32:24 +02:00
/******/ })();
2022-06-16 14:03:35 +02:00
/******/
2019-11-02 10:38:58 +01:00
/************************************************************************/
2022-06-16 14:03:35 +02:00
var __webpack_exports__ = {};
2021-07-23 11:58:50 +02:00
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
2019-11-02 10:38:58 +01:00
2020-09-15 14:29:22 +02:00
// EXPORTS
2022-06-16 14:03:35 +02:00
__webpack_require__.d(__webpack_exports__, {
2024-04-17 11:32:24 +02:00
store: () => (/* reexport */ store)
2022-06-16 14:03:35 +02:00
});
2019-11-02 10:38:58 +01:00
2021-07-23 11:58:50 +02:00
// NAMESPACE OBJECT: ./node_modules/@wordpress/annotations/build-module/store/selectors.js
var selectors_namespaceObject = {};
__webpack_require__.r(selectors_namespaceObject);
2022-06-16 14:03:35 +02:00
__webpack_require__.d(selectors_namespaceObject, {
2024-04-17 11:32:24 +02:00
__experimentalGetAllAnnotationsForBlock: () => (__experimentalGetAllAnnotationsForBlock),
__experimentalGetAnnotations: () => (__experimentalGetAnnotations),
__experimentalGetAnnotationsForBlock: () => (__experimentalGetAnnotationsForBlock),
__experimentalGetAnnotationsForRichText: () => (__experimentalGetAnnotationsForRichText)
2022-06-16 14:03:35 +02:00
});
2019-11-02 10:38:58 +01:00
2021-07-23 11:58:50 +02:00
// NAMESPACE OBJECT: ./node_modules/@wordpress/annotations/build-module/store/actions.js
var actions_namespaceObject = {};
__webpack_require__.r(actions_namespaceObject);
2022-06-16 14:03:35 +02:00
__webpack_require__.d(actions_namespaceObject, {
2024-04-17 11:32:24 +02:00
__experimentalAddAnnotation: () => (__experimentalAddAnnotation),
__experimentalRemoveAnnotation: () => (__experimentalRemoveAnnotation),
__experimentalRemoveAnnotationsBySource: () => (__experimentalRemoveAnnotationsBySource),
__experimentalUpdateAnnotationRange: () => (__experimentalUpdateAnnotationRange)
2022-06-16 14:03:35 +02:00
});
2020-05-06 17:23:38 +02:00
2025-04-25 12:30:07 +02:00
;// external ["wp","richText"]
2024-04-17 11:32:24 +02:00
const external_wp_richText_namespaceObject = window["wp"]["richText"];
2025-04-25 12:30:07 +02:00
;// external ["wp","i18n"]
2024-04-17 11:32:24 +02:00
const external_wp_i18n_namespaceObject = window["wp"]["i18n"];
2025-04-25 12:30:07 +02:00
;// ./node_modules/@wordpress/annotations/build-module/store/constants.js
2025-12-12 13:15:55 +01:00
const STORE_NAME = "core/annotations";
2019-11-02 10:38:58 +01:00
2025-12-12 13:15:55 +01:00
;// ./node_modules/@wordpress/annotations/build-module/format/annotation.js
2019-11-02 10:38:58 +01:00
2025-12-12 13:15:55 +01:00
const FORMAT_NAME = "core/annotation";
const ANNOTATION_ATTRIBUTE_PREFIX = "annotation-text-";
2019-11-02 10:38:58 +01:00
2023-09-26 10:33:34 +02:00
function applyAnnotations(record, annotations = []) {
2025-12-12 13:15:55 +01:00
annotations.forEach((annotation2) => {
let { start, end } = annotation2;
2021-07-23 11:58:50 +02:00
if (start > record.text.length) {
start = record.text.length;
}
if (end > record.text.length) {
end = record.text.length;
2021-04-27 08:32:47 +02:00
}
2025-12-12 13:15:55 +01:00
const className = ANNOTATION_ATTRIBUTE_PREFIX + annotation2.source;
const id = ANNOTATION_ATTRIBUTE_PREFIX + annotation2.id;
record = (0,external_wp_richText_namespaceObject.applyFormat)(
record,
{
type: FORMAT_NAME,
attributes: {
className,
id
}
},
start,
end
);
2021-07-23 11:58:50 +02:00
});
return record;
2021-04-27 08:32:47 +02:00
}
2021-07-23 11:58:50 +02:00
function removeAnnotations(record) {
2025-12-12 13:15:55 +01:00
return removeFormat(record, "core/annotation", 0, record.text.length);
2021-04-27 08:32:47 +02:00
}
2021-07-23 11:58:50 +02:00
function retrieveAnnotationPositions(formats) {
const positions = {};
formats.forEach((characterFormats, i) => {
characterFormats = characterFormats || [];
2025-12-12 13:15:55 +01:00
characterFormats = characterFormats.filter(
(format) => format.type === FORMAT_NAME
);
characterFormats.forEach((format) => {
let { id } = format.attributes;
id = id.replace(ANNOTATION_ATTRIBUTE_PREFIX, "");
2021-07-23 11:58:50 +02:00
if (!positions.hasOwnProperty(id)) {
positions[id] = {
start: i
};
2023-12-07 09:44:11 +01:00
}
2021-07-23 11:58:50 +02:00
positions[id].end = i + 1;
});
});
return positions;
2021-04-27 08:32:47 +02:00
}
2025-12-12 13:15:55 +01:00
function updateAnnotationsWithPositions(annotations, positions, { removeAnnotation, updateAnnotationRange }) {
annotations.forEach((currentAnnotation) => {
2023-12-07 09:44:11 +01:00
const position = positions[currentAnnotation.id];
2021-07-23 11:58:50 +02:00
if (!position) {
removeAnnotation(currentAnnotation.id);
return;
2021-04-27 08:32:47 +02:00
}
2025-12-12 13:15:55 +01:00
const { start, end } = currentAnnotation;
2021-07-23 11:58:50 +02:00
if (start !== position.start || end !== position.end) {
2025-12-12 13:15:55 +01:00
updateAnnotationRange(
currentAnnotation.id,
position.start,
position.end
);
2021-07-23 11:58:50 +02:00
}
});
2021-04-27 08:32:47 +02:00
}
2022-06-16 14:03:35 +02:00
const annotation = {
2021-07-23 11:58:50 +02:00
name: FORMAT_NAME,
2025-12-12 13:15:55 +01:00
title: (0,external_wp_i18n_namespaceObject.__)("Annotation"),
tagName: "mark",
className: "annotation-text",
2021-07-23 11:58:50 +02:00
attributes: {
2025-12-12 13:15:55 +01:00
className: "class",
id: "id"
2021-07-23 11:58:50 +02:00
},
edit() {
return null;
},
2025-12-12 13:15:55 +01:00
__experimentalGetPropsForEditableTreePreparation(select, { richTextIdentifier, blockClientId }) {
2021-07-23 11:58:50 +02:00
return {
2025-12-12 13:15:55 +01:00
annotations: select(
STORE_NAME
).__experimentalGetAnnotationsForRichText(
blockClientId,
richTextIdentifier
)
2021-07-23 11:58:50 +02:00
};
},
2025-12-12 13:15:55 +01:00
__experimentalCreatePrepareEditableTree({ annotations }) {
2021-07-23 11:58:50 +02:00
return (formats, text) => {
if (annotations.length === 0) {
return formats;
}
2025-12-12 13:15:55 +01:00
let record = { formats, text };
2021-07-23 11:58:50 +02:00
record = applyAnnotations(record, annotations);
return record.formats;
};
},
__experimentalGetPropsForEditableTreeChangeHandler(dispatch) {
return {
removeAnnotation: dispatch(STORE_NAME).__experimentalRemoveAnnotation,
updateAnnotationRange: dispatch(STORE_NAME).__experimentalUpdateAnnotationRange
};
},
__experimentalCreateOnChangeEditableValue(props) {
2025-12-12 13:15:55 +01:00
return (formats) => {
2021-07-23 11:58:50 +02:00
const positions = retrieveAnnotationPositions(formats);
2025-12-12 13:15:55 +01:00
const { removeAnnotation, updateAnnotationRange, annotations } = props;
2021-07-23 11:58:50 +02:00
updateAnnotationsWithPositions(annotations, positions, {
removeAnnotation,
updateAnnotationRange
});
};
2020-05-06 17:23:38 +02:00
}
2021-07-23 11:58:50 +02:00
};
2019-11-02 10:38:58 +01:00
2025-12-12 13:15:55 +01:00
;// ./node_modules/@wordpress/annotations/build-module/format/index.js
2023-12-07 09:44:11 +01:00
2019-11-02 10:38:58 +01:00
2025-12-12 13:15:55 +01:00
const { name: format_name, ...settings } = annotation;
2022-06-16 14:03:35 +02:00
(0,external_wp_richText_namespaceObject.registerFormatType)(format_name, settings);
2025-04-25 12:30:07 +02:00
;// external ["wp","hooks"]
2024-04-17 11:32:24 +02:00
const external_wp_hooks_namespaceObject = window["wp"]["hooks"];
2025-04-25 12:30:07 +02:00
;// external ["wp","data"]
2024-04-17 11:32:24 +02:00
const external_wp_data_namespaceObject = window["wp"]["data"];
2025-04-25 12:30:07 +02:00
;// ./node_modules/@wordpress/annotations/build-module/block/index.js
2019-11-02 10:38:58 +01:00
2020-05-06 17:23:38 +02:00
2023-12-07 09:44:11 +01:00
2025-12-12 13:15:55 +01:00
const addAnnotationClassName = (OriginalComponent) => {
return (0,external_wp_data_namespaceObject.withSelect)((select, { clientId, className }) => {
const annotations = select(STORE_NAME).__experimentalGetAnnotationsForBlock(
clientId
);
2021-07-23 11:58:50 +02:00
return {
2025-12-12 13:15:55 +01:00
className: annotations.map((annotation) => {
return "is-annotated-by-" + annotation.source;
}).concat(className).filter(Boolean).join(" ")
2021-07-23 11:58:50 +02:00
};
})(OriginalComponent);
};
2025-12-12 13:15:55 +01:00
(0,external_wp_hooks_namespaceObject.addFilter)(
"editor.BlockListBlock",
"core/annotations",
addAnnotationClassName
);
2019-11-02 10:38:58 +01:00
2025-04-25 12:30:07 +02:00
;// ./node_modules/@wordpress/annotations/build-module/store/reducer.js
2021-07-23 11:58:50 +02:00
function filterWithReference(collection, predicate) {
const filteredCollection = collection.filter(predicate);
return collection.length === filteredCollection.length ? collection : filteredCollection;
}
2025-12-12 13:15:55 +01:00
const mapValues = (obj, callback) => Object.entries(obj).reduce(
(acc, [key, value]) => ({
...acc,
[key]: callback(value)
}),
{}
);
2021-07-23 11:58:50 +02:00
function isValidAnnotationRange(annotation) {
2025-12-12 13:15:55 +01:00
return typeof annotation.start === "number" && typeof annotation.end === "number" && annotation.start <= annotation.end;
2021-07-23 11:58:50 +02:00
}
2023-09-26 10:33:34 +02:00
function annotations(state = {}, action) {
2021-07-23 11:58:50 +02:00
switch (action.type) {
2025-12-12 13:15:55 +01:00
case "ANNOTATION_ADD":
2021-07-23 11:58:50 +02:00
const blockClientId = action.blockClientId;
const newAnnotation = {
id: action.id,
blockClientId,
richTextIdentifier: action.richTextIdentifier,
source: action.source,
selector: action.selector,
range: action.range
};
2025-12-12 13:15:55 +01:00
if (newAnnotation.selector === "range" && !isValidAnnotationRange(newAnnotation.range)) {
2021-07-23 11:58:50 +02:00
return state;
}
2025-12-12 13:15:55 +01:00
const previousAnnotationsForBlock = state?.[blockClientId] ?? [];
2023-12-07 09:44:11 +01:00
return {
...state,
2025-12-12 13:15:55 +01:00
[blockClientId]: [
...previousAnnotationsForBlock,
newAnnotation
]
2021-07-23 11:58:50 +02:00
};
2025-12-12 13:15:55 +01:00
case "ANNOTATION_REMOVE":
return mapValues(state, (annotationsForBlock) => {
return filterWithReference(
annotationsForBlock,
(annotation) => {
return annotation.id !== action.annotationId;
}
);
2021-07-23 11:58:50 +02:00
});
2025-12-12 13:15:55 +01:00
case "ANNOTATION_UPDATE_RANGE":
return mapValues(state, (annotationsForBlock) => {
2021-07-23 11:58:50 +02:00
let hasChangedRange = false;
2025-12-12 13:15:55 +01:00
const newAnnotations = annotationsForBlock.map(
(annotation) => {
if (annotation.id === action.annotationId) {
hasChangedRange = true;
return {
...annotation,
range: {
start: action.start,
end: action.end
}
};
}
return annotation;
2021-07-23 11:58:50 +02:00
}
2025-12-12 13:15:55 +01:00
);
2021-07-23 11:58:50 +02:00
return hasChangedRange ? newAnnotations : annotationsForBlock;
});
2025-12-12 13:15:55 +01:00
case "ANNOTATION_REMOVE_SOURCE":
return mapValues(state, (annotationsForBlock) => {
return filterWithReference(
annotationsForBlock,
(annotation) => {
return annotation.source !== action.source;
}
);
2021-07-23 11:58:50 +02:00
});
}
return state;
2019-11-02 10:38:58 +01:00
}
2025-12-12 13:15:55 +01:00
var reducer_default = annotations;
2021-07-23 11:58:50 +02:00
2022-06-16 14:03:35 +02:00
2025-12-12 13:15:55 +01:00
;// ./node_modules/@wordpress/annotations/build-module/store/selectors.js
2023-12-07 09:44:11 +01:00
2022-06-16 14:03:35 +02:00
const EMPTY_ARRAY = [];
2025-12-12 13:15:55 +01:00
const __experimentalGetAnnotationsForBlock = (0,external_wp_data_namespaceObject.createSelector)(
(state, blockClientId) => {
return (state?.[blockClientId] ?? []).filter((annotation) => {
return annotation.selector === "block";
});
},
(state, blockClientId) => [state?.[blockClientId] ?? EMPTY_ARRAY]
);
2022-06-16 14:03:35 +02:00
function __experimentalGetAllAnnotationsForBlock(state, blockClientId) {
2025-12-12 13:15:55 +01:00
return state?.[blockClientId] ?? EMPTY_ARRAY;
2022-06-16 14:03:35 +02:00
}
2025-12-12 13:15:55 +01:00
const __experimentalGetAnnotationsForRichText = (0,external_wp_data_namespaceObject.createSelector)(
(state, blockClientId, richTextIdentifier) => {
return (state?.[blockClientId] ?? []).filter((annotation) => {
return annotation.selector === "range" && richTextIdentifier === annotation.richTextIdentifier;
}).map((annotation) => {
const { range, ...other } = annotation;
return {
...range,
...other
};
});
},
(state, blockClientId) => [state?.[blockClientId] ?? EMPTY_ARRAY]
);
2022-06-16 14:03:35 +02:00
function __experimentalGetAnnotations(state) {
2022-12-15 17:47:31 +01:00
return Object.values(state).flat();
2022-06-16 14:03:35 +02:00
}
2025-12-12 13:15:55 +01:00
2025-04-25 12:30:07 +02:00
;// ./node_modules/@wordpress/annotations/node_modules/uuid/dist/esm-browser/native.js
2023-12-07 09:44:11 +01:00
const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);
2024-04-17 11:32:24 +02:00
/* harmony default export */ const esm_browser_native = ({
2023-12-07 09:44:11 +01:00
randomUUID
});
2025-04-25 12:30:07 +02:00
;// ./node_modules/@wordpress/annotations/node_modules/uuid/dist/esm-browser/rng.js
2022-06-16 14:03:35 +02:00
// Unique ID creation requires a high quality random # generator. In the browser we therefore
// require the crypto API and do not support built-in fallback to lower quality random number
// generators (like Math.random()).
2023-12-07 09:44:11 +01:00
let getRandomValues;
const rnds8 = new Uint8Array(16);
2022-06-16 14:03:35 +02:00
function rng() {
// lazy load so that environments that need to polyfill have a chance to do so
if (!getRandomValues) {
2023-12-07 09:44:11 +01:00
// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation.
getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);
2022-06-16 14:03:35 +02:00
if (!getRandomValues) {
throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');
}
}
return getRandomValues(rnds8);
}
2025-04-25 12:30:07 +02:00
;// ./node_modules/@wordpress/annotations/node_modules/uuid/dist/esm-browser/stringify.js
2022-06-16 14:03:35 +02:00
/**
* Convert array of 16 byte values to UUID string format of the form:
* XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
*/
2023-12-07 09:44:11 +01:00
const byteToHex = [];
2022-06-16 14:03:35 +02:00
2023-12-07 09:44:11 +01:00
for (let i = 0; i < 256; ++i) {
byteToHex.push((i + 0x100).toString(16).slice(1));
2022-06-16 14:03:35 +02:00
}
2023-12-07 09:44:11 +01:00
function unsafeStringify(arr, offset = 0) {
2022-06-16 14:03:35 +02:00
// Note: Be careful editing this code! It's been tuned for performance
// and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
2023-12-07 09:44:11 +01:00
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]];
}
function stringify(arr, offset = 0) {
const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one
2022-06-16 14:03:35 +02:00
// of the following:
// - One or more input array values don't map to a hex octet (leading to
// "undefined" in the uuid)
// - Invalid input values for the RFC `version` or `variant` fields
2023-12-07 09:44:11 +01:00
if (!validate(uuid)) {
2022-06-16 14:03:35 +02:00
throw TypeError('Stringified UUID is invalid');
}
return uuid;
}
2024-04-17 11:32:24 +02:00
/* harmony default export */ const esm_browser_stringify = ((/* unused pure expression or super */ null && (stringify)));
2025-04-25 12:30:07 +02:00
;// ./node_modules/@wordpress/annotations/node_modules/uuid/dist/esm-browser/v4.js
2023-12-07 09:44:11 +01:00
2022-06-16 14:03:35 +02:00
function v4(options, buf, offset) {
2023-12-07 09:44:11 +01:00
if (esm_browser_native.randomUUID && !buf && !options) {
return esm_browser_native.randomUUID();
}
2022-06-16 14:03:35 +02:00
options = options || {};
2023-12-07 09:44:11 +01:00
const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
2022-06-16 14:03:35 +02:00
rnds[6] = rnds[6] & 0x0f | 0x40;
rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided
if (buf) {
offset = offset || 0;
2023-12-07 09:44:11 +01:00
for (let i = 0; i < 16; ++i) {
2022-06-16 14:03:35 +02:00
buf[offset + i] = rnds[i];
}
return buf;
}
2023-12-07 09:44:11 +01:00
return unsafeStringify(rnds);
2022-06-16 14:03:35 +02:00
}
2024-04-17 11:32:24 +02:00
/* harmony default export */ const esm_browser_v4 = (v4);
2025-04-25 12:30:07 +02:00
;// ./node_modules/@wordpress/annotations/build-module/store/actions.js
2023-12-07 09:44:11 +01:00
2023-09-26 10:33:34 +02:00
function __experimentalAddAnnotation({
blockClientId,
richTextIdentifier = null,
range = null,
2025-12-12 13:15:55 +01:00
selector = "range",
source = "default",
2023-09-26 10:33:34 +02:00
id = esm_browser_v4()
}) {
2022-06-16 14:03:35 +02:00
const action = {
2025-12-12 13:15:55 +01:00
type: "ANNOTATION_ADD",
2022-06-16 14:03:35 +02:00
id,
blockClientId,
richTextIdentifier,
source,
selector
};
2025-12-12 13:15:55 +01:00
if (selector === "range") {
2022-06-16 14:03:35 +02:00
action.range = range;
}
return action;
}
function __experimentalRemoveAnnotation(annotationId) {
return {
2025-12-12 13:15:55 +01:00
type: "ANNOTATION_REMOVE",
2022-06-16 14:03:35 +02:00
annotationId
};
}
function __experimentalUpdateAnnotationRange(annotationId, start, end) {
return {
2025-12-12 13:15:55 +01:00
type: "ANNOTATION_UPDATE_RANGE",
2022-06-16 14:03:35 +02:00
annotationId,
start,
end
};
}
function __experimentalRemoveAnnotationsBySource(source) {
return {
2025-12-12 13:15:55 +01:00
type: "ANNOTATION_REMOVE_SOURCE",
2022-06-16 14:03:35 +02:00
source
};
}
2025-12-12 13:15:55 +01:00
;// ./node_modules/@wordpress/annotations/build-module/store/index.js
2022-06-16 14:03:35 +02:00
const store = (0,external_wp_data_namespaceObject.createReduxStore)(STORE_NAME, {
2025-12-12 13:15:55 +01:00
reducer: reducer_default,
2022-06-16 14:03:35 +02:00
selectors: selectors_namespaceObject,
actions: actions_namespaceObject
});
(0,external_wp_data_namespaceObject.register)(store);
2025-12-12 13:15:55 +01:00
2025-04-25 12:30:07 +02:00
;// ./node_modules/@wordpress/annotations/build-module/index.js
2025-12-12 13:15:55 +01:00
2019-11-02 10:38:58 +01:00
2020-05-06 17:23:38 +02:00
2019-11-02 10:38:58 +01:00
2022-06-16 14:03:35 +02:00
(window.wp = window.wp || {}).annotations = __webpack_exports__;
/******/ })()
;