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: core-data.js
*/
[5500] Fix | Delete
[5501] Fix | Delete
/**
[5502] Fix | Delete
* @typedef WPLinkSearchOptions
[5503] Fix | Delete
*
[5504] Fix | Delete
* @property {boolean} [isInitialSuggestions] Displays initial search suggestions, when true.
[5505] Fix | Delete
* @property {WPLinkSearchType} [type] Filters by search type.
[5506] Fix | Delete
* @property {string} [subtype] Slug of the post-type or taxonomy.
[5507] Fix | Delete
* @property {number} [page] Which page of results to return.
[5508] Fix | Delete
* @property {number} [perPage] Search results per page.
[5509] Fix | Delete
*/
[5510] Fix | Delete
[5511] Fix | Delete
/**
[5512] Fix | Delete
* @typedef WPLinkSearchResult
[5513] Fix | Delete
*
[5514] Fix | Delete
* @property {number} id Post or term id.
[5515] Fix | Delete
* @property {string} url Link url.
[5516] Fix | Delete
* @property {string} title Title of the link.
[5517] Fix | Delete
* @property {string} type The taxonomy or post type slug or type URL.
[5518] Fix | Delete
* @property {WPKind} [kind] Link kind of post-type or taxonomy
[5519] Fix | Delete
*/
[5520] Fix | Delete
[5521] Fix | Delete
/**
[5522] Fix | Delete
* @typedef WPLinkSearchResultAugments
[5523] Fix | Delete
*
[5524] Fix | Delete
* @property {{kind: WPKind}} [meta] Contains kind information.
[5525] Fix | Delete
* @property {WPKind} [subtype] Optional subtype if it exists.
[5526] Fix | Delete
*/
[5527] Fix | Delete
[5528] Fix | Delete
/**
[5529] Fix | Delete
* @typedef {WPLinkSearchResult & WPLinkSearchResultAugments} WPLinkSearchResultAugmented
[5530] Fix | Delete
*/
[5531] Fix | Delete
[5532] Fix | Delete
/**
[5533] Fix | Delete
* @typedef WPEditorSettings
[5534] Fix | Delete
*
[5535] Fix | Delete
* @property {boolean} [ disablePostFormats ] Disables post formats, when true.
[5536] Fix | Delete
*/
[5537] Fix | Delete
[5538] Fix | Delete
/**
[5539] Fix | Delete
* Fetches link suggestions from the API.
[5540] Fix | Delete
*
[5541] Fix | Delete
* @async
[5542] Fix | Delete
* @param {string} search
[5543] Fix | Delete
* @param {WPLinkSearchOptions} [searchOptions]
[5544] Fix | Delete
* @param {WPEditorSettings} [settings]
[5545] Fix | Delete
*
[5546] Fix | Delete
* @example
[5547] Fix | Delete
* ```js
[5548] Fix | Delete
* import { __experimentalFetchLinkSuggestions as fetchLinkSuggestions } from '@wordpress/core-data';
[5549] Fix | Delete
*
[5550] Fix | Delete
* //...
[5551] Fix | Delete
*
[5552] Fix | Delete
* export function initialize( id, settings ) {
[5553] Fix | Delete
*
[5554] Fix | Delete
* settings.__experimentalFetchLinkSuggestions = (
[5555] Fix | Delete
* search,
[5556] Fix | Delete
* searchOptions
[5557] Fix | Delete
* ) => fetchLinkSuggestions( search, searchOptions, settings );
[5558] Fix | Delete
* ```
[5559] Fix | Delete
* @return {Promise< WPLinkSearchResult[] >} List of search suggestions
[5560] Fix | Delete
*/
[5561] Fix | Delete
const fetchLinkSuggestions = async (search, searchOptions = {}, settings = {}) => {
[5562] Fix | Delete
const {
[5563] Fix | Delete
isInitialSuggestions = false,
[5564] Fix | Delete
initialSuggestionsSearchOptions = undefined
[5565] Fix | Delete
} = searchOptions;
[5566] Fix | Delete
const {
[5567] Fix | Delete
disablePostFormats = false
[5568] Fix | Delete
} = settings;
[5569] Fix | Delete
let {
[5570] Fix | Delete
type = undefined,
[5571] Fix | Delete
subtype = undefined,
[5572] Fix | Delete
page = undefined,
[5573] Fix | Delete
perPage = isInitialSuggestions ? 3 : 20
[5574] Fix | Delete
} = searchOptions;
[5575] Fix | Delete
[5576] Fix | Delete
/** @type {Promise<WPLinkSearchResult>[]} */
[5577] Fix | Delete
const queries = [];
[5578] Fix | Delete
if (isInitialSuggestions && initialSuggestionsSearchOptions) {
[5579] Fix | Delete
type = initialSuggestionsSearchOptions.type || type;
[5580] Fix | Delete
subtype = initialSuggestionsSearchOptions.subtype || subtype;
[5581] Fix | Delete
page = initialSuggestionsSearchOptions.page || page;
[5582] Fix | Delete
perPage = initialSuggestionsSearchOptions.perPage || perPage;
[5583] Fix | Delete
}
[5584] Fix | Delete
if (!type || type === 'post') {
[5585] Fix | Delete
queries.push(external_wp_apiFetch_default()({
[5586] Fix | Delete
path: (0,external_wp_url_namespaceObject.addQueryArgs)('/wp/v2/search', {
[5587] Fix | Delete
search,
[5588] Fix | Delete
page,
[5589] Fix | Delete
per_page: perPage,
[5590] Fix | Delete
type: 'post',
[5591] Fix | Delete
subtype
[5592] Fix | Delete
})
[5593] Fix | Delete
}).then(results => {
[5594] Fix | Delete
return results.map(result => {
[5595] Fix | Delete
return {
[5596] Fix | Delete
...result,
[5597] Fix | Delete
meta: {
[5598] Fix | Delete
kind: 'post-type',
[5599] Fix | Delete
subtype
[5600] Fix | Delete
}
[5601] Fix | Delete
};
[5602] Fix | Delete
});
[5603] Fix | Delete
}).catch(() => []) // Fail by returning no results.
[5604] Fix | Delete
);
[5605] Fix | Delete
}
[5606] Fix | Delete
if (!type || type === 'term') {
[5607] Fix | Delete
queries.push(external_wp_apiFetch_default()({
[5608] Fix | Delete
path: (0,external_wp_url_namespaceObject.addQueryArgs)('/wp/v2/search', {
[5609] Fix | Delete
search,
[5610] Fix | Delete
page,
[5611] Fix | Delete
per_page: perPage,
[5612] Fix | Delete
type: 'term',
[5613] Fix | Delete
subtype
[5614] Fix | Delete
})
[5615] Fix | Delete
}).then(results => {
[5616] Fix | Delete
return results.map(result => {
[5617] Fix | Delete
return {
[5618] Fix | Delete
...result,
[5619] Fix | Delete
meta: {
[5620] Fix | Delete
kind: 'taxonomy',
[5621] Fix | Delete
subtype
[5622] Fix | Delete
}
[5623] Fix | Delete
};
[5624] Fix | Delete
});
[5625] Fix | Delete
}).catch(() => []) // Fail by returning no results.
[5626] Fix | Delete
);
[5627] Fix | Delete
}
[5628] Fix | Delete
if (!disablePostFormats && (!type || type === 'post-format')) {
[5629] Fix | Delete
queries.push(external_wp_apiFetch_default()({
[5630] Fix | Delete
path: (0,external_wp_url_namespaceObject.addQueryArgs)('/wp/v2/search', {
[5631] Fix | Delete
search,
[5632] Fix | Delete
page,
[5633] Fix | Delete
per_page: perPage,
[5634] Fix | Delete
type: 'post-format',
[5635] Fix | Delete
subtype
[5636] Fix | Delete
})
[5637] Fix | Delete
}).then(results => {
[5638] Fix | Delete
return results.map(result => {
[5639] Fix | Delete
return {
[5640] Fix | Delete
...result,
[5641] Fix | Delete
meta: {
[5642] Fix | Delete
kind: 'taxonomy',
[5643] Fix | Delete
subtype
[5644] Fix | Delete
}
[5645] Fix | Delete
};
[5646] Fix | Delete
});
[5647] Fix | Delete
}).catch(() => []) // Fail by returning no results.
[5648] Fix | Delete
);
[5649] Fix | Delete
}
[5650] Fix | Delete
if (!type || type === 'attachment') {
[5651] Fix | Delete
queries.push(external_wp_apiFetch_default()({
[5652] Fix | Delete
path: (0,external_wp_url_namespaceObject.addQueryArgs)('/wp/v2/media', {
[5653] Fix | Delete
search,
[5654] Fix | Delete
page,
[5655] Fix | Delete
per_page: perPage
[5656] Fix | Delete
})
[5657] Fix | Delete
}).then(results => {
[5658] Fix | Delete
return results.map(result => {
[5659] Fix | Delete
return {
[5660] Fix | Delete
...result,
[5661] Fix | Delete
meta: {
[5662] Fix | Delete
kind: 'media'
[5663] Fix | Delete
}
[5664] Fix | Delete
};
[5665] Fix | Delete
});
[5666] Fix | Delete
}).catch(() => []) // Fail by returning no results.
[5667] Fix | Delete
);
[5668] Fix | Delete
}
[5669] Fix | Delete
return Promise.all(queries).then(results => {
[5670] Fix | Delete
return results.reduce(( /** @type {WPLinkSearchResult[]} */accumulator, current) => accumulator.concat(current),
[5671] Fix | Delete
// Flatten list.
[5672] Fix | Delete
[]).filter(
[5673] Fix | Delete
/**
[5674] Fix | Delete
* @param {{ id: number }} result
[5675] Fix | Delete
*/
[5676] Fix | Delete
result => {
[5677] Fix | Delete
return !!result.id;
[5678] Fix | Delete
}).slice(0, perPage).map(( /** @type {WPLinkSearchResultAugmented} */result) => {
[5679] Fix | Delete
const isMedia = result.type === 'attachment';
[5680] Fix | Delete
return {
[5681] Fix | Delete
id: result.id,
[5682] Fix | Delete
// @ts-ignore fix when we make this a TS file
[5683] Fix | Delete
url: isMedia ? result.source_url : result.url,
[5684] Fix | Delete
title: (0,external_wp_htmlEntities_namespaceObject.decodeEntities)(isMedia ?
[5685] Fix | Delete
// @ts-ignore fix when we make this a TS file
[5686] Fix | Delete
result.title.rendered : result.title || '') || (0,external_wp_i18n_namespaceObject.__)('(no title)'),
[5687] Fix | Delete
type: result.subtype || result.type,
[5688] Fix | Delete
kind: result?.meta?.kind
[5689] Fix | Delete
};
[5690] Fix | Delete
});
[5691] Fix | Delete
});
[5692] Fix | Delete
};
[5693] Fix | Delete
/* harmony default export */ const _experimental_fetch_link_suggestions = (fetchLinkSuggestions);
[5694] Fix | Delete
[5695] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/fetch/__experimental-fetch-url-data.js
[5696] Fix | Delete
/**
[5697] Fix | Delete
* WordPress dependencies
[5698] Fix | Delete
*/
[5699] Fix | Delete
[5700] Fix | Delete
[5701] Fix | Delete
[5702] Fix | Delete
/**
[5703] Fix | Delete
* A simple in-memory cache for requests.
[5704] Fix | Delete
* This avoids repeat HTTP requests which may be beneficial
[5705] Fix | Delete
* for those wishing to preserve low-bandwidth.
[5706] Fix | Delete
*/
[5707] Fix | Delete
const CACHE = new Map();
[5708] Fix | Delete
[5709] Fix | Delete
/**
[5710] Fix | Delete
* @typedef WPRemoteUrlData
[5711] Fix | Delete
*
[5712] Fix | Delete
* @property {string} title contents of the remote URL's `<title>` tag.
[5713] Fix | Delete
*/
[5714] Fix | Delete
[5715] Fix | Delete
/**
[5716] Fix | Delete
* Fetches data about a remote URL.
[5717] Fix | Delete
* eg: <title> tag, favicon...etc.
[5718] Fix | Delete
*
[5719] Fix | Delete
* @async
[5720] Fix | Delete
* @param {string} url the URL to request details from.
[5721] Fix | Delete
* @param {Object?} options any options to pass to the underlying fetch.
[5722] Fix | Delete
* @example
[5723] Fix | Delete
* ```js
[5724] Fix | Delete
* import { __experimentalFetchUrlData as fetchUrlData } from '@wordpress/core-data';
[5725] Fix | Delete
*
[5726] Fix | Delete
* //...
[5727] Fix | Delete
*
[5728] Fix | Delete
* export function initialize( id, settings ) {
[5729] Fix | Delete
*
[5730] Fix | Delete
* settings.__experimentalFetchUrlData = (
[5731] Fix | Delete
* url
[5732] Fix | Delete
* ) => fetchUrlData( url );
[5733] Fix | Delete
* ```
[5734] Fix | Delete
* @return {Promise< WPRemoteUrlData[] >} Remote URL data.
[5735] Fix | Delete
*/
[5736] Fix | Delete
const fetchUrlData = async (url, options = {}) => {
[5737] Fix | Delete
const endpoint = '/wp-block-editor/v1/url-details';
[5738] Fix | Delete
const args = {
[5739] Fix | Delete
url: (0,external_wp_url_namespaceObject.prependHTTP)(url)
[5740] Fix | Delete
};
[5741] Fix | Delete
if (!(0,external_wp_url_namespaceObject.isURL)(url)) {
[5742] Fix | Delete
return Promise.reject(`${url} is not a valid URL.`);
[5743] Fix | Delete
}
[5744] Fix | Delete
[5745] Fix | Delete
// Test for "http" based URL as it is possible for valid
[5746] Fix | Delete
// yet unusable URLs such as `tel:123456` to be passed.
[5747] Fix | Delete
const protocol = (0,external_wp_url_namespaceObject.getProtocol)(url);
[5748] Fix | Delete
if (!protocol || !(0,external_wp_url_namespaceObject.isValidProtocol)(protocol) || !protocol.startsWith('http') || !/^https?:\/\/[^\/\s]/i.test(url)) {
[5749] Fix | Delete
return Promise.reject(`${url} does not have a valid protocol. URLs must be "http" based`);
[5750] Fix | Delete
}
[5751] Fix | Delete
if (CACHE.has(url)) {
[5752] Fix | Delete
return CACHE.get(url);
[5753] Fix | Delete
}
[5754] Fix | Delete
return external_wp_apiFetch_default()({
[5755] Fix | Delete
path: (0,external_wp_url_namespaceObject.addQueryArgs)(endpoint, args),
[5756] Fix | Delete
...options
[5757] Fix | Delete
}).then(res => {
[5758] Fix | Delete
CACHE.set(url, res);
[5759] Fix | Delete
return res;
[5760] Fix | Delete
});
[5761] Fix | Delete
};
[5762] Fix | Delete
/* harmony default export */ const _experimental_fetch_url_data = (fetchUrlData);
[5763] Fix | Delete
[5764] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/fetch/index.js
[5765] Fix | Delete
/**
[5766] Fix | Delete
* External dependencies
[5767] Fix | Delete
*/
[5768] Fix | Delete
[5769] Fix | Delete
[5770] Fix | Delete
/**
[5771] Fix | Delete
* WordPress dependencies
[5772] Fix | Delete
*/
[5773] Fix | Delete
[5774] Fix | Delete
[5775] Fix | Delete
[5776] Fix | Delete
async function fetchBlockPatterns() {
[5777] Fix | Delete
const restPatterns = await external_wp_apiFetch_default()({
[5778] Fix | Delete
path: '/wp/v2/block-patterns/patterns'
[5779] Fix | Delete
});
[5780] Fix | Delete
if (!restPatterns) {
[5781] Fix | Delete
return [];
[5782] Fix | Delete
}
[5783] Fix | Delete
return restPatterns.map(pattern => Object.fromEntries(Object.entries(pattern).map(([key, value]) => [camelCase(key), value])));
[5784] Fix | Delete
}
[5785] Fix | Delete
[5786] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/resolvers.js
[5787] Fix | Delete
/**
[5788] Fix | Delete
* External dependencies
[5789] Fix | Delete
*/
[5790] Fix | Delete
[5791] Fix | Delete
[5792] Fix | Delete
/**
[5793] Fix | Delete
* WordPress dependencies
[5794] Fix | Delete
*/
[5795] Fix | Delete
[5796] Fix | Delete
[5797] Fix | Delete
[5798] Fix | Delete
[5799] Fix | Delete
/**
[5800] Fix | Delete
* Internal dependencies
[5801] Fix | Delete
*/
[5802] Fix | Delete
[5803] Fix | Delete
[5804] Fix | Delete
[5805] Fix | Delete
[5806] Fix | Delete
[5807] Fix | Delete
[5808] Fix | Delete
/**
[5809] Fix | Delete
* Requests authors from the REST API.
[5810] Fix | Delete
*
[5811] Fix | Delete
* @param {Object|undefined} query Optional object of query parameters to
[5812] Fix | Delete
* include with request.
[5813] Fix | Delete
*/
[5814] Fix | Delete
const resolvers_getAuthors = query => async ({
[5815] Fix | Delete
dispatch
[5816] Fix | Delete
}) => {
[5817] Fix | Delete
const path = (0,external_wp_url_namespaceObject.addQueryArgs)('/wp/v2/users/?who=authors&per_page=100', query);
[5818] Fix | Delete
const users = await external_wp_apiFetch_default()({
[5819] Fix | Delete
path
[5820] Fix | Delete
});
[5821] Fix | Delete
dispatch.receiveUserQuery(path, users);
[5822] Fix | Delete
};
[5823] Fix | Delete
[5824] Fix | Delete
/**
[5825] Fix | Delete
* Requests the current user from the REST API.
[5826] Fix | Delete
*/
[5827] Fix | Delete
const resolvers_getCurrentUser = () => async ({
[5828] Fix | Delete
dispatch
[5829] Fix | Delete
}) => {
[5830] Fix | Delete
const currentUser = await external_wp_apiFetch_default()({
[5831] Fix | Delete
path: '/wp/v2/users/me'
[5832] Fix | Delete
});
[5833] Fix | Delete
dispatch.receiveCurrentUser(currentUser);
[5834] Fix | Delete
};
[5835] Fix | Delete
[5836] Fix | Delete
/**
[5837] Fix | Delete
* Requests an entity's record from the REST API.
[5838] Fix | Delete
*
[5839] Fix | Delete
* @param {string} kind Entity kind.
[5840] Fix | Delete
* @param {string} name Entity name.
[5841] Fix | Delete
* @param {number|string} key Record's key
[5842] Fix | Delete
* @param {Object|undefined} query Optional object of query parameters to
[5843] Fix | Delete
* include with request. If requesting specific
[5844] Fix | Delete
* fields, fields must always include the ID.
[5845] Fix | Delete
*/
[5846] Fix | Delete
const resolvers_getEntityRecord = (kind, name, key = '', query) => async ({
[5847] Fix | Delete
select,
[5848] Fix | Delete
dispatch
[5849] Fix | Delete
}) => {
[5850] Fix | Delete
const configs = await dispatch(getOrLoadEntitiesConfig(kind, name));
[5851] Fix | Delete
const entityConfig = configs.find(config => config.name === name && config.kind === kind);
[5852] Fix | Delete
if (!entityConfig || entityConfig?.__experimentalNoFetch) {
[5853] Fix | Delete
return;
[5854] Fix | Delete
}
[5855] Fix | Delete
const lock = await dispatch.__unstableAcquireStoreLock(STORE_NAME, ['entities', 'records', kind, name, key], {
[5856] Fix | Delete
exclusive: false
[5857] Fix | Delete
});
[5858] Fix | Delete
try {
[5859] Fix | Delete
// Entity supports configs,
[5860] Fix | Delete
// use the sync algorithm instead of the old fetch behavior.
[5861] Fix | Delete
if (window.__experimentalEnableSync && entityConfig.syncConfig && !query) {
[5862] Fix | Delete
if (false) {}
[5863] Fix | Delete
} else {
[5864] Fix | Delete
if (query !== undefined && query._fields) {
[5865] Fix | Delete
// If requesting specific fields, items and query association to said
[5866] Fix | Delete
// records are stored by ID reference. Thus, fields must always include
[5867] Fix | Delete
// the ID.
[5868] Fix | Delete
query = {
[5869] Fix | Delete
...query,
[5870] Fix | Delete
_fields: [...new Set([...(get_normalized_comma_separable(query._fields) || []), entityConfig.key || DEFAULT_ENTITY_KEY])].join()
[5871] Fix | Delete
};
[5872] Fix | Delete
}
[5873] Fix | Delete
[5874] Fix | Delete
// Disable reason: While true that an early return could leave `path`
[5875] Fix | Delete
// unused, it's important that path is derived using the query prior to
[5876] Fix | Delete
// additional query modifications in the condition below, since those
[5877] Fix | Delete
// modifications are relevant to how the data is tracked in state, and not
[5878] Fix | Delete
// for how the request is made to the REST API.
[5879] Fix | Delete
[5880] Fix | Delete
// eslint-disable-next-line @wordpress/no-unused-vars-before-return
[5881] Fix | Delete
const path = (0,external_wp_url_namespaceObject.addQueryArgs)(entityConfig.baseURL + (key ? '/' + key : ''), {
[5882] Fix | Delete
...entityConfig.baseURLParams,
[5883] Fix | Delete
...query
[5884] Fix | Delete
});
[5885] Fix | Delete
if (query !== undefined) {
[5886] Fix | Delete
query = {
[5887] Fix | Delete
...query,
[5888] Fix | Delete
include: [key]
[5889] Fix | Delete
};
[5890] Fix | Delete
[5891] Fix | Delete
// The resolution cache won't consider query as reusable based on the
[5892] Fix | Delete
// fields, so it's tested here, prior to initiating the REST request,
[5893] Fix | Delete
// and without causing `getEntityRecords` resolution to occur.
[5894] Fix | Delete
const hasRecords = select.hasEntityRecords(kind, name, query);
[5895] Fix | Delete
if (hasRecords) {
[5896] Fix | Delete
return;
[5897] Fix | Delete
}
[5898] Fix | Delete
}
[5899] Fix | Delete
const record = await external_wp_apiFetch_default()({
[5900] Fix | Delete
path
[5901] Fix | Delete
});
[5902] Fix | Delete
dispatch.receiveEntityRecords(kind, name, record, query);
[5903] Fix | Delete
}
[5904] Fix | Delete
} finally {
[5905] Fix | Delete
dispatch.__unstableReleaseStoreLock(lock);
[5906] Fix | Delete
}
[5907] Fix | Delete
};
[5908] Fix | Delete
[5909] Fix | Delete
/**
[5910] Fix | Delete
* Requests an entity's record from the REST API.
[5911] Fix | Delete
*/
[5912] Fix | Delete
const resolvers_getRawEntityRecord = forward_resolver('getEntityRecord');
[5913] Fix | Delete
[5914] Fix | Delete
/**
[5915] Fix | Delete
* Requests an entity's record from the REST API.
[5916] Fix | Delete
*/
[5917] Fix | Delete
const resolvers_getEditedEntityRecord = forward_resolver('getEntityRecord');
[5918] Fix | Delete
[5919] Fix | Delete
/**
[5920] Fix | Delete
* Requests the entity's records from the REST API.
[5921] Fix | Delete
*
[5922] Fix | Delete
* @param {string} kind Entity kind.
[5923] Fix | Delete
* @param {string} name Entity name.
[5924] Fix | Delete
* @param {Object?} query Query Object. If requesting specific fields, fields
[5925] Fix | Delete
* must always include the ID.
[5926] Fix | Delete
*/
[5927] Fix | Delete
const resolvers_getEntityRecords = (kind, name, query = {}) => async ({
[5928] Fix | Delete
dispatch,
[5929] Fix | Delete
registry
[5930] Fix | Delete
}) => {
[5931] Fix | Delete
const configs = await dispatch(getOrLoadEntitiesConfig(kind, name));
[5932] Fix | Delete
const entityConfig = configs.find(config => config.name === name && config.kind === kind);
[5933] Fix | Delete
if (!entityConfig || entityConfig?.__experimentalNoFetch) {
[5934] Fix | Delete
return;
[5935] Fix | Delete
}
[5936] Fix | Delete
const lock = await dispatch.__unstableAcquireStoreLock(STORE_NAME, ['entities', 'records', kind, name], {
[5937] Fix | Delete
exclusive: false
[5938] Fix | Delete
});
[5939] Fix | Delete
try {
[5940] Fix | Delete
if (query._fields) {
[5941] Fix | Delete
// If requesting specific fields, items and query association to said
[5942] Fix | Delete
// records are stored by ID reference. Thus, fields must always include
[5943] Fix | Delete
// the ID.
[5944] Fix | Delete
query = {
[5945] Fix | Delete
...query,
[5946] Fix | Delete
_fields: [...new Set([...(get_normalized_comma_separable(query._fields) || []), entityConfig.key || DEFAULT_ENTITY_KEY])].join()
[5947] Fix | Delete
};
[5948] Fix | Delete
}
[5949] Fix | Delete
const path = (0,external_wp_url_namespaceObject.addQueryArgs)(entityConfig.baseURL, {
[5950] Fix | Delete
...entityConfig.baseURLParams,
[5951] Fix | Delete
...query
[5952] Fix | Delete
});
[5953] Fix | Delete
let records, meta;
[5954] Fix | Delete
if (entityConfig.supportsPagination && query.per_page !== -1) {
[5955] Fix | Delete
const response = await external_wp_apiFetch_default()({
[5956] Fix | Delete
path,
[5957] Fix | Delete
parse: false
[5958] Fix | Delete
});
[5959] Fix | Delete
records = Object.values(await response.json());
[5960] Fix | Delete
meta = {
[5961] Fix | Delete
totalItems: parseInt(response.headers.get('X-WP-Total')),
[5962] Fix | Delete
totalPages: parseInt(response.headers.get('X-WP-TotalPages'))
[5963] Fix | Delete
};
[5964] Fix | Delete
} else {
[5965] Fix | Delete
records = Object.values(await external_wp_apiFetch_default()({
[5966] Fix | Delete
path
[5967] Fix | Delete
}));
[5968] Fix | Delete
}
[5969] Fix | Delete
[5970] Fix | Delete
// If we request fields but the result doesn't contain the fields,
[5971] Fix | Delete
// explicitly set these fields as "undefined"
[5972] Fix | Delete
// that way we consider the query "fulfilled".
[5973] Fix | Delete
if (query._fields) {
[5974] Fix | Delete
records = records.map(record => {
[5975] Fix | Delete
query._fields.split(',').forEach(field => {
[5976] Fix | Delete
if (!record.hasOwnProperty(field)) {
[5977] Fix | Delete
record[field] = undefined;
[5978] Fix | Delete
}
[5979] Fix | Delete
});
[5980] Fix | Delete
return record;
[5981] Fix | Delete
});
[5982] Fix | Delete
}
[5983] Fix | Delete
registry.batch(() => {
[5984] Fix | Delete
dispatch.receiveEntityRecords(kind, name, records, query, false, undefined, meta);
[5985] Fix | Delete
[5986] Fix | Delete
// When requesting all fields, the list of results can be used to
[5987] Fix | Delete
// resolve the `getEntityRecord` selector in addition to `getEntityRecords`.
[5988] Fix | Delete
// See https://github.com/WordPress/gutenberg/pull/26575
[5989] Fix | Delete
if (!query?._fields && !query.context) {
[5990] Fix | Delete
const key = entityConfig.key || DEFAULT_ENTITY_KEY;
[5991] Fix | Delete
const resolutionsArgs = records.filter(record => record?.[key]).map(record => [kind, name, record[key]]);
[5992] Fix | Delete
dispatch({
[5993] Fix | Delete
type: 'START_RESOLUTIONS',
[5994] Fix | Delete
selectorName: 'getEntityRecord',
[5995] Fix | Delete
args: resolutionsArgs
[5996] Fix | Delete
});
[5997] Fix | Delete
dispatch({
[5998] Fix | Delete
type: 'FINISH_RESOLUTIONS',
[5999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function