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
rnds[6] = rnds[6] & 0x0f | 0x40;
[1500] Fix | Delete
rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided
[1501] Fix | Delete
[1502] Fix | Delete
if (buf) {
[1503] Fix | Delete
offset = offset || 0;
[1504] Fix | Delete
[1505] Fix | Delete
for (let i = 0; i < 16; ++i) {
[1506] Fix | Delete
buf[offset + i] = rnds[i];
[1507] Fix | Delete
}
[1508] Fix | Delete
[1509] Fix | Delete
return buf;
[1510] Fix | Delete
}
[1511] Fix | Delete
[1512] Fix | Delete
return unsafeStringify(rnds);
[1513] Fix | Delete
}
[1514] Fix | Delete
[1515] Fix | Delete
/* harmony default export */ const esm_browser_v4 = (v4);
[1516] Fix | Delete
;// CONCATENATED MODULE: external ["wp","url"]
[1517] Fix | Delete
const external_wp_url_namespaceObject = window["wp"]["url"];
[1518] Fix | Delete
;// CONCATENATED MODULE: external ["wp","deprecated"]
[1519] Fix | Delete
const external_wp_deprecated_namespaceObject = window["wp"]["deprecated"];
[1520] Fix | Delete
var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_namespaceObject);
[1521] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/utils/set-nested-value.js
[1522] Fix | Delete
/**
[1523] Fix | Delete
* Sets the value at path of object.
[1524] Fix | Delete
* If a portion of path doesn’t exist, it’s created.
[1525] Fix | Delete
* Arrays are created for missing index properties while objects are created
[1526] Fix | Delete
* for all other missing properties.
[1527] Fix | Delete
*
[1528] Fix | Delete
* Path is specified as either:
[1529] Fix | Delete
* - a string of properties, separated by dots, for example: "x.y".
[1530] Fix | Delete
* - an array of properties, for example `[ 'x', 'y' ]`.
[1531] Fix | Delete
*
[1532] Fix | Delete
* This function intentionally mutates the input object.
[1533] Fix | Delete
*
[1534] Fix | Delete
* Inspired by _.set().
[1535] Fix | Delete
*
[1536] Fix | Delete
* @see https://lodash.com/docs/4.17.15#set
[1537] Fix | Delete
*
[1538] Fix | Delete
* @todo Needs to be deduplicated with its copy in `@wordpress/edit-site`.
[1539] Fix | Delete
*
[1540] Fix | Delete
* @param {Object} object Object to modify
[1541] Fix | Delete
* @param {Array|string} path Path of the property to set.
[1542] Fix | Delete
* @param {*} value Value to set.
[1543] Fix | Delete
*/
[1544] Fix | Delete
function setNestedValue(object, path, value) {
[1545] Fix | Delete
if (!object || typeof object !== 'object') {
[1546] Fix | Delete
return object;
[1547] Fix | Delete
}
[1548] Fix | Delete
const normalizedPath = Array.isArray(path) ? path : path.split('.');
[1549] Fix | Delete
normalizedPath.reduce((acc, key, idx) => {
[1550] Fix | Delete
if (acc[key] === undefined) {
[1551] Fix | Delete
if (Number.isInteger(normalizedPath[idx + 1])) {
[1552] Fix | Delete
acc[key] = [];
[1553] Fix | Delete
} else {
[1554] Fix | Delete
acc[key] = {};
[1555] Fix | Delete
}
[1556] Fix | Delete
}
[1557] Fix | Delete
if (idx === normalizedPath.length - 1) {
[1558] Fix | Delete
acc[key] = value;
[1559] Fix | Delete
}
[1560] Fix | Delete
return acc[key];
[1561] Fix | Delete
}, object);
[1562] Fix | Delete
return object;
[1563] Fix | Delete
}
[1564] Fix | Delete
[1565] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/utils/get-nested-value.js
[1566] Fix | Delete
/**
[1567] Fix | Delete
* Helper util to return a value from a certain path of the object.
[1568] Fix | Delete
* Path is specified as either:
[1569] Fix | Delete
* - a string of properties, separated by dots, for example: "x.y".
[1570] Fix | Delete
* - an array of properties, for example `[ 'x', 'y' ]`.
[1571] Fix | Delete
* You can also specify a default value in case the result is nullish.
[1572] Fix | Delete
*
[1573] Fix | Delete
* @param {Object} object Input object.
[1574] Fix | Delete
* @param {string|Array} path Path to the object property.
[1575] Fix | Delete
* @param {*} defaultValue Default value if the value at the specified path is undefined.
[1576] Fix | Delete
* @return {*} Value of the object property at the specified path.
[1577] Fix | Delete
*/
[1578] Fix | Delete
function getNestedValue(object, path, defaultValue) {
[1579] Fix | Delete
if (!object || typeof object !== 'object' || typeof path !== 'string' && !Array.isArray(path)) {
[1580] Fix | Delete
return object;
[1581] Fix | Delete
}
[1582] Fix | Delete
const normalizedPath = Array.isArray(path) ? path : path.split('.');
[1583] Fix | Delete
let value = object;
[1584] Fix | Delete
normalizedPath.forEach(fieldName => {
[1585] Fix | Delete
value = value?.[fieldName];
[1586] Fix | Delete
});
[1587] Fix | Delete
return value !== undefined ? value : defaultValue;
[1588] Fix | Delete
}
[1589] Fix | Delete
[1590] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/queried-data/actions.js
[1591] Fix | Delete
/**
[1592] Fix | Delete
* Returns an action object used in signalling that items have been received.
[1593] Fix | Delete
*
[1594] Fix | Delete
* @param {Array} items Items received.
[1595] Fix | Delete
* @param {?Object} edits Optional edits to reset.
[1596] Fix | Delete
* @param {?Object} meta Meta information about pagination.
[1597] Fix | Delete
*
[1598] Fix | Delete
* @return {Object} Action object.
[1599] Fix | Delete
*/
[1600] Fix | Delete
function receiveItems(items, edits, meta) {
[1601] Fix | Delete
return {
[1602] Fix | Delete
type: 'RECEIVE_ITEMS',
[1603] Fix | Delete
items: Array.isArray(items) ? items : [items],
[1604] Fix | Delete
persistedEdits: edits,
[1605] Fix | Delete
meta
[1606] Fix | Delete
};
[1607] Fix | Delete
}
[1608] Fix | Delete
[1609] Fix | Delete
/**
[1610] Fix | Delete
* Returns an action object used in signalling that entity records have been
[1611] Fix | Delete
* deleted and they need to be removed from entities state.
[1612] Fix | Delete
*
[1613] Fix | Delete
* @param {string} kind Kind of the removed entities.
[1614] Fix | Delete
* @param {string} name Name of the removed entities.
[1615] Fix | Delete
* @param {Array|number|string} records Record IDs of the removed entities.
[1616] Fix | Delete
* @param {boolean} invalidateCache Controls whether we want to invalidate the cache.
[1617] Fix | Delete
* @return {Object} Action object.
[1618] Fix | Delete
*/
[1619] Fix | Delete
function removeItems(kind, name, records, invalidateCache = false) {
[1620] Fix | Delete
return {
[1621] Fix | Delete
type: 'REMOVE_ITEMS',
[1622] Fix | Delete
itemIds: Array.isArray(records) ? records : [records],
[1623] Fix | Delete
kind,
[1624] Fix | Delete
name,
[1625] Fix | Delete
invalidateCache
[1626] Fix | Delete
};
[1627] Fix | Delete
}
[1628] Fix | Delete
[1629] Fix | Delete
/**
[1630] Fix | Delete
* Returns an action object used in signalling that queried data has been
[1631] Fix | Delete
* received.
[1632] Fix | Delete
*
[1633] Fix | Delete
* @param {Array} items Queried items received.
[1634] Fix | Delete
* @param {?Object} query Optional query object.
[1635] Fix | Delete
* @param {?Object} edits Optional edits to reset.
[1636] Fix | Delete
* @param {?Object} meta Meta information about pagination.
[1637] Fix | Delete
*
[1638] Fix | Delete
* @return {Object} Action object.
[1639] Fix | Delete
*/
[1640] Fix | Delete
function receiveQueriedItems(items, query = {}, edits, meta) {
[1641] Fix | Delete
return {
[1642] Fix | Delete
...receiveItems(items, edits, meta),
[1643] Fix | Delete
query
[1644] Fix | Delete
};
[1645] Fix | Delete
}
[1646] Fix | Delete
[1647] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/batch/default-processor.js
[1648] Fix | Delete
/**
[1649] Fix | Delete
* WordPress dependencies
[1650] Fix | Delete
*/
[1651] Fix | Delete
[1652] Fix | Delete
[1653] Fix | Delete
/**
[1654] Fix | Delete
* Maximum number of requests to place in a single batch request. Obtained by
[1655] Fix | Delete
* sending a preflight OPTIONS request to /batch/v1/.
[1656] Fix | Delete
*
[1657] Fix | Delete
* @type {number?}
[1658] Fix | Delete
*/
[1659] Fix | Delete
let maxItems = null;
[1660] Fix | Delete
function chunk(arr, chunkSize) {
[1661] Fix | Delete
const tmp = [...arr];
[1662] Fix | Delete
const cache = [];
[1663] Fix | Delete
while (tmp.length) {
[1664] Fix | Delete
cache.push(tmp.splice(0, chunkSize));
[1665] Fix | Delete
}
[1666] Fix | Delete
return cache;
[1667] Fix | Delete
}
[1668] Fix | Delete
[1669] Fix | Delete
/**
[1670] Fix | Delete
* Default batch processor. Sends its input requests to /batch/v1.
[1671] Fix | Delete
*
[1672] Fix | Delete
* @param {Array} requests List of API requests to perform at once.
[1673] Fix | Delete
*
[1674] Fix | Delete
* @return {Promise} Promise that resolves to a list of objects containing
[1675] Fix | Delete
* either `output` (if that request was successful) or `error`
[1676] Fix | Delete
* (if not ).
[1677] Fix | Delete
*/
[1678] Fix | Delete
async function defaultProcessor(requests) {
[1679] Fix | Delete
if (maxItems === null) {
[1680] Fix | Delete
const preflightResponse = await external_wp_apiFetch_default()({
[1681] Fix | Delete
path: '/batch/v1',
[1682] Fix | Delete
method: 'OPTIONS'
[1683] Fix | Delete
});
[1684] Fix | Delete
maxItems = preflightResponse.endpoints[0].args.requests.maxItems;
[1685] Fix | Delete
}
[1686] Fix | Delete
const results = [];
[1687] Fix | Delete
[1688] Fix | Delete
// @ts-ignore We would have crashed or never gotten to this point if we hadn't received the maxItems count.
[1689] Fix | Delete
for (const batchRequests of chunk(requests, maxItems)) {
[1690] Fix | Delete
const batchResponse = await external_wp_apiFetch_default()({
[1691] Fix | Delete
path: '/batch/v1',
[1692] Fix | Delete
method: 'POST',
[1693] Fix | Delete
data: {
[1694] Fix | Delete
validation: 'require-all-validate',
[1695] Fix | Delete
requests: batchRequests.map(request => ({
[1696] Fix | Delete
path: request.path,
[1697] Fix | Delete
body: request.data,
[1698] Fix | Delete
// Rename 'data' to 'body'.
[1699] Fix | Delete
method: request.method,
[1700] Fix | Delete
headers: request.headers
[1701] Fix | Delete
}))
[1702] Fix | Delete
}
[1703] Fix | Delete
});
[1704] Fix | Delete
let batchResults;
[1705] Fix | Delete
if (batchResponse.failed) {
[1706] Fix | Delete
batchResults = batchResponse.responses.map(response => ({
[1707] Fix | Delete
error: response?.body
[1708] Fix | Delete
}));
[1709] Fix | Delete
} else {
[1710] Fix | Delete
batchResults = batchResponse.responses.map(response => {
[1711] Fix | Delete
const result = {};
[1712] Fix | Delete
if (response.status >= 200 && response.status < 300) {
[1713] Fix | Delete
result.output = response.body;
[1714] Fix | Delete
} else {
[1715] Fix | Delete
result.error = response.body;
[1716] Fix | Delete
}
[1717] Fix | Delete
return result;
[1718] Fix | Delete
});
[1719] Fix | Delete
}
[1720] Fix | Delete
results.push(...batchResults);
[1721] Fix | Delete
}
[1722] Fix | Delete
return results;
[1723] Fix | Delete
}
[1724] Fix | Delete
[1725] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/batch/create-batch.js
[1726] Fix | Delete
/**
[1727] Fix | Delete
* Internal dependencies
[1728] Fix | Delete
*/
[1729] Fix | Delete
[1730] Fix | Delete
[1731] Fix | Delete
/**
[1732] Fix | Delete
* Creates a batch, which can be used to combine multiple API requests into one
[1733] Fix | Delete
* API request using the WordPress batch processing API (/v1/batch).
[1734] Fix | Delete
*
[1735] Fix | Delete
* ```
[1736] Fix | Delete
* const batch = createBatch();
[1737] Fix | Delete
* const dunePromise = batch.add( {
[1738] Fix | Delete
* path: '/v1/books',
[1739] Fix | Delete
* method: 'POST',
[1740] Fix | Delete
* data: { title: 'Dune' }
[1741] Fix | Delete
* } );
[1742] Fix | Delete
* const lotrPromise = batch.add( {
[1743] Fix | Delete
* path: '/v1/books',
[1744] Fix | Delete
* method: 'POST',
[1745] Fix | Delete
* data: { title: 'Lord of the Rings' }
[1746] Fix | Delete
* } );
[1747] Fix | Delete
* const isSuccess = await batch.run(); // Sends one POST to /v1/batch.
[1748] Fix | Delete
* if ( isSuccess ) {
[1749] Fix | Delete
* console.log(
[1750] Fix | Delete
* 'Saved two books:',
[1751] Fix | Delete
* await dunePromise,
[1752] Fix | Delete
* await lotrPromise
[1753] Fix | Delete
* );
[1754] Fix | Delete
* }
[1755] Fix | Delete
* ```
[1756] Fix | Delete
*
[1757] Fix | Delete
* @param {Function} [processor] Processor function. Can be used to replace the
[1758] Fix | Delete
* default functionality which is to send an API
[1759] Fix | Delete
* request to /v1/batch. Is given an array of
[1760] Fix | Delete
* inputs and must return a promise that
[1761] Fix | Delete
* resolves to an array of objects containing
[1762] Fix | Delete
* either `output` or `error`.
[1763] Fix | Delete
*/
[1764] Fix | Delete
function createBatch(processor = defaultProcessor) {
[1765] Fix | Delete
let lastId = 0;
[1766] Fix | Delete
/** @type {Array<{ input: any; resolve: ( value: any ) => void; reject: ( error: any ) => void }>} */
[1767] Fix | Delete
let queue = [];
[1768] Fix | Delete
const pending = new ObservableSet();
[1769] Fix | Delete
return {
[1770] Fix | Delete
/**
[1771] Fix | Delete
* Adds an input to the batch and returns a promise that is resolved or
[1772] Fix | Delete
* rejected when the input is processed by `batch.run()`.
[1773] Fix | Delete
*
[1774] Fix | Delete
* You may also pass a thunk which allows inputs to be added
[1775] Fix | Delete
* asychronously.
[1776] Fix | Delete
*
[1777] Fix | Delete
* ```
[1778] Fix | Delete
* // Both are allowed:
[1779] Fix | Delete
* batch.add( { path: '/v1/books', ... } );
[1780] Fix | Delete
* batch.add( ( add ) => add( { path: '/v1/books', ... } ) );
[1781] Fix | Delete
* ```
[1782] Fix | Delete
*
[1783] Fix | Delete
* If a thunk is passed, `batch.run()` will pause until either:
[1784] Fix | Delete
*
[1785] Fix | Delete
* - The thunk calls its `add` argument, or;
[1786] Fix | Delete
* - The thunk returns a promise and that promise resolves, or;
[1787] Fix | Delete
* - The thunk returns a non-promise.
[1788] Fix | Delete
*
[1789] Fix | Delete
* @param {any|Function} inputOrThunk Input to add or thunk to execute.
[1790] Fix | Delete
*
[1791] Fix | Delete
* @return {Promise|any} If given an input, returns a promise that
[1792] Fix | Delete
* is resolved or rejected when the batch is
[1793] Fix | Delete
* processed. If given a thunk, returns the return
[1794] Fix | Delete
* value of that thunk.
[1795] Fix | Delete
*/
[1796] Fix | Delete
add(inputOrThunk) {
[1797] Fix | Delete
const id = ++lastId;
[1798] Fix | Delete
pending.add(id);
[1799] Fix | Delete
const add = input => new Promise((resolve, reject) => {
[1800] Fix | Delete
queue.push({
[1801] Fix | Delete
input,
[1802] Fix | Delete
resolve,
[1803] Fix | Delete
reject
[1804] Fix | Delete
});
[1805] Fix | Delete
pending.delete(id);
[1806] Fix | Delete
});
[1807] Fix | Delete
if (typeof inputOrThunk === 'function') {
[1808] Fix | Delete
return Promise.resolve(inputOrThunk(add)).finally(() => {
[1809] Fix | Delete
pending.delete(id);
[1810] Fix | Delete
});
[1811] Fix | Delete
}
[1812] Fix | Delete
return add(inputOrThunk);
[1813] Fix | Delete
},
[1814] Fix | Delete
/**
[1815] Fix | Delete
* Runs the batch. This calls `batchProcessor` and resolves or rejects
[1816] Fix | Delete
* all promises returned by `add()`.
[1817] Fix | Delete
*
[1818] Fix | Delete
* @return {Promise<boolean>} A promise that resolves to a boolean that is true
[1819] Fix | Delete
* if the processor returned no errors.
[1820] Fix | Delete
*/
[1821] Fix | Delete
async run() {
[1822] Fix | Delete
if (pending.size) {
[1823] Fix | Delete
await new Promise(resolve => {
[1824] Fix | Delete
const unsubscribe = pending.subscribe(() => {
[1825] Fix | Delete
if (!pending.size) {
[1826] Fix | Delete
unsubscribe();
[1827] Fix | Delete
resolve(undefined);
[1828] Fix | Delete
}
[1829] Fix | Delete
});
[1830] Fix | Delete
});
[1831] Fix | Delete
}
[1832] Fix | Delete
let results;
[1833] Fix | Delete
try {
[1834] Fix | Delete
results = await processor(queue.map(({
[1835] Fix | Delete
input
[1836] Fix | Delete
}) => input));
[1837] Fix | Delete
if (results.length !== queue.length) {
[1838] Fix | Delete
throw new Error('run: Array returned by processor must be same size as input array.');
[1839] Fix | Delete
}
[1840] Fix | Delete
} catch (error) {
[1841] Fix | Delete
for (const {
[1842] Fix | Delete
reject
[1843] Fix | Delete
} of queue) {
[1844] Fix | Delete
reject(error);
[1845] Fix | Delete
}
[1846] Fix | Delete
throw error;
[1847] Fix | Delete
}
[1848] Fix | Delete
let isSuccess = true;
[1849] Fix | Delete
results.forEach((result, key) => {
[1850] Fix | Delete
const queueItem = queue[key];
[1851] Fix | Delete
if (result?.error) {
[1852] Fix | Delete
queueItem?.reject(result.error);
[1853] Fix | Delete
isSuccess = false;
[1854] Fix | Delete
} else {
[1855] Fix | Delete
var _result$output;
[1856] Fix | Delete
queueItem?.resolve((_result$output = result?.output) !== null && _result$output !== void 0 ? _result$output : result);
[1857] Fix | Delete
}
[1858] Fix | Delete
});
[1859] Fix | Delete
queue = [];
[1860] Fix | Delete
return isSuccess;
[1861] Fix | Delete
}
[1862] Fix | Delete
};
[1863] Fix | Delete
}
[1864] Fix | Delete
class ObservableSet {
[1865] Fix | Delete
constructor(...args) {
[1866] Fix | Delete
this.set = new Set(...args);
[1867] Fix | Delete
this.subscribers = new Set();
[1868] Fix | Delete
}
[1869] Fix | Delete
get size() {
[1870] Fix | Delete
return this.set.size;
[1871] Fix | Delete
}
[1872] Fix | Delete
add(value) {
[1873] Fix | Delete
this.set.add(value);
[1874] Fix | Delete
this.subscribers.forEach(subscriber => subscriber());
[1875] Fix | Delete
return this;
[1876] Fix | Delete
}
[1877] Fix | Delete
delete(value) {
[1878] Fix | Delete
const isSuccess = this.set.delete(value);
[1879] Fix | Delete
this.subscribers.forEach(subscriber => subscriber());
[1880] Fix | Delete
return isSuccess;
[1881] Fix | Delete
}
[1882] Fix | Delete
subscribe(subscriber) {
[1883] Fix | Delete
this.subscribers.add(subscriber);
[1884] Fix | Delete
return () => {
[1885] Fix | Delete
this.subscribers.delete(subscriber);
[1886] Fix | Delete
};
[1887] Fix | Delete
}
[1888] Fix | Delete
}
[1889] Fix | Delete
[1890] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/name.js
[1891] Fix | Delete
/**
[1892] Fix | Delete
* The reducer key used by core data in store registration.
[1893] Fix | Delete
* This is defined in a separate file to avoid cycle-dependency
[1894] Fix | Delete
*
[1895] Fix | Delete
* @type {string}
[1896] Fix | Delete
*/
[1897] Fix | Delete
const STORE_NAME = 'core';
[1898] Fix | Delete
[1899] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/core-data/build-module/actions.js
[1900] Fix | Delete
/**
[1901] Fix | Delete
* External dependencies
[1902] Fix | Delete
*/
[1903] Fix | Delete
[1904] Fix | Delete
[1905] Fix | Delete
[1906] Fix | Delete
/**
[1907] Fix | Delete
* WordPress dependencies
[1908] Fix | Delete
*/
[1909] Fix | Delete
[1910] Fix | Delete
[1911] Fix | Delete
[1912] Fix | Delete
[1913] Fix | Delete
/**
[1914] Fix | Delete
* Internal dependencies
[1915] Fix | Delete
*/
[1916] Fix | Delete
[1917] Fix | Delete
[1918] Fix | Delete
[1919] Fix | Delete
[1920] Fix | Delete
[1921] Fix | Delete
[1922] Fix | Delete
[1923] Fix | Delete
/**
[1924] Fix | Delete
* Returns an action object used in signalling that authors have been received.
[1925] Fix | Delete
* Ignored from documentation as it's internal to the data store.
[1926] Fix | Delete
*
[1927] Fix | Delete
* @ignore
[1928] Fix | Delete
*
[1929] Fix | Delete
* @param {string} queryID Query ID.
[1930] Fix | Delete
* @param {Array|Object} users Users received.
[1931] Fix | Delete
*
[1932] Fix | Delete
* @return {Object} Action object.
[1933] Fix | Delete
*/
[1934] Fix | Delete
function receiveUserQuery(queryID, users) {
[1935] Fix | Delete
return {
[1936] Fix | Delete
type: 'RECEIVE_USER_QUERY',
[1937] Fix | Delete
users: Array.isArray(users) ? users : [users],
[1938] Fix | Delete
queryID
[1939] Fix | Delete
};
[1940] Fix | Delete
}
[1941] Fix | Delete
[1942] Fix | Delete
/**
[1943] Fix | Delete
* Returns an action used in signalling that the current user has been received.
[1944] Fix | Delete
* Ignored from documentation as it's internal to the data store.
[1945] Fix | Delete
*
[1946] Fix | Delete
* @ignore
[1947] Fix | Delete
*
[1948] Fix | Delete
* @param {Object} currentUser Current user object.
[1949] Fix | Delete
*
[1950] Fix | Delete
* @return {Object} Action object.
[1951] Fix | Delete
*/
[1952] Fix | Delete
function receiveCurrentUser(currentUser) {
[1953] Fix | Delete
return {
[1954] Fix | Delete
type: 'RECEIVE_CURRENT_USER',
[1955] Fix | Delete
currentUser
[1956] Fix | Delete
};
[1957] Fix | Delete
}
[1958] Fix | Delete
[1959] Fix | Delete
/**
[1960] Fix | Delete
* Returns an action object used in adding new entities.
[1961] Fix | Delete
*
[1962] Fix | Delete
* @param {Array} entities Entities received.
[1963] Fix | Delete
*
[1964] Fix | Delete
* @return {Object} Action object.
[1965] Fix | Delete
*/
[1966] Fix | Delete
function addEntities(entities) {
[1967] Fix | Delete
return {
[1968] Fix | Delete
type: 'ADD_ENTITIES',
[1969] Fix | Delete
entities
[1970] Fix | Delete
};
[1971] Fix | Delete
}
[1972] Fix | Delete
[1973] Fix | Delete
/**
[1974] Fix | Delete
* Returns an action object used in signalling that entity records have been received.
[1975] Fix | Delete
*
[1976] Fix | Delete
* @param {string} kind Kind of the received entity record.
[1977] Fix | Delete
* @param {string} name Name of the received entity record.
[1978] Fix | Delete
* @param {Array|Object} records Records received.
[1979] Fix | Delete
* @param {?Object} query Query Object.
[1980] Fix | Delete
* @param {?boolean} invalidateCache Should invalidate query caches.
[1981] Fix | Delete
* @param {?Object} edits Edits to reset.
[1982] Fix | Delete
* @param {?Object} meta Meta information about pagination.
[1983] Fix | Delete
* @return {Object} Action object.
[1984] Fix | Delete
*/
[1985] Fix | Delete
function receiveEntityRecords(kind, name, records, query, invalidateCache = false, edits, meta) {
[1986] Fix | Delete
// Auto drafts should not have titles, but some plugins rely on them so we can't filter this
[1987] Fix | Delete
// on the server.
[1988] Fix | Delete
if (kind === 'postType') {
[1989] Fix | Delete
records = (Array.isArray(records) ? records : [records]).map(record => record.status === 'auto-draft' ? {
[1990] Fix | Delete
...record,
[1991] Fix | Delete
title: ''
[1992] Fix | Delete
} : record);
[1993] Fix | Delete
}
[1994] Fix | Delete
let action;
[1995] Fix | Delete
if (query) {
[1996] Fix | Delete
action = receiveQueriedItems(records, query, edits, meta);
[1997] Fix | Delete
} else {
[1998] Fix | Delete
action = receiveItems(records, edits, meta);
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function