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
}
[6500] Fix | Delete
currentNode = nextNode;
[6501] Fix | Delete
}
[6502] Fix | Delete
return currentNode;
[6503] Fix | Delete
}
[6504] Fix | Delete
function* iteratePath(tree, path) {
[6505] Fix | Delete
let currentNode = tree;
[6506] Fix | Delete
yield currentNode;
[6507] Fix | Delete
for (const branchName of path) {
[6508] Fix | Delete
const nextNode = currentNode.children[branchName];
[6509] Fix | Delete
if (!nextNode) {
[6510] Fix | Delete
break;
[6511] Fix | Delete
}
[6512] Fix | Delete
yield nextNode;
[6513] Fix | Delete
currentNode = nextNode;
[6514] Fix | Delete
}
[6515] Fix | Delete
}
[6516] Fix | Delete
function* iterateDescendants(node) {
[6517] Fix | Delete
const stack = Object.values(node.children);
[6518] Fix | Delete
while (stack.length) {
[6519] Fix | Delete
const childNode = stack.pop();
[6520] Fix | Delete
yield childNode;
[6521] Fix | Delete
stack.push(...Object.values(childNode.children));
[6522] Fix | Delete
}
[6523] Fix | Delete
}
[6524] Fix | Delete
function hasConflictingLock({
[6525] Fix | Delete
exclusive
[6526] Fix | Delete
}, locks) {
[6527] Fix | Delete
if (exclusive && locks.length) {
[6528] Fix | Delete
return true;
[6529] Fix | Delete
}
[6530] Fix | Delete
if (!exclusive && locks.filter(lock => lock.exclusive).length) {
[6531] Fix | Delete
return true;
[6532] Fix | Delete
}
[6533] Fix | Delete
return false;
[6534] Fix | Delete
}
[6535] Fix | Delete
[6536] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/locks/reducer.js
[6537] Fix | Delete
/**
[6538] Fix | Delete
* Internal dependencies
[6539] Fix | Delete
*/
[6540] Fix | Delete
[6541] Fix | Delete
const DEFAULT_STATE = {
[6542] Fix | Delete
requests: [],
[6543] Fix | Delete
tree: {
[6544] Fix | Delete
locks: [],
[6545] Fix | Delete
children: {}
[6546] Fix | Delete
}
[6547] Fix | Delete
};
[6548] Fix | Delete
[6549] Fix | Delete
/**
[6550] Fix | Delete
* Reducer returning locks.
[6551] Fix | Delete
*
[6552] Fix | Delete
* @param {Object} state Current state.
[6553] Fix | Delete
* @param {Object} action Dispatched action.
[6554] Fix | Delete
*
[6555] Fix | Delete
* @return {Object} Updated state.
[6556] Fix | Delete
*/
[6557] Fix | Delete
function locks(state = DEFAULT_STATE, action) {
[6558] Fix | Delete
switch (action.type) {
[6559] Fix | Delete
case 'ENQUEUE_LOCK_REQUEST':
[6560] Fix | Delete
{
[6561] Fix | Delete
const {
[6562] Fix | Delete
request
[6563] Fix | Delete
} = action;
[6564] Fix | Delete
return {
[6565] Fix | Delete
...state,
[6566] Fix | Delete
requests: [request, ...state.requests]
[6567] Fix | Delete
};
[6568] Fix | Delete
}
[6569] Fix | Delete
case 'GRANT_LOCK_REQUEST':
[6570] Fix | Delete
{
[6571] Fix | Delete
const {
[6572] Fix | Delete
lock,
[6573] Fix | Delete
request
[6574] Fix | Delete
} = action;
[6575] Fix | Delete
const {
[6576] Fix | Delete
store,
[6577] Fix | Delete
path
[6578] Fix | Delete
} = request;
[6579] Fix | Delete
const storePath = [store, ...path];
[6580] Fix | Delete
const newTree = deepCopyLocksTreePath(state.tree, storePath);
[6581] Fix | Delete
const node = getNode(newTree, storePath);
[6582] Fix | Delete
node.locks = [...node.locks, lock];
[6583] Fix | Delete
return {
[6584] Fix | Delete
...state,
[6585] Fix | Delete
requests: state.requests.filter(r => r !== request),
[6586] Fix | Delete
tree: newTree
[6587] Fix | Delete
};
[6588] Fix | Delete
}
[6589] Fix | Delete
case 'RELEASE_LOCK':
[6590] Fix | Delete
{
[6591] Fix | Delete
const {
[6592] Fix | Delete
lock
[6593] Fix | Delete
} = action;
[6594] Fix | Delete
const storePath = [lock.store, ...lock.path];
[6595] Fix | Delete
const newTree = deepCopyLocksTreePath(state.tree, storePath);
[6596] Fix | Delete
const node = getNode(newTree, storePath);
[6597] Fix | Delete
node.locks = node.locks.filter(l => l !== lock);
[6598] Fix | Delete
return {
[6599] Fix | Delete
...state,
[6600] Fix | Delete
tree: newTree
[6601] Fix | Delete
};
[6602] Fix | Delete
}
[6603] Fix | Delete
}
[6604] Fix | Delete
return state;
[6605] Fix | Delete
}
[6606] Fix | Delete
[6607] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/locks/selectors.js
[6608] Fix | Delete
/**
[6609] Fix | Delete
* Internal dependencies
[6610] Fix | Delete
*/
[6611] Fix | Delete
[6612] Fix | Delete
function getPendingLockRequests(state) {
[6613] Fix | Delete
return state.requests;
[6614] Fix | Delete
}
[6615] Fix | Delete
function isLockAvailable(state, store, path, {
[6616] Fix | Delete
exclusive
[6617] Fix | Delete
}) {
[6618] Fix | Delete
const storePath = [store, ...path];
[6619] Fix | Delete
const locks = state.tree;
[6620] Fix | Delete
[6621] Fix | Delete
// Validate all parents and the node itself
[6622] Fix | Delete
for (const node of iteratePath(locks, storePath)) {
[6623] Fix | Delete
if (hasConflictingLock({
[6624] Fix | Delete
exclusive
[6625] Fix | Delete
}, node.locks)) {
[6626] Fix | Delete
return false;
[6627] Fix | Delete
}
[6628] Fix | Delete
}
[6629] Fix | Delete
[6630] Fix | Delete
// iteratePath terminates early if path is unreachable, let's
[6631] Fix | Delete
// re-fetch the node and check it exists in the tree.
[6632] Fix | Delete
const node = getNode(locks, storePath);
[6633] Fix | Delete
if (!node) {
[6634] Fix | Delete
return true;
[6635] Fix | Delete
}
[6636] Fix | Delete
[6637] Fix | Delete
// Validate all nested nodes
[6638] Fix | Delete
for (const descendant of iterateDescendants(node)) {
[6639] Fix | Delete
if (hasConflictingLock({
[6640] Fix | Delete
exclusive
[6641] Fix | Delete
}, descendant.locks)) {
[6642] Fix | Delete
return false;
[6643] Fix | Delete
}
[6644] Fix | Delete
}
[6645] Fix | Delete
return true;
[6646] Fix | Delete
}
[6647] Fix | Delete
[6648] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/locks/engine.js
[6649] Fix | Delete
/**
[6650] Fix | Delete
* Internal dependencies
[6651] Fix | Delete
*/
[6652] Fix | Delete
[6653] Fix | Delete
[6654] Fix | Delete
function createLocks() {
[6655] Fix | Delete
let state = locks(undefined, {
[6656] Fix | Delete
type: '@@INIT'
[6657] Fix | Delete
});
[6658] Fix | Delete
function processPendingLockRequests() {
[6659] Fix | Delete
for (const request of getPendingLockRequests(state)) {
[6660] Fix | Delete
const {
[6661] Fix | Delete
store,
[6662] Fix | Delete
path,
[6663] Fix | Delete
exclusive,
[6664] Fix | Delete
notifyAcquired
[6665] Fix | Delete
} = request;
[6666] Fix | Delete
if (isLockAvailable(state, store, path, {
[6667] Fix | Delete
exclusive
[6668] Fix | Delete
})) {
[6669] Fix | Delete
const lock = {
[6670] Fix | Delete
store,
[6671] Fix | Delete
path,
[6672] Fix | Delete
exclusive
[6673] Fix | Delete
};
[6674] Fix | Delete
state = locks(state, {
[6675] Fix | Delete
type: 'GRANT_LOCK_REQUEST',
[6676] Fix | Delete
lock,
[6677] Fix | Delete
request
[6678] Fix | Delete
});
[6679] Fix | Delete
notifyAcquired(lock);
[6680] Fix | Delete
}
[6681] Fix | Delete
}
[6682] Fix | Delete
}
[6683] Fix | Delete
function acquire(store, path, exclusive) {
[6684] Fix | Delete
return new Promise(resolve => {
[6685] Fix | Delete
state = locks(state, {
[6686] Fix | Delete
type: 'ENQUEUE_LOCK_REQUEST',
[6687] Fix | Delete
request: {
[6688] Fix | Delete
store,
[6689] Fix | Delete
path,
[6690] Fix | Delete
exclusive,
[6691] Fix | Delete
notifyAcquired: resolve
[6692] Fix | Delete
}
[6693] Fix | Delete
});
[6694] Fix | Delete
processPendingLockRequests();
[6695] Fix | Delete
});
[6696] Fix | Delete
}
[6697] Fix | Delete
function release(lock) {
[6698] Fix | Delete
state = locks(state, {
[6699] Fix | Delete
type: 'RELEASE_LOCK',
[6700] Fix | Delete
lock
[6701] Fix | Delete
});
[6702] Fix | Delete
processPendingLockRequests();
[6703] Fix | Delete
}
[6704] Fix | Delete
return {
[6705] Fix | Delete
acquire,
[6706] Fix | Delete
release
[6707] Fix | Delete
};
[6708] Fix | Delete
}
[6709] Fix | Delete
[6710] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/locks/actions.js
[6711] Fix | Delete
/**
[6712] Fix | Delete
* Internal dependencies
[6713] Fix | Delete
*/
[6714] Fix | Delete
[6715] Fix | Delete
function createLocksActions() {
[6716] Fix | Delete
const locks = createLocks();
[6717] Fix | Delete
function __unstableAcquireStoreLock(store, path, {
[6718] Fix | Delete
exclusive
[6719] Fix | Delete
}) {
[6720] Fix | Delete
return () => locks.acquire(store, path, exclusive);
[6721] Fix | Delete
}
[6722] Fix | Delete
function __unstableReleaseStoreLock(lock) {
[6723] Fix | Delete
return () => locks.release(lock);
[6724] Fix | Delete
}
[6725] Fix | Delete
return {
[6726] Fix | Delete
__unstableAcquireStoreLock,
[6727] Fix | Delete
__unstableReleaseStoreLock
[6728] Fix | Delete
};
[6729] Fix | Delete
}
[6730] Fix | Delete
[6731] Fix | Delete
;// CONCATENATED MODULE: external ["wp","privateApis"]
[6732] Fix | Delete
const external_wp_privateApis_namespaceObject = window["wp"]["privateApis"];
[6733] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/private-apis.js
[6734] Fix | Delete
/**
[6735] Fix | Delete
* WordPress dependencies
[6736] Fix | Delete
*/
[6737] Fix | Delete
[6738] Fix | Delete
const {
[6739] Fix | Delete
lock,
[6740] Fix | Delete
unlock
[6741] Fix | Delete
} = (0,external_wp_privateApis_namespaceObject.__dangerousOptInToUnstableAPIsOnlyForCoreModules)('I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.', '@wordpress/core-data');
[6742] Fix | Delete
[6743] Fix | Delete
;// CONCATENATED MODULE: external ["wp","element"]
[6744] Fix | Delete
const external_wp_element_namespaceObject = window["wp"]["element"];
[6745] Fix | Delete
;// CONCATENATED MODULE: external ["wp","blocks"]
[6746] Fix | Delete
const external_wp_blocks_namespaceObject = window["wp"]["blocks"];
[6747] Fix | Delete
;// CONCATENATED MODULE: external ["wp","blockEditor"]
[6748] Fix | Delete
const external_wp_blockEditor_namespaceObject = window["wp"]["blockEditor"];
[6749] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/footnotes/get-rich-text-values-cached.js
[6750] Fix | Delete
/**
[6751] Fix | Delete
* WordPress dependencies
[6752] Fix | Delete
*/
[6753] Fix | Delete
[6754] Fix | Delete
[6755] Fix | Delete
/**
[6756] Fix | Delete
* Internal dependencies
[6757] Fix | Delete
*/
[6758] Fix | Delete
[6759] Fix | Delete
[6760] Fix | Delete
// TODO: The following line should have been:
[6761] Fix | Delete
//
[6762] Fix | Delete
// const unlockedApis = unlock( blockEditorPrivateApis );
[6763] Fix | Delete
//
[6764] Fix | Delete
// But there are hidden circular dependencies in RNMobile code, specifically in
[6765] Fix | Delete
// certain native components in the `components` package that depend on
[6766] Fix | Delete
// `block-editor`. What follows is a workaround that defers the `unlock` call
[6767] Fix | Delete
// to prevent native code from failing.
[6768] Fix | Delete
//
[6769] Fix | Delete
// Fix once https://github.com/WordPress/gutenberg/issues/52692 is closed.
[6770] Fix | Delete
let unlockedApis;
[6771] Fix | Delete
const cache = new WeakMap();
[6772] Fix | Delete
function getRichTextValuesCached(block) {
[6773] Fix | Delete
if (!unlockedApis) {
[6774] Fix | Delete
unlockedApis = unlock(external_wp_blockEditor_namespaceObject.privateApis);
[6775] Fix | Delete
}
[6776] Fix | Delete
if (!cache.has(block)) {
[6777] Fix | Delete
const values = unlockedApis.getRichTextValues([block]);
[6778] Fix | Delete
cache.set(block, values);
[6779] Fix | Delete
}
[6780] Fix | Delete
return cache.get(block);
[6781] Fix | Delete
}
[6782] Fix | Delete
[6783] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/footnotes/get-footnotes-order.js
[6784] Fix | Delete
/**
[6785] Fix | Delete
* Internal dependencies
[6786] Fix | Delete
*/
[6787] Fix | Delete
[6788] Fix | Delete
const get_footnotes_order_cache = new WeakMap();
[6789] Fix | Delete
function getBlockFootnotesOrder(block) {
[6790] Fix | Delete
if (!get_footnotes_order_cache.has(block)) {
[6791] Fix | Delete
const order = [];
[6792] Fix | Delete
for (const value of getRichTextValuesCached(block)) {
[6793] Fix | Delete
if (!value) {
[6794] Fix | Delete
continue;
[6795] Fix | Delete
}
[6796] Fix | Delete
[6797] Fix | Delete
// replacements is a sparse array, use forEach to skip empty slots.
[6798] Fix | Delete
value.replacements.forEach(({
[6799] Fix | Delete
type,
[6800] Fix | Delete
attributes
[6801] Fix | Delete
}) => {
[6802] Fix | Delete
if (type === 'core/footnote') {
[6803] Fix | Delete
order.push(attributes['data-fn']);
[6804] Fix | Delete
}
[6805] Fix | Delete
});
[6806] Fix | Delete
}
[6807] Fix | Delete
get_footnotes_order_cache.set(block, order);
[6808] Fix | Delete
}
[6809] Fix | Delete
return get_footnotes_order_cache.get(block);
[6810] Fix | Delete
}
[6811] Fix | Delete
function getFootnotesOrder(blocks) {
[6812] Fix | Delete
// We can only separate getting order from blocks at the root level. For
[6813] Fix | Delete
// deeper inner blocks, this will not work since it's possible to have both
[6814] Fix | Delete
// inner blocks and block attributes, so order needs to be computed from the
[6815] Fix | Delete
// Edit functions as a whole.
[6816] Fix | Delete
return blocks.flatMap(getBlockFootnotesOrder);
[6817] Fix | Delete
}
[6818] Fix | Delete
[6819] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/footnotes/index.js
[6820] Fix | Delete
/**
[6821] Fix | Delete
* WordPress dependencies
[6822] Fix | Delete
*/
[6823] Fix | Delete
[6824] Fix | Delete
[6825] Fix | Delete
/**
[6826] Fix | Delete
* Internal dependencies
[6827] Fix | Delete
*/
[6828] Fix | Delete
[6829] Fix | Delete
let oldFootnotes = {};
[6830] Fix | Delete
function updateFootnotesFromMeta(blocks, meta) {
[6831] Fix | Delete
const output = {
[6832] Fix | Delete
blocks
[6833] Fix | Delete
};
[6834] Fix | Delete
if (!meta) {
[6835] Fix | Delete
return output;
[6836] Fix | Delete
}
[6837] Fix | Delete
[6838] Fix | Delete
// If meta.footnotes is empty, it means the meta is not registered.
[6839] Fix | Delete
if (meta.footnotes === undefined) {
[6840] Fix | Delete
return output;
[6841] Fix | Delete
}
[6842] Fix | Delete
const newOrder = getFootnotesOrder(blocks);
[6843] Fix | Delete
const footnotes = meta.footnotes ? JSON.parse(meta.footnotes) : [];
[6844] Fix | Delete
const currentOrder = footnotes.map(fn => fn.id);
[6845] Fix | Delete
if (currentOrder.join('') === newOrder.join('')) {
[6846] Fix | Delete
return output;
[6847] Fix | Delete
}
[6848] Fix | Delete
const newFootnotes = newOrder.map(fnId => footnotes.find(fn => fn.id === fnId) || oldFootnotes[fnId] || {
[6849] Fix | Delete
id: fnId,
[6850] Fix | Delete
content: ''
[6851] Fix | Delete
});
[6852] Fix | Delete
function updateAttributes(attributes) {
[6853] Fix | Delete
// Only attempt to update attributes, if attributes is an object.
[6854] Fix | Delete
if (!attributes || Array.isArray(attributes) || typeof attributes !== 'object') {
[6855] Fix | Delete
return attributes;
[6856] Fix | Delete
}
[6857] Fix | Delete
attributes = {
[6858] Fix | Delete
...attributes
[6859] Fix | Delete
};
[6860] Fix | Delete
for (const key in attributes) {
[6861] Fix | Delete
const value = attributes[key];
[6862] Fix | Delete
if (Array.isArray(value)) {
[6863] Fix | Delete
attributes[key] = value.map(updateAttributes);
[6864] Fix | Delete
continue;
[6865] Fix | Delete
}
[6866] Fix | Delete
[6867] Fix | Delete
// To do, remove support for string values?
[6868] Fix | Delete
if (typeof value !== 'string' && !(value instanceof external_wp_richText_namespaceObject.RichTextData)) {
[6869] Fix | Delete
continue;
[6870] Fix | Delete
}
[6871] Fix | Delete
const richTextValue = typeof value === 'string' ? external_wp_richText_namespaceObject.RichTextData.fromHTMLString(value) : new external_wp_richText_namespaceObject.RichTextData(value);
[6872] Fix | Delete
richTextValue.replacements.forEach(replacement => {
[6873] Fix | Delete
if (replacement.type === 'core/footnote') {
[6874] Fix | Delete
const id = replacement.attributes['data-fn'];
[6875] Fix | Delete
const index = newOrder.indexOf(id);
[6876] Fix | Delete
// The innerHTML contains the count wrapped in a link.
[6877] Fix | Delete
const countValue = (0,external_wp_richText_namespaceObject.create)({
[6878] Fix | Delete
html: replacement.innerHTML
[6879] Fix | Delete
});
[6880] Fix | Delete
countValue.text = String(index + 1);
[6881] Fix | Delete
countValue.formats = Array.from({
[6882] Fix | Delete
length: countValue.text.length
[6883] Fix | Delete
}, () => countValue.formats[0]);
[6884] Fix | Delete
countValue.replacements = Array.from({
[6885] Fix | Delete
length: countValue.text.length
[6886] Fix | Delete
}, () => countValue.replacements[0]);
[6887] Fix | Delete
replacement.innerHTML = (0,external_wp_richText_namespaceObject.toHTMLString)({
[6888] Fix | Delete
value: countValue
[6889] Fix | Delete
});
[6890] Fix | Delete
}
[6891] Fix | Delete
});
[6892] Fix | Delete
attributes[key] = typeof value === 'string' ? richTextValue.toHTMLString() : richTextValue;
[6893] Fix | Delete
}
[6894] Fix | Delete
return attributes;
[6895] Fix | Delete
}
[6896] Fix | Delete
function updateBlocksAttributes(__blocks) {
[6897] Fix | Delete
return __blocks.map(block => {
[6898] Fix | Delete
return {
[6899] Fix | Delete
...block,
[6900] Fix | Delete
attributes: updateAttributes(block.attributes),
[6901] Fix | Delete
innerBlocks: updateBlocksAttributes(block.innerBlocks)
[6902] Fix | Delete
};
[6903] Fix | Delete
});
[6904] Fix | Delete
}
[6905] Fix | Delete
[6906] Fix | Delete
// We need to go through all block attributes deeply and update the
[6907] Fix | Delete
// footnote anchor numbering (textContent) to match the new order.
[6908] Fix | Delete
const newBlocks = updateBlocksAttributes(blocks);
[6909] Fix | Delete
oldFootnotes = {
[6910] Fix | Delete
...oldFootnotes,
[6911] Fix | Delete
...footnotes.reduce((acc, fn) => {
[6912] Fix | Delete
if (!newOrder.includes(fn.id)) {
[6913] Fix | Delete
acc[fn.id] = fn;
[6914] Fix | Delete
}
[6915] Fix | Delete
return acc;
[6916] Fix | Delete
}, {})
[6917] Fix | Delete
};
[6918] Fix | Delete
return {
[6919] Fix | Delete
meta: {
[6920] Fix | Delete
...meta,
[6921] Fix | Delete
footnotes: JSON.stringify(newFootnotes)
[6922] Fix | Delete
},
[6923] Fix | Delete
blocks: newBlocks
[6924] Fix | Delete
};
[6925] Fix | Delete
}
[6926] Fix | Delete
[6927] Fix | Delete
;// CONCATENATED MODULE: external "ReactJSXRuntime"
[6928] Fix | Delete
const external_ReactJSXRuntime_namespaceObject = window["ReactJSXRuntime"];
[6929] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/entity-provider.js
[6930] Fix | Delete
/**
[6931] Fix | Delete
* WordPress dependencies
[6932] Fix | Delete
*/
[6933] Fix | Delete
[6934] Fix | Delete
[6935] Fix | Delete
[6936] Fix | Delete
[6937] Fix | Delete
/**
[6938] Fix | Delete
* Internal dependencies
[6939] Fix | Delete
*/
[6940] Fix | Delete
[6941] Fix | Delete
[6942] Fix | Delete
[6943] Fix | Delete
/** @typedef {import('@wordpress/blocks').WPBlock} WPBlock */
[6944] Fix | Delete
[6945] Fix | Delete
const EMPTY_ARRAY = [];
[6946] Fix | Delete
const EntityContext = (0,external_wp_element_namespaceObject.createContext)({});
[6947] Fix | Delete
[6948] Fix | Delete
/**
[6949] Fix | Delete
* Context provider component for providing
[6950] Fix | Delete
* an entity for a specific entity.
[6951] Fix | Delete
*
[6952] Fix | Delete
* @param {Object} props The component's props.
[6953] Fix | Delete
* @param {string} props.kind The entity kind.
[6954] Fix | Delete
* @param {string} props.type The entity name.
[6955] Fix | Delete
* @param {number} props.id The entity ID.
[6956] Fix | Delete
* @param {*} props.children The children to wrap.
[6957] Fix | Delete
*
[6958] Fix | Delete
* @return {Object} The provided children, wrapped with
[6959] Fix | Delete
* the entity's context provider.
[6960] Fix | Delete
*/
[6961] Fix | Delete
function EntityProvider({
[6962] Fix | Delete
kind,
[6963] Fix | Delete
type: name,
[6964] Fix | Delete
id,
[6965] Fix | Delete
children
[6966] Fix | Delete
}) {
[6967] Fix | Delete
const parent = (0,external_wp_element_namespaceObject.useContext)(EntityContext);
[6968] Fix | Delete
const childContext = (0,external_wp_element_namespaceObject.useMemo)(() => ({
[6969] Fix | Delete
...parent,
[6970] Fix | Delete
[kind]: {
[6971] Fix | Delete
...parent?.[kind],
[6972] Fix | Delete
[name]: id
[6973] Fix | Delete
}
[6974] Fix | Delete
}), [parent, kind, name, id]);
[6975] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(EntityContext.Provider, {
[6976] Fix | Delete
value: childContext,
[6977] Fix | Delete
children: children
[6978] Fix | Delete
});
[6979] Fix | Delete
}
[6980] Fix | Delete
[6981] Fix | Delete
/**
[6982] Fix | Delete
* Hook that returns the ID for the nearest
[6983] Fix | Delete
* provided entity of the specified type.
[6984] Fix | Delete
*
[6985] Fix | Delete
* @param {string} kind The entity kind.
[6986] Fix | Delete
* @param {string} name The entity name.
[6987] Fix | Delete
*/
[6988] Fix | Delete
function useEntityId(kind, name) {
[6989] Fix | Delete
const context = (0,external_wp_element_namespaceObject.useContext)(EntityContext);
[6990] Fix | Delete
return context?.[kind]?.[name];
[6991] Fix | Delete
}
[6992] Fix | Delete
[6993] Fix | Delete
/**
[6994] Fix | Delete
* Hook that returns the value and a setter for the
[6995] Fix | Delete
* specified property of the nearest provided
[6996] Fix | Delete
* entity of the specified type.
[6997] Fix | Delete
*
[6998] Fix | Delete
* @param {string} kind The entity kind.
[6999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function