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
}
[2000] Fix | Delete
return {
[2001] Fix | Delete
...action,
[2002] Fix | Delete
kind,
[2003] Fix | Delete
name,
[2004] Fix | Delete
invalidateCache
[2005] Fix | Delete
};
[2006] Fix | Delete
}
[2007] Fix | Delete
[2008] Fix | Delete
/**
[2009] Fix | Delete
* Returns an action object used in signalling that the current theme has been received.
[2010] Fix | Delete
* Ignored from documentation as it's internal to the data store.
[2011] Fix | Delete
*
[2012] Fix | Delete
* @ignore
[2013] Fix | Delete
*
[2014] Fix | Delete
* @param {Object} currentTheme The current theme.
[2015] Fix | Delete
*
[2016] Fix | Delete
* @return {Object} Action object.
[2017] Fix | Delete
*/
[2018] Fix | Delete
function receiveCurrentTheme(currentTheme) {
[2019] Fix | Delete
return {
[2020] Fix | Delete
type: 'RECEIVE_CURRENT_THEME',
[2021] Fix | Delete
currentTheme
[2022] Fix | Delete
};
[2023] Fix | Delete
}
[2024] Fix | Delete
[2025] Fix | Delete
/**
[2026] Fix | Delete
* Returns an action object used in signalling that the current global styles id has been received.
[2027] Fix | Delete
* Ignored from documentation as it's internal to the data store.
[2028] Fix | Delete
*
[2029] Fix | Delete
* @ignore
[2030] Fix | Delete
*
[2031] Fix | Delete
* @param {string} currentGlobalStylesId The current global styles id.
[2032] Fix | Delete
*
[2033] Fix | Delete
* @return {Object} Action object.
[2034] Fix | Delete
*/
[2035] Fix | Delete
function __experimentalReceiveCurrentGlobalStylesId(currentGlobalStylesId) {
[2036] Fix | Delete
return {
[2037] Fix | Delete
type: 'RECEIVE_CURRENT_GLOBAL_STYLES_ID',
[2038] Fix | Delete
id: currentGlobalStylesId
[2039] Fix | Delete
};
[2040] Fix | Delete
}
[2041] Fix | Delete
[2042] Fix | Delete
/**
[2043] Fix | Delete
* Returns an action object used in signalling that the theme base global styles have been received
[2044] Fix | Delete
* Ignored from documentation as it's internal to the data store.
[2045] Fix | Delete
*
[2046] Fix | Delete
* @ignore
[2047] Fix | Delete
*
[2048] Fix | Delete
* @param {string} stylesheet The theme's identifier
[2049] Fix | Delete
* @param {Object} globalStyles The global styles object.
[2050] Fix | Delete
*
[2051] Fix | Delete
* @return {Object} Action object.
[2052] Fix | Delete
*/
[2053] Fix | Delete
function __experimentalReceiveThemeBaseGlobalStyles(stylesheet, globalStyles) {
[2054] Fix | Delete
return {
[2055] Fix | Delete
type: 'RECEIVE_THEME_GLOBAL_STYLES',
[2056] Fix | Delete
stylesheet,
[2057] Fix | Delete
globalStyles
[2058] Fix | Delete
};
[2059] Fix | Delete
}
[2060] Fix | Delete
[2061] Fix | Delete
/**
[2062] Fix | Delete
* Returns an action object used in signalling that the theme global styles variations have been received.
[2063] Fix | Delete
* Ignored from documentation as it's internal to the data store.
[2064] Fix | Delete
*
[2065] Fix | Delete
* @ignore
[2066] Fix | Delete
*
[2067] Fix | Delete
* @param {string} stylesheet The theme's identifier
[2068] Fix | Delete
* @param {Array} variations The global styles variations.
[2069] Fix | Delete
*
[2070] Fix | Delete
* @return {Object} Action object.
[2071] Fix | Delete
*/
[2072] Fix | Delete
function __experimentalReceiveThemeGlobalStyleVariations(stylesheet, variations) {
[2073] Fix | Delete
return {
[2074] Fix | Delete
type: 'RECEIVE_THEME_GLOBAL_STYLE_VARIATIONS',
[2075] Fix | Delete
stylesheet,
[2076] Fix | Delete
variations
[2077] Fix | Delete
};
[2078] Fix | Delete
}
[2079] Fix | Delete
[2080] Fix | Delete
/**
[2081] Fix | Delete
* Returns an action object used in signalling that the index has been received.
[2082] Fix | Delete
*
[2083] Fix | Delete
* @deprecated since WP 5.9, this is not useful anymore, use the selector direclty.
[2084] Fix | Delete
*
[2085] Fix | Delete
* @return {Object} Action object.
[2086] Fix | Delete
*/
[2087] Fix | Delete
function receiveThemeSupports() {
[2088] Fix | Delete
external_wp_deprecated_default()("wp.data.dispatch( 'core' ).receiveThemeSupports", {
[2089] Fix | Delete
since: '5.9'
[2090] Fix | Delete
});
[2091] Fix | Delete
return {
[2092] Fix | Delete
type: 'DO_NOTHING'
[2093] Fix | Delete
};
[2094] Fix | Delete
}
[2095] Fix | Delete
[2096] Fix | Delete
/**
[2097] Fix | Delete
* Returns an action object used in signalling that the theme global styles CPT post revisions have been received.
[2098] Fix | Delete
* Ignored from documentation as it's internal to the data store.
[2099] Fix | Delete
*
[2100] Fix | Delete
* @deprecated since WordPress 6.5.0. Callers should use `dispatch( 'core' ).receiveRevision` instead.
[2101] Fix | Delete
*
[2102] Fix | Delete
* @ignore
[2103] Fix | Delete
*
[2104] Fix | Delete
* @param {number} currentId The post id.
[2105] Fix | Delete
* @param {Array} revisions The global styles revisions.
[2106] Fix | Delete
*
[2107] Fix | Delete
* @return {Object} Action object.
[2108] Fix | Delete
*/
[2109] Fix | Delete
function receiveThemeGlobalStyleRevisions(currentId, revisions) {
[2110] Fix | Delete
external_wp_deprecated_default()("wp.data.dispatch( 'core' ).receiveThemeGlobalStyleRevisions()", {
[2111] Fix | Delete
since: '6.5.0',
[2112] Fix | Delete
alternative: "wp.data.dispatch( 'core' ).receiveRevisions"
[2113] Fix | Delete
});
[2114] Fix | Delete
return {
[2115] Fix | Delete
type: 'RECEIVE_THEME_GLOBAL_STYLE_REVISIONS',
[2116] Fix | Delete
currentId,
[2117] Fix | Delete
revisions
[2118] Fix | Delete
};
[2119] Fix | Delete
}
[2120] Fix | Delete
[2121] Fix | Delete
/**
[2122] Fix | Delete
* Returns an action object used in signalling that the preview data for
[2123] Fix | Delete
* a given URl has been received.
[2124] Fix | Delete
* Ignored from documentation as it's internal to the data store.
[2125] Fix | Delete
*
[2126] Fix | Delete
* @ignore
[2127] Fix | Delete
*
[2128] Fix | Delete
* @param {string} url URL to preview the embed for.
[2129] Fix | Delete
* @param {*} preview Preview data.
[2130] Fix | Delete
*
[2131] Fix | Delete
* @return {Object} Action object.
[2132] Fix | Delete
*/
[2133] Fix | Delete
function receiveEmbedPreview(url, preview) {
[2134] Fix | Delete
return {
[2135] Fix | Delete
type: 'RECEIVE_EMBED_PREVIEW',
[2136] Fix | Delete
url,
[2137] Fix | Delete
preview
[2138] Fix | Delete
};
[2139] Fix | Delete
}
[2140] Fix | Delete
[2141] Fix | Delete
/**
[2142] Fix | Delete
* Action triggered to delete an entity record.
[2143] Fix | Delete
*
[2144] Fix | Delete
* @param {string} kind Kind of the deleted entity.
[2145] Fix | Delete
* @param {string} name Name of the deleted entity.
[2146] Fix | Delete
* @param {string} recordId Record ID of the deleted entity.
[2147] Fix | Delete
* @param {?Object} query Special query parameters for the
[2148] Fix | Delete
* DELETE API call.
[2149] Fix | Delete
* @param {Object} [options] Delete options.
[2150] Fix | Delete
* @param {Function} [options.__unstableFetch] Internal use only. Function to
[2151] Fix | Delete
* call instead of `apiFetch()`.
[2152] Fix | Delete
* Must return a promise.
[2153] Fix | Delete
* @param {boolean} [options.throwOnError=false] If false, this action suppresses all
[2154] Fix | Delete
* the exceptions. Defaults to false.
[2155] Fix | Delete
*/
[2156] Fix | Delete
const deleteEntityRecord = (kind, name, recordId, query, {
[2157] Fix | Delete
__unstableFetch = (external_wp_apiFetch_default()),
[2158] Fix | Delete
throwOnError = false
[2159] Fix | Delete
} = {}) => async ({
[2160] Fix | Delete
dispatch
[2161] Fix | Delete
}) => {
[2162] Fix | Delete
const configs = await dispatch(getOrLoadEntitiesConfig(kind, name));
[2163] Fix | Delete
const entityConfig = configs.find(config => config.kind === kind && config.name === name);
[2164] Fix | Delete
let error;
[2165] Fix | Delete
let deletedRecord = false;
[2166] Fix | Delete
if (!entityConfig || entityConfig?.__experimentalNoFetch) {
[2167] Fix | Delete
return;
[2168] Fix | Delete
}
[2169] Fix | Delete
const lock = await dispatch.__unstableAcquireStoreLock(STORE_NAME, ['entities', 'records', kind, name, recordId], {
[2170] Fix | Delete
exclusive: true
[2171] Fix | Delete
});
[2172] Fix | Delete
try {
[2173] Fix | Delete
dispatch({
[2174] Fix | Delete
type: 'DELETE_ENTITY_RECORD_START',
[2175] Fix | Delete
kind,
[2176] Fix | Delete
name,
[2177] Fix | Delete
recordId
[2178] Fix | Delete
});
[2179] Fix | Delete
let hasError = false;
[2180] Fix | Delete
try {
[2181] Fix | Delete
let path = `${entityConfig.baseURL}/${recordId}`;
[2182] Fix | Delete
if (query) {
[2183] Fix | Delete
path = (0,external_wp_url_namespaceObject.addQueryArgs)(path, query);
[2184] Fix | Delete
}
[2185] Fix | Delete
deletedRecord = await __unstableFetch({
[2186] Fix | Delete
path,
[2187] Fix | Delete
method: 'DELETE'
[2188] Fix | Delete
});
[2189] Fix | Delete
await dispatch(removeItems(kind, name, recordId, true));
[2190] Fix | Delete
} catch (_error) {
[2191] Fix | Delete
hasError = true;
[2192] Fix | Delete
error = _error;
[2193] Fix | Delete
}
[2194] Fix | Delete
dispatch({
[2195] Fix | Delete
type: 'DELETE_ENTITY_RECORD_FINISH',
[2196] Fix | Delete
kind,
[2197] Fix | Delete
name,
[2198] Fix | Delete
recordId,
[2199] Fix | Delete
error
[2200] Fix | Delete
});
[2201] Fix | Delete
if (hasError && throwOnError) {
[2202] Fix | Delete
throw error;
[2203] Fix | Delete
}
[2204] Fix | Delete
return deletedRecord;
[2205] Fix | Delete
} finally {
[2206] Fix | Delete
dispatch.__unstableReleaseStoreLock(lock);
[2207] Fix | Delete
}
[2208] Fix | Delete
};
[2209] Fix | Delete
[2210] Fix | Delete
/**
[2211] Fix | Delete
* Returns an action object that triggers an
[2212] Fix | Delete
* edit to an entity record.
[2213] Fix | Delete
*
[2214] Fix | Delete
* @param {string} kind Kind of the edited entity record.
[2215] Fix | Delete
* @param {string} name Name of the edited entity record.
[2216] Fix | Delete
* @param {number|string} recordId Record ID of the edited entity record.
[2217] Fix | Delete
* @param {Object} edits The edits.
[2218] Fix | Delete
* @param {Object} options Options for the edit.
[2219] Fix | Delete
* @param {boolean} [options.undoIgnore] Whether to ignore the edit in undo history or not.
[2220] Fix | Delete
*
[2221] Fix | Delete
* @return {Object} Action object.
[2222] Fix | Delete
*/
[2223] Fix | Delete
const editEntityRecord = (kind, name, recordId, edits, options = {}) => ({
[2224] Fix | Delete
select,
[2225] Fix | Delete
dispatch
[2226] Fix | Delete
}) => {
[2227] Fix | Delete
const entityConfig = select.getEntityConfig(kind, name);
[2228] Fix | Delete
if (!entityConfig) {
[2229] Fix | Delete
throw new Error(`The entity being edited (${kind}, ${name}) does not have a loaded config.`);
[2230] Fix | Delete
}
[2231] Fix | Delete
const {
[2232] Fix | Delete
mergedEdits = {}
[2233] Fix | Delete
} = entityConfig;
[2234] Fix | Delete
const record = select.getRawEntityRecord(kind, name, recordId);
[2235] Fix | Delete
const editedRecord = select.getEditedEntityRecord(kind, name, recordId);
[2236] Fix | Delete
const edit = {
[2237] Fix | Delete
kind,
[2238] Fix | Delete
name,
[2239] Fix | Delete
recordId,
[2240] Fix | Delete
// Clear edits when they are equal to their persisted counterparts
[2241] Fix | Delete
// so that the property is not considered dirty.
[2242] Fix | Delete
edits: Object.keys(edits).reduce((acc, key) => {
[2243] Fix | Delete
const recordValue = record[key];
[2244] Fix | Delete
const editedRecordValue = editedRecord[key];
[2245] Fix | Delete
const value = mergedEdits[key] ? {
[2246] Fix | Delete
...editedRecordValue,
[2247] Fix | Delete
...edits[key]
[2248] Fix | Delete
} : edits[key];
[2249] Fix | Delete
acc[key] = es6_default()(recordValue, value) ? undefined : value;
[2250] Fix | Delete
return acc;
[2251] Fix | Delete
}, {})
[2252] Fix | Delete
};
[2253] Fix | Delete
if (window.__experimentalEnableSync && entityConfig.syncConfig) {
[2254] Fix | Delete
if (false) {}
[2255] Fix | Delete
} else {
[2256] Fix | Delete
if (!options.undoIgnore) {
[2257] Fix | Delete
select.getUndoManager().addRecord([{
[2258] Fix | Delete
id: {
[2259] Fix | Delete
kind,
[2260] Fix | Delete
name,
[2261] Fix | Delete
recordId
[2262] Fix | Delete
},
[2263] Fix | Delete
changes: Object.keys(edits).reduce((acc, key) => {
[2264] Fix | Delete
acc[key] = {
[2265] Fix | Delete
from: editedRecord[key],
[2266] Fix | Delete
to: edits[key]
[2267] Fix | Delete
};
[2268] Fix | Delete
return acc;
[2269] Fix | Delete
}, {})
[2270] Fix | Delete
}], options.isCached);
[2271] Fix | Delete
}
[2272] Fix | Delete
dispatch({
[2273] Fix | Delete
type: 'EDIT_ENTITY_RECORD',
[2274] Fix | Delete
...edit
[2275] Fix | Delete
});
[2276] Fix | Delete
}
[2277] Fix | Delete
};
[2278] Fix | Delete
[2279] Fix | Delete
/**
[2280] Fix | Delete
* Action triggered to undo the last edit to
[2281] Fix | Delete
* an entity record, if any.
[2282] Fix | Delete
*/
[2283] Fix | Delete
const undo = () => ({
[2284] Fix | Delete
select,
[2285] Fix | Delete
dispatch
[2286] Fix | Delete
}) => {
[2287] Fix | Delete
const undoRecord = select.getUndoManager().undo();
[2288] Fix | Delete
if (!undoRecord) {
[2289] Fix | Delete
return;
[2290] Fix | Delete
}
[2291] Fix | Delete
dispatch({
[2292] Fix | Delete
type: 'UNDO',
[2293] Fix | Delete
record: undoRecord
[2294] Fix | Delete
});
[2295] Fix | Delete
};
[2296] Fix | Delete
[2297] Fix | Delete
/**
[2298] Fix | Delete
* Action triggered to redo the last undoed
[2299] Fix | Delete
* edit to an entity record, if any.
[2300] Fix | Delete
*/
[2301] Fix | Delete
const redo = () => ({
[2302] Fix | Delete
select,
[2303] Fix | Delete
dispatch
[2304] Fix | Delete
}) => {
[2305] Fix | Delete
const redoRecord = select.getUndoManager().redo();
[2306] Fix | Delete
if (!redoRecord) {
[2307] Fix | Delete
return;
[2308] Fix | Delete
}
[2309] Fix | Delete
dispatch({
[2310] Fix | Delete
type: 'REDO',
[2311] Fix | Delete
record: redoRecord
[2312] Fix | Delete
});
[2313] Fix | Delete
};
[2314] Fix | Delete
[2315] Fix | Delete
/**
[2316] Fix | Delete
* Forces the creation of a new undo level.
[2317] Fix | Delete
*
[2318] Fix | Delete
* @return {Object} Action object.
[2319] Fix | Delete
*/
[2320] Fix | Delete
const __unstableCreateUndoLevel = () => ({
[2321] Fix | Delete
select
[2322] Fix | Delete
}) => {
[2323] Fix | Delete
select.getUndoManager().addRecord();
[2324] Fix | Delete
};
[2325] Fix | Delete
[2326] Fix | Delete
/**
[2327] Fix | Delete
* Action triggered to save an entity record.
[2328] Fix | Delete
*
[2329] Fix | Delete
* @param {string} kind Kind of the received entity.
[2330] Fix | Delete
* @param {string} name Name of the received entity.
[2331] Fix | Delete
* @param {Object} record Record to be saved.
[2332] Fix | Delete
* @param {Object} options Saving options.
[2333] Fix | Delete
* @param {boolean} [options.isAutosave=false] Whether this is an autosave.
[2334] Fix | Delete
* @param {Function} [options.__unstableFetch] Internal use only. Function to
[2335] Fix | Delete
* call instead of `apiFetch()`.
[2336] Fix | Delete
* Must return a promise.
[2337] Fix | Delete
* @param {boolean} [options.throwOnError=false] If false, this action suppresses all
[2338] Fix | Delete
* the exceptions. Defaults to false.
[2339] Fix | Delete
*/
[2340] Fix | Delete
const saveEntityRecord = (kind, name, record, {
[2341] Fix | Delete
isAutosave = false,
[2342] Fix | Delete
__unstableFetch = (external_wp_apiFetch_default()),
[2343] Fix | Delete
throwOnError = false
[2344] Fix | Delete
} = {}) => async ({
[2345] Fix | Delete
select,
[2346] Fix | Delete
resolveSelect,
[2347] Fix | Delete
dispatch
[2348] Fix | Delete
}) => {
[2349] Fix | Delete
const configs = await dispatch(getOrLoadEntitiesConfig(kind, name));
[2350] Fix | Delete
const entityConfig = configs.find(config => config.kind === kind && config.name === name);
[2351] Fix | Delete
if (!entityConfig || entityConfig?.__experimentalNoFetch) {
[2352] Fix | Delete
return;
[2353] Fix | Delete
}
[2354] Fix | Delete
const entityIdKey = entityConfig.key || DEFAULT_ENTITY_KEY;
[2355] Fix | Delete
const recordId = record[entityIdKey];
[2356] Fix | Delete
const lock = await dispatch.__unstableAcquireStoreLock(STORE_NAME, ['entities', 'records', kind, name, recordId || esm_browser_v4()], {
[2357] Fix | Delete
exclusive: true
[2358] Fix | Delete
});
[2359] Fix | Delete
try {
[2360] Fix | Delete
// Evaluate optimized edits.
[2361] Fix | Delete
// (Function edits that should be evaluated on save to avoid expensive computations on every edit.)
[2362] Fix | Delete
for (const [key, value] of Object.entries(record)) {
[2363] Fix | Delete
if (typeof value === 'function') {
[2364] Fix | Delete
const evaluatedValue = value(select.getEditedEntityRecord(kind, name, recordId));
[2365] Fix | Delete
dispatch.editEntityRecord(kind, name, recordId, {
[2366] Fix | Delete
[key]: evaluatedValue
[2367] Fix | Delete
}, {
[2368] Fix | Delete
undoIgnore: true
[2369] Fix | Delete
});
[2370] Fix | Delete
record[key] = evaluatedValue;
[2371] Fix | Delete
}
[2372] Fix | Delete
}
[2373] Fix | Delete
dispatch({
[2374] Fix | Delete
type: 'SAVE_ENTITY_RECORD_START',
[2375] Fix | Delete
kind,
[2376] Fix | Delete
name,
[2377] Fix | Delete
recordId,
[2378] Fix | Delete
isAutosave
[2379] Fix | Delete
});
[2380] Fix | Delete
let updatedRecord;
[2381] Fix | Delete
let error;
[2382] Fix | Delete
let hasError = false;
[2383] Fix | Delete
try {
[2384] Fix | Delete
const path = `${entityConfig.baseURL}${recordId ? '/' + recordId : ''}`;
[2385] Fix | Delete
const persistedRecord = select.getRawEntityRecord(kind, name, recordId);
[2386] Fix | Delete
if (isAutosave) {
[2387] Fix | Delete
// Most of this autosave logic is very specific to posts.
[2388] Fix | Delete
// This is fine for now as it is the only supported autosave,
[2389] Fix | Delete
// but ideally this should all be handled in the back end,
[2390] Fix | Delete
// so the client just sends and receives objects.
[2391] Fix | Delete
const currentUser = select.getCurrentUser();
[2392] Fix | Delete
const currentUserId = currentUser ? currentUser.id : undefined;
[2393] Fix | Delete
const autosavePost = await resolveSelect.getAutosave(persistedRecord.type, persistedRecord.id, currentUserId);
[2394] Fix | Delete
// Autosaves need all expected fields to be present.
[2395] Fix | Delete
// So we fallback to the previous autosave and then
[2396] Fix | Delete
// to the actual persisted entity if the edits don't
[2397] Fix | Delete
// have a value.
[2398] Fix | Delete
let data = {
[2399] Fix | Delete
...persistedRecord,
[2400] Fix | Delete
...autosavePost,
[2401] Fix | Delete
...record
[2402] Fix | Delete
};
[2403] Fix | Delete
data = Object.keys(data).reduce((acc, key) => {
[2404] Fix | Delete
if (['title', 'excerpt', 'content', 'meta'].includes(key)) {
[2405] Fix | Delete
acc[key] = data[key];
[2406] Fix | Delete
}
[2407] Fix | Delete
return acc;
[2408] Fix | Delete
}, {
[2409] Fix | Delete
// Do not update the `status` if we have edited it when auto saving.
[2410] Fix | Delete
// It's very important to let the user explicitly save this change,
[2411] Fix | Delete
// because it can lead to unexpected results. An example would be to
[2412] Fix | Delete
// have a draft post and change the status to publish.
[2413] Fix | Delete
status: data.status === 'auto-draft' ? 'draft' : undefined
[2414] Fix | Delete
});
[2415] Fix | Delete
updatedRecord = await __unstableFetch({
[2416] Fix | Delete
path: `${path}/autosaves`,
[2417] Fix | Delete
method: 'POST',
[2418] Fix | Delete
data
[2419] Fix | Delete
});
[2420] Fix | Delete
[2421] Fix | Delete
// An autosave may be processed by the server as a regular save
[2422] Fix | Delete
// when its update is requested by the author and the post had
[2423] Fix | Delete
// draft or auto-draft status.
[2424] Fix | Delete
if (persistedRecord.id === updatedRecord.id) {
[2425] Fix | Delete
let newRecord = {
[2426] Fix | Delete
...persistedRecord,
[2427] Fix | Delete
...data,
[2428] Fix | Delete
...updatedRecord
[2429] Fix | Delete
};
[2430] Fix | Delete
newRecord = Object.keys(newRecord).reduce((acc, key) => {
[2431] Fix | Delete
// These properties are persisted in autosaves.
[2432] Fix | Delete
if (['title', 'excerpt', 'content'].includes(key)) {
[2433] Fix | Delete
acc[key] = newRecord[key];
[2434] Fix | Delete
} else if (key === 'status') {
[2435] Fix | Delete
// Status is only persisted in autosaves when going from
[2436] Fix | Delete
// "auto-draft" to "draft".
[2437] Fix | Delete
acc[key] = persistedRecord.status === 'auto-draft' && newRecord.status === 'draft' ? newRecord.status : persistedRecord.status;
[2438] Fix | Delete
} else {
[2439] Fix | Delete
// These properties are not persisted in autosaves.
[2440] Fix | Delete
acc[key] = persistedRecord[key];
[2441] Fix | Delete
}
[2442] Fix | Delete
return acc;
[2443] Fix | Delete
}, {});
[2444] Fix | Delete
dispatch.receiveEntityRecords(kind, name, newRecord, undefined, true);
[2445] Fix | Delete
} else {
[2446] Fix | Delete
dispatch.receiveAutosaves(persistedRecord.id, updatedRecord);
[2447] Fix | Delete
}
[2448] Fix | Delete
} else {
[2449] Fix | Delete
let edits = record;
[2450] Fix | Delete
if (entityConfig.__unstablePrePersist) {
[2451] Fix | Delete
edits = {
[2452] Fix | Delete
...edits,
[2453] Fix | Delete
...entityConfig.__unstablePrePersist(persistedRecord, edits)
[2454] Fix | Delete
};
[2455] Fix | Delete
}
[2456] Fix | Delete
updatedRecord = await __unstableFetch({
[2457] Fix | Delete
path,
[2458] Fix | Delete
method: recordId ? 'PUT' : 'POST',
[2459] Fix | Delete
data: edits
[2460] Fix | Delete
});
[2461] Fix | Delete
dispatch.receiveEntityRecords(kind, name, updatedRecord, undefined, true, edits);
[2462] Fix | Delete
}
[2463] Fix | Delete
} catch (_error) {
[2464] Fix | Delete
hasError = true;
[2465] Fix | Delete
error = _error;
[2466] Fix | Delete
}
[2467] Fix | Delete
dispatch({
[2468] Fix | Delete
type: 'SAVE_ENTITY_RECORD_FINISH',
[2469] Fix | Delete
kind,
[2470] Fix | Delete
name,
[2471] Fix | Delete
recordId,
[2472] Fix | Delete
error,
[2473] Fix | Delete
isAutosave
[2474] Fix | Delete
});
[2475] Fix | Delete
if (hasError && throwOnError) {
[2476] Fix | Delete
throw error;
[2477] Fix | Delete
}
[2478] Fix | Delete
return updatedRecord;
[2479] Fix | Delete
} finally {
[2480] Fix | Delete
dispatch.__unstableReleaseStoreLock(lock);
[2481] Fix | Delete
}
[2482] Fix | Delete
};
[2483] Fix | Delete
[2484] Fix | Delete
/**
[2485] Fix | Delete
* Runs multiple core-data actions at the same time using one API request.
[2486] Fix | Delete
*
[2487] Fix | Delete
* Example:
[2488] Fix | Delete
*
[2489] Fix | Delete
* ```
[2490] Fix | Delete
* const [ savedRecord, updatedRecord, deletedRecord ] =
[2491] Fix | Delete
* await dispatch( 'core' ).__experimentalBatch( [
[2492] Fix | Delete
* ( { saveEntityRecord } ) => saveEntityRecord( 'root', 'widget', widget ),
[2493] Fix | Delete
* ( { saveEditedEntityRecord } ) => saveEntityRecord( 'root', 'widget', 123 ),
[2494] Fix | Delete
* ( { deleteEntityRecord } ) => deleteEntityRecord( 'root', 'widget', 123, null ),
[2495] Fix | Delete
* ] );
[2496] Fix | Delete
* ```
[2497] Fix | Delete
*
[2498] Fix | Delete
* @param {Array} requests Array of functions which are invoked simultaneously.
[2499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function