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
}), showExternalUploadModal && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(InsertExternalImageModal, {
[47000] Fix | Delete
onClose: () => setShowExternalUploadModal(false),
[47001] Fix | Delete
onSubmit: () => {
[47002] Fix | Delete
onClick((0,external_wp_blocks_namespaceObject.cloneBlock)(block));
[47003] Fix | Delete
createSuccessNotice((0,external_wp_i18n_namespaceObject.__)('Image inserted.'), {
[47004] Fix | Delete
type: 'snackbar'
[47005] Fix | Delete
});
[47006] Fix | Delete
setShowExternalUploadModal(false);
[47007] Fix | Delete
}
[47008] Fix | Delete
})]
[47009] Fix | Delete
});
[47010] Fix | Delete
}
[47011] Fix | Delete
[47012] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/inserter/media-tab/media-list.js
[47013] Fix | Delete
/**
[47014] Fix | Delete
* WordPress dependencies
[47015] Fix | Delete
*/
[47016] Fix | Delete
[47017] Fix | Delete
[47018] Fix | Delete
[47019] Fix | Delete
/**
[47020] Fix | Delete
* Internal dependencies
[47021] Fix | Delete
*/
[47022] Fix | Delete
[47023] Fix | Delete
[47024] Fix | Delete
[47025] Fix | Delete
const {
[47026] Fix | Delete
CompositeV2: media_list_Composite,
[47027] Fix | Delete
useCompositeStoreV2: media_list_useCompositeStore
[47028] Fix | Delete
} = unlock(external_wp_components_namespaceObject.privateApis);
[47029] Fix | Delete
function MediaList({
[47030] Fix | Delete
mediaList,
[47031] Fix | Delete
category,
[47032] Fix | Delete
onClick,
[47033] Fix | Delete
label = (0,external_wp_i18n_namespaceObject.__)('Media List')
[47034] Fix | Delete
}) {
[47035] Fix | Delete
const compositeStore = media_list_useCompositeStore();
[47036] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(media_list_Composite, {
[47037] Fix | Delete
store: compositeStore,
[47038] Fix | Delete
role: "listbox",
[47039] Fix | Delete
className: "block-editor-inserter__media-list",
[47040] Fix | Delete
"aria-label": label,
[47041] Fix | Delete
children: mediaList.map((media, index) => /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(MediaPreview, {
[47042] Fix | Delete
media: media,
[47043] Fix | Delete
category: category,
[47044] Fix | Delete
onClick: onClick
[47045] Fix | Delete
}, media.id || media.sourceId || index))
[47046] Fix | Delete
});
[47047] Fix | Delete
}
[47048] Fix | Delete
/* harmony default export */ const media_list = (MediaList);
[47049] Fix | Delete
[47050] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/inserter/media-tab/hooks.js
[47051] Fix | Delete
/**
[47052] Fix | Delete
* WordPress dependencies
[47053] Fix | Delete
*/
[47054] Fix | Delete
[47055] Fix | Delete
[47056] Fix | Delete
[47057] Fix | Delete
/**
[47058] Fix | Delete
* Internal dependencies
[47059] Fix | Delete
*/
[47060] Fix | Delete
[47061] Fix | Delete
[47062] Fix | Delete
[47063] Fix | Delete
/** @typedef {import('../../../store/actions').InserterMediaRequest} InserterMediaRequest */
[47064] Fix | Delete
/** @typedef {import('../../../store/actions').InserterMediaItem} InserterMediaItem */
[47065] Fix | Delete
[47066] Fix | Delete
/**
[47067] Fix | Delete
* Fetches media items based on the provided category.
[47068] Fix | Delete
* Each media category is responsible for providing a `fetch` function.
[47069] Fix | Delete
*
[47070] Fix | Delete
* @param {Object} category The media category to fetch results for.
[47071] Fix | Delete
* @param {InserterMediaRequest} query The query args to use for the request.
[47072] Fix | Delete
* @return {InserterMediaItem[]} The media results.
[47073] Fix | Delete
*/
[47074] Fix | Delete
function useMediaResults(category, query = {}) {
[47075] Fix | Delete
const [mediaList, setMediaList] = (0,external_wp_element_namespaceObject.useState)();
[47076] Fix | Delete
const [isLoading, setIsLoading] = (0,external_wp_element_namespaceObject.useState)(false);
[47077] Fix | Delete
// We need to keep track of the last request made because
[47078] Fix | Delete
// multiple request can be fired without knowing the order
[47079] Fix | Delete
// of resolution, and we need to ensure we are showing
[47080] Fix | Delete
// the results of the last request.
[47081] Fix | Delete
// In the future we could use AbortController to cancel previous
[47082] Fix | Delete
// requests, but we don't for now as it involves adding support
[47083] Fix | Delete
// for this to `core-data` package.
[47084] Fix | Delete
const lastRequest = (0,external_wp_element_namespaceObject.useRef)();
[47085] Fix | Delete
(0,external_wp_element_namespaceObject.useEffect)(() => {
[47086] Fix | Delete
(async () => {
[47087] Fix | Delete
const key = JSON.stringify({
[47088] Fix | Delete
category: category.name,
[47089] Fix | Delete
...query
[47090] Fix | Delete
});
[47091] Fix | Delete
lastRequest.current = key;
[47092] Fix | Delete
setIsLoading(true);
[47093] Fix | Delete
setMediaList([]); // Empty the previous results.
[47094] Fix | Delete
const _media = await category.fetch?.(query);
[47095] Fix | Delete
if (key === lastRequest.current) {
[47096] Fix | Delete
setMediaList(_media);
[47097] Fix | Delete
setIsLoading(false);
[47098] Fix | Delete
}
[47099] Fix | Delete
})();
[47100] Fix | Delete
}, [category.name, ...Object.values(query)]);
[47101] Fix | Delete
return {
[47102] Fix | Delete
mediaList,
[47103] Fix | Delete
isLoading
[47104] Fix | Delete
};
[47105] Fix | Delete
}
[47106] Fix | Delete
function useMediaCategories(rootClientId) {
[47107] Fix | Delete
const [categories, setCategories] = (0,external_wp_element_namespaceObject.useState)([]);
[47108] Fix | Delete
const inserterMediaCategories = (0,external_wp_data_namespaceObject.useSelect)(select => unlock(select(store)).getInserterMediaCategories(), []);
[47109] Fix | Delete
const {
[47110] Fix | Delete
canInsertImage,
[47111] Fix | Delete
canInsertVideo,
[47112] Fix | Delete
canInsertAudio
[47113] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
[47114] Fix | Delete
const {
[47115] Fix | Delete
canInsertBlockType
[47116] Fix | Delete
} = select(store);
[47117] Fix | Delete
return {
[47118] Fix | Delete
canInsertImage: canInsertBlockType('core/image', rootClientId),
[47119] Fix | Delete
canInsertVideo: canInsertBlockType('core/video', rootClientId),
[47120] Fix | Delete
canInsertAudio: canInsertBlockType('core/audio', rootClientId)
[47121] Fix | Delete
};
[47122] Fix | Delete
}, [rootClientId]);
[47123] Fix | Delete
(0,external_wp_element_namespaceObject.useEffect)(() => {
[47124] Fix | Delete
(async () => {
[47125] Fix | Delete
const _categories = [];
[47126] Fix | Delete
// If `inserterMediaCategories` is not defined in
[47127] Fix | Delete
// block editor settings, do not show any media categories.
[47128] Fix | Delete
if (!inserterMediaCategories) {
[47129] Fix | Delete
return;
[47130] Fix | Delete
}
[47131] Fix | Delete
// Loop through categories to check if they have at least one media item.
[47132] Fix | Delete
const categoriesHaveMedia = new Map(await Promise.all(inserterMediaCategories.map(async category => {
[47133] Fix | Delete
// Some sources are external and we don't need to make a request.
[47134] Fix | Delete
if (category.isExternalResource) {
[47135] Fix | Delete
return [category.name, true];
[47136] Fix | Delete
}
[47137] Fix | Delete
let results = [];
[47138] Fix | Delete
try {
[47139] Fix | Delete
results = await category.fetch({
[47140] Fix | Delete
per_page: 1
[47141] Fix | Delete
});
[47142] Fix | Delete
} catch (e) {
[47143] Fix | Delete
// If the request fails, we shallow the error and just don't show
[47144] Fix | Delete
// the category, in order to not break the media tab.
[47145] Fix | Delete
}
[47146] Fix | Delete
return [category.name, !!results.length];
[47147] Fix | Delete
})));
[47148] Fix | Delete
// We need to filter out categories that don't have any media items or
[47149] Fix | Delete
// whose corresponding block type is not allowed to be inserted, based
[47150] Fix | Delete
// on the category's `mediaType`.
[47151] Fix | Delete
const canInsertMediaType = {
[47152] Fix | Delete
image: canInsertImage,
[47153] Fix | Delete
video: canInsertVideo,
[47154] Fix | Delete
audio: canInsertAudio
[47155] Fix | Delete
};
[47156] Fix | Delete
inserterMediaCategories.forEach(category => {
[47157] Fix | Delete
if (canInsertMediaType[category.mediaType] && categoriesHaveMedia.get(category.name)) {
[47158] Fix | Delete
_categories.push(category);
[47159] Fix | Delete
}
[47160] Fix | Delete
});
[47161] Fix | Delete
if (!!_categories.length) {
[47162] Fix | Delete
setCategories(_categories);
[47163] Fix | Delete
}
[47164] Fix | Delete
})();
[47165] Fix | Delete
}, [canInsertImage, canInsertVideo, canInsertAudio, inserterMediaCategories]);
[47166] Fix | Delete
return categories;
[47167] Fix | Delete
}
[47168] Fix | Delete
[47169] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/inserter/media-tab/media-panel.js
[47170] Fix | Delete
/**
[47171] Fix | Delete
* WordPress dependencies
[47172] Fix | Delete
*/
[47173] Fix | Delete
[47174] Fix | Delete
[47175] Fix | Delete
[47176] Fix | Delete
[47177] Fix | Delete
/**
[47178] Fix | Delete
* Internal dependencies
[47179] Fix | Delete
*/
[47180] Fix | Delete
[47181] Fix | Delete
[47182] Fix | Delete
[47183] Fix | Delete
[47184] Fix | Delete
[47185] Fix | Delete
const INITIAL_MEDIA_ITEMS_PER_PAGE = 10;
[47186] Fix | Delete
function MediaCategoryPanel({
[47187] Fix | Delete
rootClientId,
[47188] Fix | Delete
onInsert,
[47189] Fix | Delete
category
[47190] Fix | Delete
}) {
[47191] Fix | Delete
const [search, setSearch, debouncedSearch] = (0,external_wp_compose_namespaceObject.useDebouncedInput)();
[47192] Fix | Delete
const {
[47193] Fix | Delete
mediaList,
[47194] Fix | Delete
isLoading
[47195] Fix | Delete
} = useMediaResults(category, {
[47196] Fix | Delete
per_page: !!debouncedSearch ? 20 : INITIAL_MEDIA_ITEMS_PER_PAGE,
[47197] Fix | Delete
search: debouncedSearch
[47198] Fix | Delete
});
[47199] Fix | Delete
const baseCssClass = 'block-editor-inserter__media-panel';
[47200] Fix | Delete
const searchLabel = category.labels.search_items || (0,external_wp_i18n_namespaceObject.__)('Search');
[47201] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", {
[47202] Fix | Delete
className: baseCssClass,
[47203] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.SearchControl, {
[47204] Fix | Delete
className: `${baseCssClass}-search`,
[47205] Fix | Delete
onChange: setSearch,
[47206] Fix | Delete
value: search,
[47207] Fix | Delete
label: searchLabel,
[47208] Fix | Delete
placeholder: searchLabel
[47209] Fix | Delete
}), isLoading && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", {
[47210] Fix | Delete
className: `${baseCssClass}-spinner`,
[47211] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Spinner, {})
[47212] Fix | Delete
}), !isLoading && !mediaList?.length && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(no_results, {}), !isLoading && !!mediaList?.length && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(media_list, {
[47213] Fix | Delete
rootClientId: rootClientId,
[47214] Fix | Delete
onClick: onInsert,
[47215] Fix | Delete
mediaList: mediaList,
[47216] Fix | Delete
category: category
[47217] Fix | Delete
})]
[47218] Fix | Delete
});
[47219] Fix | Delete
}
[47220] Fix | Delete
[47221] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/inserter/media-tab/media-tab.js
[47222] Fix | Delete
/**
[47223] Fix | Delete
* WordPress dependencies
[47224] Fix | Delete
*/
[47225] Fix | Delete
[47226] Fix | Delete
[47227] Fix | Delete
[47228] Fix | Delete
[47229] Fix | Delete
[47230] Fix | Delete
/**
[47231] Fix | Delete
* Internal dependencies
[47232] Fix | Delete
*/
[47233] Fix | Delete
[47234] Fix | Delete
[47235] Fix | Delete
[47236] Fix | Delete
[47237] Fix | Delete
[47238] Fix | Delete
[47239] Fix | Delete
[47240] Fix | Delete
[47241] Fix | Delete
[47242] Fix | Delete
[47243] Fix | Delete
[47244] Fix | Delete
const media_tab_ALLOWED_MEDIA_TYPES = ['image', 'video', 'audio'];
[47245] Fix | Delete
function MediaTab({
[47246] Fix | Delete
rootClientId,
[47247] Fix | Delete
selectedCategory,
[47248] Fix | Delete
onSelectCategory,
[47249] Fix | Delete
onInsert,
[47250] Fix | Delete
children
[47251] Fix | Delete
}) {
[47252] Fix | Delete
const mediaCategories = useMediaCategories(rootClientId);
[47253] Fix | Delete
const isMobile = (0,external_wp_compose_namespaceObject.useViewportMatch)('medium', '<');
[47254] Fix | Delete
const baseCssClass = 'block-editor-inserter__media-tabs';
[47255] Fix | Delete
const onSelectMedia = (0,external_wp_element_namespaceObject.useCallback)(media => {
[47256] Fix | Delete
if (!media?.url) {
[47257] Fix | Delete
return;
[47258] Fix | Delete
}
[47259] Fix | Delete
const [block] = getBlockAndPreviewFromMedia(media, media.type);
[47260] Fix | Delete
onInsert(block);
[47261] Fix | Delete
}, [onInsert]);
[47262] Fix | Delete
const categories = (0,external_wp_element_namespaceObject.useMemo)(() => mediaCategories.map(mediaCategory => ({
[47263] Fix | Delete
...mediaCategory,
[47264] Fix | Delete
label: mediaCategory.labels.name
[47265] Fix | Delete
})), [mediaCategories]);
[47266] Fix | Delete
if (!categories.length) {
[47267] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(no_results, {});
[47268] Fix | Delete
}
[47269] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, {
[47270] Fix | Delete
children: [!isMobile && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", {
[47271] Fix | Delete
className: `${baseCssClass}-container`,
[47272] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(category_tabs, {
[47273] Fix | Delete
categories: categories,
[47274] Fix | Delete
selectedCategory: selectedCategory,
[47275] Fix | Delete
onSelectCategory: onSelectCategory,
[47276] Fix | Delete
children: children
[47277] Fix | Delete
}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(check, {
[47278] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(media_upload, {
[47279] Fix | Delete
multiple: false,
[47280] Fix | Delete
onSelect: onSelectMedia,
[47281] Fix | Delete
allowedTypes: media_tab_ALLOWED_MEDIA_TYPES,
[47282] Fix | Delete
render: ({
[47283] Fix | Delete
open
[47284] Fix | Delete
}) => /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[47285] Fix | Delete
onClick: event => {
[47286] Fix | Delete
// Safari doesn't emit a focus event on button elements when
[47287] Fix | Delete
// clicked and we need to manually focus the button here.
[47288] Fix | Delete
// The reason is that core's Media Library modal explicitly triggers a
[47289] Fix | Delete
// focus event and therefore a `blur` event is triggered on a different
[47290] Fix | Delete
// element, which doesn't contain the `data-unstable-ignore-focus-outside-for-relatedtarget`
[47291] Fix | Delete
// attribute making the Inserter dialog to close.
[47292] Fix | Delete
event.target.focus();
[47293] Fix | Delete
open();
[47294] Fix | Delete
},
[47295] Fix | Delete
className: "block-editor-inserter__media-library-button",
[47296] Fix | Delete
variant: "secondary",
[47297] Fix | Delete
"data-unstable-ignore-focus-outside-for-relatedtarget": ".media-modal",
[47298] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Open Media Library')
[47299] Fix | Delete
})
[47300] Fix | Delete
})
[47301] Fix | Delete
})]
[47302] Fix | Delete
}), isMobile && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(MobileTabNavigation, {
[47303] Fix | Delete
categories: categories,
[47304] Fix | Delete
children: category => /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(MediaCategoryPanel, {
[47305] Fix | Delete
onInsert: onInsert,
[47306] Fix | Delete
rootClientId: rootClientId,
[47307] Fix | Delete
category: category
[47308] Fix | Delete
})
[47309] Fix | Delete
})]
[47310] Fix | Delete
});
[47311] Fix | Delete
}
[47312] Fix | Delete
/* harmony default export */ const media_tab = (MediaTab);
[47313] Fix | Delete
[47314] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/inserter-menu-extension/index.js
[47315] Fix | Delete
/**
[47316] Fix | Delete
* WordPress dependencies
[47317] Fix | Delete
*/
[47318] Fix | Delete
[47319] Fix | Delete
const {
[47320] Fix | Delete
Fill: __unstableInserterMenuExtension,
[47321] Fix | Delete
Slot: inserter_menu_extension_Slot
[47322] Fix | Delete
} = (0,external_wp_components_namespaceObject.createSlotFill)('__unstableInserterMenuExtension');
[47323] Fix | Delete
__unstableInserterMenuExtension.Slot = inserter_menu_extension_Slot;
[47324] Fix | Delete
/* harmony default export */ const inserter_menu_extension = (__unstableInserterMenuExtension);
[47325] Fix | Delete
[47326] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/block-editor/build-module/components/inserter/search-results.js
[47327] Fix | Delete
/**
[47328] Fix | Delete
* WordPress dependencies
[47329] Fix | Delete
*/
[47330] Fix | Delete
[47331] Fix | Delete
[47332] Fix | Delete
[47333] Fix | Delete
[47334] Fix | Delete
[47335] Fix | Delete
[47336] Fix | Delete
[47337] Fix | Delete
/**
[47338] Fix | Delete
* Internal dependencies
[47339] Fix | Delete
*/
[47340] Fix | Delete
[47341] Fix | Delete
[47342] Fix | Delete
[47343] Fix | Delete
[47344] Fix | Delete
[47345] Fix | Delete
[47346] Fix | Delete
[47347] Fix | Delete
[47348] Fix | Delete
[47349] Fix | Delete
[47350] Fix | Delete
[47351] Fix | Delete
[47352] Fix | Delete
[47353] Fix | Delete
[47354] Fix | Delete
[47355] Fix | Delete
const search_results_INITIAL_INSERTER_RESULTS = 9;
[47356] Fix | Delete
/**
[47357] Fix | Delete
* Shared reference to an empty array for cases where it is important to avoid
[47358] Fix | Delete
* returning a new array reference on every invocation and rerendering the component.
[47359] Fix | Delete
*
[47360] Fix | Delete
* @type {Array}
[47361] Fix | Delete
*/
[47362] Fix | Delete
const search_results_EMPTY_ARRAY = [];
[47363] Fix | Delete
function InserterSearchResults({
[47364] Fix | Delete
filterValue,
[47365] Fix | Delete
onSelect,
[47366] Fix | Delete
onHover,
[47367] Fix | Delete
onHoverPattern,
[47368] Fix | Delete
rootClientId,
[47369] Fix | Delete
clientId,
[47370] Fix | Delete
isAppender,
[47371] Fix | Delete
__experimentalInsertionIndex,
[47372] Fix | Delete
maxBlockPatterns,
[47373] Fix | Delete
maxBlockTypes,
[47374] Fix | Delete
showBlockDirectory = false,
[47375] Fix | Delete
isDraggable = true,
[47376] Fix | Delete
shouldFocusBlock = true,
[47377] Fix | Delete
prioritizePatterns,
[47378] Fix | Delete
selectBlockOnInsert,
[47379] Fix | Delete
isQuick
[47380] Fix | Delete
}) {
[47381] Fix | Delete
const debouncedSpeak = (0,external_wp_compose_namespaceObject.useDebounce)(external_wp_a11y_namespaceObject.speak, 500);
[47382] Fix | Delete
const {
[47383] Fix | Delete
prioritizedBlocks
[47384] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
[47385] Fix | Delete
const blockListSettings = select(store).getBlockListSettings(rootClientId);
[47386] Fix | Delete
return {
[47387] Fix | Delete
prioritizedBlocks: blockListSettings?.prioritizedInserterBlocks || search_results_EMPTY_ARRAY
[47388] Fix | Delete
};
[47389] Fix | Delete
}, [rootClientId]);
[47390] Fix | Delete
const [destinationRootClientId, onInsertBlocks] = use_insertion_point({
[47391] Fix | Delete
onSelect,
[47392] Fix | Delete
rootClientId,
[47393] Fix | Delete
clientId,
[47394] Fix | Delete
isAppender,
[47395] Fix | Delete
insertionIndex: __experimentalInsertionIndex,
[47396] Fix | Delete
shouldFocusBlock,
[47397] Fix | Delete
selectBlockOnInsert
[47398] Fix | Delete
});
[47399] Fix | Delete
const [blockTypes, blockTypeCategories, blockTypeCollections, onSelectBlockType] = use_block_types_state(destinationRootClientId, onInsertBlocks, isQuick);
[47400] Fix | Delete
const [patterns,, onClickPattern] = use_patterns_state(onInsertBlocks, destinationRootClientId);
[47401] Fix | Delete
const filteredBlockPatterns = (0,external_wp_element_namespaceObject.useMemo)(() => {
[47402] Fix | Delete
if (maxBlockPatterns === 0) {
[47403] Fix | Delete
return [];
[47404] Fix | Delete
}
[47405] Fix | Delete
const results = searchItems(patterns, filterValue);
[47406] Fix | Delete
return maxBlockPatterns !== undefined ? results.slice(0, maxBlockPatterns) : results;
[47407] Fix | Delete
}, [filterValue, patterns, maxBlockPatterns]);
[47408] Fix | Delete
let maxBlockTypesToShow = maxBlockTypes;
[47409] Fix | Delete
if (prioritizePatterns && filteredBlockPatterns.length > 2) {
[47410] Fix | Delete
maxBlockTypesToShow = 0;
[47411] Fix | Delete
}
[47412] Fix | Delete
const filteredBlockTypes = (0,external_wp_element_namespaceObject.useMemo)(() => {
[47413] Fix | Delete
if (maxBlockTypesToShow === 0) {
[47414] Fix | Delete
return [];
[47415] Fix | Delete
}
[47416] Fix | Delete
const nonPatternBlockTypes = blockTypes.filter(blockType => blockType.name !== 'core/block');
[47417] Fix | Delete
let orderedItems = orderBy(nonPatternBlockTypes, 'frecency', 'desc');
[47418] Fix | Delete
if (!filterValue && prioritizedBlocks.length) {
[47419] Fix | Delete
orderedItems = orderInserterBlockItems(orderedItems, prioritizedBlocks);
[47420] Fix | Delete
}
[47421] Fix | Delete
const results = searchBlockItems(orderedItems, blockTypeCategories, blockTypeCollections, filterValue);
[47422] Fix | Delete
return maxBlockTypesToShow !== undefined ? results.slice(0, maxBlockTypesToShow) : results;
[47423] Fix | Delete
}, [filterValue, blockTypes, blockTypeCategories, blockTypeCollections, maxBlockTypesToShow, prioritizedBlocks]);
[47424] Fix | Delete
[47425] Fix | Delete
// Announce search results on change.
[47426] Fix | Delete
(0,external_wp_element_namespaceObject.useEffect)(() => {
[47427] Fix | Delete
if (!filterValue) {
[47428] Fix | Delete
return;
[47429] Fix | Delete
}
[47430] Fix | Delete
const count = filteredBlockTypes.length + filteredBlockPatterns.length;
[47431] Fix | Delete
const resultsFoundMessage = (0,external_wp_i18n_namespaceObject.sprintf)( /* translators: %d: number of results. */
[47432] Fix | Delete
(0,external_wp_i18n_namespaceObject._n)('%d result found.', '%d results found.', count), count);
[47433] Fix | Delete
debouncedSpeak(resultsFoundMessage);
[47434] Fix | Delete
}, [filterValue, debouncedSpeak, filteredBlockTypes, filteredBlockPatterns]);
[47435] Fix | Delete
const currentShownBlockTypes = (0,external_wp_compose_namespaceObject.useAsyncList)(filteredBlockTypes, {
[47436] Fix | Delete
step: search_results_INITIAL_INSERTER_RESULTS
[47437] Fix | Delete
});
[47438] Fix | Delete
const currentShownPatterns = (0,external_wp_compose_namespaceObject.useAsyncList)(currentShownBlockTypes.length === filteredBlockTypes.length ? filteredBlockPatterns : search_results_EMPTY_ARRAY);
[47439] Fix | Delete
const hasItems = filteredBlockTypes.length > 0 || filteredBlockPatterns.length > 0;
[47440] Fix | Delete
const blocksUI = !!filteredBlockTypes.length && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(panel, {
[47441] Fix | Delete
title: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.VisuallyHidden, {
[47442] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Blocks')
[47443] Fix | Delete
}),
[47444] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(block_types_list, {
[47445] Fix | Delete
items: currentShownBlockTypes,
[47446] Fix | Delete
onSelect: onSelectBlockType,
[47447] Fix | Delete
onHover: onHover,
[47448] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Blocks'),
[47449] Fix | Delete
isDraggable: isDraggable
[47450] Fix | Delete
})
[47451] Fix | Delete
});
[47452] Fix | Delete
const patternsUI = !!filteredBlockPatterns.length && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(panel, {
[47453] Fix | Delete
title: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.VisuallyHidden, {
[47454] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Block patterns')
[47455] Fix | Delete
}),
[47456] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", {
[47457] Fix | Delete
className: "block-editor-inserter__quick-inserter-patterns",
[47458] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(block_patterns_list, {
[47459] Fix | Delete
shownPatterns: currentShownPatterns,
[47460] Fix | Delete
blockPatterns: filteredBlockPatterns,
[47461] Fix | Delete
onClickPattern: onClickPattern,
[47462] Fix | Delete
onHover: onHoverPattern,
[47463] Fix | Delete
isDraggable: isDraggable
[47464] Fix | Delete
})
[47465] Fix | Delete
})
[47466] Fix | Delete
});
[47467] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(inserter_listbox, {
[47468] Fix | Delete
children: [!showBlockDirectory && !hasItems && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(no_results, {}), prioritizePatterns ? patternsUI : blocksUI, !!filteredBlockTypes.length && !!filteredBlockPatterns.length && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)("div", {
[47469] Fix | Delete
className: "block-editor-inserter__quick-inserter-separator"
[47470] Fix | Delete
}), prioritizePatterns ? blocksUI : patternsUI, showBlockDirectory && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(inserter_menu_extension.Slot, {
[47471] Fix | Delete
fillProps: {
[47472] Fix | Delete
onSelect: onSelectBlockType,
[47473] Fix | Delete
onHover,
[47474] Fix | Delete
filterValue,
[47475] Fix | Delete
hasItems,
[47476] Fix | Delete
rootClientId: destinationRootClientId
[47477] Fix | Delete
},
[47478] Fix | Delete
children: fills => {
[47479] Fix | Delete
if (fills.length) {
[47480] Fix | Delete
return fills;
[47481] Fix | Delete
}
[47482] Fix | Delete
if (!hasItems) {
[47483] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(no_results, {});
[47484] Fix | Delete
}
[47485] Fix | Delete
return null;
[47486] Fix | Delete
}
[47487] Fix | Delete
})]
[47488] Fix | Delete
});
[47489] Fix | Delete
}
[47490] Fix | Delete
/* harmony default export */ const search_results = (InserterSearchResults);
[47491] Fix | Delete
[47492] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/close-small.js
[47493] Fix | Delete
/**
[47494] Fix | Delete
* WordPress dependencies
[47495] Fix | Delete
*/
[47496] Fix | Delete
[47497] Fix | Delete
[47498] Fix | Delete
const closeSmall = /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, {
[47499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function