/******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ // The require scope /******/ var __webpack_require__ = {}; /******/ /************************************************************************/ /******/ /* webpack/runtime/define property getters */ /******/ (() => { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = (exports, definition) => { /******/ 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] }); /******/ } /******/ } /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ (() => { /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) /******/ })(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /************************************************************************/ var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createBlobURL: () => (/* binding */ createBlobURL), /* harmony export */ downloadBlob: () => (/* binding */ downloadBlob), /* harmony export */ getBlobByURL: () => (/* binding */ getBlobByURL), /* harmony export */ getBlobTypeByURL: () => (/* binding */ getBlobTypeByURL), /* harmony export */ isBlobURL: () => (/* binding */ isBlobURL), /* harmony export */ revokeBlobURL: () => (/* binding */ revokeBlobURL) /* harmony export */ }); /* wp:polyfill */ const cache = {}; /** * Create a blob URL from a file. * * @param file The file to create a blob URL for. * * @return The blob URL. */ function createBlobURL(file) { const url = window.URL.createObjectURL(file); cache[url] = file; return url; } /** * Retrieve a file based on a blob URL. The file must have been created by * `createBlobURL` and not removed by `revokeBlobURL`, otherwise it will return * `undefined`. * * @param url The blob URL. * * @return The file for the blob URL. */ function getBlobByURL(url) { return cache[url]; } /** * Retrieve a blob type based on URL. The file must have been created by * `createBlobURL` and not removed by `revokeBlobURL`, otherwise it will return * `undefined`. * * @param url The blob URL. * * @return The blob type. */ function getBlobTypeByURL(url) { return getBlobByURL(url)?.type.split('/')[0]; // 0: media type , 1: file extension eg ( type: 'image/jpeg' ). } /** * Remove the resource and file cache from memory. * * @param url The blob URL. */ function revokeBlobURL(url) { if (cache[url]) { window.URL.revokeObjectURL(url); } delete cache[url]; } /** * Check whether a url is a blob url. * * @param url The URL. * * @return Is the url a blob url? */ function isBlobURL(url) { if (!url || !url.indexOf) { return false; } return url.indexOf('blob:') === 0; } /** * Downloads a file, e.g., a text or readable stream, in the browser. * Appropriate for downloading smaller file sizes, e.g., < 5 MB. * * Example usage: * * ```js * const fileContent = JSON.stringify( * { * "title": "My Post", * }, * null, * 2 * ); * const filename = 'file.json'; * * downloadBlob( filename, fileContent, 'application/json' ); * ``` * * @param filename File name. * @param content File content (BufferSource | Blob | string). * @param contentType (Optional) File mime type. Default is `''`. */ 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); } (window.wp = window.wp || {}).blob = __webpack_exports__; /******/ })() ;
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
development | Folder | 0755 |
|
|
script-modules | Folder | 0755 |
|
|
vendor | Folder | 0755 |
|
|
a11y.js | File | 8.53 KB | 0644 |
|
a11y.min.js | File | 2.3 KB | 0644 |
|
annotations.js | File | 23 KB | 0644 |
|
annotations.min.js | File | 5.39 KB | 0644 |
|
api-fetch.js | File | 22.97 KB | 0644 |
|
api-fetch.min.js | File | 5.41 KB | 0644 |
|
autop.js | File | 15.61 KB | 0644 |
|
autop.min.js | File | 5.48 KB | 0644 |
|
blob.js | File | 4.51 KB | 0644 |
|
blob.min.js | File | 1.08 KB | 0644 |
|
block-directory.js | File | 79.43 KB | 0644 |
|
block-directory.min.js | File | 20.37 KB | 0644 |
|
block-editor.js | File | 2.52 MB | 0644 |
|
block-editor.min.js | File | 822.17 KB | 0644 |
|
block-library.js | File | 2.06 MB | 0644 |
|
block-library.min.js | File | 823.01 KB | 0644 |
|
block-serialization-default-parser.js | File | 14.87 KB | 0644 |
|
block-serialization-default-parser.min.js | File | 2.34 KB | 0644 |
|
blocks.js | File | 552.73 KB | 0644 |
|
blocks.min.js | File | 169.02 KB | 0644 |
|
commands.js | File | 179.21 KB | 0644 |
|
commands.min.js | File | 48.33 KB | 0644 |
|
components.js | File | 2.24 MB | 0644 |
|
components.min.js | File | 689.07 KB | 0644 |
|
compose.js | File | 197.47 KB | 0644 |
|
compose.min.js | File | 36.09 KB | 0644 |
|
core-commands.js | File | 25 KB | 0644 |
|
core-commands.min.js | File | 9.2 KB | 0644 |
|
core-data.js | File | 258.18 KB | 0644 |
|
core-data.min.js | File | 62.68 KB | 0644 |
|
customize-widgets.js | File | 97.13 KB | 0644 |
|
customize-widgets.min.js | File | 34.32 KB | 0644 |
|
data-controls.js | File | 7.14 KB | 0644 |
|
data-controls.min.js | File | 1.44 KB | 0644 |
|
data.js | File | 154.61 KB | 0644 |
|
data.min.js | File | 26.46 KB | 0644 |
|
date.js | File | 798.19 KB | 0644 |
|
date.min.js | File | 765.07 KB | 0644 |
|
deprecated.js | File | 4.63 KB | 0644 |
|
deprecated.min.js | File | 684 B | 0644 |
|
dom-ready.js | File | 2.41 KB | 0644 |
|
dom-ready.min.js | File | 457 B | 0644 |
|
dom.js | File | 61.52 KB | 0644 |
|
dom.min.js | File | 12.23 KB | 0644 |
|
edit-post.js | File | 123.54 KB | 0644 |
|
edit-post.min.js | File | 42.15 KB | 0644 |
|
edit-site.js | File | 1.52 MB | 0644 |
|
edit-site.min.js | File | 608.94 KB | 0644 |
|
edit-widgets.js | File | 175.48 KB | 0644 |
|
edit-widgets.min.js | File | 58 KB | 0644 |
|
editor.js | File | 1.01 MB | 0644 |
|
editor.min.js | File | 337.36 KB | 0644 |
|
element.js | File | 66.28 KB | 0644 |
|
element.min.js | File | 11.7 KB | 0644 |
|
escape-html.js | File | 5.9 KB | 0644 |
|
escape-html.min.js | File | 1000 B | 0644 |
|
fields.js | File | 71.26 KB | 0644 |
|
fields.min.js | File | 22.33 KB | 0644 |
|
format-library.js | File | 68.36 KB | 0644 |
|
format-library.min.js | File | 22.39 KB | 0644 |
|
hooks.js | File | 20.43 KB | 0644 |
|
hooks.min.js | File | 4.66 KB | 0644 |
|
html-entities.js | File | 3.62 KB | 0644 |
|
html-entities.min.js | File | 788 B | 0644 |
|
i18n.js | File | 48.74 KB | 0644 |
|
i18n.min.js | File | 8.93 KB | 0644 |
|
is-shallow-equal.js | File | 4.25 KB | 0644 |
|
is-shallow-equal.min.js | File | 1018 B | 0644 |
|
keyboard-shortcuts.js | File | 24.17 KB | 0644 |
|
keyboard-shortcuts.min.js | File | 2.95 KB | 0644 |
|
keycodes.js | File | 13.77 KB | 0644 |
|
keycodes.min.js | File | 2.58 KB | 0644 |
|
list-reusable-blocks.js | File | 30.79 KB | 0644 |
|
list-reusable-blocks.min.js | File | 4.8 KB | 0644 |
|
media-utils.js | File | 25.47 KB | 0644 |
|
media-utils.min.js | File | 8.05 KB | 0644 |
|
notices.js | File | 21.64 KB | 0644 |
|
notices.min.js | File | 2.02 KB | 0644 |
|
nux.js | File | 13.29 KB | 0644 |
|
nux.min.js | File | 3.43 KB | 0644 |
|
patterns.js | File | 63 KB | 0644 |
|
patterns.min.js | File | 20.89 KB | 0644 |
|
plugins.js | File | 17.72 KB | 0644 |
|
plugins.min.js | File | 4.05 KB | 0644 |
|
preferences-persistence.js | File | 29.58 KB | 0644 |
|
preferences-persistence.min.js | File | 5.49 KB | 0644 |
|
preferences.js | File | 25.71 KB | 0644 |
|
preferences.min.js | File | 6.92 KB | 0644 |
|
primitives.js | File | 6.73 KB | 0644 |
|
primitives.min.js | File | 1.62 KB | 0644 |
|
priority-queue.js | File | 13.91 KB | 0644 |
|
priority-queue.min.js | File | 3.3 KB | 0644 |
|
private-apis.js | File | 8.68 KB | 0644 |
|
private-apis.min.js | File | 2.74 KB | 0644 |
|
redux-routine.js | File | 23.42 KB | 0644 |
|
redux-routine.min.js | File | 8.69 KB | 0644 |
|
reusable-blocks.js | File | 20.39 KB | 0644 |
|
reusable-blocks.min.js | File | 5.97 KB | 0644 |
|
rich-text.js | File | 115.4 KB | 0644 |
|
rich-text.min.js | File | 29.11 KB | 0644 |
|
router.js | File | 26.29 KB | 0644 |
|
router.min.js | File | 4.29 KB | 0644 |
|
server-side-render.js | File | 14.61 KB | 0644 |
|
server-side-render.min.js | File | 4.28 KB | 0644 |
|
shortcode.js | File | 14.92 KB | 0644 |
|
shortcode.min.js | File | 2.83 KB | 0644 |
|
style-engine.js | File | 38.81 KB | 0644 |
|
style-engine.min.js | File | 5.91 KB | 0644 |
|
token-list.js | File | 5.91 KB | 0644 |
|
token-list.min.js | File | 1.24 KB | 0644 |
|
undo-manager.js | File | 8.22 KB | 0644 |
|
undo-manager.min.js | File | 1.64 KB | 0644 |
|
url.js | File | 34.24 KB | 0644 |
|
url.min.js | File | 8.18 KB | 0644 |
|
viewport.js | File | 10.45 KB | 0644 |
|
viewport.min.js | File | 1.82 KB | 0644 |
|
warning.js | File | 2.43 KB | 0644 |
|
warning.min.js | File | 311 B | 0644 |
|
widgets.js | File | 53.32 KB | 0644 |
|
widgets.min.js | File | 19.68 KB | 0644 |
|
wordcount.js | File | 14.63 KB | 0644 |
|
wordcount.min.js | File | 2.42 KB | 0644 |
|