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 {
[29500] Fix | Delete
attributes: {
[29501] Fix | Delete
fontSize,
[29502] Fix | Delete
style
[29503] Fix | Delete
},
[29504] Fix | Delete
setAttributes
[29505] Fix | Delete
} = props;
[29506] Fix | Delete
const [fontSizes] = useSettings('typography.fontSizes');
[29507] Fix | Delete
const onChange = value => {
[29508] Fix | Delete
const fontSizeSlug = getFontSizeObjectByValue(fontSizes, value).slug;
[29509] Fix | Delete
setAttributes({
[29510] Fix | Delete
style: cleanEmptyObject({
[29511] Fix | Delete
...style,
[29512] Fix | Delete
typography: {
[29513] Fix | Delete
...style?.typography,
[29514] Fix | Delete
fontSize: fontSizeSlug ? undefined : value
[29515] Fix | Delete
}
[29516] Fix | Delete
}),
[29517] Fix | Delete
fontSize: fontSizeSlug
[29518] Fix | Delete
});
[29519] Fix | Delete
};
[29520] Fix | Delete
const fontSizeObject = getFontSize(fontSizes, fontSize, style?.typography?.fontSize);
[29521] Fix | Delete
const fontSizeValue = fontSizeObject?.size || style?.typography?.fontSize || fontSize;
[29522] Fix | Delete
return /*#__PURE__*/_jsx(FontSizePicker, {
[29523] Fix | Delete
onChange: onChange,
[29524] Fix | Delete
value: fontSizeValue,
[29525] Fix | Delete
withReset: false,
[29526] Fix | Delete
withSlider: true,
[29527] Fix | Delete
size: "__unstable-large"
[29528] Fix | Delete
});
[29529] Fix | Delete
}
[29530] Fix | Delete
[29531] Fix | Delete
/**
[29532] Fix | Delete
* Custom hook that checks if font-size settings have been disabled.
[29533] Fix | Delete
*
[29534] Fix | Delete
* @param {string} name The name of the block.
[29535] Fix | Delete
* @return {boolean} Whether setting is disabled.
[29536] Fix | Delete
*/
[29537] Fix | Delete
function useIsFontSizeDisabled({
[29538] Fix | Delete
name: blockName
[29539] Fix | Delete
} = {}) {
[29540] Fix | Delete
const [fontSizes] = useSettings('typography.fontSizes');
[29541] Fix | Delete
const hasFontSizes = !!fontSizes?.length;
[29542] Fix | Delete
return !hasBlockSupport(blockName, FONT_SIZE_SUPPORT_KEY) || !hasFontSizes;
[29543] Fix | Delete
}
[29544] Fix | Delete
function font_size_useBlockProps({
[29545] Fix | Delete
name,
[29546] Fix | Delete
fontSize,
[29547] Fix | Delete
style
[29548] Fix | Delete
}) {
[29549] Fix | Delete
const [fontSizes, fluidTypographySettings, layoutSettings] = use_settings_useSettings('typography.fontSizes', 'typography.fluid', 'layout');
[29550] Fix | Delete
[29551] Fix | Delete
/*
[29552] Fix | Delete
* Only add inline styles if the block supports font sizes,
[29553] Fix | Delete
* doesn't skip serialization of font sizes,
[29554] Fix | Delete
* and has either a custom font size or a preset font size.
[29555] Fix | Delete
*/
[29556] Fix | Delete
if (!(0,external_wp_blocks_namespaceObject.hasBlockSupport)(name, FONT_SIZE_SUPPORT_KEY) || shouldSkipSerialization(name, TYPOGRAPHY_SUPPORT_KEY, 'fontSize') || !fontSize && !style?.typography?.fontSize) {
[29557] Fix | Delete
return;
[29558] Fix | Delete
}
[29559] Fix | Delete
let props;
[29560] Fix | Delete
if (style?.typography?.fontSize) {
[29561] Fix | Delete
props = {
[29562] Fix | Delete
style: {
[29563] Fix | Delete
fontSize: getTypographyFontSizeValue({
[29564] Fix | Delete
size: style.typography.fontSize
[29565] Fix | Delete
}, {
[29566] Fix | Delete
typography: {
[29567] Fix | Delete
fluid: fluidTypographySettings
[29568] Fix | Delete
},
[29569] Fix | Delete
layout: layoutSettings
[29570] Fix | Delete
})
[29571] Fix | Delete
}
[29572] Fix | Delete
};
[29573] Fix | Delete
}
[29574] Fix | Delete
if (fontSize) {
[29575] Fix | Delete
props = {
[29576] Fix | Delete
style: {
[29577] Fix | Delete
fontSize: utils_getFontSize(fontSizes, fontSize, style?.typography?.fontSize).size
[29578] Fix | Delete
}
[29579] Fix | Delete
};
[29580] Fix | Delete
}
[29581] Fix | Delete
if (!props) {
[29582] Fix | Delete
return;
[29583] Fix | Delete
}
[29584] Fix | Delete
return font_size_addSaveProps(props, name, {
[29585] Fix | Delete
fontSize
[29586] Fix | Delete
});
[29587] Fix | Delete
}
[29588] Fix | Delete
/* harmony default export */ const font_size = ({
[29589] Fix | Delete
useBlockProps: font_size_useBlockProps,
[29590] Fix | Delete
addSaveProps: font_size_addSaveProps,
[29591] Fix | Delete
attributeKeys: ['fontSize', 'style'],
[29592] Fix | Delete
hasSupport(name) {
[29593] Fix | Delete
return (0,external_wp_blocks_namespaceObject.hasBlockSupport)(name, FONT_SIZE_SUPPORT_KEY);
[29594] Fix | Delete
}
[29595] Fix | Delete
});
[29596] Fix | Delete
const font_size_MIGRATION_PATHS = {
[29597] Fix | Delete
fontSize: [['fontSize'], ['style', 'typography', 'fontSize']]
[29598] Fix | Delete
};
[29599] Fix | Delete
function font_size_addTransforms(result, source, index, results) {
[29600] Fix | Delete
const destinationBlockType = result.name;
[29601] Fix | Delete
const activeSupports = {
[29602] Fix | Delete
fontSize: (0,external_wp_blocks_namespaceObject.hasBlockSupport)(destinationBlockType, FONT_SIZE_SUPPORT_KEY)
[29603] Fix | Delete
};
[29604] Fix | Delete
return transformStyles(activeSupports, font_size_MIGRATION_PATHS, result, source, index, results);
[29605] Fix | Delete
}
[29606] Fix | Delete
(0,external_wp_hooks_namespaceObject.addFilter)('blocks.registerBlockType', 'core/font/addAttribute', font_size_addAttributes);
[29607] Fix | Delete
(0,external_wp_hooks_namespaceObject.addFilter)('blocks.switchToBlockType.transformedBlock', 'core/font-size/addTransforms', font_size_addTransforms);
[29608] Fix | Delete
[29609] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/alignment-control/ui.js
[29610] Fix | Delete
/**
[29611] Fix | Delete
* WordPress dependencies
[29612] Fix | Delete
*/
[29613] Fix | Delete
[29614] Fix | Delete
[29615] Fix | Delete
[29616] Fix | Delete
[29617] Fix | Delete
const DEFAULT_ALIGNMENT_CONTROLS = [{
[29618] Fix | Delete
icon: align_left,
[29619] Fix | Delete
title: (0,external_wp_i18n_namespaceObject.__)('Align text left'),
[29620] Fix | Delete
align: 'left'
[29621] Fix | Delete
}, {
[29622] Fix | Delete
icon: align_center,
[29623] Fix | Delete
title: (0,external_wp_i18n_namespaceObject.__)('Align text center'),
[29624] Fix | Delete
align: 'center'
[29625] Fix | Delete
}, {
[29626] Fix | Delete
icon: align_right,
[29627] Fix | Delete
title: (0,external_wp_i18n_namespaceObject.__)('Align text right'),
[29628] Fix | Delete
align: 'right'
[29629] Fix | Delete
}];
[29630] Fix | Delete
const ui_POPOVER_PROPS = {
[29631] Fix | Delete
placement: 'bottom-start'
[29632] Fix | Delete
};
[29633] Fix | Delete
function AlignmentUI({
[29634] Fix | Delete
value,
[29635] Fix | Delete
onChange,
[29636] Fix | Delete
alignmentControls = DEFAULT_ALIGNMENT_CONTROLS,
[29637] Fix | Delete
label = (0,external_wp_i18n_namespaceObject.__)('Align text'),
[29638] Fix | Delete
describedBy = (0,external_wp_i18n_namespaceObject.__)('Change text alignment'),
[29639] Fix | Delete
isCollapsed = true,
[29640] Fix | Delete
isToolbar
[29641] Fix | Delete
}) {
[29642] Fix | Delete
function applyOrUnset(align) {
[29643] Fix | Delete
return () => onChange(value === align ? undefined : align);
[29644] Fix | Delete
}
[29645] Fix | Delete
const activeAlignment = alignmentControls.find(control => control.align === value);
[29646] Fix | Delete
function setIcon() {
[29647] Fix | Delete
if (activeAlignment) {
[29648] Fix | Delete
return activeAlignment.icon;
[29649] Fix | Delete
}
[29650] Fix | Delete
return (0,external_wp_i18n_namespaceObject.isRTL)() ? align_right : align_left;
[29651] Fix | Delete
}
[29652] Fix | Delete
const UIComponent = isToolbar ? external_wp_components_namespaceObject.ToolbarGroup : external_wp_components_namespaceObject.ToolbarDropdownMenu;
[29653] Fix | Delete
const extraProps = isToolbar ? {
[29654] Fix | Delete
isCollapsed
[29655] Fix | Delete
} : {
[29656] Fix | Delete
toggleProps: {
[29657] Fix | Delete
describedBy
[29658] Fix | Delete
},
[29659] Fix | Delete
popoverProps: ui_POPOVER_PROPS
[29660] Fix | Delete
};
[29661] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(UIComponent, {
[29662] Fix | Delete
icon: setIcon(),
[29663] Fix | Delete
label: label,
[29664] Fix | Delete
controls: alignmentControls.map(control => {
[29665] Fix | Delete
const {
[29666] Fix | Delete
align
[29667] Fix | Delete
} = control;
[29668] Fix | Delete
const isActive = value === align;
[29669] Fix | Delete
return {
[29670] Fix | Delete
...control,
[29671] Fix | Delete
isActive,
[29672] Fix | Delete
role: isCollapsed ? 'menuitemradio' : undefined,
[29673] Fix | Delete
onClick: applyOrUnset(align)
[29674] Fix | Delete
};
[29675] Fix | Delete
}),
[29676] Fix | Delete
...extraProps
[29677] Fix | Delete
});
[29678] Fix | Delete
}
[29679] Fix | Delete
/* harmony default export */ const alignment_control_ui = (AlignmentUI);
[29680] Fix | Delete
[29681] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/alignment-control/index.js
[29682] Fix | Delete
/**
[29683] Fix | Delete
* Internal dependencies
[29684] Fix | Delete
*/
[29685] Fix | Delete
[29686] Fix | Delete
[29687] Fix | Delete
const AlignmentControl = props => {
[29688] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(alignment_control_ui, {
[29689] Fix | Delete
...props,
[29690] Fix | Delete
isToolbar: false
[29691] Fix | Delete
});
[29692] Fix | Delete
};
[29693] Fix | Delete
const AlignmentToolbar = props => {
[29694] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(alignment_control_ui, {
[29695] Fix | Delete
...props,
[29696] Fix | Delete
isToolbar: true
[29697] Fix | Delete
});
[29698] Fix | Delete
};
[29699] Fix | Delete
[29700] Fix | Delete
/**
[29701] Fix | Delete
* @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/alignment-control/README.md
[29702] Fix | Delete
*/
[29703] Fix | Delete
[29704] Fix | Delete
[29705] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/hooks/text-align.js
[29706] Fix | Delete
/**
[29707] Fix | Delete
* External dependencies
[29708] Fix | Delete
*/
[29709] Fix | Delete
[29710] Fix | Delete
[29711] Fix | Delete
/**
[29712] Fix | Delete
* WordPress dependencies
[29713] Fix | Delete
*/
[29714] Fix | Delete
[29715] Fix | Delete
[29716] Fix | Delete
[29717] Fix | Delete
[29718] Fix | Delete
/**
[29719] Fix | Delete
* Internal dependencies
[29720] Fix | Delete
*/
[29721] Fix | Delete
[29722] Fix | Delete
[29723] Fix | Delete
[29724] Fix | Delete
[29725] Fix | Delete
[29726] Fix | Delete
const TEXT_ALIGN_SUPPORT_KEY = 'typography.textAlign';
[29727] Fix | Delete
const text_align_TEXT_ALIGNMENT_OPTIONS = [{
[29728] Fix | Delete
icon: align_left,
[29729] Fix | Delete
title: (0,external_wp_i18n_namespaceObject.__)('Align text left'),
[29730] Fix | Delete
align: 'left'
[29731] Fix | Delete
}, {
[29732] Fix | Delete
icon: align_center,
[29733] Fix | Delete
title: (0,external_wp_i18n_namespaceObject.__)('Align text center'),
[29734] Fix | Delete
align: 'center'
[29735] Fix | Delete
}, {
[29736] Fix | Delete
icon: align_right,
[29737] Fix | Delete
title: (0,external_wp_i18n_namespaceObject.__)('Align text right'),
[29738] Fix | Delete
align: 'right'
[29739] Fix | Delete
}];
[29740] Fix | Delete
const VALID_TEXT_ALIGNMENTS = ['left', 'center', 'right'];
[29741] Fix | Delete
const NO_TEXT_ALIGNMENTS = [];
[29742] Fix | Delete
[29743] Fix | Delete
/**
[29744] Fix | Delete
* Returns the valid text alignments.
[29745] Fix | Delete
* Takes into consideration the text aligns supported by a block.
[29746] Fix | Delete
* Exported just for testing purposes, not exported outside the module.
[29747] Fix | Delete
*
[29748] Fix | Delete
* @param {?boolean|string[]} blockTextAlign Text aligns supported by the block.
[29749] Fix | Delete
*
[29750] Fix | Delete
* @return {string[]} Valid text alignments.
[29751] Fix | Delete
*/
[29752] Fix | Delete
function getValidTextAlignments(blockTextAlign) {
[29753] Fix | Delete
if (Array.isArray(blockTextAlign)) {
[29754] Fix | Delete
return VALID_TEXT_ALIGNMENTS.filter(textAlign => blockTextAlign.includes(textAlign));
[29755] Fix | Delete
}
[29756] Fix | Delete
return blockTextAlign === true ? VALID_TEXT_ALIGNMENTS : NO_TEXT_ALIGNMENTS;
[29757] Fix | Delete
}
[29758] Fix | Delete
function BlockEditTextAlignmentToolbarControlsPure({
[29759] Fix | Delete
style,
[29760] Fix | Delete
name: blockName,
[29761] Fix | Delete
setAttributes
[29762] Fix | Delete
}) {
[29763] Fix | Delete
const settings = useBlockSettings(blockName);
[29764] Fix | Delete
const hasTextAlignControl = settings?.typography?.textAlign;
[29765] Fix | Delete
const blockEditingMode = useBlockEditingMode();
[29766] Fix | Delete
if (!hasTextAlignControl || blockEditingMode !== 'default') {
[29767] Fix | Delete
return null;
[29768] Fix | Delete
}
[29769] Fix | Delete
const validTextAlignments = getValidTextAlignments((0,external_wp_blocks_namespaceObject.getBlockSupport)(blockName, TEXT_ALIGN_SUPPORT_KEY));
[29770] Fix | Delete
if (!validTextAlignments.length) {
[29771] Fix | Delete
return null;
[29772] Fix | Delete
}
[29773] Fix | Delete
const textAlignmentControls = text_align_TEXT_ALIGNMENT_OPTIONS.filter(control => validTextAlignments.includes(control.align));
[29774] Fix | Delete
const onChange = newTextAlignValue => {
[29775] Fix | Delete
const newStyle = {
[29776] Fix | Delete
...style,
[29777] Fix | Delete
typography: {
[29778] Fix | Delete
...style?.typography,
[29779] Fix | Delete
textAlign: newTextAlignValue
[29780] Fix | Delete
}
[29781] Fix | Delete
};
[29782] Fix | Delete
setAttributes({
[29783] Fix | Delete
style: utils_cleanEmptyObject(newStyle)
[29784] Fix | Delete
});
[29785] Fix | Delete
};
[29786] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(block_controls, {
[29787] Fix | Delete
group: "block",
[29788] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(AlignmentControl, {
[29789] Fix | Delete
value: style?.typography?.textAlign,
[29790] Fix | Delete
onChange: onChange,
[29791] Fix | Delete
alignmentControls: textAlignmentControls
[29792] Fix | Delete
})
[29793] Fix | Delete
});
[29794] Fix | Delete
}
[29795] Fix | Delete
/* harmony default export */ const text_align = ({
[29796] Fix | Delete
edit: BlockEditTextAlignmentToolbarControlsPure,
[29797] Fix | Delete
useBlockProps: text_align_useBlockProps,
[29798] Fix | Delete
addSaveProps: addAssignedTextAlign,
[29799] Fix | Delete
attributeKeys: ['style'],
[29800] Fix | Delete
hasSupport(name) {
[29801] Fix | Delete
return (0,external_wp_blocks_namespaceObject.hasBlockSupport)(name, TEXT_ALIGN_SUPPORT_KEY, false);
[29802] Fix | Delete
}
[29803] Fix | Delete
});
[29804] Fix | Delete
function text_align_useBlockProps({
[29805] Fix | Delete
name,
[29806] Fix | Delete
style
[29807] Fix | Delete
}) {
[29808] Fix | Delete
if (!style?.typography?.textAlign) {
[29809] Fix | Delete
return null;
[29810] Fix | Delete
}
[29811] Fix | Delete
const validTextAlignments = getValidTextAlignments((0,external_wp_blocks_namespaceObject.getBlockSupport)(name, TEXT_ALIGN_SUPPORT_KEY));
[29812] Fix | Delete
if (!validTextAlignments.length) {
[29813] Fix | Delete
return null;
[29814] Fix | Delete
}
[29815] Fix | Delete
if (shouldSkipSerialization(name, TYPOGRAPHY_SUPPORT_KEY, 'textAlign')) {
[29816] Fix | Delete
return null;
[29817] Fix | Delete
}
[29818] Fix | Delete
const textAlign = style.typography.textAlign;
[29819] Fix | Delete
const className = dist_clsx({
[29820] Fix | Delete
[`has-text-align-${textAlign}`]: textAlign
[29821] Fix | Delete
});
[29822] Fix | Delete
return {
[29823] Fix | Delete
className
[29824] Fix | Delete
};
[29825] Fix | Delete
}
[29826] Fix | Delete
[29827] Fix | Delete
/**
[29828] Fix | Delete
* Override props assigned to save component to inject text alignment class
[29829] Fix | Delete
* name if block supports it.
[29830] Fix | Delete
*
[29831] Fix | Delete
* @param {Object} props Additional props applied to save element.
[29832] Fix | Delete
* @param {Object} blockType Block type.
[29833] Fix | Delete
* @param {Object} attributes Block attributes.
[29834] Fix | Delete
*
[29835] Fix | Delete
* @return {Object} Filtered props applied to save element.
[29836] Fix | Delete
*/
[29837] Fix | Delete
function addAssignedTextAlign(props, blockType, attributes) {
[29838] Fix | Delete
if (!attributes?.style?.typography?.textAlign) {
[29839] Fix | Delete
return props;
[29840] Fix | Delete
}
[29841] Fix | Delete
const {
[29842] Fix | Delete
textAlign
[29843] Fix | Delete
} = attributes.style.typography;
[29844] Fix | Delete
const blockTextAlign = (0,external_wp_blocks_namespaceObject.getBlockSupport)(blockType, TEXT_ALIGN_SUPPORT_KEY);
[29845] Fix | Delete
const isTextAlignValid = getValidTextAlignments(blockTextAlign).includes(textAlign);
[29846] Fix | Delete
if (isTextAlignValid && !shouldSkipSerialization(blockType, TYPOGRAPHY_SUPPORT_KEY, 'textAlign')) {
[29847] Fix | Delete
props.className = dist_clsx(`has-text-align-${textAlign}`, props.className);
[29848] Fix | Delete
}
[29849] Fix | Delete
return props;
[29850] Fix | Delete
}
[29851] Fix | Delete
[29852] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/hooks/typography.js
[29853] Fix | Delete
/**
[29854] Fix | Delete
* WordPress dependencies
[29855] Fix | Delete
*/
[29856] Fix | Delete
[29857] Fix | Delete
[29858] Fix | Delete
[29859] Fix | Delete
[29860] Fix | Delete
/**
[29861] Fix | Delete
* Internal dependencies
[29862] Fix | Delete
*/
[29863] Fix | Delete
[29864] Fix | Delete
[29865] Fix | Delete
[29866] Fix | Delete
[29867] Fix | Delete
[29868] Fix | Delete
[29869] Fix | Delete
[29870] Fix | Delete
[29871] Fix | Delete
[29872] Fix | Delete
function omit(object, keys) {
[29873] Fix | Delete
return Object.fromEntries(Object.entries(object).filter(([key]) => !keys.includes(key)));
[29874] Fix | Delete
}
[29875] Fix | Delete
const LETTER_SPACING_SUPPORT_KEY = 'typography.__experimentalLetterSpacing';
[29876] Fix | Delete
const TEXT_TRANSFORM_SUPPORT_KEY = 'typography.__experimentalTextTransform';
[29877] Fix | Delete
const TEXT_DECORATION_SUPPORT_KEY = 'typography.__experimentalTextDecoration';
[29878] Fix | Delete
const TEXT_COLUMNS_SUPPORT_KEY = 'typography.textColumns';
[29879] Fix | Delete
const FONT_STYLE_SUPPORT_KEY = 'typography.__experimentalFontStyle';
[29880] Fix | Delete
const FONT_WEIGHT_SUPPORT_KEY = 'typography.__experimentalFontWeight';
[29881] Fix | Delete
const WRITING_MODE_SUPPORT_KEY = 'typography.__experimentalWritingMode';
[29882] Fix | Delete
const TYPOGRAPHY_SUPPORT_KEY = 'typography';
[29883] Fix | Delete
const TYPOGRAPHY_SUPPORT_KEYS = [LINE_HEIGHT_SUPPORT_KEY, FONT_SIZE_SUPPORT_KEY, FONT_STYLE_SUPPORT_KEY, FONT_WEIGHT_SUPPORT_KEY, FONT_FAMILY_SUPPORT_KEY, TEXT_ALIGN_SUPPORT_KEY, TEXT_COLUMNS_SUPPORT_KEY, TEXT_DECORATION_SUPPORT_KEY, WRITING_MODE_SUPPORT_KEY, TEXT_TRANSFORM_SUPPORT_KEY, LETTER_SPACING_SUPPORT_KEY];
[29884] Fix | Delete
function typography_styleToAttributes(style) {
[29885] Fix | Delete
const updatedStyle = {
[29886] Fix | Delete
...omit(style, ['fontFamily'])
[29887] Fix | Delete
};
[29888] Fix | Delete
const fontSizeValue = style?.typography?.fontSize;
[29889] Fix | Delete
const fontFamilyValue = style?.typography?.fontFamily;
[29890] Fix | Delete
const fontSizeSlug = fontSizeValue?.startsWith('var:preset|font-size|') ? fontSizeValue.substring('var:preset|font-size|'.length) : undefined;
[29891] Fix | Delete
const fontFamilySlug = fontFamilyValue?.startsWith('var:preset|font-family|') ? fontFamilyValue.substring('var:preset|font-family|'.length) : undefined;
[29892] Fix | Delete
updatedStyle.typography = {
[29893] Fix | Delete
...omit(updatedStyle.typography, ['fontFamily']),
[29894] Fix | Delete
fontSize: fontSizeSlug ? undefined : fontSizeValue
[29895] Fix | Delete
};
[29896] Fix | Delete
return {
[29897] Fix | Delete
style: utils_cleanEmptyObject(updatedStyle),
[29898] Fix | Delete
fontFamily: fontFamilySlug,
[29899] Fix | Delete
fontSize: fontSizeSlug
[29900] Fix | Delete
};
[29901] Fix | Delete
}
[29902] Fix | Delete
function typography_attributesToStyle(attributes) {
[29903] Fix | Delete
return {
[29904] Fix | Delete
...attributes.style,
[29905] Fix | Delete
typography: {
[29906] Fix | Delete
...attributes.style?.typography,
[29907] Fix | Delete
fontFamily: attributes.fontFamily ? 'var:preset|font-family|' + attributes.fontFamily : undefined,
[29908] Fix | Delete
fontSize: attributes.fontSize ? 'var:preset|font-size|' + attributes.fontSize : attributes.style?.typography?.fontSize
[29909] Fix | Delete
}
[29910] Fix | Delete
};
[29911] Fix | Delete
}
[29912] Fix | Delete
function TypographyInspectorControl({
[29913] Fix | Delete
children,
[29914] Fix | Delete
resetAllFilter
[29915] Fix | Delete
}) {
[29916] Fix | Delete
const attributesResetAllFilter = (0,external_wp_element_namespaceObject.useCallback)(attributes => {
[29917] Fix | Delete
const existingStyle = typography_attributesToStyle(attributes);
[29918] Fix | Delete
const updatedStyle = resetAllFilter(existingStyle);
[29919] Fix | Delete
return {
[29920] Fix | Delete
...attributes,
[29921] Fix | Delete
...typography_styleToAttributes(updatedStyle)
[29922] Fix | Delete
};
[29923] Fix | Delete
}, [resetAllFilter]);
[29924] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(inspector_controls, {
[29925] Fix | Delete
group: "typography",
[29926] Fix | Delete
resetAllFilter: attributesResetAllFilter,
[29927] Fix | Delete
children: children
[29928] Fix | Delete
});
[29929] Fix | Delete
}
[29930] Fix | Delete
function typography_TypographyPanel({
[29931] Fix | Delete
clientId,
[29932] Fix | Delete
name,
[29933] Fix | Delete
setAttributes,
[29934] Fix | Delete
settings
[29935] Fix | Delete
}) {
[29936] Fix | Delete
function selector(select) {
[29937] Fix | Delete
const {
[29938] Fix | Delete
style,
[29939] Fix | Delete
fontFamily,
[29940] Fix | Delete
fontSize
[29941] Fix | Delete
} = select(store).getBlockAttributes(clientId) || {};
[29942] Fix | Delete
return {
[29943] Fix | Delete
style,
[29944] Fix | Delete
fontFamily,
[29945] Fix | Delete
fontSize
[29946] Fix | Delete
};
[29947] Fix | Delete
}
[29948] Fix | Delete
const {
[29949] Fix | Delete
style,
[29950] Fix | Delete
fontFamily,
[29951] Fix | Delete
fontSize
[29952] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(selector, [clientId]);
[29953] Fix | Delete
const isEnabled = useHasTypographyPanel(settings);
[29954] Fix | Delete
const value = (0,external_wp_element_namespaceObject.useMemo)(() => typography_attributesToStyle({
[29955] Fix | Delete
style,
[29956] Fix | Delete
fontFamily,
[29957] Fix | Delete
fontSize
[29958] Fix | Delete
}), [style, fontSize, fontFamily]);
[29959] Fix | Delete
const onChange = newStyle => {
[29960] Fix | Delete
setAttributes(typography_styleToAttributes(newStyle));
[29961] Fix | Delete
};
[29962] Fix | Delete
if (!isEnabled) {
[29963] Fix | Delete
return null;
[29964] Fix | Delete
}
[29965] Fix | Delete
const defaultControls = (0,external_wp_blocks_namespaceObject.getBlockSupport)(name, [TYPOGRAPHY_SUPPORT_KEY, '__experimentalDefaultControls']);
[29966] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(TypographyPanel, {
[29967] Fix | Delete
as: TypographyInspectorControl,
[29968] Fix | Delete
panelId: clientId,
[29969] Fix | Delete
settings: settings,
[29970] Fix | Delete
value: value,
[29971] Fix | Delete
onChange: onChange,
[29972] Fix | Delete
defaultControls: defaultControls
[29973] Fix | Delete
});
[29974] Fix | Delete
}
[29975] Fix | Delete
const hasTypographySupport = blockName => {
[29976] Fix | Delete
return TYPOGRAPHY_SUPPORT_KEYS.some(key => hasBlockSupport(blockName, key));
[29977] Fix | Delete
};
[29978] Fix | Delete
[29979] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/settings.js
[29980] Fix | Delete
/**
[29981] Fix | Delete
* WordPress dependencies
[29982] Fix | Delete
*/
[29983] Fix | Delete
[29984] Fix | Delete
[29985] Fix | Delete
[29986] Fix | Delete
const settings_settings = /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_primitives_namespaceObject.SVG, {
[29987] Fix | Delete
xmlns: "http://www.w3.org/2000/svg",
[29988] Fix | Delete
viewBox: "0 0 24 24",
[29989] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, {
[29990] Fix | Delete
d: "m19 7.5h-7.628c-.3089-.87389-1.1423-1.5-2.122-1.5-.97966 0-1.81309.62611-2.12197 1.5h-2.12803v1.5h2.12803c.30888.87389 1.14231 1.5 2.12197 1.5.9797 0 1.8131-.62611 2.122-1.5h7.628z"
[29991] Fix | Delete
}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, {
[29992] Fix | Delete
d: "m19 15h-2.128c-.3089-.8739-1.1423-1.5-2.122-1.5s-1.8131.6261-2.122 1.5h-7.628v1.5h7.628c.3089.8739 1.1423 1.5 2.122 1.5s1.8131-.6261 2.122-1.5h2.128z"
[29993] Fix | Delete
})]
[29994] Fix | Delete
});
[29995] Fix | Delete
/* harmony default export */ const library_settings = (settings_settings);
[29996] Fix | Delete
[29997] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/spacing-sizes-control/input-controls/spacing-input-control.js
[29998] Fix | Delete
/**
[29999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function