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
* @param {string} name The entity name.
[7000] Fix | Delete
* @param {string} prop The property name.
[7001] Fix | Delete
* @param {string} [_id] An entity ID to use instead of the context-provided one.
[7002] Fix | Delete
*
[7003] Fix | Delete
* @return {[*, Function, *]} An array where the first item is the
[7004] Fix | Delete
* property value, the second is the
[7005] Fix | Delete
* setter and the third is the full value
[7006] Fix | Delete
* object from REST API containing more
[7007] Fix | Delete
* information like `raw`, `rendered` and
[7008] Fix | Delete
* `protected` props.
[7009] Fix | Delete
*/
[7010] Fix | Delete
function useEntityProp(kind, name, prop, _id) {
[7011] Fix | Delete
const providerId = useEntityId(kind, name);
[7012] Fix | Delete
const id = _id !== null && _id !== void 0 ? _id : providerId;
[7013] Fix | Delete
const {
[7014] Fix | Delete
value,
[7015] Fix | Delete
fullValue
[7016] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
[7017] Fix | Delete
const {
[7018] Fix | Delete
getEntityRecord,
[7019] Fix | Delete
getEditedEntityRecord
[7020] Fix | Delete
} = select(STORE_NAME);
[7021] Fix | Delete
const record = getEntityRecord(kind, name, id); // Trigger resolver.
[7022] Fix | Delete
const editedRecord = getEditedEntityRecord(kind, name, id);
[7023] Fix | Delete
return record && editedRecord ? {
[7024] Fix | Delete
value: editedRecord[prop],
[7025] Fix | Delete
fullValue: record[prop]
[7026] Fix | Delete
} : {};
[7027] Fix | Delete
}, [kind, name, id, prop]);
[7028] Fix | Delete
const {
[7029] Fix | Delete
editEntityRecord
[7030] Fix | Delete
} = (0,external_wp_data_namespaceObject.useDispatch)(STORE_NAME);
[7031] Fix | Delete
const setValue = (0,external_wp_element_namespaceObject.useCallback)(newValue => {
[7032] Fix | Delete
editEntityRecord(kind, name, id, {
[7033] Fix | Delete
[prop]: newValue
[7034] Fix | Delete
});
[7035] Fix | Delete
}, [editEntityRecord, kind, name, id, prop]);
[7036] Fix | Delete
return [value, setValue, fullValue];
[7037] Fix | Delete
}
[7038] Fix | Delete
const parsedBlocksCache = new WeakMap();
[7039] Fix | Delete
[7040] Fix | Delete
/**
[7041] Fix | Delete
* Hook that returns block content getters and setters for
[7042] Fix | Delete
* the nearest provided entity of the specified type.
[7043] Fix | Delete
*
[7044] Fix | Delete
* The return value has the shape `[ blocks, onInput, onChange ]`.
[7045] Fix | Delete
* `onInput` is for block changes that don't create undo levels
[7046] Fix | Delete
* or dirty the post, non-persistent changes, and `onChange` is for
[7047] Fix | Delete
* persistent changes. They map directly to the props of a
[7048] Fix | Delete
* `BlockEditorProvider` and are intended to be used with it,
[7049] Fix | Delete
* or similar components or hooks.
[7050] Fix | Delete
*
[7051] Fix | Delete
* @param {string} kind The entity kind.
[7052] Fix | Delete
* @param {string} name The entity name.
[7053] Fix | Delete
* @param {Object} options
[7054] Fix | Delete
* @param {string} [options.id] An entity ID to use instead of the context-provided one.
[7055] Fix | Delete
*
[7056] Fix | Delete
* @return {[WPBlock[], Function, Function]} The block array and setters.
[7057] Fix | Delete
*/
[7058] Fix | Delete
function useEntityBlockEditor(kind, name, {
[7059] Fix | Delete
id: _id
[7060] Fix | Delete
} = {}) {
[7061] Fix | Delete
const providerId = useEntityId(kind, name);
[7062] Fix | Delete
const id = _id !== null && _id !== void 0 ? _id : providerId;
[7063] Fix | Delete
const {
[7064] Fix | Delete
getEntityRecord,
[7065] Fix | Delete
getEntityRecordEdits
[7066] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(STORE_NAME);
[7067] Fix | Delete
const {
[7068] Fix | Delete
content,
[7069] Fix | Delete
editedBlocks,
[7070] Fix | Delete
meta
[7071] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
[7072] Fix | Delete
if (!id) {
[7073] Fix | Delete
return {};
[7074] Fix | Delete
}
[7075] Fix | Delete
const {
[7076] Fix | Delete
getEditedEntityRecord
[7077] Fix | Delete
} = select(STORE_NAME);
[7078] Fix | Delete
const editedRecord = getEditedEntityRecord(kind, name, id);
[7079] Fix | Delete
return {
[7080] Fix | Delete
editedBlocks: editedRecord.blocks,
[7081] Fix | Delete
content: editedRecord.content,
[7082] Fix | Delete
meta: editedRecord.meta
[7083] Fix | Delete
};
[7084] Fix | Delete
}, [kind, name, id]);
[7085] Fix | Delete
const {
[7086] Fix | Delete
__unstableCreateUndoLevel,
[7087] Fix | Delete
editEntityRecord
[7088] Fix | Delete
} = (0,external_wp_data_namespaceObject.useDispatch)(STORE_NAME);
[7089] Fix | Delete
const blocks = (0,external_wp_element_namespaceObject.useMemo)(() => {
[7090] Fix | Delete
if (!id) {
[7091] Fix | Delete
return undefined;
[7092] Fix | Delete
}
[7093] Fix | Delete
if (editedBlocks) {
[7094] Fix | Delete
return editedBlocks;
[7095] Fix | Delete
}
[7096] Fix | Delete
if (!content || typeof content !== 'string') {
[7097] Fix | Delete
return EMPTY_ARRAY;
[7098] Fix | Delete
}
[7099] Fix | Delete
[7100] Fix | Delete
// If there's an edit, cache the parsed blocks by the edit.
[7101] Fix | Delete
// If not, cache by the original enity record.
[7102] Fix | Delete
const edits = getEntityRecordEdits(kind, name, id);
[7103] Fix | Delete
const isUnedited = !edits || !Object.keys(edits).length;
[7104] Fix | Delete
const cackeKey = isUnedited ? getEntityRecord(kind, name, id) : edits;
[7105] Fix | Delete
let _blocks = parsedBlocksCache.get(cackeKey);
[7106] Fix | Delete
if (!_blocks) {
[7107] Fix | Delete
_blocks = (0,external_wp_blocks_namespaceObject.parse)(content);
[7108] Fix | Delete
parsedBlocksCache.set(cackeKey, _blocks);
[7109] Fix | Delete
}
[7110] Fix | Delete
return _blocks;
[7111] Fix | Delete
}, [kind, name, id, editedBlocks, content, getEntityRecord, getEntityRecordEdits]);
[7112] Fix | Delete
const updateFootnotes = (0,external_wp_element_namespaceObject.useCallback)(_blocks => updateFootnotesFromMeta(_blocks, meta), [meta]);
[7113] Fix | Delete
const onChange = (0,external_wp_element_namespaceObject.useCallback)((newBlocks, options) => {
[7114] Fix | Delete
const noChange = blocks === newBlocks;
[7115] Fix | Delete
if (noChange) {
[7116] Fix | Delete
return __unstableCreateUndoLevel(kind, name, id);
[7117] Fix | Delete
}
[7118] Fix | Delete
const {
[7119] Fix | Delete
selection,
[7120] Fix | Delete
...rest
[7121] Fix | Delete
} = options;
[7122] Fix | Delete
[7123] Fix | Delete
// We create a new function here on every persistent edit
[7124] Fix | Delete
// to make sure the edit makes the post dirty and creates
[7125] Fix | Delete
// a new undo level.
[7126] Fix | Delete
const edits = {
[7127] Fix | Delete
selection,
[7128] Fix | Delete
content: ({
[7129] Fix | Delete
blocks: blocksForSerialization = []
[7130] Fix | Delete
}) => (0,external_wp_blocks_namespaceObject.__unstableSerializeAndClean)(blocksForSerialization),
[7131] Fix | Delete
...updateFootnotes(newBlocks)
[7132] Fix | Delete
};
[7133] Fix | Delete
editEntityRecord(kind, name, id, edits, {
[7134] Fix | Delete
isCached: false,
[7135] Fix | Delete
...rest
[7136] Fix | Delete
});
[7137] Fix | Delete
}, [kind, name, id, blocks, updateFootnotes, __unstableCreateUndoLevel, editEntityRecord]);
[7138] Fix | Delete
const onInput = (0,external_wp_element_namespaceObject.useCallback)((newBlocks, options) => {
[7139] Fix | Delete
const {
[7140] Fix | Delete
selection,
[7141] Fix | Delete
...rest
[7142] Fix | Delete
} = options;
[7143] Fix | Delete
const footnotesChanges = updateFootnotes(newBlocks);
[7144] Fix | Delete
const edits = {
[7145] Fix | Delete
selection,
[7146] Fix | Delete
...footnotesChanges
[7147] Fix | Delete
};
[7148] Fix | Delete
editEntityRecord(kind, name, id, edits, {
[7149] Fix | Delete
isCached: true,
[7150] Fix | Delete
...rest
[7151] Fix | Delete
});
[7152] Fix | Delete
}, [kind, name, id, updateFootnotes, editEntityRecord]);
[7153] Fix | Delete
return [blocks, onInput, onChange];
[7154] Fix | Delete
}
[7155] Fix | Delete
[7156] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/memize/dist/index.js
[7157] Fix | Delete
/**
[7158] Fix | Delete
* Memize options object.
[7159] Fix | Delete
*
[7160] Fix | Delete
* @typedef MemizeOptions
[7161] Fix | Delete
*
[7162] Fix | Delete
* @property {number} [maxSize] Maximum size of the cache.
[7163] Fix | Delete
*/
[7164] Fix | Delete
[7165] Fix | Delete
/**
[7166] Fix | Delete
* Internal cache entry.
[7167] Fix | Delete
*
[7168] Fix | Delete
* @typedef MemizeCacheNode
[7169] Fix | Delete
*
[7170] Fix | Delete
* @property {?MemizeCacheNode|undefined} [prev] Previous node.
[7171] Fix | Delete
* @property {?MemizeCacheNode|undefined} [next] Next node.
[7172] Fix | Delete
* @property {Array<*>} args Function arguments for cache
[7173] Fix | Delete
* entry.
[7174] Fix | Delete
* @property {*} val Function result.
[7175] Fix | Delete
*/
[7176] Fix | Delete
[7177] Fix | Delete
/**
[7178] Fix | Delete
* Properties of the enhanced function for controlling cache.
[7179] Fix | Delete
*
[7180] Fix | Delete
* @typedef MemizeMemoizedFunction
[7181] Fix | Delete
*
[7182] Fix | Delete
* @property {()=>void} clear Clear the cache.
[7183] Fix | Delete
*/
[7184] Fix | Delete
[7185] Fix | Delete
/**
[7186] Fix | Delete
* Accepts a function to be memoized, and returns a new memoized function, with
[7187] Fix | Delete
* optional options.
[7188] Fix | Delete
*
[7189] Fix | Delete
* @template {(...args: any[]) => any} F
[7190] Fix | Delete
*
[7191] Fix | Delete
* @param {F} fn Function to memoize.
[7192] Fix | Delete
* @param {MemizeOptions} [options] Options object.
[7193] Fix | Delete
*
[7194] Fix | Delete
* @return {((...args: Parameters<F>) => ReturnType<F>) & MemizeMemoizedFunction} Memoized function.
[7195] Fix | Delete
*/
[7196] Fix | Delete
function memize(fn, options) {
[7197] Fix | Delete
var size = 0;
[7198] Fix | Delete
[7199] Fix | Delete
/** @type {?MemizeCacheNode|undefined} */
[7200] Fix | Delete
var head;
[7201] Fix | Delete
[7202] Fix | Delete
/** @type {?MemizeCacheNode|undefined} */
[7203] Fix | Delete
var tail;
[7204] Fix | Delete
[7205] Fix | Delete
options = options || {};
[7206] Fix | Delete
[7207] Fix | Delete
function memoized(/* ...args */) {
[7208] Fix | Delete
var node = head,
[7209] Fix | Delete
len = arguments.length,
[7210] Fix | Delete
args,
[7211] Fix | Delete
i;
[7212] Fix | Delete
[7213] Fix | Delete
searchCache: while (node) {
[7214] Fix | Delete
// Perform a shallow equality test to confirm that whether the node
[7215] Fix | Delete
// under test is a candidate for the arguments passed. Two arrays
[7216] Fix | Delete
// are shallowly equal if their length matches and each entry is
[7217] Fix | Delete
// strictly equal between the two sets. Avoid abstracting to a
[7218] Fix | Delete
// function which could incur an arguments leaking deoptimization.
[7219] Fix | Delete
[7220] Fix | Delete
// Check whether node arguments match arguments length
[7221] Fix | Delete
if (node.args.length !== arguments.length) {
[7222] Fix | Delete
node = node.next;
[7223] Fix | Delete
continue;
[7224] Fix | Delete
}
[7225] Fix | Delete
[7226] Fix | Delete
// Check whether node arguments match arguments values
[7227] Fix | Delete
for (i = 0; i < len; i++) {
[7228] Fix | Delete
if (node.args[i] !== arguments[i]) {
[7229] Fix | Delete
node = node.next;
[7230] Fix | Delete
continue searchCache;
[7231] Fix | Delete
}
[7232] Fix | Delete
}
[7233] Fix | Delete
[7234] Fix | Delete
// At this point we can assume we've found a match
[7235] Fix | Delete
[7236] Fix | Delete
// Surface matched node to head if not already
[7237] Fix | Delete
if (node !== head) {
[7238] Fix | Delete
// As tail, shift to previous. Must only shift if not also
[7239] Fix | Delete
// head, since if both head and tail, there is no previous.
[7240] Fix | Delete
if (node === tail) {
[7241] Fix | Delete
tail = node.prev;
[7242] Fix | Delete
}
[7243] Fix | Delete
[7244] Fix | Delete
// Adjust siblings to point to each other. If node was tail,
[7245] Fix | Delete
// this also handles new tail's empty `next` assignment.
[7246] Fix | Delete
/** @type {MemizeCacheNode} */ (node.prev).next = node.next;
[7247] Fix | Delete
if (node.next) {
[7248] Fix | Delete
node.next.prev = node.prev;
[7249] Fix | Delete
}
[7250] Fix | Delete
[7251] Fix | Delete
node.next = head;
[7252] Fix | Delete
node.prev = null;
[7253] Fix | Delete
/** @type {MemizeCacheNode} */ (head).prev = node;
[7254] Fix | Delete
head = node;
[7255] Fix | Delete
}
[7256] Fix | Delete
[7257] Fix | Delete
// Return immediately
[7258] Fix | Delete
return node.val;
[7259] Fix | Delete
}
[7260] Fix | Delete
[7261] Fix | Delete
// No cached value found. Continue to insertion phase:
[7262] Fix | Delete
[7263] Fix | Delete
// Create a copy of arguments (avoid leaking deoptimization)
[7264] Fix | Delete
args = new Array(len);
[7265] Fix | Delete
for (i = 0; i < len; i++) {
[7266] Fix | Delete
args[i] = arguments[i];
[7267] Fix | Delete
}
[7268] Fix | Delete
[7269] Fix | Delete
node = {
[7270] Fix | Delete
args: args,
[7271] Fix | Delete
[7272] Fix | Delete
// Generate the result from original function
[7273] Fix | Delete
val: fn.apply(null, args),
[7274] Fix | Delete
};
[7275] Fix | Delete
[7276] Fix | Delete
// Don't need to check whether node is already head, since it would
[7277] Fix | Delete
// have been returned above already if it was
[7278] Fix | Delete
[7279] Fix | Delete
// Shift existing head down list
[7280] Fix | Delete
if (head) {
[7281] Fix | Delete
head.prev = node;
[7282] Fix | Delete
node.next = head;
[7283] Fix | Delete
} else {
[7284] Fix | Delete
// If no head, follows that there's no tail (at initial or reset)
[7285] Fix | Delete
tail = node;
[7286] Fix | Delete
}
[7287] Fix | Delete
[7288] Fix | Delete
// Trim tail if we're reached max size and are pending cache insertion
[7289] Fix | Delete
if (size === /** @type {MemizeOptions} */ (options).maxSize) {
[7290] Fix | Delete
tail = /** @type {MemizeCacheNode} */ (tail).prev;
[7291] Fix | Delete
/** @type {MemizeCacheNode} */ (tail).next = null;
[7292] Fix | Delete
} else {
[7293] Fix | Delete
size++;
[7294] Fix | Delete
}
[7295] Fix | Delete
[7296] Fix | Delete
head = node;
[7297] Fix | Delete
[7298] Fix | Delete
return node.val;
[7299] Fix | Delete
}
[7300] Fix | Delete
[7301] Fix | Delete
memoized.clear = function () {
[7302] Fix | Delete
head = null;
[7303] Fix | Delete
tail = null;
[7304] Fix | Delete
size = 0;
[7305] Fix | Delete
};
[7306] Fix | Delete
[7307] Fix | Delete
// Ignore reason: There's not a clear solution to create an intersection of
[7308] Fix | Delete
// the function with additional properties, where the goal is to retain the
[7309] Fix | Delete
// function signature of the incoming argument and add control properties
[7310] Fix | Delete
// on the return value.
[7311] Fix | Delete
[7312] Fix | Delete
// @ts-ignore
[7313] Fix | Delete
return memoized;
[7314] Fix | Delete
}
[7315] Fix | Delete
[7316] Fix | Delete
[7317] Fix | Delete
[7318] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/hooks/memoize.js
[7319] Fix | Delete
/**
[7320] Fix | Delete
* External dependencies
[7321] Fix | Delete
*/
[7322] Fix | Delete
[7323] Fix | Delete
[7324] Fix | Delete
// re-export due to restrictive esModuleInterop setting
[7325] Fix | Delete
/* harmony default export */ const memoize = (memize);
[7326] Fix | Delete
[7327] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/hooks/constants.js
[7328] Fix | Delete
let Status = /*#__PURE__*/function (Status) {
[7329] Fix | Delete
Status["Idle"] = "IDLE";
[7330] Fix | Delete
Status["Resolving"] = "RESOLVING";
[7331] Fix | Delete
Status["Error"] = "ERROR";
[7332] Fix | Delete
Status["Success"] = "SUCCESS";
[7333] Fix | Delete
return Status;
[7334] Fix | Delete
}({});
[7335] Fix | Delete
[7336] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/hooks/use-query-select.js
[7337] Fix | Delete
/**
[7338] Fix | Delete
* WordPress dependencies
[7339] Fix | Delete
*/
[7340] Fix | Delete
[7341] Fix | Delete
[7342] Fix | Delete
/**
[7343] Fix | Delete
* Internal dependencies
[7344] Fix | Delete
*/
[7345] Fix | Delete
[7346] Fix | Delete
[7347] Fix | Delete
const META_SELECTORS = ['getIsResolving', 'hasStartedResolution', 'hasFinishedResolution', 'isResolving', 'getCachedResolvers'];
[7348] Fix | Delete
/**
[7349] Fix | Delete
* Like useSelect, but the selectors return objects containing
[7350] Fix | Delete
* both the original data AND the resolution info.
[7351] Fix | Delete
*
[7352] Fix | Delete
* @since 6.1.0 Introduced in WordPress core.
[7353] Fix | Delete
* @private
[7354] Fix | Delete
*
[7355] Fix | Delete
* @param {Function} mapQuerySelect see useSelect
[7356] Fix | Delete
* @param {Array} deps see useSelect
[7357] Fix | Delete
*
[7358] Fix | Delete
* @example
[7359] Fix | Delete
* ```js
[7360] Fix | Delete
* import { useQuerySelect } from '@wordpress/data';
[7361] Fix | Delete
* import { store as coreDataStore } from '@wordpress/core-data';
[7362] Fix | Delete
*
[7363] Fix | Delete
* function PageTitleDisplay( { id } ) {
[7364] Fix | Delete
* const { data: page, isResolving } = useQuerySelect( ( query ) => {
[7365] Fix | Delete
* return query( coreDataStore ).getEntityRecord( 'postType', 'page', id )
[7366] Fix | Delete
* }, [ id ] );
[7367] Fix | Delete
*
[7368] Fix | Delete
* if ( isResolving ) {
[7369] Fix | Delete
* return 'Loading...';
[7370] Fix | Delete
* }
[7371] Fix | Delete
*
[7372] Fix | Delete
* return page.title;
[7373] Fix | Delete
* }
[7374] Fix | Delete
*
[7375] Fix | Delete
* // Rendered in the application:
[7376] Fix | Delete
* // <PageTitleDisplay id={ 10 } />
[7377] Fix | Delete
* ```
[7378] Fix | Delete
*
[7379] Fix | Delete
* In the above example, when `PageTitleDisplay` is rendered into an
[7380] Fix | Delete
* application, the page and the resolution details will be retrieved from
[7381] Fix | Delete
* the store state using the `mapSelect` callback on `useQuerySelect`.
[7382] Fix | Delete
*
[7383] Fix | Delete
* If the id prop changes then any page in the state for that id is
[7384] Fix | Delete
* retrieved. If the id prop doesn't change and other props are passed in
[7385] Fix | Delete
* that do change, the title will not change because the dependency is just
[7386] Fix | Delete
* the id.
[7387] Fix | Delete
* @see useSelect
[7388] Fix | Delete
*
[7389] Fix | Delete
* @return {QuerySelectResponse} Queried data.
[7390] Fix | Delete
*/
[7391] Fix | Delete
function useQuerySelect(mapQuerySelect, deps) {
[7392] Fix | Delete
return (0,external_wp_data_namespaceObject.useSelect)((select, registry) => {
[7393] Fix | Delete
const resolve = store => enrichSelectors(select(store));
[7394] Fix | Delete
return mapQuerySelect(resolve, registry);
[7395] Fix | Delete
}, deps);
[7396] Fix | Delete
}
[7397] Fix | Delete
/**
[7398] Fix | Delete
* Transform simple selectors into ones that return an object with the
[7399] Fix | Delete
* original return value AND the resolution info.
[7400] Fix | Delete
*
[7401] Fix | Delete
* @param {Object} selectors Selectors to enrich
[7402] Fix | Delete
* @return {EnrichedSelectors} Enriched selectors
[7403] Fix | Delete
*/
[7404] Fix | Delete
const enrichSelectors = memoize(selectors => {
[7405] Fix | Delete
const resolvers = {};
[7406] Fix | Delete
for (const selectorName in selectors) {
[7407] Fix | Delete
if (META_SELECTORS.includes(selectorName)) {
[7408] Fix | Delete
continue;
[7409] Fix | Delete
}
[7410] Fix | Delete
Object.defineProperty(resolvers, selectorName, {
[7411] Fix | Delete
get: () => (...args) => {
[7412] Fix | Delete
const data = selectors[selectorName](...args);
[7413] Fix | Delete
const resolutionStatus = selectors.getResolutionState(selectorName, args)?.status;
[7414] Fix | Delete
let status;
[7415] Fix | Delete
switch (resolutionStatus) {
[7416] Fix | Delete
case 'resolving':
[7417] Fix | Delete
status = Status.Resolving;
[7418] Fix | Delete
break;
[7419] Fix | Delete
case 'finished':
[7420] Fix | Delete
status = Status.Success;
[7421] Fix | Delete
break;
[7422] Fix | Delete
case 'error':
[7423] Fix | Delete
status = Status.Error;
[7424] Fix | Delete
break;
[7425] Fix | Delete
case undefined:
[7426] Fix | Delete
status = Status.Idle;
[7427] Fix | Delete
break;
[7428] Fix | Delete
}
[7429] Fix | Delete
return {
[7430] Fix | Delete
data,
[7431] Fix | Delete
status,
[7432] Fix | Delete
isResolving: status === Status.Resolving,
[7433] Fix | Delete
hasStarted: status !== Status.Idle,
[7434] Fix | Delete
hasResolved: status === Status.Success || status === Status.Error
[7435] Fix | Delete
};
[7436] Fix | Delete
}
[7437] Fix | Delete
});
[7438] Fix | Delete
}
[7439] Fix | Delete
return resolvers;
[7440] Fix | Delete
});
[7441] Fix | Delete
[7442] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/hooks/use-entity-record.js
[7443] Fix | Delete
/**
[7444] Fix | Delete
* WordPress dependencies
[7445] Fix | Delete
*/
[7446] Fix | Delete
[7447] Fix | Delete
[7448] Fix | Delete
[7449] Fix | Delete
[7450] Fix | Delete
/**
[7451] Fix | Delete
* Internal dependencies
[7452] Fix | Delete
*/
[7453] Fix | Delete
[7454] Fix | Delete
[7455] Fix | Delete
const use_entity_record_EMPTY_OBJECT = {};
[7456] Fix | Delete
[7457] Fix | Delete
/**
[7458] Fix | Delete
* Resolves the specified entity record.
[7459] Fix | Delete
*
[7460] Fix | Delete
* @since 6.1.0 Introduced in WordPress core.
[7461] Fix | Delete
*
[7462] Fix | Delete
* @param kind Kind of the entity, e.g. `root` or a `postType`. See rootEntitiesConfig in ../entities.ts for a list of available kinds.
[7463] Fix | Delete
* @param name Name of the entity, e.g. `plugin` or a `post`. See rootEntitiesConfig in ../entities.ts for a list of available names.
[7464] Fix | Delete
* @param recordId ID of the requested entity record.
[7465] Fix | Delete
* @param options Optional hook options.
[7466] Fix | Delete
* @example
[7467] Fix | Delete
* ```js
[7468] Fix | Delete
* import { useEntityRecord } from '@wordpress/core-data';
[7469] Fix | Delete
*
[7470] Fix | Delete
* function PageTitleDisplay( { id } ) {
[7471] Fix | Delete
* const { record, isResolving } = useEntityRecord( 'postType', 'page', id );
[7472] Fix | Delete
*
[7473] Fix | Delete
* if ( isResolving ) {
[7474] Fix | Delete
* return 'Loading...';
[7475] Fix | Delete
* }
[7476] Fix | Delete
*
[7477] Fix | Delete
* return record.title;
[7478] Fix | Delete
* }
[7479] Fix | Delete
*
[7480] Fix | Delete
* // Rendered in the application:
[7481] Fix | Delete
* // <PageTitleDisplay id={ 1 } />
[7482] Fix | Delete
* ```
[7483] Fix | Delete
*
[7484] Fix | Delete
* In the above example, when `PageTitleDisplay` is rendered into an
[7485] Fix | Delete
* application, the page and the resolution details will be retrieved from
[7486] Fix | Delete
* the store state using `getEntityRecord()`, or resolved if missing.
[7487] Fix | Delete
*
[7488] Fix | Delete
* @example
[7489] Fix | Delete
* ```js
[7490] Fix | Delete
* import { useCallback } from 'react';
[7491] Fix | Delete
* import { useDispatch } from '@wordpress/data';
[7492] Fix | Delete
* import { __ } from '@wordpress/i18n';
[7493] Fix | Delete
* import { TextControl } from '@wordpress/components';
[7494] Fix | Delete
* import { store as noticeStore } from '@wordpress/notices';
[7495] Fix | Delete
* import { useEntityRecord } from '@wordpress/core-data';
[7496] Fix | Delete
*
[7497] Fix | Delete
* function PageRenameForm( { id } ) {
[7498] Fix | Delete
* const page = useEntityRecord( 'postType', 'page', id );
[7499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function