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
variant: "secondary",
[63500] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Use featured image')
[63501] Fix | Delete
})
[63502] Fix | Delete
});
[63503] Fix | Delete
};
[63504] Fix | Delete
const renderMediaUploadChecked = () => {
[63505] Fix | Delete
const defaultButton = ({
[63506] Fix | Delete
open
[63507] Fix | Delete
}) => {
[63508] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[63509] Fix | Delete
variant: "secondary",
[63510] Fix | Delete
onClick: () => {
[63511] Fix | Delete
open();
[63512] Fix | Delete
},
[63513] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Media Library')
[63514] Fix | Delete
});
[63515] Fix | Delete
};
[63516] Fix | Delete
const libraryButton = mediaLibraryButton !== null && mediaLibraryButton !== void 0 ? mediaLibraryButton : defaultButton;
[63517] Fix | Delete
const uploadMediaLibraryButton = /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(media_upload, {
[63518] Fix | Delete
addToGallery: addToGallery,
[63519] Fix | Delete
gallery: multiple && onlyAllowsImages(),
[63520] Fix | Delete
multiple: multiple,
[63521] Fix | Delete
onSelect: onSelect,
[63522] Fix | Delete
allowedTypes: allowedTypes,
[63523] Fix | Delete
mode: "browse",
[63524] Fix | Delete
value: Array.isArray(value) ? value.map(({
[63525] Fix | Delete
id
[63526] Fix | Delete
}) => id) : value.id,
[63527] Fix | Delete
render: libraryButton
[63528] Fix | Delete
});
[63529] Fix | Delete
if (mediaUpload && isAppender) {
[63530] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, {
[63531] Fix | Delete
children: [renderDropZone(), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.FormFileUpload, {
[63532] Fix | Delete
onChange: onUpload,
[63533] Fix | Delete
accept: accept,
[63534] Fix | Delete
multiple: !!multiple,
[63535] Fix | Delete
render: ({
[63536] Fix | Delete
openFileDialog
[63537] Fix | Delete
}) => {
[63538] Fix | Delete
const content = /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, {
[63539] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[63540] Fix | Delete
variant: "primary",
[63541] Fix | Delete
className: dist_clsx('block-editor-media-placeholder__button', 'block-editor-media-placeholder__upload-button'),
[63542] Fix | Delete
onClick: openFileDialog,
[63543] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Upload')
[63544] Fix | Delete
}), uploadMediaLibraryButton, renderUrlSelectionUI(), renderFeaturedImageToggle(), renderCancelLink()]
[63545] Fix | Delete
});
[63546] Fix | Delete
return renderPlaceholder(content);
[63547] Fix | Delete
}
[63548] Fix | Delete
})]
[63549] Fix | Delete
});
[63550] Fix | Delete
}
[63551] Fix | Delete
if (mediaUpload) {
[63552] Fix | Delete
const content = /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, {
[63553] Fix | Delete
children: [renderDropZone(), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.FormFileUpload, {
[63554] Fix | Delete
variant: "primary",
[63555] Fix | Delete
className: dist_clsx('block-editor-media-placeholder__button', 'block-editor-media-placeholder__upload-button'),
[63556] Fix | Delete
onChange: onUpload,
[63557] Fix | Delete
accept: accept,
[63558] Fix | Delete
multiple: !!multiple,
[63559] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Upload')
[63560] Fix | Delete
}), uploadMediaLibraryButton, renderUrlSelectionUI(), renderFeaturedImageToggle(), renderCancelLink()]
[63561] Fix | Delete
});
[63562] Fix | Delete
return renderPlaceholder(content);
[63563] Fix | Delete
}
[63564] Fix | Delete
return renderPlaceholder(uploadMediaLibraryButton);
[63565] Fix | Delete
};
[63566] Fix | Delete
if (disableMediaButtons) {
[63567] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(check, {
[63568] Fix | Delete
children: renderDropZone()
[63569] Fix | Delete
});
[63570] Fix | Delete
}
[63571] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(check, {
[63572] Fix | Delete
fallback: renderPlaceholder(renderUrlSelectionUI()),
[63573] Fix | Delete
children: renderMediaUploadChecked()
[63574] Fix | Delete
});
[63575] Fix | Delete
}
[63576] Fix | Delete
[63577] Fix | Delete
/**
[63578] Fix | Delete
* @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/media-placeholder/README.md
[63579] Fix | Delete
*/
[63580] Fix | Delete
/* harmony default export */ const media_placeholder = ((0,external_wp_components_namespaceObject.withFilters)('editor.MediaPlaceholder')(MediaPlaceholder));
[63581] Fix | Delete
[63582] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/panel-color-settings/index.js
[63583] Fix | Delete
/**
[63584] Fix | Delete
* Internal dependencies
[63585] Fix | Delete
*/
[63586] Fix | Delete
[63587] Fix | Delete
[63588] Fix | Delete
const PanelColorSettings = ({
[63589] Fix | Delete
colorSettings,
[63590] Fix | Delete
...props
[63591] Fix | Delete
}) => {
[63592] Fix | Delete
const settings = colorSettings.map(setting => {
[63593] Fix | Delete
if (!setting) {
[63594] Fix | Delete
return setting;
[63595] Fix | Delete
}
[63596] Fix | Delete
const {
[63597] Fix | Delete
value,
[63598] Fix | Delete
onChange,
[63599] Fix | Delete
...otherSettings
[63600] Fix | Delete
} = setting;
[63601] Fix | Delete
return {
[63602] Fix | Delete
...otherSettings,
[63603] Fix | Delete
colorValue: value,
[63604] Fix | Delete
onColorChange: onChange
[63605] Fix | Delete
};
[63606] Fix | Delete
});
[63607] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(panel_color_gradient_settings, {
[63608] Fix | Delete
settings: settings,
[63609] Fix | Delete
gradients: [],
[63610] Fix | Delete
disableCustomGradients: true,
[63611] Fix | Delete
...props
[63612] Fix | Delete
});
[63613] Fix | Delete
};
[63614] Fix | Delete
/* harmony default export */ const panel_color_settings = (PanelColorSettings);
[63615] Fix | Delete
[63616] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/rich-text/format-toolbar/index.js
[63617] Fix | Delete
/**
[63618] Fix | Delete
* External dependencies
[63619] Fix | Delete
*/
[63620] Fix | Delete
[63621] Fix | Delete
[63622] Fix | Delete
/**
[63623] Fix | Delete
* WordPress dependencies
[63624] Fix | Delete
*/
[63625] Fix | Delete
[63626] Fix | Delete
[63627] Fix | Delete
[63628] Fix | Delete
[63629] Fix | Delete
/**
[63630] Fix | Delete
* Internal dependencies
[63631] Fix | Delete
*/
[63632] Fix | Delete
[63633] Fix | Delete
[63634] Fix | Delete
[63635] Fix | Delete
[63636] Fix | Delete
const format_toolbar_POPOVER_PROPS = {
[63637] Fix | Delete
placement: 'bottom-start'
[63638] Fix | Delete
};
[63639] Fix | Delete
const FormatToolbar = () => {
[63640] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, {
[63641] Fix | Delete
children: [['bold', 'italic', 'link', 'unknown'].map(format => /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Slot, {
[63642] Fix | Delete
name: `RichText.ToolbarControls.${format}`
[63643] Fix | Delete
}, format)), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Slot, {
[63644] Fix | Delete
name: "RichText.ToolbarControls",
[63645] Fix | Delete
children: fills => {
[63646] Fix | Delete
if (!fills.length) {
[63647] Fix | Delete
return null;
[63648] Fix | Delete
}
[63649] Fix | Delete
const allProps = fills.map(([{
[63650] Fix | Delete
props
[63651] Fix | Delete
}]) => props);
[63652] Fix | Delete
const hasActive = allProps.some(({
[63653] Fix | Delete
isActive
[63654] Fix | Delete
}) => isActive);
[63655] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.ToolbarItem, {
[63656] Fix | Delete
children: toggleProps => /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.DropdownMenu, {
[63657] Fix | Delete
icon: chevron_down
[63658] Fix | Delete
/* translators: button label text should, if possible, be under 16 characters. */,
[63659] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('More'),
[63660] Fix | Delete
toggleProps: {
[63661] Fix | Delete
...toggleProps,
[63662] Fix | Delete
className: dist_clsx(toggleProps.className, {
[63663] Fix | Delete
'is-pressed': hasActive
[63664] Fix | Delete
}),
[63665] Fix | Delete
describedBy: (0,external_wp_i18n_namespaceObject.__)('Displays more block tools')
[63666] Fix | Delete
},
[63667] Fix | Delete
controls: orderBy(fills.map(([{
[63668] Fix | Delete
props
[63669] Fix | Delete
}]) => props), 'title'),
[63670] Fix | Delete
popoverProps: format_toolbar_POPOVER_PROPS
[63671] Fix | Delete
})
[63672] Fix | Delete
});
[63673] Fix | Delete
}
[63674] Fix | Delete
})]
[63675] Fix | Delete
});
[63676] Fix | Delete
};
[63677] Fix | Delete
/* harmony default export */ const format_toolbar = (FormatToolbar);
[63678] Fix | Delete
[63679] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/rich-text/format-toolbar-container.js
[63680] Fix | Delete
/**
[63681] Fix | Delete
* WordPress dependencies
[63682] Fix | Delete
*/
[63683] Fix | Delete
[63684] Fix | Delete
[63685] Fix | Delete
[63686] Fix | Delete
/**
[63687] Fix | Delete
* Internal dependencies
[63688] Fix | Delete
*/
[63689] Fix | Delete
[63690] Fix | Delete
[63691] Fix | Delete
[63692] Fix | Delete
[63693] Fix | Delete
function InlineToolbar({
[63694] Fix | Delete
popoverAnchor
[63695] Fix | Delete
}) {
[63696] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Popover, {
[63697] Fix | Delete
placement: "top",
[63698] Fix | Delete
focusOnMount: false,
[63699] Fix | Delete
anchor: popoverAnchor,
[63700] Fix | Delete
className: "block-editor-rich-text__inline-format-toolbar",
[63701] Fix | Delete
__unstableSlotName: "block-toolbar",
[63702] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(NavigableToolbar, {
[63703] Fix | Delete
className: "block-editor-rich-text__inline-format-toolbar-group"
[63704] Fix | Delete
/* translators: accessibility text for the inline format toolbar */,
[63705] Fix | Delete
"aria-label": (0,external_wp_i18n_namespaceObject.__)('Format tools'),
[63706] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.ToolbarGroup, {
[63707] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(format_toolbar, {})
[63708] Fix | Delete
})
[63709] Fix | Delete
})
[63710] Fix | Delete
});
[63711] Fix | Delete
}
[63712] Fix | Delete
const FormatToolbarContainer = ({
[63713] Fix | Delete
inline,
[63714] Fix | Delete
editableContentElement
[63715] Fix | Delete
}) => {
[63716] Fix | Delete
if (inline) {
[63717] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(InlineToolbar, {
[63718] Fix | Delete
popoverAnchor: editableContentElement
[63719] Fix | Delete
});
[63720] Fix | Delete
}
[63721] Fix | Delete
[63722] Fix | Delete
// Render regular toolbar.
[63723] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(block_controls, {
[63724] Fix | Delete
group: "inline",
[63725] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(format_toolbar, {})
[63726] Fix | Delete
});
[63727] Fix | Delete
};
[63728] Fix | Delete
/* harmony default export */ const format_toolbar_container = (FormatToolbarContainer);
[63729] Fix | Delete
[63730] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/rich-text/use-mark-persistent.js
[63731] Fix | Delete
/**
[63732] Fix | Delete
* WordPress dependencies
[63733] Fix | Delete
*/
[63734] Fix | Delete
[63735] Fix | Delete
[63736] Fix | Delete
[63737] Fix | Delete
/**
[63738] Fix | Delete
* Internal dependencies
[63739] Fix | Delete
*/
[63740] Fix | Delete
[63741] Fix | Delete
function useMarkPersistent({
[63742] Fix | Delete
html,
[63743] Fix | Delete
value
[63744] Fix | Delete
}) {
[63745] Fix | Delete
const previousText = (0,external_wp_element_namespaceObject.useRef)();
[63746] Fix | Delete
const hasActiveFormats = !!value.activeFormats?.length;
[63747] Fix | Delete
const {
[63748] Fix | Delete
__unstableMarkLastChangeAsPersistent
[63749] Fix | Delete
} = (0,external_wp_data_namespaceObject.useDispatch)(store);
[63750] Fix | Delete
[63751] Fix | Delete
// Must be set synchronously to make sure it applies to the last change.
[63752] Fix | Delete
(0,external_wp_element_namespaceObject.useLayoutEffect)(() => {
[63753] Fix | Delete
// Ignore mount.
[63754] Fix | Delete
if (!previousText.current) {
[63755] Fix | Delete
previousText.current = value.text;
[63756] Fix | Delete
return;
[63757] Fix | Delete
}
[63758] Fix | Delete
[63759] Fix | Delete
// Text input, so don't create an undo level for every character.
[63760] Fix | Delete
// Create an undo level after 1 second of no input.
[63761] Fix | Delete
if (previousText.current !== value.text) {
[63762] Fix | Delete
const timeout = window.setTimeout(() => {
[63763] Fix | Delete
__unstableMarkLastChangeAsPersistent();
[63764] Fix | Delete
}, 1000);
[63765] Fix | Delete
previousText.current = value.text;
[63766] Fix | Delete
return () => {
[63767] Fix | Delete
window.clearTimeout(timeout);
[63768] Fix | Delete
};
[63769] Fix | Delete
}
[63770] Fix | Delete
__unstableMarkLastChangeAsPersistent();
[63771] Fix | Delete
}, [html, hasActiveFormats]);
[63772] Fix | Delete
}
[63773] Fix | Delete
[63774] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/rich-text/use-format-types.js
[63775] Fix | Delete
/**
[63776] Fix | Delete
* WordPress dependencies
[63777] Fix | Delete
*/
[63778] Fix | Delete
[63779] Fix | Delete
[63780] Fix | Delete
[63781] Fix | Delete
function formatTypesSelector(select) {
[63782] Fix | Delete
return select(external_wp_richText_namespaceObject.store).getFormatTypes();
[63783] Fix | Delete
}
[63784] Fix | Delete
[63785] Fix | Delete
/**
[63786] Fix | Delete
* Set of all interactive content tags.
[63787] Fix | Delete
*
[63788] Fix | Delete
* @see https://html.spec.whatwg.org/multipage/dom.html#interactive-content
[63789] Fix | Delete
*/
[63790] Fix | Delete
const interactiveContentTags = new Set(['a', 'audio', 'button', 'details', 'embed', 'iframe', 'input', 'label', 'select', 'textarea', 'video']);
[63791] Fix | Delete
function prefixSelectKeys(selected, prefix) {
[63792] Fix | Delete
if (typeof selected !== 'object') {
[63793] Fix | Delete
return {
[63794] Fix | Delete
[prefix]: selected
[63795] Fix | Delete
};
[63796] Fix | Delete
}
[63797] Fix | Delete
return Object.fromEntries(Object.entries(selected).map(([key, value]) => [`${prefix}.${key}`, value]));
[63798] Fix | Delete
}
[63799] Fix | Delete
function getPrefixedSelectKeys(selected, prefix) {
[63800] Fix | Delete
if (selected[prefix]) {
[63801] Fix | Delete
return selected[prefix];
[63802] Fix | Delete
}
[63803] Fix | Delete
return Object.keys(selected).filter(key => key.startsWith(prefix + '.')).reduce((accumulator, key) => {
[63804] Fix | Delete
accumulator[key.slice(prefix.length + 1)] = selected[key];
[63805] Fix | Delete
return accumulator;
[63806] Fix | Delete
}, {});
[63807] Fix | Delete
}
[63808] Fix | Delete
[63809] Fix | Delete
/**
[63810] Fix | Delete
* This hook provides RichText with the `formatTypes` and its derived props from
[63811] Fix | Delete
* experimental format type settings.
[63812] Fix | Delete
*
[63813] Fix | Delete
* @param {Object} $0 Options
[63814] Fix | Delete
* @param {string} $0.clientId Block client ID.
[63815] Fix | Delete
* @param {string} $0.identifier Block attribute.
[63816] Fix | Delete
* @param {boolean} $0.withoutInteractiveFormatting Whether to clean the interactive formattings or not.
[63817] Fix | Delete
* @param {Array} $0.allowedFormats Allowed formats
[63818] Fix | Delete
*/
[63819] Fix | Delete
function useFormatTypes({
[63820] Fix | Delete
clientId,
[63821] Fix | Delete
identifier,
[63822] Fix | Delete
withoutInteractiveFormatting,
[63823] Fix | Delete
allowedFormats
[63824] Fix | Delete
}) {
[63825] Fix | Delete
const allFormatTypes = (0,external_wp_data_namespaceObject.useSelect)(formatTypesSelector, []);
[63826] Fix | Delete
const formatTypes = (0,external_wp_element_namespaceObject.useMemo)(() => {
[63827] Fix | Delete
return allFormatTypes.filter(({
[63828] Fix | Delete
name,
[63829] Fix | Delete
interactive,
[63830] Fix | Delete
tagName
[63831] Fix | Delete
}) => {
[63832] Fix | Delete
if (allowedFormats && !allowedFormats.includes(name)) {
[63833] Fix | Delete
return false;
[63834] Fix | Delete
}
[63835] Fix | Delete
if (withoutInteractiveFormatting && (interactive || interactiveContentTags.has(tagName))) {
[63836] Fix | Delete
return false;
[63837] Fix | Delete
}
[63838] Fix | Delete
return true;
[63839] Fix | Delete
});
[63840] Fix | Delete
}, [allFormatTypes, allowedFormats, withoutInteractiveFormatting]);
[63841] Fix | Delete
const keyedSelected = (0,external_wp_data_namespaceObject.useSelect)(select => formatTypes.reduce((accumulator, type) => {
[63842] Fix | Delete
if (!type.__experimentalGetPropsForEditableTreePreparation) {
[63843] Fix | Delete
return accumulator;
[63844] Fix | Delete
}
[63845] Fix | Delete
return {
[63846] Fix | Delete
...accumulator,
[63847] Fix | Delete
...prefixSelectKeys(type.__experimentalGetPropsForEditableTreePreparation(select, {
[63848] Fix | Delete
richTextIdentifier: identifier,
[63849] Fix | Delete
blockClientId: clientId
[63850] Fix | Delete
}), type.name)
[63851] Fix | Delete
};
[63852] Fix | Delete
}, {}), [formatTypes, clientId, identifier]);
[63853] Fix | Delete
const dispatch = (0,external_wp_data_namespaceObject.useDispatch)();
[63854] Fix | Delete
const prepareHandlers = [];
[63855] Fix | Delete
const valueHandlers = [];
[63856] Fix | Delete
const changeHandlers = [];
[63857] Fix | Delete
const dependencies = [];
[63858] Fix | Delete
for (const key in keyedSelected) {
[63859] Fix | Delete
dependencies.push(keyedSelected[key]);
[63860] Fix | Delete
}
[63861] Fix | Delete
formatTypes.forEach(type => {
[63862] Fix | Delete
if (type.__experimentalCreatePrepareEditableTree) {
[63863] Fix | Delete
const handler = type.__experimentalCreatePrepareEditableTree(getPrefixedSelectKeys(keyedSelected, type.name), {
[63864] Fix | Delete
richTextIdentifier: identifier,
[63865] Fix | Delete
blockClientId: clientId
[63866] Fix | Delete
});
[63867] Fix | Delete
if (type.__experimentalCreateOnChangeEditableValue) {
[63868] Fix | Delete
valueHandlers.push(handler);
[63869] Fix | Delete
} else {
[63870] Fix | Delete
prepareHandlers.push(handler);
[63871] Fix | Delete
}
[63872] Fix | Delete
}
[63873] Fix | Delete
if (type.__experimentalCreateOnChangeEditableValue) {
[63874] Fix | Delete
let dispatchers = {};
[63875] Fix | Delete
if (type.__experimentalGetPropsForEditableTreeChangeHandler) {
[63876] Fix | Delete
dispatchers = type.__experimentalGetPropsForEditableTreeChangeHandler(dispatch, {
[63877] Fix | Delete
richTextIdentifier: identifier,
[63878] Fix | Delete
blockClientId: clientId
[63879] Fix | Delete
});
[63880] Fix | Delete
}
[63881] Fix | Delete
const selected = getPrefixedSelectKeys(keyedSelected, type.name);
[63882] Fix | Delete
changeHandlers.push(type.__experimentalCreateOnChangeEditableValue({
[63883] Fix | Delete
...(typeof selected === 'object' ? selected : {}),
[63884] Fix | Delete
...dispatchers
[63885] Fix | Delete
}, {
[63886] Fix | Delete
richTextIdentifier: identifier,
[63887] Fix | Delete
blockClientId: clientId
[63888] Fix | Delete
}));
[63889] Fix | Delete
}
[63890] Fix | Delete
});
[63891] Fix | Delete
return {
[63892] Fix | Delete
formatTypes,
[63893] Fix | Delete
prepareHandlers,
[63894] Fix | Delete
valueHandlers,
[63895] Fix | Delete
changeHandlers,
[63896] Fix | Delete
dependencies
[63897] Fix | Delete
};
[63898] Fix | Delete
}
[63899] Fix | Delete
[63900] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/rich-text/event-listeners/before-input-rules.js
[63901] Fix | Delete
/**
[63902] Fix | Delete
* WordPress dependencies
[63903] Fix | Delete
*/
[63904] Fix | Delete
[63905] Fix | Delete
[63906] Fix | Delete
[63907] Fix | Delete
/**
[63908] Fix | Delete
* Internal dependencies
[63909] Fix | Delete
*/
[63910] Fix | Delete
[63911] Fix | Delete
[63912] Fix | Delete
/**
[63913] Fix | Delete
* When typing over a selection, the selection will we wrapped by a matching
[63914] Fix | Delete
* character pair. The second character is optional, it defaults to the first
[63915] Fix | Delete
* character.
[63916] Fix | Delete
*
[63917] Fix | Delete
* @type {string[]} Array of character pairs.
[63918] Fix | Delete
*/
[63919] Fix | Delete
const wrapSelectionSettings = ['`', '"', "'", '“”', '‘’'];
[63920] Fix | Delete
/* harmony default export */ const before_input_rules = (props => element => {
[63921] Fix | Delete
function onInput(event) {
[63922] Fix | Delete
const {
[63923] Fix | Delete
inputType,
[63924] Fix | Delete
data
[63925] Fix | Delete
} = event;
[63926] Fix | Delete
const {
[63927] Fix | Delete
value,
[63928] Fix | Delete
onChange,
[63929] Fix | Delete
registry
[63930] Fix | Delete
} = props.current;
[63931] Fix | Delete
[63932] Fix | Delete
// Only run the rules when inserting text.
[63933] Fix | Delete
if (inputType !== 'insertText') {
[63934] Fix | Delete
return;
[63935] Fix | Delete
}
[63936] Fix | Delete
if ((0,external_wp_richText_namespaceObject.isCollapsed)(value)) {
[63937] Fix | Delete
return;
[63938] Fix | Delete
}
[63939] Fix | Delete
const pair = (0,external_wp_hooks_namespaceObject.applyFilters)('blockEditor.wrapSelectionSettings', wrapSelectionSettings).find(([startChar, endChar]) => startChar === data || endChar === data);
[63940] Fix | Delete
if (!pair) {
[63941] Fix | Delete
return;
[63942] Fix | Delete
}
[63943] Fix | Delete
const [startChar, endChar = startChar] = pair;
[63944] Fix | Delete
const start = value.start;
[63945] Fix | Delete
const end = value.end + startChar.length;
[63946] Fix | Delete
let newValue = (0,external_wp_richText_namespaceObject.insert)(value, startChar, start, start);
[63947] Fix | Delete
newValue = (0,external_wp_richText_namespaceObject.insert)(newValue, endChar, end, end);
[63948] Fix | Delete
const {
[63949] Fix | Delete
__unstableMarkLastChangeAsPersistent,
[63950] Fix | Delete
__unstableMarkAutomaticChange
[63951] Fix | Delete
} = registry.dispatch(store);
[63952] Fix | Delete
__unstableMarkLastChangeAsPersistent();
[63953] Fix | Delete
onChange(newValue);
[63954] Fix | Delete
__unstableMarkAutomaticChange();
[63955] Fix | Delete
const init = {};
[63956] Fix | Delete
for (const key in event) {
[63957] Fix | Delete
init[key] = event[key];
[63958] Fix | Delete
}
[63959] Fix | Delete
init.data = endChar;
[63960] Fix | Delete
const {
[63961] Fix | Delete
ownerDocument
[63962] Fix | Delete
} = element;
[63963] Fix | Delete
const {
[63964] Fix | Delete
defaultView
[63965] Fix | Delete
} = ownerDocument;
[63966] Fix | Delete
const newEvent = new defaultView.InputEvent('input', init);
[63967] Fix | Delete
[63968] Fix | Delete
// Dispatch an `input` event with the new data. This will trigger the
[63969] Fix | Delete
// input rules.
[63970] Fix | Delete
// Postpone the `input` to the next event loop tick so that the dispatch
[63971] Fix | Delete
// doesn't happen synchronously in the middle of `beforeinput` dispatch.
[63972] Fix | Delete
// This is closer to how native `input` event would be timed, and also
[63973] Fix | Delete
// makes sure that the `input` event is dispatched only after the `onChange`
[63974] Fix | Delete
// call few lines above has fully updated the data store state and rerendered
[63975] Fix | Delete
// all affected components.
[63976] Fix | Delete
window.queueMicrotask(() => {
[63977] Fix | Delete
event.target.dispatchEvent(newEvent);
[63978] Fix | Delete
});
[63979] Fix | Delete
event.preventDefault();
[63980] Fix | Delete
}
[63981] Fix | Delete
element.addEventListener('beforeinput', onInput);
[63982] Fix | Delete
return () => {
[63983] Fix | Delete
element.removeEventListener('beforeinput', onInput);
[63984] Fix | Delete
};
[63985] Fix | Delete
});
[63986] Fix | Delete
[63987] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/rich-text/prevent-event-discovery.js
[63988] Fix | Delete
/**
[63989] Fix | Delete
* WordPress dependencies
[63990] Fix | Delete
*/
[63991] Fix | Delete
[63992] Fix | Delete
function preventEventDiscovery(value) {
[63993] Fix | Delete
const searchText = 'tales of gutenberg';
[63994] Fix | Delete
const addText = ' 🐡🐢🦀🐤🦋🐘🐧🐹🦁🦄🦍🐼🐿🎃🐴🐝🐆🦕🦔🌱🍇π🍌🐉💧🥨🌌🍂🍠🥦🥚🥝🎟🥥🥒🛵🥖🍒🍯🎾🎲🐺🐚🐮⌛️';
[63995] Fix | Delete
const {
[63996] Fix | Delete
start,
[63997] Fix | Delete
text
[63998] Fix | Delete
} = value;
[63999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function