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
});
[38000] Fix | Delete
}
[38001] Fix | Delete
[38002] Fix | Delete
/**
[38003] Fix | Delete
* @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/block-editor/src/components/font-sizes/README.md
[38004] Fix | Delete
*/
[38005] Fix | Delete
/* harmony default export */ const font_size_picker = (font_size_picker_FontSizePicker);
[38006] Fix | Delete
[38007] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/font-sizes/with-font-sizes.js
[38008] Fix | Delete
/**
[38009] Fix | Delete
* WordPress dependencies
[38010] Fix | Delete
*/
[38011] Fix | Delete
[38012] Fix | Delete
[38013] Fix | Delete
[38014] Fix | Delete
/**
[38015] Fix | Delete
* Internal dependencies
[38016] Fix | Delete
*/
[38017] Fix | Delete
[38018] Fix | Delete
[38019] Fix | Delete
[38020] Fix | Delete
const DEFAULT_FONT_SIZES = [];
[38021] Fix | Delete
[38022] Fix | Delete
/**
[38023] Fix | Delete
* Capitalizes the first letter in a string.
[38024] Fix | Delete
*
[38025] Fix | Delete
* @param {string} str The string whose first letter the function will capitalize.
[38026] Fix | Delete
*
[38027] Fix | Delete
* @return {string} Capitalized string.
[38028] Fix | Delete
*/
[38029] Fix | Delete
const with_font_sizes_upperFirst = ([firstLetter, ...rest]) => firstLetter.toUpperCase() + rest.join('');
[38030] Fix | Delete
[38031] Fix | Delete
/**
[38032] Fix | Delete
* Higher-order component, which handles font size logic for class generation,
[38033] Fix | Delete
* font size value retrieval, and font size change handling.
[38034] Fix | Delete
*
[38035] Fix | Delete
* @param {...(Object|string)} fontSizeNames The arguments should all be strings.
[38036] Fix | Delete
* Each string contains the font size
[38037] Fix | Delete
* attribute name e.g: 'fontSize'.
[38038] Fix | Delete
*
[38039] Fix | Delete
* @return {Function} Higher-order component.
[38040] Fix | Delete
*/
[38041] Fix | Delete
/* harmony default export */ const with_font_sizes = ((...fontSizeNames) => {
[38042] Fix | Delete
/*
[38043] Fix | Delete
* Computes an object whose key is the font size attribute name as passed in the array,
[38044] Fix | Delete
* and the value is the custom font size attribute name.
[38045] Fix | Delete
* Custom font size is automatically compted by appending custom followed by the font size attribute name in with the first letter capitalized.
[38046] Fix | Delete
*/
[38047] Fix | Delete
const fontSizeAttributeNames = fontSizeNames.reduce((fontSizeAttributeNamesAccumulator, fontSizeAttributeName) => {
[38048] Fix | Delete
fontSizeAttributeNamesAccumulator[fontSizeAttributeName] = `custom${with_font_sizes_upperFirst(fontSizeAttributeName)}`;
[38049] Fix | Delete
return fontSizeAttributeNamesAccumulator;
[38050] Fix | Delete
}, {});
[38051] Fix | Delete
return (0,external_wp_compose_namespaceObject.createHigherOrderComponent)((0,external_wp_compose_namespaceObject.compose)([(0,external_wp_compose_namespaceObject.createHigherOrderComponent)(WrappedComponent => props => {
[38052] Fix | Delete
const [fontSizes] = use_settings_useSettings('typography.fontSizes');
[38053] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(WrappedComponent, {
[38054] Fix | Delete
...props,
[38055] Fix | Delete
fontSizes: fontSizes || DEFAULT_FONT_SIZES
[38056] Fix | Delete
});
[38057] Fix | Delete
}, 'withFontSizes'), WrappedComponent => {
[38058] Fix | Delete
return class extends external_wp_element_namespaceObject.Component {
[38059] Fix | Delete
constructor(props) {
[38060] Fix | Delete
super(props);
[38061] Fix | Delete
this.setters = this.createSetters();
[38062] Fix | Delete
this.state = {};
[38063] Fix | Delete
}
[38064] Fix | Delete
createSetters() {
[38065] Fix | Delete
return Object.entries(fontSizeAttributeNames).reduce((settersAccumulator, [fontSizeAttributeName, customFontSizeAttributeName]) => {
[38066] Fix | Delete
const upperFirstFontSizeAttributeName = with_font_sizes_upperFirst(fontSizeAttributeName);
[38067] Fix | Delete
settersAccumulator[`set${upperFirstFontSizeAttributeName}`] = this.createSetFontSize(fontSizeAttributeName, customFontSizeAttributeName);
[38068] Fix | Delete
return settersAccumulator;
[38069] Fix | Delete
}, {});
[38070] Fix | Delete
}
[38071] Fix | Delete
createSetFontSize(fontSizeAttributeName, customFontSizeAttributeName) {
[38072] Fix | Delete
return fontSizeValue => {
[38073] Fix | Delete
const fontSizeObject = this.props.fontSizes?.find(({
[38074] Fix | Delete
size
[38075] Fix | Delete
}) => size === Number(fontSizeValue));
[38076] Fix | Delete
this.props.setAttributes({
[38077] Fix | Delete
[fontSizeAttributeName]: fontSizeObject && fontSizeObject.slug ? fontSizeObject.slug : undefined,
[38078] Fix | Delete
[customFontSizeAttributeName]: fontSizeObject && fontSizeObject.slug ? undefined : fontSizeValue
[38079] Fix | Delete
});
[38080] Fix | Delete
};
[38081] Fix | Delete
}
[38082] Fix | Delete
static getDerivedStateFromProps({
[38083] Fix | Delete
attributes,
[38084] Fix | Delete
fontSizes
[38085] Fix | Delete
}, previousState) {
[38086] Fix | Delete
const didAttributesChange = (customFontSizeAttributeName, fontSizeAttributeName) => {
[38087] Fix | Delete
if (previousState[fontSizeAttributeName]) {
[38088] Fix | Delete
// If new font size is name compare with the previous slug.
[38089] Fix | Delete
if (attributes[fontSizeAttributeName]) {
[38090] Fix | Delete
return attributes[fontSizeAttributeName] !== previousState[fontSizeAttributeName].slug;
[38091] Fix | Delete
}
[38092] Fix | Delete
// If font size is not named, update when the font size value changes.
[38093] Fix | Delete
return previousState[fontSizeAttributeName].size !== attributes[customFontSizeAttributeName];
[38094] Fix | Delete
}
[38095] Fix | Delete
// In this case we need to build the font size object.
[38096] Fix | Delete
return true;
[38097] Fix | Delete
};
[38098] Fix | Delete
if (!Object.values(fontSizeAttributeNames).some(didAttributesChange)) {
[38099] Fix | Delete
return null;
[38100] Fix | Delete
}
[38101] Fix | Delete
const newState = Object.entries(fontSizeAttributeNames).filter(([key, value]) => didAttributesChange(value, key)).reduce((newStateAccumulator, [fontSizeAttributeName, customFontSizeAttributeName]) => {
[38102] Fix | Delete
const fontSizeAttributeValue = attributes[fontSizeAttributeName];
[38103] Fix | Delete
const fontSizeObject = utils_getFontSize(fontSizes, fontSizeAttributeValue, attributes[customFontSizeAttributeName]);
[38104] Fix | Delete
newStateAccumulator[fontSizeAttributeName] = {
[38105] Fix | Delete
...fontSizeObject,
[38106] Fix | Delete
class: getFontSizeClass(fontSizeAttributeValue)
[38107] Fix | Delete
};
[38108] Fix | Delete
return newStateAccumulator;
[38109] Fix | Delete
}, {});
[38110] Fix | Delete
return {
[38111] Fix | Delete
...previousState,
[38112] Fix | Delete
...newState
[38113] Fix | Delete
};
[38114] Fix | Delete
}
[38115] Fix | Delete
render() {
[38116] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(WrappedComponent, {
[38117] Fix | Delete
...this.props,
[38118] Fix | Delete
fontSizes: undefined,
[38119] Fix | Delete
...this.state,
[38120] Fix | Delete
...this.setters
[38121] Fix | Delete
});
[38122] Fix | Delete
}
[38123] Fix | Delete
};
[38124] Fix | Delete
}]), 'withFontSizes');
[38125] Fix | Delete
});
[38126] Fix | Delete
[38127] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/font-sizes/index.js
[38128] Fix | Delete
[38129] Fix | Delete
[38130] Fix | Delete
[38131] Fix | Delete
[38132] Fix | Delete
[38133] Fix | Delete
// EXTERNAL MODULE: ./node_modules/remove-accents/index.js
[38134] Fix | Delete
var remove_accents = __webpack_require__(9681);
[38135] Fix | Delete
var remove_accents_default = /*#__PURE__*/__webpack_require__.n(remove_accents);
[38136] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/lower-case/dist.es2015/index.js
[38137] Fix | Delete
/**
[38138] Fix | Delete
* Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
[38139] Fix | Delete
*/
[38140] Fix | Delete
var SUPPORTED_LOCALE = {
[38141] Fix | Delete
tr: {
[38142] Fix | Delete
regexp: /\u0130|\u0049|\u0049\u0307/g,
[38143] Fix | Delete
map: {
[38144] Fix | Delete
İ: "\u0069",
[38145] Fix | Delete
I: "\u0131",
[38146] Fix | Delete
İ: "\u0069",
[38147] Fix | Delete
},
[38148] Fix | Delete
},
[38149] Fix | Delete
az: {
[38150] Fix | Delete
regexp: /\u0130/g,
[38151] Fix | Delete
map: {
[38152] Fix | Delete
İ: "\u0069",
[38153] Fix | Delete
I: "\u0131",
[38154] Fix | Delete
İ: "\u0069",
[38155] Fix | Delete
},
[38156] Fix | Delete
},
[38157] Fix | Delete
lt: {
[38158] Fix | Delete
regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
[38159] Fix | Delete
map: {
[38160] Fix | Delete
I: "\u0069\u0307",
[38161] Fix | Delete
J: "\u006A\u0307",
[38162] Fix | Delete
Į: "\u012F\u0307",
[38163] Fix | Delete
Ì: "\u0069\u0307\u0300",
[38164] Fix | Delete
Í: "\u0069\u0307\u0301",
[38165] Fix | Delete
Ĩ: "\u0069\u0307\u0303",
[38166] Fix | Delete
},
[38167] Fix | Delete
},
[38168] Fix | Delete
};
[38169] Fix | Delete
/**
[38170] Fix | Delete
* Localized lower case.
[38171] Fix | Delete
*/
[38172] Fix | Delete
function localeLowerCase(str, locale) {
[38173] Fix | Delete
var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
[38174] Fix | Delete
if (lang)
[38175] Fix | Delete
return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
[38176] Fix | Delete
return lowerCase(str);
[38177] Fix | Delete
}
[38178] Fix | Delete
/**
[38179] Fix | Delete
* Lower case as a function.
[38180] Fix | Delete
*/
[38181] Fix | Delete
function lowerCase(str) {
[38182] Fix | Delete
return str.toLowerCase();
[38183] Fix | Delete
}
[38184] Fix | Delete
[38185] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/no-case/dist.es2015/index.js
[38186] Fix | Delete
[38187] Fix | Delete
// Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
[38188] Fix | Delete
var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
[38189] Fix | Delete
// Remove all non-word characters.
[38190] Fix | Delete
var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
[38191] Fix | Delete
/**
[38192] Fix | Delete
* Normalize the string into something other libraries can manipulate easier.
[38193] Fix | Delete
*/
[38194] Fix | Delete
function noCase(input, options) {
[38195] Fix | Delete
if (options === void 0) { options = {}; }
[38196] Fix | Delete
var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d;
[38197] Fix | Delete
var result = dist_es2015_replace(dist_es2015_replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
[38198] Fix | Delete
var start = 0;
[38199] Fix | Delete
var end = result.length;
[38200] Fix | Delete
// Trim the delimiter from around the output string.
[38201] Fix | Delete
while (result.charAt(start) === "\0")
[38202] Fix | Delete
start++;
[38203] Fix | Delete
while (result.charAt(end - 1) === "\0")
[38204] Fix | Delete
end--;
[38205] Fix | Delete
// Transform each token independently.
[38206] Fix | Delete
return result.slice(start, end).split("\0").map(transform).join(delimiter);
[38207] Fix | Delete
}
[38208] Fix | Delete
/**
[38209] Fix | Delete
* Replace `re` in the input string with the replacement value.
[38210] Fix | Delete
*/
[38211] Fix | Delete
function dist_es2015_replace(input, re, value) {
[38212] Fix | Delete
if (re instanceof RegExp)
[38213] Fix | Delete
return input.replace(re, value);
[38214] Fix | Delete
return re.reduce(function (input, re) { return input.replace(re, value); }, input);
[38215] Fix | Delete
}
[38216] Fix | Delete
[38217] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/inserter/search-items.js
[38218] Fix | Delete
/**
[38219] Fix | Delete
* External dependencies
[38220] Fix | Delete
*/
[38221] Fix | Delete
[38222] Fix | Delete
[38223] Fix | Delete
[38224] Fix | Delete
// Default search helpers.
[38225] Fix | Delete
const defaultGetName = item => item.name || '';
[38226] Fix | Delete
const defaultGetTitle = item => item.title;
[38227] Fix | Delete
const defaultGetDescription = item => item.description || '';
[38228] Fix | Delete
const defaultGetKeywords = item => item.keywords || [];
[38229] Fix | Delete
const defaultGetCategory = item => item.category;
[38230] Fix | Delete
const defaultGetCollection = () => null;
[38231] Fix | Delete
[38232] Fix | Delete
// Normalization regexes
[38233] Fix | Delete
const splitRegexp = [/([\p{Ll}\p{Lo}\p{N}])([\p{Lu}\p{Lt}])/gu,
[38234] Fix | Delete
// One lowercase or digit, followed by one uppercase.
[38235] Fix | Delete
/([\p{Lu}\p{Lt}])([\p{Lu}\p{Lt}][\p{Ll}\p{Lo}])/gu // One uppercase followed by one uppercase and one lowercase.
[38236] Fix | Delete
];
[38237] Fix | Delete
const stripRegexp = /(\p{C}|\p{P}|\p{S})+/giu; // Anything that's not a punctuation, symbol or control/format character.
[38238] Fix | Delete
[38239] Fix | Delete
// Normalization cache
[38240] Fix | Delete
const extractedWords = new Map();
[38241] Fix | Delete
const normalizedStrings = new Map();
[38242] Fix | Delete
[38243] Fix | Delete
/**
[38244] Fix | Delete
* Extracts words from an input string.
[38245] Fix | Delete
*
[38246] Fix | Delete
* @param {string} input The input string.
[38247] Fix | Delete
*
[38248] Fix | Delete
* @return {Array} Words, extracted from the input string.
[38249] Fix | Delete
*/
[38250] Fix | Delete
function extractWords(input = '') {
[38251] Fix | Delete
if (extractedWords.has(input)) {
[38252] Fix | Delete
return extractedWords.get(input);
[38253] Fix | Delete
}
[38254] Fix | Delete
const result = noCase(input, {
[38255] Fix | Delete
splitRegexp,
[38256] Fix | Delete
stripRegexp
[38257] Fix | Delete
}).split(' ').filter(Boolean);
[38258] Fix | Delete
extractedWords.set(input, result);
[38259] Fix | Delete
return result;
[38260] Fix | Delete
}
[38261] Fix | Delete
[38262] Fix | Delete
/**
[38263] Fix | Delete
* Sanitizes the search input string.
[38264] Fix | Delete
*
[38265] Fix | Delete
* @param {string} input The search input to normalize.
[38266] Fix | Delete
*
[38267] Fix | Delete
* @return {string} The normalized search input.
[38268] Fix | Delete
*/
[38269] Fix | Delete
function normalizeString(input = '') {
[38270] Fix | Delete
if (normalizedStrings.has(input)) {
[38271] Fix | Delete
return normalizedStrings.get(input);
[38272] Fix | Delete
}
[38273] Fix | Delete
[38274] Fix | Delete
// Disregard diacritics.
[38275] Fix | Delete
// Input: "média"
[38276] Fix | Delete
let result = remove_accents_default()(input);
[38277] Fix | Delete
[38278] Fix | Delete
// Accommodate leading slash, matching autocomplete expectations.
[38279] Fix | Delete
// Input: "/media"
[38280] Fix | Delete
result = result.replace(/^\//, '');
[38281] Fix | Delete
[38282] Fix | Delete
// Lowercase.
[38283] Fix | Delete
// Input: "MEDIA"
[38284] Fix | Delete
result = result.toLowerCase();
[38285] Fix | Delete
normalizedStrings.set(input, result);
[38286] Fix | Delete
return result;
[38287] Fix | Delete
}
[38288] Fix | Delete
[38289] Fix | Delete
/**
[38290] Fix | Delete
* Converts the search term into a list of normalized terms.
[38291] Fix | Delete
*
[38292] Fix | Delete
* @param {string} input The search term to normalize.
[38293] Fix | Delete
*
[38294] Fix | Delete
* @return {string[]} The normalized list of search terms.
[38295] Fix | Delete
*/
[38296] Fix | Delete
const getNormalizedSearchTerms = (input = '') => {
[38297] Fix | Delete
return extractWords(normalizeString(input));
[38298] Fix | Delete
};
[38299] Fix | Delete
const removeMatchingTerms = (unmatchedTerms, unprocessedTerms) => {
[38300] Fix | Delete
return unmatchedTerms.filter(term => !getNormalizedSearchTerms(unprocessedTerms).some(unprocessedTerm => unprocessedTerm.includes(term)));
[38301] Fix | Delete
};
[38302] Fix | Delete
const searchBlockItems = (items, categories, collections, searchInput) => {
[38303] Fix | Delete
const normalizedSearchTerms = getNormalizedSearchTerms(searchInput);
[38304] Fix | Delete
if (normalizedSearchTerms.length === 0) {
[38305] Fix | Delete
return items;
[38306] Fix | Delete
}
[38307] Fix | Delete
const config = {
[38308] Fix | Delete
getCategory: item => categories.find(({
[38309] Fix | Delete
slug
[38310] Fix | Delete
}) => slug === item.category)?.title,
[38311] Fix | Delete
getCollection: item => collections[item.name.split('/')[0]]?.title
[38312] Fix | Delete
};
[38313] Fix | Delete
return searchItems(items, searchInput, config);
[38314] Fix | Delete
};
[38315] Fix | Delete
[38316] Fix | Delete
/**
[38317] Fix | Delete
* Filters an item list given a search term.
[38318] Fix | Delete
*
[38319] Fix | Delete
* @param {Array} items Item list
[38320] Fix | Delete
* @param {string} searchInput Search input.
[38321] Fix | Delete
* @param {Object} config Search Config.
[38322] Fix | Delete
*
[38323] Fix | Delete
* @return {Array} Filtered item list.
[38324] Fix | Delete
*/
[38325] Fix | Delete
const searchItems = (items = [], searchInput = '', config = {}) => {
[38326] Fix | Delete
const normalizedSearchTerms = getNormalizedSearchTerms(searchInput);
[38327] Fix | Delete
if (normalizedSearchTerms.length === 0) {
[38328] Fix | Delete
return items;
[38329] Fix | Delete
}
[38330] Fix | Delete
const rankedItems = items.map(item => {
[38331] Fix | Delete
return [item, getItemSearchRank(item, searchInput, config)];
[38332] Fix | Delete
}).filter(([, rank]) => rank > 0);
[38333] Fix | Delete
rankedItems.sort(([, rank1], [, rank2]) => rank2 - rank1);
[38334] Fix | Delete
return rankedItems.map(([item]) => item);
[38335] Fix | Delete
};
[38336] Fix | Delete
[38337] Fix | Delete
/**
[38338] Fix | Delete
* Get the search rank for a given item and a specific search term.
[38339] Fix | Delete
* The better the match, the higher the rank.
[38340] Fix | Delete
* If the rank equals 0, it should be excluded from the results.
[38341] Fix | Delete
*
[38342] Fix | Delete
* @param {Object} item Item to filter.
[38343] Fix | Delete
* @param {string} searchTerm Search term.
[38344] Fix | Delete
* @param {Object} config Search Config.
[38345] Fix | Delete
*
[38346] Fix | Delete
* @return {number} Search Rank.
[38347] Fix | Delete
*/
[38348] Fix | Delete
function getItemSearchRank(item, searchTerm, config = {}) {
[38349] Fix | Delete
const {
[38350] Fix | Delete
getName = defaultGetName,
[38351] Fix | Delete
getTitle = defaultGetTitle,
[38352] Fix | Delete
getDescription = defaultGetDescription,
[38353] Fix | Delete
getKeywords = defaultGetKeywords,
[38354] Fix | Delete
getCategory = defaultGetCategory,
[38355] Fix | Delete
getCollection = defaultGetCollection
[38356] Fix | Delete
} = config;
[38357] Fix | Delete
const name = getName(item);
[38358] Fix | Delete
const title = getTitle(item);
[38359] Fix | Delete
const description = getDescription(item);
[38360] Fix | Delete
const keywords = getKeywords(item);
[38361] Fix | Delete
const category = getCategory(item);
[38362] Fix | Delete
const collection = getCollection(item);
[38363] Fix | Delete
const normalizedSearchInput = normalizeString(searchTerm);
[38364] Fix | Delete
const normalizedTitle = normalizeString(title);
[38365] Fix | Delete
let rank = 0;
[38366] Fix | Delete
[38367] Fix | Delete
// Prefers exact matches
[38368] Fix | Delete
// Then prefers if the beginning of the title matches the search term
[38369] Fix | Delete
// name, keywords, categories, collection, variations match come later.
[38370] Fix | Delete
if (normalizedSearchInput === normalizedTitle) {
[38371] Fix | Delete
rank += 30;
[38372] Fix | Delete
} else if (normalizedTitle.startsWith(normalizedSearchInput)) {
[38373] Fix | Delete
rank += 20;
[38374] Fix | Delete
} else {
[38375] Fix | Delete
const terms = [name, title, description, ...keywords, category, collection].join(' ');
[38376] Fix | Delete
const normalizedSearchTerms = extractWords(normalizedSearchInput);
[38377] Fix | Delete
const unmatchedTerms = removeMatchingTerms(normalizedSearchTerms, terms);
[38378] Fix | Delete
if (unmatchedTerms.length === 0) {
[38379] Fix | Delete
rank += 10;
[38380] Fix | Delete
}
[38381] Fix | Delete
}
[38382] Fix | Delete
[38383] Fix | Delete
// Give a better rank to "core" namespaced items.
[38384] Fix | Delete
if (rank !== 0 && name.startsWith('core/')) {
[38385] Fix | Delete
const isCoreBlockVariation = name !== item.id;
[38386] Fix | Delete
// Give a bit better rank to "core" blocks over "core" block variations.
[38387] Fix | Delete
rank += isCoreBlockVariation ? 1 : 2;
[38388] Fix | Delete
}
[38389] Fix | Delete
return rank;
[38390] Fix | Delete
}
[38391] Fix | Delete
[38392] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/inserter/hooks/use-block-types-state.js
[38393] Fix | Delete
/**
[38394] Fix | Delete
* WordPress dependencies
[38395] Fix | Delete
*/
[38396] Fix | Delete
[38397] Fix | Delete
[38398] Fix | Delete
[38399] Fix | Delete
[38400] Fix | Delete
/**
[38401] Fix | Delete
* Internal dependencies
[38402] Fix | Delete
*/
[38403] Fix | Delete
[38404] Fix | Delete
[38405] Fix | Delete
[38406] Fix | Delete
/**
[38407] Fix | Delete
* Retrieves the block types inserter state.
[38408] Fix | Delete
*
[38409] Fix | Delete
* @param {string=} rootClientId Insertion's root client ID.
[38410] Fix | Delete
* @param {Function} onInsert function called when inserter a list of blocks.
[38411] Fix | Delete
* @param {boolean} isQuick
[38412] Fix | Delete
* @return {Array} Returns the block types state. (block types, categories, collections, onSelect handler)
[38413] Fix | Delete
*/
[38414] Fix | Delete
const useBlockTypesState = (rootClientId, onInsert, isQuick) => {
[38415] Fix | Delete
const options = (0,external_wp_element_namespaceObject.useMemo)(() => ({
[38416] Fix | Delete
[withRootClientIdOptionKey]: !isQuick
[38417] Fix | Delete
}), [isQuick]);
[38418] Fix | Delete
const [items] = (0,external_wp_data_namespaceObject.useSelect)(select => [select(store).getInserterItems(rootClientId, options)], [rootClientId, options]);
[38419] Fix | Delete
const [categories, collections] = (0,external_wp_data_namespaceObject.useSelect)(select => {
[38420] Fix | Delete
const {
[38421] Fix | Delete
getCategories,
[38422] Fix | Delete
getCollections
[38423] Fix | Delete
} = select(external_wp_blocks_namespaceObject.store);
[38424] Fix | Delete
return [getCategories(), getCollections()];
[38425] Fix | Delete
}, []);
[38426] Fix | Delete
const onSelectItem = (0,external_wp_element_namespaceObject.useCallback)(({
[38427] Fix | Delete
name,
[38428] Fix | Delete
initialAttributes,
[38429] Fix | Delete
innerBlocks,
[38430] Fix | Delete
syncStatus,
[38431] Fix | Delete
content,
[38432] Fix | Delete
rootClientId: _rootClientId
[38433] Fix | Delete
}, shouldFocusBlock) => {
[38434] Fix | Delete
const insertedBlock = syncStatus === 'unsynced' ? (0,external_wp_blocks_namespaceObject.parse)(content, {
[38435] Fix | Delete
__unstableSkipMigrationLogs: true
[38436] Fix | Delete
}) : (0,external_wp_blocks_namespaceObject.createBlock)(name, initialAttributes, (0,external_wp_blocks_namespaceObject.createBlocksFromInnerBlocksTemplate)(innerBlocks));
[38437] Fix | Delete
onInsert(insertedBlock, undefined, shouldFocusBlock, _rootClientId);
[38438] Fix | Delete
}, [onInsert]);
[38439] Fix | Delete
return [items, categories, collections, onSelectItem];
[38440] Fix | Delete
};
[38441] Fix | Delete
/* harmony default export */ const use_block_types_state = (useBlockTypesState);
[38442] Fix | Delete
[38443] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/utils/order-inserter-block-items.js
[38444] Fix | Delete
/** @typedef {import('../store/selectors').WPEditorInserterItem} WPEditorInserterItem */
[38445] Fix | Delete
[38446] Fix | Delete
/**
[38447] Fix | Delete
* Helper function to order inserter block items according to a provided array of prioritized blocks.
[38448] Fix | Delete
*
[38449] Fix | Delete
* @param {WPEditorInserterItem[]} items The array of editor inserter block items to be sorted.
[38450] Fix | Delete
* @param {string[]} priority The array of block names to be prioritized.
[38451] Fix | Delete
* @return {WPEditorInserterItem[]} The sorted array of editor inserter block items.
[38452] Fix | Delete
*/
[38453] Fix | Delete
const orderInserterBlockItems = (items, priority) => {
[38454] Fix | Delete
if (!priority) {
[38455] Fix | Delete
return items;
[38456] Fix | Delete
}
[38457] Fix | Delete
items.sort(({
[38458] Fix | Delete
id: aName
[38459] Fix | Delete
}, {
[38460] Fix | Delete
id: bName
[38461] Fix | Delete
}) => {
[38462] Fix | Delete
// Sort block items according to `priority`.
[38463] Fix | Delete
let aIndex = priority.indexOf(aName);
[38464] Fix | Delete
let bIndex = priority.indexOf(bName);
[38465] Fix | Delete
// All other block items should come after that.
[38466] Fix | Delete
if (aIndex < 0) {
[38467] Fix | Delete
aIndex = priority.length;
[38468] Fix | Delete
}
[38469] Fix | Delete
if (bIndex < 0) {
[38470] Fix | Delete
bIndex = priority.length;
[38471] Fix | Delete
}
[38472] Fix | Delete
return aIndex - bIndex;
[38473] Fix | Delete
});
[38474] Fix | Delete
return items;
[38475] Fix | Delete
};
[38476] Fix | Delete
[38477] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/autocompleters/block.js
[38478] Fix | Delete
/**
[38479] Fix | Delete
* WordPress dependencies
[38480] Fix | Delete
*/
[38481] Fix | Delete
[38482] Fix | Delete
[38483] Fix | Delete
[38484] Fix | Delete
[38485] Fix | Delete
/**
[38486] Fix | Delete
* Internal dependencies
[38487] Fix | Delete
*/
[38488] Fix | Delete
[38489] Fix | Delete
[38490] Fix | Delete
[38491] Fix | Delete
[38492] Fix | Delete
[38493] Fix | Delete
[38494] Fix | Delete
[38495] Fix | Delete
[38496] Fix | Delete
[38497] Fix | Delete
const block_noop = () => {};
[38498] Fix | Delete
const SHOWN_BLOCK_TYPES = 9;
[38499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function