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
const textDecoration = decodeValue(inheritedValue?.typography?.textDecoration);
[29000] Fix | Delete
const setTextDecoration = newValue => {
[29001] Fix | Delete
onChange(setImmutably(value, ['typography', 'textDecoration'], newValue || undefined));
[29002] Fix | Delete
};
[29003] Fix | Delete
const hasTextDecoration = () => !!value?.typography?.textDecoration;
[29004] Fix | Delete
const resetTextDecoration = () => setTextDecoration(undefined);
[29005] Fix | Delete
[29006] Fix | Delete
// Text Orientation
[29007] Fix | Delete
const hasWritingModeControl = useHasWritingModeControl(settings);
[29008] Fix | Delete
const writingMode = decodeValue(inheritedValue?.typography?.writingMode);
[29009] Fix | Delete
const setWritingMode = newValue => {
[29010] Fix | Delete
onChange(setImmutably(value, ['typography', 'writingMode'], newValue || undefined));
[29011] Fix | Delete
};
[29012] Fix | Delete
const hasWritingMode = () => !!value?.typography?.writingMode;
[29013] Fix | Delete
const resetWritingMode = () => setWritingMode(undefined);
[29014] Fix | Delete
[29015] Fix | Delete
// Text Alignment
[29016] Fix | Delete
const hasTextAlignmentControl = useHasTextAlignmentControl(settings);
[29017] Fix | Delete
const textAlign = decodeValue(inheritedValue?.typography?.textAlign);
[29018] Fix | Delete
const setTextAlign = newValue => {
[29019] Fix | Delete
onChange(setImmutably(value, ['typography', 'textAlign'], newValue || undefined));
[29020] Fix | Delete
};
[29021] Fix | Delete
const hasTextAlign = () => !!value?.typography?.textAlign;
[29022] Fix | Delete
const resetTextAlign = () => setTextAlign(undefined);
[29023] Fix | Delete
const resetAllFilter = (0,external_wp_element_namespaceObject.useCallback)(previousValue => {
[29024] Fix | Delete
return {
[29025] Fix | Delete
...previousValue,
[29026] Fix | Delete
typography: {}
[29027] Fix | Delete
};
[29028] Fix | Delete
}, []);
[29029] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(Wrapper, {
[29030] Fix | Delete
resetAllFilter: resetAllFilter,
[29031] Fix | Delete
value: value,
[29032] Fix | Delete
onChange: onChange,
[29033] Fix | Delete
panelId: panelId,
[29034] Fix | Delete
children: [hasFontFamilyEnabled && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29035] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Font'),
[29036] Fix | Delete
hasValue: hasFontFamily,
[29037] Fix | Delete
onDeselect: resetFontFamily,
[29038] Fix | Delete
isShownByDefault: defaultControls.fontFamily,
[29039] Fix | Delete
panelId: panelId,
[29040] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(FontFamilyControl, {
[29041] Fix | Delete
fontFamilies: mergedFontFamilies,
[29042] Fix | Delete
value: fontFamily,
[29043] Fix | Delete
onChange: setFontFamily,
[29044] Fix | Delete
size: "__unstable-large",
[29045] Fix | Delete
__nextHasNoMarginBottom: true
[29046] Fix | Delete
})
[29047] Fix | Delete
}), hasFontSizeEnabled && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29048] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Size'),
[29049] Fix | Delete
hasValue: hasFontSize,
[29050] Fix | Delete
onDeselect: resetFontSize,
[29051] Fix | Delete
isShownByDefault: defaultControls.fontSize,
[29052] Fix | Delete
panelId: panelId,
[29053] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.FontSizePicker, {
[29054] Fix | Delete
value: fontSize,
[29055] Fix | Delete
onChange: setFontSize,
[29056] Fix | Delete
fontSizes: mergedFontSizes,
[29057] Fix | Delete
disableCustomFontSizes: disableCustomFontSizes,
[29058] Fix | Delete
withReset: false,
[29059] Fix | Delete
withSlider: true,
[29060] Fix | Delete
size: "__unstable-large"
[29061] Fix | Delete
})
[29062] Fix | Delete
}), hasAppearanceControl && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29063] Fix | Delete
className: "single-column",
[29064] Fix | Delete
label: appearanceControlLabel,
[29065] Fix | Delete
hasValue: hasFontAppearance,
[29066] Fix | Delete
onDeselect: resetFontAppearance,
[29067] Fix | Delete
isShownByDefault: defaultControls.fontAppearance,
[29068] Fix | Delete
panelId: panelId,
[29069] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(FontAppearanceControl, {
[29070] Fix | Delete
value: {
[29071] Fix | Delete
fontStyle,
[29072] Fix | Delete
fontWeight
[29073] Fix | Delete
},
[29074] Fix | Delete
onChange: setFontAppearance,
[29075] Fix | Delete
hasFontStyles: hasFontStyles,
[29076] Fix | Delete
hasFontWeights: hasFontWeights,
[29077] Fix | Delete
size: "__unstable-large",
[29078] Fix | Delete
__nextHasNoMarginBottom: true
[29079] Fix | Delete
})
[29080] Fix | Delete
}), hasLineHeightEnabled && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29081] Fix | Delete
className: "single-column",
[29082] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Line height'),
[29083] Fix | Delete
hasValue: hasLineHeight,
[29084] Fix | Delete
onDeselect: resetLineHeight,
[29085] Fix | Delete
isShownByDefault: defaultControls.lineHeight,
[29086] Fix | Delete
panelId: panelId,
[29087] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(line_height_control, {
[29088] Fix | Delete
__nextHasNoMarginBottom: true,
[29089] Fix | Delete
__unstableInputWidth: "auto",
[29090] Fix | Delete
value: lineHeight,
[29091] Fix | Delete
onChange: setLineHeight,
[29092] Fix | Delete
size: "__unstable-large"
[29093] Fix | Delete
})
[29094] Fix | Delete
}), hasLetterSpacingControl && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29095] Fix | Delete
className: "single-column",
[29096] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Letter spacing'),
[29097] Fix | Delete
hasValue: hasLetterSpacing,
[29098] Fix | Delete
onDeselect: resetLetterSpacing,
[29099] Fix | Delete
isShownByDefault: defaultControls.letterSpacing,
[29100] Fix | Delete
panelId: panelId,
[29101] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(LetterSpacingControl, {
[29102] Fix | Delete
value: letterSpacing,
[29103] Fix | Delete
onChange: setLetterSpacing,
[29104] Fix | Delete
size: "__unstable-large",
[29105] Fix | Delete
__unstableInputWidth: "auto"
[29106] Fix | Delete
})
[29107] Fix | Delete
}), hasTextColumnsControl && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29108] Fix | Delete
className: "single-column",
[29109] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Columns'),
[29110] Fix | Delete
hasValue: hasTextColumns,
[29111] Fix | Delete
onDeselect: resetTextColumns,
[29112] Fix | Delete
isShownByDefault: defaultControls.textColumns,
[29113] Fix | Delete
panelId: panelId,
[29114] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalNumberControl, {
[29115] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Columns'),
[29116] Fix | Delete
max: MAX_TEXT_COLUMNS,
[29117] Fix | Delete
min: MIN_TEXT_COLUMNS,
[29118] Fix | Delete
onChange: setTextColumns,
[29119] Fix | Delete
size: "__unstable-large",
[29120] Fix | Delete
spinControls: "custom",
[29121] Fix | Delete
value: textColumns,
[29122] Fix | Delete
initialPosition: 1
[29123] Fix | Delete
})
[29124] Fix | Delete
}), hasTextDecorationControl && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29125] Fix | Delete
className: "single-column",
[29126] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Decoration'),
[29127] Fix | Delete
hasValue: hasTextDecoration,
[29128] Fix | Delete
onDeselect: resetTextDecoration,
[29129] Fix | Delete
isShownByDefault: defaultControls.textDecoration,
[29130] Fix | Delete
panelId: panelId,
[29131] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(TextDecorationControl, {
[29132] Fix | Delete
value: textDecoration,
[29133] Fix | Delete
onChange: setTextDecoration,
[29134] Fix | Delete
size: "__unstable-large",
[29135] Fix | Delete
__unstableInputWidth: "auto"
[29136] Fix | Delete
})
[29137] Fix | Delete
}), hasWritingModeControl && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29138] Fix | Delete
className: "single-column",
[29139] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Orientation'),
[29140] Fix | Delete
hasValue: hasWritingMode,
[29141] Fix | Delete
onDeselect: resetWritingMode,
[29142] Fix | Delete
isShownByDefault: defaultControls.writingMode,
[29143] Fix | Delete
panelId: panelId,
[29144] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(WritingModeControl, {
[29145] Fix | Delete
value: writingMode,
[29146] Fix | Delete
onChange: setWritingMode,
[29147] Fix | Delete
size: "__unstable-large",
[29148] Fix | Delete
__nextHasNoMarginBottom: true
[29149] Fix | Delete
})
[29150] Fix | Delete
}), hasTextTransformControl && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29151] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Letter case'),
[29152] Fix | Delete
hasValue: hasTextTransform,
[29153] Fix | Delete
onDeselect: resetTextTransform,
[29154] Fix | Delete
isShownByDefault: defaultControls.textTransform,
[29155] Fix | Delete
panelId: panelId,
[29156] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(TextTransformControl, {
[29157] Fix | Delete
value: textTransform,
[29158] Fix | Delete
onChange: setTextTransform,
[29159] Fix | Delete
showNone: true,
[29160] Fix | Delete
isBlock: true,
[29161] Fix | Delete
size: "__unstable-large",
[29162] Fix | Delete
__nextHasNoMarginBottom: true
[29163] Fix | Delete
})
[29164] Fix | Delete
}), hasTextAlignmentControl && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalToolsPanelItem, {
[29165] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Text alignment'),
[29166] Fix | Delete
hasValue: hasTextAlign,
[29167] Fix | Delete
onDeselect: resetTextAlign,
[29168] Fix | Delete
isShownByDefault: defaultControls.textAlign,
[29169] Fix | Delete
panelId: panelId,
[29170] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(TextAlignmentControl, {
[29171] Fix | Delete
value: textAlign,
[29172] Fix | Delete
onChange: setTextAlign,
[29173] Fix | Delete
size: "__unstable-large",
[29174] Fix | Delete
__nextHasNoMarginBottom: true
[29175] Fix | Delete
})
[29176] Fix | Delete
})]
[29177] Fix | Delete
});
[29178] Fix | Delete
}
[29179] Fix | Delete
[29180] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/hooks/line-height.js
[29181] Fix | Delete
/**
[29182] Fix | Delete
* WordPress dependencies
[29183] Fix | Delete
*/
[29184] Fix | Delete
[29185] Fix | Delete
[29186] Fix | Delete
/**
[29187] Fix | Delete
* Internal dependencies
[29188] Fix | Delete
*/
[29189] Fix | Delete
[29190] Fix | Delete
[29191] Fix | Delete
[29192] Fix | Delete
[29193] Fix | Delete
const LINE_HEIGHT_SUPPORT_KEY = 'typography.lineHeight';
[29194] Fix | Delete
[29195] Fix | Delete
/**
[29196] Fix | Delete
* Inspector control panel containing the line height related configuration
[29197] Fix | Delete
*
[29198] Fix | Delete
* @param {Object} props
[29199] Fix | Delete
*
[29200] Fix | Delete
* @return {Element} Line height edit element.
[29201] Fix | Delete
*/
[29202] Fix | Delete
function LineHeightEdit(props) {
[29203] Fix | Delete
const {
[29204] Fix | Delete
attributes: {
[29205] Fix | Delete
style
[29206] Fix | Delete
},
[29207] Fix | Delete
setAttributes
[29208] Fix | Delete
} = props;
[29209] Fix | Delete
const onChange = newLineHeightValue => {
[29210] Fix | Delete
const newStyle = {
[29211] Fix | Delete
...style,
[29212] Fix | Delete
typography: {
[29213] Fix | Delete
...style?.typography,
[29214] Fix | Delete
lineHeight: newLineHeightValue
[29215] Fix | Delete
}
[29216] Fix | Delete
};
[29217] Fix | Delete
setAttributes({
[29218] Fix | Delete
style: cleanEmptyObject(newStyle)
[29219] Fix | Delete
});
[29220] Fix | Delete
};
[29221] Fix | Delete
return /*#__PURE__*/_jsx(LineHeightControl, {
[29222] Fix | Delete
__unstableInputWidth: "100%",
[29223] Fix | Delete
__nextHasNoMarginBottom: true,
[29224] Fix | Delete
value: style?.typography?.lineHeight,
[29225] Fix | Delete
onChange: onChange,
[29226] Fix | Delete
size: "__unstable-large"
[29227] Fix | Delete
});
[29228] Fix | Delete
}
[29229] Fix | Delete
[29230] Fix | Delete
/**
[29231] Fix | Delete
* Custom hook that checks if line-height settings have been disabled.
[29232] Fix | Delete
*
[29233] Fix | Delete
* @param {string} name The name of the block.
[29234] Fix | Delete
* @return {boolean} Whether setting is disabled.
[29235] Fix | Delete
*/
[29236] Fix | Delete
function useIsLineHeightDisabled({
[29237] Fix | Delete
name: blockName
[29238] Fix | Delete
} = {}) {
[29239] Fix | Delete
const [isEnabled] = useSettings('typography.lineHeight');
[29240] Fix | Delete
return !isEnabled || !hasBlockSupport(blockName, LINE_HEIGHT_SUPPORT_KEY);
[29241] Fix | Delete
}
[29242] Fix | Delete
[29243] Fix | Delete
;// CONCATENATED MODULE: external ["wp","tokenList"]
[29244] Fix | Delete
const external_wp_tokenList_namespaceObject = window["wp"]["tokenList"];
[29245] Fix | Delete
var external_wp_tokenList_default = /*#__PURE__*/__webpack_require__.n(external_wp_tokenList_namespaceObject);
[29246] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/hooks/font-family.js
[29247] Fix | Delete
/**
[29248] Fix | Delete
* WordPress dependencies
[29249] Fix | Delete
*/
[29250] Fix | Delete
[29251] Fix | Delete
[29252] Fix | Delete
[29253] Fix | Delete
[29254] Fix | Delete
[29255] Fix | Delete
/**
[29256] Fix | Delete
* Internal dependencies
[29257] Fix | Delete
*/
[29258] Fix | Delete
[29259] Fix | Delete
[29260] Fix | Delete
[29261] Fix | Delete
const FONT_FAMILY_SUPPORT_KEY = 'typography.__experimentalFontFamily';
[29262] Fix | Delete
const {
[29263] Fix | Delete
kebabCase: font_family_kebabCase
[29264] Fix | Delete
} = unlock(external_wp_components_namespaceObject.privateApis);
[29265] Fix | Delete
[29266] Fix | Delete
/**
[29267] Fix | Delete
* Filters registered block settings, extending attributes to include
[29268] Fix | Delete
* the `fontFamily` attribute.
[29269] Fix | Delete
*
[29270] Fix | Delete
* @param {Object} settings Original block settings
[29271] Fix | Delete
* @return {Object} Filtered block settings
[29272] Fix | Delete
*/
[29273] Fix | Delete
function font_family_addAttributes(settings) {
[29274] Fix | Delete
if (!(0,external_wp_blocks_namespaceObject.hasBlockSupport)(settings, FONT_FAMILY_SUPPORT_KEY)) {
[29275] Fix | Delete
return settings;
[29276] Fix | Delete
}
[29277] Fix | Delete
[29278] Fix | Delete
// Allow blocks to specify a default value if needed.
[29279] Fix | Delete
if (!settings.attributes.fontFamily) {
[29280] Fix | Delete
Object.assign(settings.attributes, {
[29281] Fix | Delete
fontFamily: {
[29282] Fix | Delete
type: 'string'
[29283] Fix | Delete
}
[29284] Fix | Delete
});
[29285] Fix | Delete
}
[29286] Fix | Delete
return settings;
[29287] Fix | Delete
}
[29288] Fix | Delete
[29289] Fix | Delete
/**
[29290] Fix | Delete
* Override props assigned to save component to inject font family.
[29291] Fix | Delete
*
[29292] Fix | Delete
* @param {Object} props Additional props applied to save element
[29293] Fix | Delete
* @param {Object} blockType Block type
[29294] Fix | Delete
* @param {Object} attributes Block attributes
[29295] Fix | Delete
* @return {Object} Filtered props applied to save element
[29296] Fix | Delete
*/
[29297] Fix | Delete
function font_family_addSaveProps(props, blockType, attributes) {
[29298] Fix | Delete
if (!(0,external_wp_blocks_namespaceObject.hasBlockSupport)(blockType, FONT_FAMILY_SUPPORT_KEY)) {
[29299] Fix | Delete
return props;
[29300] Fix | Delete
}
[29301] Fix | Delete
if (shouldSkipSerialization(blockType, TYPOGRAPHY_SUPPORT_KEY, 'fontFamily')) {
[29302] Fix | Delete
return props;
[29303] Fix | Delete
}
[29304] Fix | Delete
if (!attributes?.fontFamily) {
[29305] Fix | Delete
return props;
[29306] Fix | Delete
}
[29307] Fix | Delete
[29308] Fix | Delete
// Use TokenList to dedupe classes.
[29309] Fix | Delete
const classes = new (external_wp_tokenList_default())(props.className);
[29310] Fix | Delete
classes.add(`has-${font_family_kebabCase(attributes?.fontFamily)}-font-family`);
[29311] Fix | Delete
const newClassName = classes.value;
[29312] Fix | Delete
props.className = newClassName ? newClassName : undefined;
[29313] Fix | Delete
return props;
[29314] Fix | Delete
}
[29315] Fix | Delete
function font_family_useBlockProps({
[29316] Fix | Delete
name,
[29317] Fix | Delete
fontFamily
[29318] Fix | Delete
}) {
[29319] Fix | Delete
return font_family_addSaveProps({}, name, {
[29320] Fix | Delete
fontFamily
[29321] Fix | Delete
});
[29322] Fix | Delete
}
[29323] Fix | Delete
/* harmony default export */ const font_family = ({
[29324] Fix | Delete
useBlockProps: font_family_useBlockProps,
[29325] Fix | Delete
addSaveProps: font_family_addSaveProps,
[29326] Fix | Delete
attributeKeys: ['fontFamily'],
[29327] Fix | Delete
hasSupport(name) {
[29328] Fix | Delete
return (0,external_wp_blocks_namespaceObject.hasBlockSupport)(name, FONT_FAMILY_SUPPORT_KEY);
[29329] Fix | Delete
}
[29330] Fix | Delete
});
[29331] Fix | Delete
[29332] Fix | Delete
/**
[29333] Fix | Delete
* Resets the font family block support attribute. This can be used when
[29334] Fix | Delete
* disabling the font family support controls for a block via a progressive
[29335] Fix | Delete
* discovery panel.
[29336] Fix | Delete
*
[29337] Fix | Delete
* @param {Object} props Block props.
[29338] Fix | Delete
* @param {Object} props.setAttributes Function to set block's attributes.
[29339] Fix | Delete
*/
[29340] Fix | Delete
function resetFontFamily({
[29341] Fix | Delete
setAttributes
[29342] Fix | Delete
}) {
[29343] Fix | Delete
setAttributes({
[29344] Fix | Delete
fontFamily: undefined
[29345] Fix | Delete
});
[29346] Fix | Delete
}
[29347] Fix | Delete
(0,external_wp_hooks_namespaceObject.addFilter)('blocks.registerBlockType', 'core/fontFamily/addAttribute', font_family_addAttributes);
[29348] Fix | Delete
[29349] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/font-sizes/utils.js
[29350] Fix | Delete
/**
[29351] Fix | Delete
* WordPress dependencies
[29352] Fix | Delete
*/
[29353] Fix | Delete
[29354] Fix | Delete
[29355] Fix | Delete
/**
[29356] Fix | Delete
* Internal dependencies
[29357] Fix | Delete
*/
[29358] Fix | Delete
[29359] Fix | Delete
const {
[29360] Fix | Delete
kebabCase: utils_kebabCase
[29361] Fix | Delete
} = unlock(external_wp_components_namespaceObject.privateApis);
[29362] Fix | Delete
[29363] Fix | Delete
/**
[29364] Fix | Delete
* Returns the font size object based on an array of named font sizes and the namedFontSize and customFontSize values.
[29365] Fix | Delete
* If namedFontSize is undefined or not found in fontSizes an object with just the size value based on customFontSize is returned.
[29366] Fix | Delete
*
[29367] Fix | Delete
* @param {Array} fontSizes Array of font size objects containing at least the "name" and "size" values as properties.
[29368] Fix | Delete
* @param {?string} fontSizeAttribute Content of the font size attribute (slug).
[29369] Fix | Delete
* @param {?number} customFontSizeAttribute Contents of the custom font size attribute (value).
[29370] Fix | Delete
*
[29371] Fix | Delete
* @return {?Object} If fontSizeAttribute is set and an equal slug is found in fontSizes it returns the font size object for that slug.
[29372] Fix | Delete
* Otherwise, an object with just the size value based on customFontSize is returned.
[29373] Fix | Delete
*/
[29374] Fix | Delete
const utils_getFontSize = (fontSizes, fontSizeAttribute, customFontSizeAttribute) => {
[29375] Fix | Delete
if (fontSizeAttribute) {
[29376] Fix | Delete
const fontSizeObject = fontSizes?.find(({
[29377] Fix | Delete
slug
[29378] Fix | Delete
}) => slug === fontSizeAttribute);
[29379] Fix | Delete
if (fontSizeObject) {
[29380] Fix | Delete
return fontSizeObject;
[29381] Fix | Delete
}
[29382] Fix | Delete
}
[29383] Fix | Delete
return {
[29384] Fix | Delete
size: customFontSizeAttribute
[29385] Fix | Delete
};
[29386] Fix | Delete
};
[29387] Fix | Delete
[29388] Fix | Delete
/**
[29389] Fix | Delete
* Returns the corresponding font size object for a given value.
[29390] Fix | Delete
*
[29391] Fix | Delete
* @param {Array} fontSizes Array of font size objects.
[29392] Fix | Delete
* @param {number} value Font size value.
[29393] Fix | Delete
*
[29394] Fix | Delete
* @return {Object} Font size object.
[29395] Fix | Delete
*/
[29396] Fix | Delete
function utils_getFontSizeObjectByValue(fontSizes, value) {
[29397] Fix | Delete
const fontSizeObject = fontSizes?.find(({
[29398] Fix | Delete
size
[29399] Fix | Delete
}) => size === value);
[29400] Fix | Delete
if (fontSizeObject) {
[29401] Fix | Delete
return fontSizeObject;
[29402] Fix | Delete
}
[29403] Fix | Delete
return {
[29404] Fix | Delete
size: value
[29405] Fix | Delete
};
[29406] Fix | Delete
}
[29407] Fix | Delete
[29408] Fix | Delete
/**
[29409] Fix | Delete
* Returns a class based on fontSizeName.
[29410] Fix | Delete
*
[29411] Fix | Delete
* @param {string} fontSizeSlug Slug of the fontSize.
[29412] Fix | Delete
*
[29413] Fix | Delete
* @return {string | undefined} String with the class corresponding to the fontSize passed.
[29414] Fix | Delete
* The class is generated by appending 'has-' followed by fontSizeSlug in kebabCase and ending with '-font-size'.
[29415] Fix | Delete
*/
[29416] Fix | Delete
function getFontSizeClass(fontSizeSlug) {
[29417] Fix | Delete
if (!fontSizeSlug) {
[29418] Fix | Delete
return;
[29419] Fix | Delete
}
[29420] Fix | Delete
return `has-${utils_kebabCase(fontSizeSlug)}-font-size`;
[29421] Fix | Delete
}
[29422] Fix | Delete
[29423] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/hooks/font-size.js
[29424] Fix | Delete
/**
[29425] Fix | Delete
* WordPress dependencies
[29426] Fix | Delete
*/
[29427] Fix | Delete
[29428] Fix | Delete
[29429] Fix | Delete
[29430] Fix | Delete
[29431] Fix | Delete
/**
[29432] Fix | Delete
* Internal dependencies
[29433] Fix | Delete
*/
[29434] Fix | Delete
[29435] Fix | Delete
[29436] Fix | Delete
[29437] Fix | Delete
[29438] Fix | Delete
[29439] Fix | Delete
[29440] Fix | Delete
const FONT_SIZE_SUPPORT_KEY = 'typography.fontSize';
[29441] Fix | Delete
[29442] Fix | Delete
/**
[29443] Fix | Delete
* Filters registered block settings, extending attributes to include
[29444] Fix | Delete
* `fontSize` and `fontWeight` attributes.
[29445] Fix | Delete
*
[29446] Fix | Delete
* @param {Object} settings Original block settings.
[29447] Fix | Delete
*
[29448] Fix | Delete
* @return {Object} Filtered block settings.
[29449] Fix | Delete
*/
[29450] Fix | Delete
function font_size_addAttributes(settings) {
[29451] Fix | Delete
if (!(0,external_wp_blocks_namespaceObject.hasBlockSupport)(settings, FONT_SIZE_SUPPORT_KEY)) {
[29452] Fix | Delete
return settings;
[29453] Fix | Delete
}
[29454] Fix | Delete
[29455] Fix | Delete
// Allow blocks to specify a default value if needed.
[29456] Fix | Delete
if (!settings.attributes.fontSize) {
[29457] Fix | Delete
Object.assign(settings.attributes, {
[29458] Fix | Delete
fontSize: {
[29459] Fix | Delete
type: 'string'
[29460] Fix | Delete
}
[29461] Fix | Delete
});
[29462] Fix | Delete
}
[29463] Fix | Delete
return settings;
[29464] Fix | Delete
}
[29465] Fix | Delete
[29466] Fix | Delete
/**
[29467] Fix | Delete
* Override props assigned to save component to inject font size.
[29468] Fix | Delete
*
[29469] Fix | Delete
* @param {Object} props Additional props applied to save element.
[29470] Fix | Delete
* @param {Object} blockNameOrType Block type.
[29471] Fix | Delete
* @param {Object} attributes Block attributes.
[29472] Fix | Delete
*
[29473] Fix | Delete
* @return {Object} Filtered props applied to save element.
[29474] Fix | Delete
*/
[29475] Fix | Delete
function font_size_addSaveProps(props, blockNameOrType, attributes) {
[29476] Fix | Delete
if (!(0,external_wp_blocks_namespaceObject.hasBlockSupport)(blockNameOrType, FONT_SIZE_SUPPORT_KEY)) {
[29477] Fix | Delete
return props;
[29478] Fix | Delete
}
[29479] Fix | Delete
if (shouldSkipSerialization(blockNameOrType, TYPOGRAPHY_SUPPORT_KEY, 'fontSize')) {
[29480] Fix | Delete
return props;
[29481] Fix | Delete
}
[29482] Fix | Delete
[29483] Fix | Delete
// Use TokenList to dedupe classes.
[29484] Fix | Delete
const classes = new (external_wp_tokenList_default())(props.className);
[29485] Fix | Delete
classes.add(getFontSizeClass(attributes.fontSize));
[29486] Fix | Delete
const newClassName = classes.value;
[29487] Fix | Delete
props.className = newClassName ? newClassName : undefined;
[29488] Fix | Delete
return props;
[29489] Fix | Delete
}
[29490] Fix | Delete
[29491] Fix | Delete
/**
[29492] Fix | Delete
* Inspector control panel containing the font size related configuration
[29493] Fix | Delete
*
[29494] Fix | Delete
* @param {Object} props
[29495] Fix | Delete
*
[29496] Fix | Delete
* @return {Element} Font size edit element.
[29497] Fix | Delete
*/
[29498] Fix | Delete
function FontSizeEdit(props) {
[29499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function