Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/dist
File: block-editor.js
linkClassName,
[63000] Fix | Delete
onEditLinkClick,
[63001] Fix | Delete
url,
[63002] Fix | Delete
urlLabel,
[63003] Fix | Delete
...props
[63004] Fix | Delete
}) {
[63005] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", {
[63006] Fix | Delete
className: dist_clsx('block-editor-url-popover__link-viewer', className),
[63007] Fix | Delete
...props,
[63008] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(LinkViewerURL, {
[63009] Fix | Delete
url: url,
[63010] Fix | Delete
urlLabel: urlLabel,
[63011] Fix | Delete
className: linkClassName
[63012] Fix | Delete
}), onEditLinkClick && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[63013] Fix | Delete
icon: edit,
[63014] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Edit'),
[63015] Fix | Delete
onClick: onEditLinkClick,
[63016] Fix | Delete
size: "compact"
[63017] Fix | Delete
})]
[63018] Fix | Delete
});
[63019] Fix | Delete
}
[63020] Fix | Delete
[63021] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/url-popover/link-editor.js
[63022] Fix | Delete
/**
[63023] Fix | Delete
* External dependencies
[63024] Fix | Delete
*/
[63025] Fix | Delete
[63026] Fix | Delete
[63027] Fix | Delete
/**
[63028] Fix | Delete
* WordPress dependencies
[63029] Fix | Delete
*/
[63030] Fix | Delete
[63031] Fix | Delete
[63032] Fix | Delete
[63033] Fix | Delete
[63034] Fix | Delete
/**
[63035] Fix | Delete
* Internal dependencies
[63036] Fix | Delete
*/
[63037] Fix | Delete
[63038] Fix | Delete
[63039] Fix | Delete
[63040] Fix | Delete
function LinkEditor({
[63041] Fix | Delete
autocompleteRef,
[63042] Fix | Delete
className,
[63043] Fix | Delete
onChangeInputValue,
[63044] Fix | Delete
value,
[63045] Fix | Delete
...props
[63046] Fix | Delete
}) {
[63047] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("form", {
[63048] Fix | Delete
className: dist_clsx('block-editor-url-popover__link-editor', className),
[63049] Fix | Delete
...props,
[63050] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(url_input, {
[63051] Fix | Delete
__nextHasNoMarginBottom: true,
[63052] Fix | Delete
value: value,
[63053] Fix | Delete
onChange: onChangeInputValue,
[63054] Fix | Delete
autocompleteRef: autocompleteRef
[63055] Fix | Delete
}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[63056] Fix | Delete
icon: keyboard_return,
[63057] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Apply'),
[63058] Fix | Delete
type: "submit",
[63059] Fix | Delete
size: "compact"
[63060] Fix | Delete
})]
[63061] Fix | Delete
});
[63062] Fix | Delete
}
[63063] Fix | Delete
[63064] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/url-popover/index.js
[63065] Fix | Delete
/**
[63066] Fix | Delete
* WordPress dependencies
[63067] Fix | Delete
*/
[63068] Fix | Delete
[63069] Fix | Delete
[63070] Fix | Delete
[63071] Fix | Delete
[63072] Fix | Delete
[63073] Fix | Delete
[63074] Fix | Delete
/**
[63075] Fix | Delete
* Internal dependencies
[63076] Fix | Delete
*/
[63077] Fix | Delete
[63078] Fix | Delete
[63079] Fix | Delete
[63080] Fix | Delete
[63081] Fix | Delete
[63082] Fix | Delete
const {
[63083] Fix | Delete
__experimentalPopoverLegacyPositionToPlacement
[63084] Fix | Delete
} = unlock(external_wp_components_namespaceObject.privateApis);
[63085] Fix | Delete
const DEFAULT_PLACEMENT = 'bottom';
[63086] Fix | Delete
const URLPopover = (0,external_wp_element_namespaceObject.forwardRef)(({
[63087] Fix | Delete
additionalControls,
[63088] Fix | Delete
children,
[63089] Fix | Delete
renderSettings,
[63090] Fix | Delete
// The DEFAULT_PLACEMENT value is assigned inside the function's body
[63091] Fix | Delete
placement,
[63092] Fix | Delete
focusOnMount = 'firstElement',
[63093] Fix | Delete
// Deprecated
[63094] Fix | Delete
position,
[63095] Fix | Delete
// Rest
[63096] Fix | Delete
...popoverProps
[63097] Fix | Delete
}, ref) => {
[63098] Fix | Delete
if (position !== undefined) {
[63099] Fix | Delete
external_wp_deprecated_default()('`position` prop in wp.blockEditor.URLPopover', {
[63100] Fix | Delete
since: '6.2',
[63101] Fix | Delete
alternative: '`placement` prop'
[63102] Fix | Delete
});
[63103] Fix | Delete
}
[63104] Fix | Delete
[63105] Fix | Delete
// Compute popover's placement:
[63106] Fix | Delete
// - give priority to `placement` prop, if defined
[63107] Fix | Delete
// - otherwise, compute it from the legacy `position` prop (if defined)
[63108] Fix | Delete
// - finally, fallback to the DEFAULT_PLACEMENT.
[63109] Fix | Delete
let computedPlacement;
[63110] Fix | Delete
if (placement !== undefined) {
[63111] Fix | Delete
computedPlacement = placement;
[63112] Fix | Delete
} else if (position !== undefined) {
[63113] Fix | Delete
computedPlacement = __experimentalPopoverLegacyPositionToPlacement(position);
[63114] Fix | Delete
}
[63115] Fix | Delete
computedPlacement = computedPlacement || DEFAULT_PLACEMENT;
[63116] Fix | Delete
const [isSettingsExpanded, setIsSettingsExpanded] = (0,external_wp_element_namespaceObject.useState)(false);
[63117] Fix | Delete
const showSettings = !!renderSettings && isSettingsExpanded;
[63118] Fix | Delete
const toggleSettingsVisibility = () => {
[63119] Fix | Delete
setIsSettingsExpanded(!isSettingsExpanded);
[63120] Fix | Delete
};
[63121] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.Popover, {
[63122] Fix | Delete
ref: ref,
[63123] Fix | Delete
className: "block-editor-url-popover",
[63124] Fix | Delete
focusOnMount: focusOnMount,
[63125] Fix | Delete
placement: computedPlacement,
[63126] Fix | Delete
shift: true,
[63127] Fix | Delete
variant: "toolbar",
[63128] Fix | Delete
...popoverProps,
[63129] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", {
[63130] Fix | Delete
className: "block-editor-url-popover__input-container",
[63131] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", {
[63132] Fix | Delete
className: "block-editor-url-popover__row",
[63133] Fix | Delete
children: [children, !!renderSettings && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[63134] Fix | Delete
className: "block-editor-url-popover__settings-toggle",
[63135] Fix | Delete
icon: chevron_down,
[63136] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Link settings'),
[63137] Fix | Delete
onClick: toggleSettingsVisibility,
[63138] Fix | Delete
"aria-expanded": isSettingsExpanded,
[63139] Fix | Delete
size: "compact"
[63140] Fix | Delete
})]
[63141] Fix | Delete
})
[63142] Fix | Delete
}), showSettings && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", {
[63143] Fix | Delete
className: "block-editor-url-popover__settings",
[63144] Fix | Delete
children: renderSettings()
[63145] Fix | Delete
}), additionalControls && !showSettings && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", {
[63146] Fix | Delete
className: "block-editor-url-popover__additional-controls",
[63147] Fix | Delete
children: additionalControls
[63148] Fix | Delete
})]
[63149] Fix | Delete
});
[63150] Fix | Delete
});
[63151] Fix | Delete
URLPopover.LinkEditor = LinkEditor;
[63152] Fix | Delete
URLPopover.LinkViewer = LinkViewer;
[63153] Fix | Delete
[63154] Fix | Delete
/**
[63155] Fix | Delete
* @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/url-popover/README.md
[63156] Fix | Delete
*/
[63157] Fix | Delete
/* harmony default export */ const url_popover = (URLPopover);
[63158] Fix | Delete
[63159] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/media-placeholder/index.js
[63160] Fix | Delete
/**
[63161] Fix | Delete
* External dependencies
[63162] Fix | Delete
*/
[63163] Fix | Delete
[63164] Fix | Delete
[63165] Fix | Delete
/**
[63166] Fix | Delete
* WordPress dependencies
[63167] Fix | Delete
*/
[63168] Fix | Delete
[63169] Fix | Delete
[63170] Fix | Delete
[63171] Fix | Delete
[63172] Fix | Delete
[63173] Fix | Delete
[63174] Fix | Delete
[63175] Fix | Delete
[63176] Fix | Delete
/**
[63177] Fix | Delete
* Internal dependencies
[63178] Fix | Delete
*/
[63179] Fix | Delete
[63180] Fix | Delete
[63181] Fix | Delete
[63182] Fix | Delete
[63183] Fix | Delete
[63184] Fix | Delete
[63185] Fix | Delete
[63186] Fix | Delete
const media_placeholder_noop = () => {};
[63187] Fix | Delete
const InsertFromURLPopover = ({
[63188] Fix | Delete
src,
[63189] Fix | Delete
onChange,
[63190] Fix | Delete
onSubmit,
[63191] Fix | Delete
onClose,
[63192] Fix | Delete
popoverAnchor
[63193] Fix | Delete
}) => /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(url_popover, {
[63194] Fix | Delete
anchor: popoverAnchor,
[63195] Fix | Delete
onClose: onClose,
[63196] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("form", {
[63197] Fix | Delete
className: "block-editor-media-placeholder__url-input-form",
[63198] Fix | Delete
onSubmit: onSubmit,
[63199] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("input", {
[63200] Fix | Delete
className: "block-editor-media-placeholder__url-input-field",
[63201] Fix | Delete
type: "text",
[63202] Fix | Delete
"aria-label": (0,external_wp_i18n_namespaceObject.__)('URL'),
[63203] Fix | Delete
placeholder: (0,external_wp_i18n_namespaceObject.__)('Paste or type URL'),
[63204] Fix | Delete
onChange: onChange,
[63205] Fix | Delete
value: src
[63206] Fix | Delete
}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[63207] Fix | Delete
className: "block-editor-media-placeholder__url-input-submit-button",
[63208] Fix | Delete
icon: keyboard_return,
[63209] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Apply'),
[63210] Fix | Delete
type: "submit"
[63211] Fix | Delete
})]
[63212] Fix | Delete
})
[63213] Fix | Delete
});
[63214] Fix | Delete
const URLSelectionUI = ({
[63215] Fix | Delete
isURLInputVisible,
[63216] Fix | Delete
src,
[63217] Fix | Delete
onChangeSrc,
[63218] Fix | Delete
onSubmitSrc,
[63219] Fix | Delete
openURLInput,
[63220] Fix | Delete
closeURLInput
[63221] Fix | Delete
}) => {
[63222] Fix | Delete
// Use internal state instead of a ref to make sure that the component
[63223] Fix | Delete
// re-renders when the popover's anchor updates.
[63224] Fix | Delete
const [popoverAnchor, setPopoverAnchor] = (0,external_wp_element_namespaceObject.useState)(null);
[63225] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", {
[63226] Fix | Delete
className: "block-editor-media-placeholder__url-input-container",
[63227] Fix | Delete
ref: setPopoverAnchor,
[63228] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[63229] Fix | Delete
className: "block-editor-media-placeholder__button",
[63230] Fix | Delete
onClick: openURLInput,
[63231] Fix | Delete
isPressed: isURLInputVisible,
[63232] Fix | Delete
variant: "secondary",
[63233] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Insert from URL')
[63234] Fix | Delete
}), isURLInputVisible && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(InsertFromURLPopover, {
[63235] Fix | Delete
src: src,
[63236] Fix | Delete
onChange: onChangeSrc,
[63237] Fix | Delete
onSubmit: onSubmitSrc,
[63238] Fix | Delete
onClose: closeURLInput,
[63239] Fix | Delete
popoverAnchor: popoverAnchor
[63240] Fix | Delete
})]
[63241] Fix | Delete
});
[63242] Fix | Delete
};
[63243] Fix | Delete
function MediaPlaceholder({
[63244] Fix | Delete
value = {},
[63245] Fix | Delete
allowedTypes,
[63246] Fix | Delete
className,
[63247] Fix | Delete
icon,
[63248] Fix | Delete
labels = {},
[63249] Fix | Delete
mediaPreview,
[63250] Fix | Delete
notices,
[63251] Fix | Delete
isAppender,
[63252] Fix | Delete
accept,
[63253] Fix | Delete
addToGallery,
[63254] Fix | Delete
multiple = false,
[63255] Fix | Delete
handleUpload = true,
[63256] Fix | Delete
disableDropZone,
[63257] Fix | Delete
disableMediaButtons,
[63258] Fix | Delete
onError,
[63259] Fix | Delete
onSelect,
[63260] Fix | Delete
onCancel,
[63261] Fix | Delete
onSelectURL,
[63262] Fix | Delete
onToggleFeaturedImage,
[63263] Fix | Delete
onDoubleClick,
[63264] Fix | Delete
onFilesPreUpload = media_placeholder_noop,
[63265] Fix | Delete
onHTMLDrop: deprecatedOnHTMLDrop,
[63266] Fix | Delete
children,
[63267] Fix | Delete
mediaLibraryButton,
[63268] Fix | Delete
placeholder,
[63269] Fix | Delete
style
[63270] Fix | Delete
}) {
[63271] Fix | Delete
if (deprecatedOnHTMLDrop) {
[63272] Fix | Delete
external_wp_deprecated_default()('wp.blockEditor.MediaPlaceholder onHTMLDrop prop', {
[63273] Fix | Delete
since: '6.2',
[63274] Fix | Delete
version: '6.4'
[63275] Fix | Delete
});
[63276] Fix | Delete
}
[63277] Fix | Delete
const mediaUpload = (0,external_wp_data_namespaceObject.useSelect)(select => {
[63278] Fix | Delete
const {
[63279] Fix | Delete
getSettings
[63280] Fix | Delete
} = select(store);
[63281] Fix | Delete
return getSettings().mediaUpload;
[63282] Fix | Delete
}, []);
[63283] Fix | Delete
const [src, setSrc] = (0,external_wp_element_namespaceObject.useState)('');
[63284] Fix | Delete
const [isURLInputVisible, setIsURLInputVisible] = (0,external_wp_element_namespaceObject.useState)(false);
[63285] Fix | Delete
(0,external_wp_element_namespaceObject.useEffect)(() => {
[63286] Fix | Delete
var _value$src;
[63287] Fix | Delete
setSrc((_value$src = value?.src) !== null && _value$src !== void 0 ? _value$src : '');
[63288] Fix | Delete
}, [value?.src]);
[63289] Fix | Delete
const onlyAllowsImages = () => {
[63290] Fix | Delete
if (!allowedTypes || allowedTypes.length === 0) {
[63291] Fix | Delete
return false;
[63292] Fix | Delete
}
[63293] Fix | Delete
return allowedTypes.every(allowedType => allowedType === 'image' || allowedType.startsWith('image/'));
[63294] Fix | Delete
};
[63295] Fix | Delete
const onChangeSrc = event => {
[63296] Fix | Delete
setSrc(event.target.value);
[63297] Fix | Delete
};
[63298] Fix | Delete
const openURLInput = () => {
[63299] Fix | Delete
setIsURLInputVisible(true);
[63300] Fix | Delete
};
[63301] Fix | Delete
const closeURLInput = () => {
[63302] Fix | Delete
setIsURLInputVisible(false);
[63303] Fix | Delete
};
[63304] Fix | Delete
const onSubmitSrc = event => {
[63305] Fix | Delete
event.preventDefault();
[63306] Fix | Delete
if (src && onSelectURL) {
[63307] Fix | Delete
onSelectURL(src);
[63308] Fix | Delete
closeURLInput();
[63309] Fix | Delete
}
[63310] Fix | Delete
};
[63311] Fix | Delete
const onFilesUpload = files => {
[63312] Fix | Delete
if (!handleUpload) {
[63313] Fix | Delete
return onSelect(files);
[63314] Fix | Delete
}
[63315] Fix | Delete
onFilesPreUpload(files);
[63316] Fix | Delete
let setMedia;
[63317] Fix | Delete
if (multiple) {
[63318] Fix | Delete
if (addToGallery) {
[63319] Fix | Delete
// Since the setMedia function runs multiple times per upload group
[63320] Fix | Delete
// and is passed newMedia containing every item in its group each time, we must
[63321] Fix | Delete
// filter out whatever this upload group had previously returned to the
[63322] Fix | Delete
// gallery before adding and returning the image array with replacement newMedia
[63323] Fix | Delete
// values.
[63324] Fix | Delete
[63325] Fix | Delete
// Define an array to store urls from newMedia between subsequent function calls.
[63326] Fix | Delete
let lastMediaPassed = [];
[63327] Fix | Delete
setMedia = newMedia => {
[63328] Fix | Delete
// Remove any images this upload group is responsible for (lastMediaPassed).
[63329] Fix | Delete
// Their replacements are contained in newMedia.
[63330] Fix | Delete
const filteredMedia = (value !== null && value !== void 0 ? value : []).filter(item => {
[63331] Fix | Delete
// If Item has id, only remove it if lastMediaPassed has an item with that id.
[63332] Fix | Delete
if (item.id) {
[63333] Fix | Delete
return !lastMediaPassed.some(
[63334] Fix | Delete
// Be sure to convert to number for comparison.
[63335] Fix | Delete
({
[63336] Fix | Delete
id
[63337] Fix | Delete
}) => Number(id) === Number(item.id));
[63338] Fix | Delete
}
[63339] Fix | Delete
// Compare transient images via .includes since gallery may append extra info onto the url.
[63340] Fix | Delete
return !lastMediaPassed.some(({
[63341] Fix | Delete
urlSlug
[63342] Fix | Delete
}) => item.url.includes(urlSlug));
[63343] Fix | Delete
});
[63344] Fix | Delete
// Return the filtered media array along with newMedia.
[63345] Fix | Delete
onSelect(filteredMedia.concat(newMedia));
[63346] Fix | Delete
// Reset lastMediaPassed and set it with ids and urls from newMedia.
[63347] Fix | Delete
lastMediaPassed = newMedia.map(media => {
[63348] Fix | Delete
// Add everything up to '.fileType' to compare via .includes.
[63349] Fix | Delete
const cutOffIndex = media.url.lastIndexOf('.');
[63350] Fix | Delete
const urlSlug = media.url.slice(0, cutOffIndex);
[63351] Fix | Delete
return {
[63352] Fix | Delete
id: media.id,
[63353] Fix | Delete
urlSlug
[63354] Fix | Delete
};
[63355] Fix | Delete
});
[63356] Fix | Delete
};
[63357] Fix | Delete
} else {
[63358] Fix | Delete
setMedia = onSelect;
[63359] Fix | Delete
}
[63360] Fix | Delete
} else {
[63361] Fix | Delete
setMedia = ([media]) => onSelect(media);
[63362] Fix | Delete
}
[63363] Fix | Delete
mediaUpload({
[63364] Fix | Delete
allowedTypes,
[63365] Fix | Delete
filesList: files,
[63366] Fix | Delete
onFileChange: setMedia,
[63367] Fix | Delete
onError
[63368] Fix | Delete
});
[63369] Fix | Delete
};
[63370] Fix | Delete
async function handleBlocksDrop(blocks) {
[63371] Fix | Delete
if (!blocks || !Array.isArray(blocks)) {
[63372] Fix | Delete
return;
[63373] Fix | Delete
}
[63374] Fix | Delete
function recursivelyFindMediaFromBlocks(_blocks) {
[63375] Fix | Delete
return _blocks.flatMap(block => (block.name === 'core/image' || block.name === 'core/audio' || block.name === 'core/video') && block.attributes.url ? [block] : recursivelyFindMediaFromBlocks(block.innerBlocks));
[63376] Fix | Delete
}
[63377] Fix | Delete
const mediaBlocks = recursivelyFindMediaFromBlocks(blocks);
[63378] Fix | Delete
if (!mediaBlocks.length) {
[63379] Fix | Delete
return;
[63380] Fix | Delete
}
[63381] Fix | Delete
const uploadedMediaList = await Promise.all(mediaBlocks.map(block => block.attributes.id ? block.attributes : new Promise((resolve, reject) => {
[63382] Fix | Delete
window.fetch(block.attributes.url).then(response => response.blob()).then(blob => mediaUpload({
[63383] Fix | Delete
filesList: [blob],
[63384] Fix | Delete
additionalData: {
[63385] Fix | Delete
title: block.attributes.title,
[63386] Fix | Delete
alt_text: block.attributes.alt,
[63387] Fix | Delete
caption: block.attributes.caption
[63388] Fix | Delete
},
[63389] Fix | Delete
onFileChange: ([media]) => {
[63390] Fix | Delete
if (media.id) {
[63391] Fix | Delete
resolve(media);
[63392] Fix | Delete
}
[63393] Fix | Delete
},
[63394] Fix | Delete
allowedTypes,
[63395] Fix | Delete
onError: reject
[63396] Fix | Delete
})).catch(() => resolve(block.attributes.url));
[63397] Fix | Delete
}))).catch(err => onError(err));
[63398] Fix | Delete
if (multiple) {
[63399] Fix | Delete
onSelect(uploadedMediaList);
[63400] Fix | Delete
} else {
[63401] Fix | Delete
onSelect(uploadedMediaList[0]);
[63402] Fix | Delete
}
[63403] Fix | Delete
}
[63404] Fix | Delete
async function onHTMLDrop(HTML) {
[63405] Fix | Delete
const blocks = (0,external_wp_blocks_namespaceObject.pasteHandler)({
[63406] Fix | Delete
HTML
[63407] Fix | Delete
});
[63408] Fix | Delete
return await handleBlocksDrop(blocks);
[63409] Fix | Delete
}
[63410] Fix | Delete
const onUpload = event => {
[63411] Fix | Delete
onFilesUpload(event.target.files);
[63412] Fix | Delete
};
[63413] Fix | Delete
const defaultRenderPlaceholder = content => {
[63414] Fix | Delete
let {
[63415] Fix | Delete
instructions,
[63416] Fix | Delete
title
[63417] Fix | Delete
} = labels;
[63418] Fix | Delete
if (!mediaUpload && !onSelectURL) {
[63419] Fix | Delete
instructions = (0,external_wp_i18n_namespaceObject.__)('To edit this block, you need permission to upload media.');
[63420] Fix | Delete
}
[63421] Fix | Delete
if (instructions === undefined || title === undefined) {
[63422] Fix | Delete
const typesAllowed = allowedTypes !== null && allowedTypes !== void 0 ? allowedTypes : [];
[63423] Fix | Delete
const [firstAllowedType] = typesAllowed;
[63424] Fix | Delete
const isOneType = 1 === typesAllowed.length;
[63425] Fix | Delete
const isAudio = isOneType && 'audio' === firstAllowedType;
[63426] Fix | Delete
const isImage = isOneType && 'image' === firstAllowedType;
[63427] Fix | Delete
const isVideo = isOneType && 'video' === firstAllowedType;
[63428] Fix | Delete
if (instructions === undefined && mediaUpload) {
[63429] Fix | Delete
instructions = (0,external_wp_i18n_namespaceObject.__)('Upload a media file or pick one from your media library.');
[63430] Fix | Delete
if (isAudio) {
[63431] Fix | Delete
instructions = (0,external_wp_i18n_namespaceObject.__)('Upload an audio file, pick one from your media library, or add one with a URL.');
[63432] Fix | Delete
} else if (isImage) {
[63433] Fix | Delete
instructions = (0,external_wp_i18n_namespaceObject.__)('Upload an image file, pick one from your media library, or add one with a URL.');
[63434] Fix | Delete
} else if (isVideo) {
[63435] Fix | Delete
instructions = (0,external_wp_i18n_namespaceObject.__)('Upload a video file, pick one from your media library, or add one with a URL.');
[63436] Fix | Delete
}
[63437] Fix | Delete
}
[63438] Fix | Delete
if (title === undefined) {
[63439] Fix | Delete
title = (0,external_wp_i18n_namespaceObject.__)('Media');
[63440] Fix | Delete
if (isAudio) {
[63441] Fix | Delete
title = (0,external_wp_i18n_namespaceObject.__)('Audio');
[63442] Fix | Delete
} else if (isImage) {
[63443] Fix | Delete
title = (0,external_wp_i18n_namespaceObject.__)('Image');
[63444] Fix | Delete
} else if (isVideo) {
[63445] Fix | Delete
title = (0,external_wp_i18n_namespaceObject.__)('Video');
[63446] Fix | Delete
}
[63447] Fix | Delete
}
[63448] Fix | Delete
}
[63449] Fix | Delete
const placeholderClassName = dist_clsx('block-editor-media-placeholder', className, {
[63450] Fix | Delete
'is-appender': isAppender
[63451] Fix | Delete
});
[63452] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.Placeholder, {
[63453] Fix | Delete
icon: icon,
[63454] Fix | Delete
label: title,
[63455] Fix | Delete
instructions: instructions,
[63456] Fix | Delete
className: placeholderClassName,
[63457] Fix | Delete
notices: notices,
[63458] Fix | Delete
onDoubleClick: onDoubleClick,
[63459] Fix | Delete
preview: mediaPreview,
[63460] Fix | Delete
style: style,
[63461] Fix | Delete
children: [content, children]
[63462] Fix | Delete
});
[63463] Fix | Delete
};
[63464] Fix | Delete
const renderPlaceholder = placeholder !== null && placeholder !== void 0 ? placeholder : defaultRenderPlaceholder;
[63465] Fix | Delete
const renderDropZone = () => {
[63466] Fix | Delete
if (disableDropZone) {
[63467] Fix | Delete
return null;
[63468] Fix | Delete
}
[63469] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.DropZone, {
[63470] Fix | Delete
onFilesDrop: onFilesUpload,
[63471] Fix | Delete
onHTMLDrop: onHTMLDrop
[63472] Fix | Delete
});
[63473] Fix | Delete
};
[63474] Fix | Delete
const renderCancelLink = () => {
[63475] Fix | Delete
return onCancel && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[63476] Fix | Delete
className: "block-editor-media-placeholder__cancel-button",
[63477] Fix | Delete
title: (0,external_wp_i18n_namespaceObject.__)('Cancel'),
[63478] Fix | Delete
variant: "link",
[63479] Fix | Delete
onClick: onCancel,
[63480] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Cancel')
[63481] Fix | Delete
});
[63482] Fix | Delete
};
[63483] Fix | Delete
const renderUrlSelectionUI = () => {
[63484] Fix | Delete
return onSelectURL && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(URLSelectionUI, {
[63485] Fix | Delete
isURLInputVisible: isURLInputVisible,
[63486] Fix | Delete
src: src,
[63487] Fix | Delete
onChangeSrc: onChangeSrc,
[63488] Fix | Delete
onSubmitSrc: onSubmitSrc,
[63489] Fix | Delete
openURLInput: openURLInput,
[63490] Fix | Delete
closeURLInput: closeURLInput
[63491] Fix | Delete
});
[63492] Fix | Delete
};
[63493] Fix | Delete
const renderFeaturedImageToggle = () => {
[63494] Fix | Delete
return onToggleFeaturedImage && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", {
[63495] Fix | Delete
className: "block-editor-media-placeholder__url-input-container",
[63496] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[63497] Fix | Delete
className: "block-editor-media-placeholder__button",
[63498] Fix | Delete
onClick: onToggleFeaturedImage,
[63499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function