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
* the image's focus point is visible.
[24500] Fix | Delete
*/
[24501] Fix | Delete
if (!!style?.background?.backgroundImage?.id) {
[24502] Fix | Delete
nextPosition = '50% 0';
[24503] Fix | Delete
}
[24504] Fix | Delete
}
[24505] Fix | Delete
[24506] Fix | Delete
/*
[24507] Fix | Delete
* Next will be null when the input is cleared,
[24508] Fix | Delete
* in which case the value should be 'auto'.
[24509] Fix | Delete
*/
[24510] Fix | Delete
if (!next && currentValueForToggle === 'auto') {
[24511] Fix | Delete
next = 'auto';
[24512] Fix | Delete
}
[24513] Fix | Delete
onChange(setImmutably(style, ['background'], {
[24514] Fix | Delete
...style?.background,
[24515] Fix | Delete
backgroundPosition: nextPosition,
[24516] Fix | Delete
backgroundRepeat: nextRepeat,
[24517] Fix | Delete
backgroundSize: next
[24518] Fix | Delete
}));
[24519] Fix | Delete
};
[24520] Fix | Delete
const updateBackgroundPosition = next => {
[24521] Fix | Delete
onChange(setImmutably(style, ['background', 'backgroundPosition'], coordsToBackgroundPosition(next)));
[24522] Fix | Delete
};
[24523] Fix | Delete
const toggleIsRepeated = () => onChange(setImmutably(style, ['background', 'backgroundRepeat'], repeatCheckedValue === true ? 'no-repeat' : 'repeat'));
[24524] Fix | Delete
const resetBackgroundSize = () => onChange(setImmutably(style, ['background'], {
[24525] Fix | Delete
...style?.background,
[24526] Fix | Delete
backgroundPosition: undefined,
[24527] Fix | Delete
backgroundRepeat: undefined,
[24528] Fix | Delete
backgroundSize: undefined
[24529] Fix | Delete
}));
[24530] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.__experimentalVStack, {
[24531] Fix | Delete
as: external_wp_components_namespaceObject.__experimentalToolsPanelItem,
[24532] Fix | Delete
spacing: 2,
[24533] Fix | Delete
className: "single-column",
[24534] Fix | Delete
hasValue: () => hasValue,
[24535] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Size'),
[24536] Fix | Delete
onDeselect: resetBackgroundSize,
[24537] Fix | Delete
isShownByDefault: isShownByDefault,
[24538] Fix | Delete
resetAllFilter: resetAllFilter,
[24539] Fix | Delete
panelId: panelId,
[24540] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.FocalPointPicker, {
[24541] Fix | Delete
__next40pxDefaultSize: true,
[24542] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Position'),
[24543] Fix | Delete
url: getResolvedThemeFilePath(imageValue, themeFileURIs),
[24544] Fix | Delete
value: backgroundPositionToCoords(positionValue),
[24545] Fix | Delete
onChange: updateBackgroundPosition
[24546] Fix | Delete
}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.__experimentalToggleGroupControl, {
[24547] Fix | Delete
size: "__unstable-large",
[24548] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Size'),
[24549] Fix | Delete
value: currentValueForToggle,
[24550] Fix | Delete
onChange: updateBackgroundSize,
[24551] Fix | Delete
isBlock: true,
[24552] Fix | Delete
help: backgroundSizeHelpText(sizeValue || defaultValues?.backgroundSize),
[24553] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToggleGroupControlOption, {
[24554] Fix | Delete
value: "cover",
[24555] Fix | Delete
label: (0,external_wp_i18n_namespaceObject._x)('Cover', 'Size option for background image control')
[24556] Fix | Delete
}, "cover"), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToggleGroupControlOption, {
[24557] Fix | Delete
value: "contain",
[24558] Fix | Delete
label: (0,external_wp_i18n_namespaceObject._x)('Contain', 'Size option for background image control')
[24559] Fix | Delete
}, "contain"), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToggleGroupControlOption, {
[24560] Fix | Delete
value: "auto",
[24561] Fix | Delete
label: (0,external_wp_i18n_namespaceObject._x)('Tile', 'Size option for background image control')
[24562] Fix | Delete
}, "tile")]
[24563] Fix | Delete
}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.__experimentalHStack, {
[24564] Fix | Delete
justify: "flex-start",
[24565] Fix | Delete
spacing: 2,
[24566] Fix | Delete
as: "span",
[24567] Fix | Delete
children: [currentValueForToggle !== undefined && currentValueForToggle !== 'cover' && currentValueForToggle !== 'contain' ? /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalUnitControl, {
[24568] Fix | Delete
"aria-label": (0,external_wp_i18n_namespaceObject.__)('Background image width'),
[24569] Fix | Delete
onChange: updateBackgroundSize,
[24570] Fix | Delete
value: sizeValue,
[24571] Fix | Delete
size: "__unstable-large",
[24572] Fix | Delete
__unstableInputWidth: "100px",
[24573] Fix | Delete
min: 0,
[24574] Fix | Delete
placeholder: (0,external_wp_i18n_namespaceObject.__)('Auto')
[24575] Fix | Delete
}) : null, currentValueForToggle !== 'cover' && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.ToggleControl, {
[24576] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Repeat'),
[24577] Fix | Delete
checked: repeatCheckedValue,
[24578] Fix | Delete
onChange: toggleIsRepeated
[24579] Fix | Delete
})]
[24580] Fix | Delete
})]
[24581] Fix | Delete
});
[24582] Fix | Delete
}
[24583] Fix | Delete
function BackgroundToolsPanel({
[24584] Fix | Delete
resetAllFilter,
[24585] Fix | Delete
onChange,
[24586] Fix | Delete
value,
[24587] Fix | Delete
panelId,
[24588] Fix | Delete
children,
[24589] Fix | Delete
headerLabel
[24590] Fix | Delete
}) {
[24591] Fix | Delete
const dropdownMenuProps = useToolsPanelDropdownMenuProps();
[24592] Fix | Delete
const resetAll = () => {
[24593] Fix | Delete
const updatedValue = resetAllFilter(value);
[24594] Fix | Delete
onChange(updatedValue);
[24595] Fix | Delete
};
[24596] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalVStack, {
[24597] Fix | Delete
as: external_wp_components_namespaceObject.__experimentalToolsPanel,
[24598] Fix | Delete
spacing: 4,
[24599] Fix | Delete
label: headerLabel,
[24600] Fix | Delete
resetAll: resetAll,
[24601] Fix | Delete
panelId: panelId,
[24602] Fix | Delete
dropdownMenuProps: dropdownMenuProps,
[24603] Fix | Delete
children: children
[24604] Fix | Delete
});
[24605] Fix | Delete
}
[24606] Fix | Delete
function BackgroundPanel({
[24607] Fix | Delete
as: Wrapper = BackgroundToolsPanel,
[24608] Fix | Delete
value,
[24609] Fix | Delete
onChange,
[24610] Fix | Delete
inheritedValue = value,
[24611] Fix | Delete
settings,
[24612] Fix | Delete
panelId,
[24613] Fix | Delete
defaultControls = background_panel_DEFAULT_CONTROLS,
[24614] Fix | Delete
defaultValues = {},
[24615] Fix | Delete
headerLabel = (0,external_wp_i18n_namespaceObject.__)('Background image'),
[24616] Fix | Delete
themeFileURIs
[24617] Fix | Delete
}) {
[24618] Fix | Delete
const resetAllFilter = (0,external_wp_element_namespaceObject.useCallback)(previousValue => {
[24619] Fix | Delete
return {
[24620] Fix | Delete
...previousValue,
[24621] Fix | Delete
background: {}
[24622] Fix | Delete
};
[24623] Fix | Delete
}, []);
[24624] Fix | Delete
const shouldShowBackgroundSizeControls = settings?.background?.backgroundSize;
[24625] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(Wrapper, {
[24626] Fix | Delete
resetAllFilter: resetAllFilter,
[24627] Fix | Delete
value: value,
[24628] Fix | Delete
onChange: onChange,
[24629] Fix | Delete
panelId: panelId,
[24630] Fix | Delete
headerLabel: headerLabel,
[24631] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(BackgroundImageToolsPanelItem, {
[24632] Fix | Delete
onChange: onChange,
[24633] Fix | Delete
panelId: panelId,
[24634] Fix | Delete
isShownByDefault: defaultControls.backgroundImage,
[24635] Fix | Delete
style: value,
[24636] Fix | Delete
inheritedValue: inheritedValue,
[24637] Fix | Delete
themeFileURIs: themeFileURIs
[24638] Fix | Delete
}), shouldShowBackgroundSizeControls && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(BackgroundSizeToolsPanelItem, {
[24639] Fix | Delete
onChange: onChange,
[24640] Fix | Delete
panelId: panelId,
[24641] Fix | Delete
isShownByDefault: defaultControls.backgroundSize,
[24642] Fix | Delete
style: value,
[24643] Fix | Delete
inheritedValue: inheritedValue,
[24644] Fix | Delete
defaultValues: defaultValues,
[24645] Fix | Delete
themeFileURIs: themeFileURIs
[24646] Fix | Delete
})]
[24647] Fix | Delete
});
[24648] Fix | Delete
}
[24649] Fix | Delete
[24650] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/hooks/background.js
[24651] Fix | Delete
/**
[24652] Fix | Delete
* WordPress dependencies
[24653] Fix | Delete
*/
[24654] Fix | Delete
[24655] Fix | Delete
[24656] Fix | Delete
[24657] Fix | Delete
[24658] Fix | Delete
/**
[24659] Fix | Delete
* Internal dependencies
[24660] Fix | Delete
*/
[24661] Fix | Delete
[24662] Fix | Delete
[24663] Fix | Delete
[24664] Fix | Delete
[24665] Fix | Delete
[24666] Fix | Delete
const BACKGROUND_SUPPORT_KEY = 'background';
[24667] Fix | Delete
[24668] Fix | Delete
// Initial control values where no block style is set.
[24669] Fix | Delete
const BACKGROUND_DEFAULT_VALUES = {
[24670] Fix | Delete
backgroundSize: 'cover'
[24671] Fix | Delete
};
[24672] Fix | Delete
[24673] Fix | Delete
/**
[24674] Fix | Delete
* Determine whether there is block support for background.
[24675] Fix | Delete
*
[24676] Fix | Delete
* @param {string} blockName Block name.
[24677] Fix | Delete
* @param {string} feature Background image feature to check for.
[24678] Fix | Delete
*
[24679] Fix | Delete
* @return {boolean} Whether there is support.
[24680] Fix | Delete
*/
[24681] Fix | Delete
function hasBackgroundSupport(blockName, feature = 'any') {
[24682] Fix | Delete
const support = (0,external_wp_blocks_namespaceObject.getBlockSupport)(blockName, BACKGROUND_SUPPORT_KEY);
[24683] Fix | Delete
if (support === true) {
[24684] Fix | Delete
return true;
[24685] Fix | Delete
}
[24686] Fix | Delete
if (feature === 'any') {
[24687] Fix | Delete
return !!support?.backgroundImage || !!support?.backgroundSize || !!support?.backgroundRepeat;
[24688] Fix | Delete
}
[24689] Fix | Delete
return !!support?.[feature];
[24690] Fix | Delete
}
[24691] Fix | Delete
function setBackgroundStyleDefaults(backgroundStyle) {
[24692] Fix | Delete
if (!backgroundStyle) {
[24693] Fix | Delete
return;
[24694] Fix | Delete
}
[24695] Fix | Delete
const backgroundImage = backgroundStyle?.backgroundImage;
[24696] Fix | Delete
let backgroundStylesWithDefaults;
[24697] Fix | Delete
[24698] Fix | Delete
// Set block background defaults.
[24699] Fix | Delete
if (!!backgroundImage?.url) {
[24700] Fix | Delete
if (!backgroundStyle?.backgroundSize) {
[24701] Fix | Delete
backgroundStylesWithDefaults = {
[24702] Fix | Delete
backgroundSize: 'cover'
[24703] Fix | Delete
};
[24704] Fix | Delete
}
[24705] Fix | Delete
if ('contain' === backgroundStyle?.backgroundSize && !backgroundStyle?.backgroundPosition) {
[24706] Fix | Delete
backgroundStylesWithDefaults = {
[24707] Fix | Delete
backgroundPosition: 'center'
[24708] Fix | Delete
};
[24709] Fix | Delete
}
[24710] Fix | Delete
}
[24711] Fix | Delete
return backgroundStylesWithDefaults;
[24712] Fix | Delete
}
[24713] Fix | Delete
function background_useBlockProps({
[24714] Fix | Delete
name,
[24715] Fix | Delete
style
[24716] Fix | Delete
}) {
[24717] Fix | Delete
if (!hasBackgroundSupport(name) || !style?.background?.backgroundImage) {
[24718] Fix | Delete
return;
[24719] Fix | Delete
}
[24720] Fix | Delete
const backgroundStyles = setBackgroundStyleDefaults(style?.background);
[24721] Fix | Delete
if (!backgroundStyles) {
[24722] Fix | Delete
return;
[24723] Fix | Delete
}
[24724] Fix | Delete
return {
[24725] Fix | Delete
style: {
[24726] Fix | Delete
...backgroundStyles
[24727] Fix | Delete
}
[24728] Fix | Delete
};
[24729] Fix | Delete
}
[24730] Fix | Delete
[24731] Fix | Delete
/**
[24732] Fix | Delete
* Generates a CSS class name if an background image is set.
[24733] Fix | Delete
*
[24734] Fix | Delete
* @param {Object} style A block's style attribute.
[24735] Fix | Delete
*
[24736] Fix | Delete
* @return {string} CSS class name.
[24737] Fix | Delete
*/
[24738] Fix | Delete
function getBackgroundImageClasses(style) {
[24739] Fix | Delete
return hasBackgroundImageValue(style) ? 'has-background' : '';
[24740] Fix | Delete
}
[24741] Fix | Delete
function BackgroundInspectorControl({
[24742] Fix | Delete
children
[24743] Fix | Delete
}) {
[24744] Fix | Delete
const resetAllFilter = (0,external_wp_element_namespaceObject.useCallback)(attributes => {
[24745] Fix | Delete
return {
[24746] Fix | Delete
...attributes,
[24747] Fix | Delete
style: {
[24748] Fix | Delete
...attributes.style,
[24749] Fix | Delete
background: undefined
[24750] Fix | Delete
}
[24751] Fix | Delete
};
[24752] Fix | Delete
}, []);
[24753] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(inspector_controls, {
[24754] Fix | Delete
group: "background",
[24755] Fix | Delete
resetAllFilter: resetAllFilter,
[24756] Fix | Delete
children: children
[24757] Fix | Delete
});
[24758] Fix | Delete
}
[24759] Fix | Delete
function BackgroundImagePanel({
[24760] Fix | Delete
clientId,
[24761] Fix | Delete
name,
[24762] Fix | Delete
setAttributes,
[24763] Fix | Delete
settings
[24764] Fix | Delete
}) {
[24765] Fix | Delete
const style = (0,external_wp_data_namespaceObject.useSelect)(select => select(store).getBlockAttributes(clientId)?.style, [clientId]);
[24766] Fix | Delete
if (!useHasBackgroundPanel(settings) || !hasBackgroundSupport(name, 'backgroundImage')) {
[24767] Fix | Delete
return null;
[24768] Fix | Delete
}
[24769] Fix | Delete
const defaultControls = (0,external_wp_blocks_namespaceObject.getBlockSupport)(name, [BACKGROUND_SUPPORT_KEY, '__experimentalDefaultControls']);
[24770] Fix | Delete
const onChange = newStyle => {
[24771] Fix | Delete
setAttributes({
[24772] Fix | Delete
style: utils_cleanEmptyObject(newStyle)
[24773] Fix | Delete
});
[24774] Fix | Delete
};
[24775] Fix | Delete
const updatedSettings = {
[24776] Fix | Delete
...settings,
[24777] Fix | Delete
background: {
[24778] Fix | Delete
...settings.background,
[24779] Fix | Delete
backgroundSize: settings?.background?.backgroundSize && hasBackgroundSupport(name, 'backgroundSize')
[24780] Fix | Delete
}
[24781] Fix | Delete
};
[24782] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(BackgroundPanel, {
[24783] Fix | Delete
as: BackgroundInspectorControl,
[24784] Fix | Delete
panelId: clientId,
[24785] Fix | Delete
defaultControls: defaultControls,
[24786] Fix | Delete
defaultValues: BACKGROUND_DEFAULT_VALUES,
[24787] Fix | Delete
settings: updatedSettings,
[24788] Fix | Delete
onChange: onChange,
[24789] Fix | Delete
value: style
[24790] Fix | Delete
});
[24791] Fix | Delete
}
[24792] Fix | Delete
/* harmony default export */ const background = ({
[24793] Fix | Delete
useBlockProps: background_useBlockProps,
[24794] Fix | Delete
attributeKeys: ['style'],
[24795] Fix | Delete
hasSupport: hasBackgroundSupport
[24796] Fix | Delete
});
[24797] Fix | Delete
[24798] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/hooks/lock.js
[24799] Fix | Delete
/**
[24800] Fix | Delete
* WordPress dependencies
[24801] Fix | Delete
*/
[24802] Fix | Delete
[24803] Fix | Delete
[24804] Fix | Delete
/**
[24805] Fix | Delete
* Filters registered block settings, extending attributes to include `lock`.
[24806] Fix | Delete
*
[24807] Fix | Delete
* @param {Object} settings Original block settings.
[24808] Fix | Delete
*
[24809] Fix | Delete
* @return {Object} Filtered block settings.
[24810] Fix | Delete
*/
[24811] Fix | Delete
function lock_addAttribute(settings) {
[24812] Fix | Delete
var _settings$attributes$;
[24813] Fix | Delete
// Allow blocks to specify their own attribute definition with default values if needed.
[24814] Fix | Delete
if ('type' in ((_settings$attributes$ = settings.attributes?.lock) !== null && _settings$attributes$ !== void 0 ? _settings$attributes$ : {})) {
[24815] Fix | Delete
return settings;
[24816] Fix | Delete
}
[24817] Fix | Delete
// Gracefully handle if settings.attributes is undefined.
[24818] Fix | Delete
settings.attributes = {
[24819] Fix | Delete
...settings.attributes,
[24820] Fix | Delete
lock: {
[24821] Fix | Delete
type: 'object'
[24822] Fix | Delete
}
[24823] Fix | Delete
};
[24824] Fix | Delete
return settings;
[24825] Fix | Delete
}
[24826] Fix | Delete
(0,external_wp_hooks_namespaceObject.addFilter)('blocks.registerBlockType', 'core/lock/addAttribute', lock_addAttribute);
[24827] Fix | Delete
[24828] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/hooks/anchor.js
[24829] Fix | Delete
/**
[24830] Fix | Delete
* WordPress dependencies
[24831] Fix | Delete
*/
[24832] Fix | Delete
[24833] Fix | Delete
[24834] Fix | Delete
[24835] Fix | Delete
[24836] Fix | Delete
[24837] Fix | Delete
[24838] Fix | Delete
/**
[24839] Fix | Delete
* Internal dependencies
[24840] Fix | Delete
*/
[24841] Fix | Delete
[24842] Fix | Delete
[24843] Fix | Delete
[24844] Fix | Delete
/**
[24845] Fix | Delete
* Regular expression matching invalid anchor characters for replacement.
[24846] Fix | Delete
*
[24847] Fix | Delete
* @type {RegExp}
[24848] Fix | Delete
*/
[24849] Fix | Delete
[24850] Fix | Delete
[24851] Fix | Delete
[24852] Fix | Delete
const ANCHOR_REGEX = /[\s#]/g;
[24853] Fix | Delete
const ANCHOR_SCHEMA = {
[24854] Fix | Delete
type: 'string',
[24855] Fix | Delete
source: 'attribute',
[24856] Fix | Delete
attribute: 'id',
[24857] Fix | Delete
selector: '*'
[24858] Fix | Delete
};
[24859] Fix | Delete
[24860] Fix | Delete
/**
[24861] Fix | Delete
* Filters registered block settings, extending attributes with anchor using ID
[24862] Fix | Delete
* of the first node.
[24863] Fix | Delete
*
[24864] Fix | Delete
* @param {Object} settings Original block settings.
[24865] Fix | Delete
*
[24866] Fix | Delete
* @return {Object} Filtered block settings.
[24867] Fix | Delete
*/
[24868] Fix | Delete
function anchor_addAttribute(settings) {
[24869] Fix | Delete
var _settings$attributes$;
[24870] Fix | Delete
// Allow blocks to specify their own attribute definition with default values if needed.
[24871] Fix | Delete
if ('type' in ((_settings$attributes$ = settings.attributes?.anchor) !== null && _settings$attributes$ !== void 0 ? _settings$attributes$ : {})) {
[24872] Fix | Delete
return settings;
[24873] Fix | Delete
}
[24874] Fix | Delete
if ((0,external_wp_blocks_namespaceObject.hasBlockSupport)(settings, 'anchor')) {
[24875] Fix | Delete
// Gracefully handle if settings.attributes is undefined.
[24876] Fix | Delete
settings.attributes = {
[24877] Fix | Delete
...settings.attributes,
[24878] Fix | Delete
anchor: ANCHOR_SCHEMA
[24879] Fix | Delete
};
[24880] Fix | Delete
}
[24881] Fix | Delete
return settings;
[24882] Fix | Delete
}
[24883] Fix | Delete
function BlockEditAnchorControlPure({
[24884] Fix | Delete
anchor,
[24885] Fix | Delete
setAttributes
[24886] Fix | Delete
}) {
[24887] Fix | Delete
const blockEditingMode = useBlockEditingMode();
[24888] Fix | Delete
if (blockEditingMode !== 'default') {
[24889] Fix | Delete
return null;
[24890] Fix | Delete
}
[24891] Fix | Delete
const isWeb = external_wp_element_namespaceObject.Platform.OS === 'web';
[24892] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(inspector_controls, {
[24893] Fix | Delete
group: "advanced",
[24894] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.TextControl, {
[24895] Fix | Delete
__nextHasNoMarginBottom: true,
[24896] Fix | Delete
__next40pxDefaultSize: true,
[24897] Fix | Delete
className: "html-anchor-control",
[24898] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('HTML anchor'),
[24899] Fix | Delete
help: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, {
[24900] Fix | Delete
children: [(0,external_wp_i18n_namespaceObject.__)('Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor”. Then, you’ll be able to link directly to this section of your page.'), isWeb && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, {
[24901] Fix | Delete
children: [' ', /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.ExternalLink, {
[24902] Fix | Delete
href: (0,external_wp_i18n_namespaceObject.__)('https://wordpress.org/documentation/article/page-jumps/'),
[24903] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Learn more about anchors')
[24904] Fix | Delete
})]
[24905] Fix | Delete
})]
[24906] Fix | Delete
}),
[24907] Fix | Delete
value: anchor || '',
[24908] Fix | Delete
placeholder: !isWeb ? (0,external_wp_i18n_namespaceObject.__)('Add an anchor') : null,
[24909] Fix | Delete
onChange: nextValue => {
[24910] Fix | Delete
nextValue = nextValue.replace(ANCHOR_REGEX, '-');
[24911] Fix | Delete
setAttributes({
[24912] Fix | Delete
anchor: nextValue
[24913] Fix | Delete
});
[24914] Fix | Delete
},
[24915] Fix | Delete
autoCapitalize: "none",
[24916] Fix | Delete
autoComplete: "off"
[24917] Fix | Delete
})
[24918] Fix | Delete
});
[24919] Fix | Delete
}
[24920] Fix | Delete
/* harmony default export */ const hooks_anchor = ({
[24921] Fix | Delete
addSaveProps,
[24922] Fix | Delete
edit: BlockEditAnchorControlPure,
[24923] Fix | Delete
attributeKeys: ['anchor'],
[24924] Fix | Delete
hasSupport(name) {
[24925] Fix | Delete
return (0,external_wp_blocks_namespaceObject.hasBlockSupport)(name, 'anchor');
[24926] Fix | Delete
}
[24927] Fix | Delete
});
[24928] Fix | Delete
[24929] Fix | Delete
/**
[24930] Fix | Delete
* Override props assigned to save component to inject anchor ID, if block
[24931] Fix | Delete
* supports anchor. This is only applied if the block's save result is an
[24932] Fix | Delete
* element and not a markup string.
[24933] Fix | Delete
*
[24934] Fix | Delete
* @param {Object} extraProps Additional props applied to save element.
[24935] Fix | Delete
* @param {Object} blockType Block type.
[24936] Fix | Delete
* @param {Object} attributes Current block attributes.
[24937] Fix | Delete
*
[24938] Fix | Delete
* @return {Object} Filtered props applied to save element.
[24939] Fix | Delete
*/
[24940] Fix | Delete
function addSaveProps(extraProps, blockType, attributes) {
[24941] Fix | Delete
if ((0,external_wp_blocks_namespaceObject.hasBlockSupport)(blockType, 'anchor')) {
[24942] Fix | Delete
extraProps.id = attributes.anchor === '' ? null : attributes.anchor;
[24943] Fix | Delete
}
[24944] Fix | Delete
return extraProps;
[24945] Fix | Delete
}
[24946] Fix | Delete
(0,external_wp_hooks_namespaceObject.addFilter)('blocks.registerBlockType', 'core/anchor/attribute', anchor_addAttribute);
[24947] Fix | Delete
[24948] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/hooks/aria-label.js
[24949] Fix | Delete
/**
[24950] Fix | Delete
* WordPress dependencies
[24951] Fix | Delete
*/
[24952] Fix | Delete
[24953] Fix | Delete
[24954] Fix | Delete
const ARIA_LABEL_SCHEMA = {
[24955] Fix | Delete
type: 'string',
[24956] Fix | Delete
source: 'attribute',
[24957] Fix | Delete
attribute: 'aria-label',
[24958] Fix | Delete
selector: '*'
[24959] Fix | Delete
};
[24960] Fix | Delete
[24961] Fix | Delete
/**
[24962] Fix | Delete
* Filters registered block settings, extending attributes with ariaLabel using aria-label
[24963] Fix | Delete
* of the first node.
[24964] Fix | Delete
*
[24965] Fix | Delete
* @param {Object} settings Original block settings.
[24966] Fix | Delete
*
[24967] Fix | Delete
* @return {Object} Filtered block settings.
[24968] Fix | Delete
*/
[24969] Fix | Delete
function aria_label_addAttribute(settings) {
[24970] Fix | Delete
// Allow blocks to specify their own attribute definition with default values if needed.
[24971] Fix | Delete
if (settings?.attributes?.ariaLabel?.type) {
[24972] Fix | Delete
return settings;
[24973] Fix | Delete
}
[24974] Fix | Delete
if ((0,external_wp_blocks_namespaceObject.hasBlockSupport)(settings, 'ariaLabel')) {
[24975] Fix | Delete
// Gracefully handle if settings.attributes is undefined.
[24976] Fix | Delete
settings.attributes = {
[24977] Fix | Delete
...settings.attributes,
[24978] Fix | Delete
ariaLabel: ARIA_LABEL_SCHEMA
[24979] Fix | Delete
};
[24980] Fix | Delete
}
[24981] Fix | Delete
return settings;
[24982] Fix | Delete
}
[24983] Fix | Delete
[24984] Fix | Delete
/**
[24985] Fix | Delete
* Override props assigned to save component to inject aria-label, if block
[24986] Fix | Delete
* supports ariaLabel. This is only applied if the block's save result is an
[24987] Fix | Delete
* element and not a markup string.
[24988] Fix | Delete
*
[24989] Fix | Delete
* @param {Object} extraProps Additional props applied to save element.
[24990] Fix | Delete
* @param {Object} blockType Block type.
[24991] Fix | Delete
* @param {Object} attributes Current block attributes.
[24992] Fix | Delete
*
[24993] Fix | Delete
* @return {Object} Filtered props applied to save element.
[24994] Fix | Delete
*/
[24995] Fix | Delete
function aria_label_addSaveProps(extraProps, blockType, attributes) {
[24996] Fix | Delete
if ((0,external_wp_blocks_namespaceObject.hasBlockSupport)(blockType, 'ariaLabel')) {
[24997] Fix | Delete
extraProps['aria-label'] = attributes.ariaLabel === '' ? null : attributes.ariaLabel;
[24998] Fix | Delete
}
[24999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function