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: block-editor.js
case 'REPLACE_BLOCKS_AUGMENTED_WITH_CHILDREN':
[9500] Fix | Delete
{
[9501] Fix | Delete
const newState = new Map(state);
[9502] Fix | Delete
action.replacedClientIds.forEach(clientId => {
[9503] Fix | Delete
newState.delete(clientId);
[9504] Fix | Delete
});
[9505] Fix | Delete
mapBlockParents(action.blocks, state.get(action.clientIds[0])).forEach(([key, value]) => {
[9506] Fix | Delete
newState.set(key, value);
[9507] Fix | Delete
});
[9508] Fix | Delete
return newState;
[9509] Fix | Delete
}
[9510] Fix | Delete
case 'REMOVE_BLOCKS_AUGMENTED_WITH_CHILDREN':
[9511] Fix | Delete
{
[9512] Fix | Delete
const newState = new Map(state);
[9513] Fix | Delete
action.removedClientIds.forEach(clientId => {
[9514] Fix | Delete
newState.delete(clientId);
[9515] Fix | Delete
});
[9516] Fix | Delete
return newState;
[9517] Fix | Delete
}
[9518] Fix | Delete
}
[9519] Fix | Delete
return state;
[9520] Fix | Delete
},
[9521] Fix | Delete
controlledInnerBlocks(state = {}, {
[9522] Fix | Delete
type,
[9523] Fix | Delete
clientId,
[9524] Fix | Delete
hasControlledInnerBlocks
[9525] Fix | Delete
}) {
[9526] Fix | Delete
if (type === 'SET_HAS_CONTROLLED_INNER_BLOCKS') {
[9527] Fix | Delete
return {
[9528] Fix | Delete
...state,
[9529] Fix | Delete
[clientId]: hasControlledInnerBlocks
[9530] Fix | Delete
};
[9531] Fix | Delete
}
[9532] Fix | Delete
return state;
[9533] Fix | Delete
}
[9534] Fix | Delete
});
[9535] Fix | Delete
[9536] Fix | Delete
/**
[9537] Fix | Delete
* Reducer returning visibility status of block interface.
[9538] Fix | Delete
*
[9539] Fix | Delete
* @param {boolean} state Current state.
[9540] Fix | Delete
* @param {Object} action Dispatched action.
[9541] Fix | Delete
*
[9542] Fix | Delete
* @return {boolean} Updated state.
[9543] Fix | Delete
*/
[9544] Fix | Delete
function isBlockInterfaceHidden(state = false, action) {
[9545] Fix | Delete
switch (action.type) {
[9546] Fix | Delete
case 'HIDE_BLOCK_INTERFACE':
[9547] Fix | Delete
return true;
[9548] Fix | Delete
case 'SHOW_BLOCK_INTERFACE':
[9549] Fix | Delete
return false;
[9550] Fix | Delete
}
[9551] Fix | Delete
return state;
[9552] Fix | Delete
}
[9553] Fix | Delete
[9554] Fix | Delete
/**
[9555] Fix | Delete
* Reducer returning typing state.
[9556] Fix | Delete
*
[9557] Fix | Delete
* @param {boolean} state Current state.
[9558] Fix | Delete
* @param {Object} action Dispatched action.
[9559] Fix | Delete
*
[9560] Fix | Delete
* @return {boolean} Updated state.
[9561] Fix | Delete
*/
[9562] Fix | Delete
function isTyping(state = false, action) {
[9563] Fix | Delete
switch (action.type) {
[9564] Fix | Delete
case 'START_TYPING':
[9565] Fix | Delete
return true;
[9566] Fix | Delete
case 'STOP_TYPING':
[9567] Fix | Delete
return false;
[9568] Fix | Delete
}
[9569] Fix | Delete
return state;
[9570] Fix | Delete
}
[9571] Fix | Delete
[9572] Fix | Delete
/**
[9573] Fix | Delete
* Reducer returning dragging state. It is possible for a user to be dragging
[9574] Fix | Delete
* data from outside of the editor, so this state is separate from `draggedBlocks`.
[9575] Fix | Delete
*
[9576] Fix | Delete
* @param {boolean} state Current state.
[9577] Fix | Delete
* @param {Object} action Dispatched action.
[9578] Fix | Delete
*
[9579] Fix | Delete
* @return {boolean} Updated state.
[9580] Fix | Delete
*/
[9581] Fix | Delete
function isDragging(state = false, action) {
[9582] Fix | Delete
switch (action.type) {
[9583] Fix | Delete
case 'START_DRAGGING':
[9584] Fix | Delete
return true;
[9585] Fix | Delete
case 'STOP_DRAGGING':
[9586] Fix | Delete
return false;
[9587] Fix | Delete
}
[9588] Fix | Delete
return state;
[9589] Fix | Delete
}
[9590] Fix | Delete
[9591] Fix | Delete
/**
[9592] Fix | Delete
* Reducer returning dragged block client id.
[9593] Fix | Delete
*
[9594] Fix | Delete
* @param {string[]} state Current state.
[9595] Fix | Delete
* @param {Object} action Dispatched action.
[9596] Fix | Delete
*
[9597] Fix | Delete
* @return {string[]} Updated state.
[9598] Fix | Delete
*/
[9599] Fix | Delete
function draggedBlocks(state = [], action) {
[9600] Fix | Delete
switch (action.type) {
[9601] Fix | Delete
case 'START_DRAGGING_BLOCKS':
[9602] Fix | Delete
return action.clientIds;
[9603] Fix | Delete
case 'STOP_DRAGGING_BLOCKS':
[9604] Fix | Delete
return [];
[9605] Fix | Delete
}
[9606] Fix | Delete
return state;
[9607] Fix | Delete
}
[9608] Fix | Delete
[9609] Fix | Delete
/**
[9610] Fix | Delete
* Reducer tracking the visible blocks.
[9611] Fix | Delete
*
[9612] Fix | Delete
* @param {Record<string,boolean>} state Current state.
[9613] Fix | Delete
* @param {Object} action Dispatched action.
[9614] Fix | Delete
*
[9615] Fix | Delete
* @return {Record<string,boolean>} Block visibility.
[9616] Fix | Delete
*/
[9617] Fix | Delete
function blockVisibility(state = {}, action) {
[9618] Fix | Delete
if (action.type === 'SET_BLOCK_VISIBILITY') {
[9619] Fix | Delete
return {
[9620] Fix | Delete
...state,
[9621] Fix | Delete
...action.updates
[9622] Fix | Delete
};
[9623] Fix | Delete
}
[9624] Fix | Delete
return state;
[9625] Fix | Delete
}
[9626] Fix | Delete
[9627] Fix | Delete
/**
[9628] Fix | Delete
* Internal helper reducer for selectionStart and selectionEnd. Can hold a block
[9629] Fix | Delete
* selection, represented by an object with property clientId.
[9630] Fix | Delete
*
[9631] Fix | Delete
* @param {Object} state Current state.
[9632] Fix | Delete
* @param {Object} action Dispatched action.
[9633] Fix | Delete
*
[9634] Fix | Delete
* @return {Object} Updated state.
[9635] Fix | Delete
*/
[9636] Fix | Delete
function selectionHelper(state = {}, action) {
[9637] Fix | Delete
switch (action.type) {
[9638] Fix | Delete
case 'CLEAR_SELECTED_BLOCK':
[9639] Fix | Delete
{
[9640] Fix | Delete
if (state.clientId) {
[9641] Fix | Delete
return {};
[9642] Fix | Delete
}
[9643] Fix | Delete
return state;
[9644] Fix | Delete
}
[9645] Fix | Delete
case 'SELECT_BLOCK':
[9646] Fix | Delete
if (action.clientId === state.clientId) {
[9647] Fix | Delete
return state;
[9648] Fix | Delete
}
[9649] Fix | Delete
return {
[9650] Fix | Delete
clientId: action.clientId
[9651] Fix | Delete
};
[9652] Fix | Delete
case 'REPLACE_INNER_BLOCKS':
[9653] Fix | Delete
case 'INSERT_BLOCKS':
[9654] Fix | Delete
{
[9655] Fix | Delete
if (!action.updateSelection || !action.blocks.length) {
[9656] Fix | Delete
return state;
[9657] Fix | Delete
}
[9658] Fix | Delete
return {
[9659] Fix | Delete
clientId: action.blocks[0].clientId
[9660] Fix | Delete
};
[9661] Fix | Delete
}
[9662] Fix | Delete
case 'REMOVE_BLOCKS':
[9663] Fix | Delete
if (!action.clientIds || !action.clientIds.length || action.clientIds.indexOf(state.clientId) === -1) {
[9664] Fix | Delete
return state;
[9665] Fix | Delete
}
[9666] Fix | Delete
return {};
[9667] Fix | Delete
case 'REPLACE_BLOCKS':
[9668] Fix | Delete
{
[9669] Fix | Delete
if (action.clientIds.indexOf(state.clientId) === -1) {
[9670] Fix | Delete
return state;
[9671] Fix | Delete
}
[9672] Fix | Delete
const blockToSelect = action.blocks[action.indexToSelect] || action.blocks[action.blocks.length - 1];
[9673] Fix | Delete
if (!blockToSelect) {
[9674] Fix | Delete
return {};
[9675] Fix | Delete
}
[9676] Fix | Delete
if (blockToSelect.clientId === state.clientId) {
[9677] Fix | Delete
return state;
[9678] Fix | Delete
}
[9679] Fix | Delete
return {
[9680] Fix | Delete
clientId: blockToSelect.clientId
[9681] Fix | Delete
};
[9682] Fix | Delete
}
[9683] Fix | Delete
}
[9684] Fix | Delete
return state;
[9685] Fix | Delete
}
[9686] Fix | Delete
[9687] Fix | Delete
/**
[9688] Fix | Delete
* Reducer returning the selection state.
[9689] Fix | Delete
*
[9690] Fix | Delete
* @param {boolean} state Current state.
[9691] Fix | Delete
* @param {Object} action Dispatched action.
[9692] Fix | Delete
*
[9693] Fix | Delete
* @return {boolean} Updated state.
[9694] Fix | Delete
*/
[9695] Fix | Delete
function selection(state = {}, action) {
[9696] Fix | Delete
switch (action.type) {
[9697] Fix | Delete
case 'SELECTION_CHANGE':
[9698] Fix | Delete
if (action.clientId) {
[9699] Fix | Delete
return {
[9700] Fix | Delete
selectionStart: {
[9701] Fix | Delete
clientId: action.clientId,
[9702] Fix | Delete
attributeKey: action.attributeKey,
[9703] Fix | Delete
offset: action.startOffset
[9704] Fix | Delete
},
[9705] Fix | Delete
selectionEnd: {
[9706] Fix | Delete
clientId: action.clientId,
[9707] Fix | Delete
attributeKey: action.attributeKey,
[9708] Fix | Delete
offset: action.endOffset
[9709] Fix | Delete
}
[9710] Fix | Delete
};
[9711] Fix | Delete
}
[9712] Fix | Delete
return {
[9713] Fix | Delete
selectionStart: action.start || state.selectionStart,
[9714] Fix | Delete
selectionEnd: action.end || state.selectionEnd
[9715] Fix | Delete
};
[9716] Fix | Delete
case 'RESET_SELECTION':
[9717] Fix | Delete
const {
[9718] Fix | Delete
selectionStart,
[9719] Fix | Delete
selectionEnd
[9720] Fix | Delete
} = action;
[9721] Fix | Delete
return {
[9722] Fix | Delete
selectionStart,
[9723] Fix | Delete
selectionEnd
[9724] Fix | Delete
};
[9725] Fix | Delete
case 'MULTI_SELECT':
[9726] Fix | Delete
const {
[9727] Fix | Delete
start,
[9728] Fix | Delete
end
[9729] Fix | Delete
} = action;
[9730] Fix | Delete
if (start === state.selectionStart?.clientId && end === state.selectionEnd?.clientId) {
[9731] Fix | Delete
return state;
[9732] Fix | Delete
}
[9733] Fix | Delete
return {
[9734] Fix | Delete
selectionStart: {
[9735] Fix | Delete
clientId: start
[9736] Fix | Delete
},
[9737] Fix | Delete
selectionEnd: {
[9738] Fix | Delete
clientId: end
[9739] Fix | Delete
}
[9740] Fix | Delete
};
[9741] Fix | Delete
case 'RESET_BLOCKS':
[9742] Fix | Delete
const startClientId = state?.selectionStart?.clientId;
[9743] Fix | Delete
const endClientId = state?.selectionEnd?.clientId;
[9744] Fix | Delete
[9745] Fix | Delete
// Do nothing if there's no selected block.
[9746] Fix | Delete
if (!startClientId && !endClientId) {
[9747] Fix | Delete
return state;
[9748] Fix | Delete
}
[9749] Fix | Delete
[9750] Fix | Delete
// If the start of the selection won't exist after reset, remove selection.
[9751] Fix | Delete
if (!action.blocks.some(block => block.clientId === startClientId)) {
[9752] Fix | Delete
return {
[9753] Fix | Delete
selectionStart: {},
[9754] Fix | Delete
selectionEnd: {}
[9755] Fix | Delete
};
[9756] Fix | Delete
}
[9757] Fix | Delete
[9758] Fix | Delete
// If the end of the selection won't exist after reset, collapse selection.
[9759] Fix | Delete
if (!action.blocks.some(block => block.clientId === endClientId)) {
[9760] Fix | Delete
return {
[9761] Fix | Delete
...state,
[9762] Fix | Delete
selectionEnd: state.selectionStart
[9763] Fix | Delete
};
[9764] Fix | Delete
}
[9765] Fix | Delete
}
[9766] Fix | Delete
const selectionStart = selectionHelper(state.selectionStart, action);
[9767] Fix | Delete
const selectionEnd = selectionHelper(state.selectionEnd, action);
[9768] Fix | Delete
if (selectionStart === state.selectionStart && selectionEnd === state.selectionEnd) {
[9769] Fix | Delete
return state;
[9770] Fix | Delete
}
[9771] Fix | Delete
return {
[9772] Fix | Delete
selectionStart,
[9773] Fix | Delete
selectionEnd
[9774] Fix | Delete
};
[9775] Fix | Delete
}
[9776] Fix | Delete
[9777] Fix | Delete
/**
[9778] Fix | Delete
* Reducer returning whether the user is multi-selecting.
[9779] Fix | Delete
*
[9780] Fix | Delete
* @param {boolean} state Current state.
[9781] Fix | Delete
* @param {Object} action Dispatched action.
[9782] Fix | Delete
*
[9783] Fix | Delete
* @return {boolean} Updated state.
[9784] Fix | Delete
*/
[9785] Fix | Delete
function isMultiSelecting(state = false, action) {
[9786] Fix | Delete
switch (action.type) {
[9787] Fix | Delete
case 'START_MULTI_SELECT':
[9788] Fix | Delete
return true;
[9789] Fix | Delete
case 'STOP_MULTI_SELECT':
[9790] Fix | Delete
return false;
[9791] Fix | Delete
}
[9792] Fix | Delete
return state;
[9793] Fix | Delete
}
[9794] Fix | Delete
[9795] Fix | Delete
/**
[9796] Fix | Delete
* Reducer returning whether selection is enabled.
[9797] Fix | Delete
*
[9798] Fix | Delete
* @param {boolean} state Current state.
[9799] Fix | Delete
* @param {Object} action Dispatched action.
[9800] Fix | Delete
*
[9801] Fix | Delete
* @return {boolean} Updated state.
[9802] Fix | Delete
*/
[9803] Fix | Delete
function isSelectionEnabled(state = true, action) {
[9804] Fix | Delete
switch (action.type) {
[9805] Fix | Delete
case 'TOGGLE_SELECTION':
[9806] Fix | Delete
return action.isSelectionEnabled;
[9807] Fix | Delete
}
[9808] Fix | Delete
return state;
[9809] Fix | Delete
}
[9810] Fix | Delete
[9811] Fix | Delete
/**
[9812] Fix | Delete
* Reducer returning the data needed to display a prompt when certain blocks
[9813] Fix | Delete
* are removed, or `false` if no such prompt is requested.
[9814] Fix | Delete
*
[9815] Fix | Delete
* @param {boolean} state Current state.
[9816] Fix | Delete
* @param {Object} action Dispatched action.
[9817] Fix | Delete
*
[9818] Fix | Delete
* @return {Object|false} Data for removal prompt display, if any.
[9819] Fix | Delete
*/
[9820] Fix | Delete
function removalPromptData(state = false, action) {
[9821] Fix | Delete
switch (action.type) {
[9822] Fix | Delete
case 'DISPLAY_BLOCK_REMOVAL_PROMPT':
[9823] Fix | Delete
const {
[9824] Fix | Delete
clientIds,
[9825] Fix | Delete
selectPrevious,
[9826] Fix | Delete
message
[9827] Fix | Delete
} = action;
[9828] Fix | Delete
return {
[9829] Fix | Delete
clientIds,
[9830] Fix | Delete
selectPrevious,
[9831] Fix | Delete
message
[9832] Fix | Delete
};
[9833] Fix | Delete
case 'CLEAR_BLOCK_REMOVAL_PROMPT':
[9834] Fix | Delete
return false;
[9835] Fix | Delete
}
[9836] Fix | Delete
return state;
[9837] Fix | Delete
}
[9838] Fix | Delete
[9839] Fix | Delete
/**
[9840] Fix | Delete
* Reducer returning any rules that a block editor may provide in order to
[9841] Fix | Delete
* prevent a user from accidentally removing certain blocks. These rules are
[9842] Fix | Delete
* then used to display a confirmation prompt to the user. For instance, in the
[9843] Fix | Delete
* Site Editor, the Query Loop block is important enough to warrant such
[9844] Fix | Delete
* confirmation.
[9845] Fix | Delete
*
[9846] Fix | Delete
* The data is a record whose keys are block types (e.g. 'core/query') and
[9847] Fix | Delete
* whose values are the explanation to be shown to users (e.g. 'Query Loop
[9848] Fix | Delete
* displays a list of posts or pages.').
[9849] Fix | Delete
*
[9850] Fix | Delete
* @param {boolean} state Current state.
[9851] Fix | Delete
* @param {Object} action Dispatched action.
[9852] Fix | Delete
*
[9853] Fix | Delete
* @return {Record<string,string>} Updated state.
[9854] Fix | Delete
*/
[9855] Fix | Delete
function blockRemovalRules(state = false, action) {
[9856] Fix | Delete
switch (action.type) {
[9857] Fix | Delete
case 'SET_BLOCK_REMOVAL_RULES':
[9858] Fix | Delete
return action.rules;
[9859] Fix | Delete
}
[9860] Fix | Delete
return state;
[9861] Fix | Delete
}
[9862] Fix | Delete
[9863] Fix | Delete
/**
[9864] Fix | Delete
* Reducer returning the initial block selection.
[9865] Fix | Delete
*
[9866] Fix | Delete
* Currently this in only used to restore the selection after block deletion and
[9867] Fix | Delete
* pasting new content.This reducer should eventually be removed in favour of setting
[9868] Fix | Delete
* selection directly.
[9869] Fix | Delete
*
[9870] Fix | Delete
* @param {boolean} state Current state.
[9871] Fix | Delete
* @param {Object} action Dispatched action.
[9872] Fix | Delete
*
[9873] Fix | Delete
* @return {number|null} Initial position: 0, -1 or null.
[9874] Fix | Delete
*/
[9875] Fix | Delete
function initialPosition(state = null, action) {
[9876] Fix | Delete
if (action.type === 'REPLACE_BLOCKS' && action.initialPosition !== undefined) {
[9877] Fix | Delete
return action.initialPosition;
[9878] Fix | Delete
} else if (['MULTI_SELECT', 'SELECT_BLOCK', 'RESET_SELECTION', 'INSERT_BLOCKS', 'REPLACE_INNER_BLOCKS'].includes(action.type)) {
[9879] Fix | Delete
return action.initialPosition;
[9880] Fix | Delete
}
[9881] Fix | Delete
return state;
[9882] Fix | Delete
}
[9883] Fix | Delete
function blocksMode(state = {}, action) {
[9884] Fix | Delete
if (action.type === 'TOGGLE_BLOCK_MODE') {
[9885] Fix | Delete
const {
[9886] Fix | Delete
clientId
[9887] Fix | Delete
} = action;
[9888] Fix | Delete
return {
[9889] Fix | Delete
...state,
[9890] Fix | Delete
[clientId]: state[clientId] && state[clientId] === 'html' ? 'visual' : 'html'
[9891] Fix | Delete
};
[9892] Fix | Delete
}
[9893] Fix | Delete
return state;
[9894] Fix | Delete
}
[9895] Fix | Delete
[9896] Fix | Delete
/**
[9897] Fix | Delete
* Reducer returning the block insertion point visibility, either null if there
[9898] Fix | Delete
* is not an explicit insertion point assigned, or an object of its `index` and
[9899] Fix | Delete
* `rootClientId`.
[9900] Fix | Delete
*
[9901] Fix | Delete
* @param {Object} state Current state.
[9902] Fix | Delete
* @param {Object} action Dispatched action.
[9903] Fix | Delete
*
[9904] Fix | Delete
* @return {Object} Updated state.
[9905] Fix | Delete
*/
[9906] Fix | Delete
function insertionPoint(state = null, action) {
[9907] Fix | Delete
switch (action.type) {
[9908] Fix | Delete
case 'SHOW_INSERTION_POINT':
[9909] Fix | Delete
{
[9910] Fix | Delete
const {
[9911] Fix | Delete
rootClientId,
[9912] Fix | Delete
index,
[9913] Fix | Delete
__unstableWithInserter,
[9914] Fix | Delete
operation,
[9915] Fix | Delete
nearestSide
[9916] Fix | Delete
} = action;
[9917] Fix | Delete
const nextState = {
[9918] Fix | Delete
rootClientId,
[9919] Fix | Delete
index,
[9920] Fix | Delete
__unstableWithInserter,
[9921] Fix | Delete
operation,
[9922] Fix | Delete
nearestSide
[9923] Fix | Delete
};
[9924] Fix | Delete
[9925] Fix | Delete
// Bail out updates if the states are the same.
[9926] Fix | Delete
return es6_default()(state, nextState) ? state : nextState;
[9927] Fix | Delete
}
[9928] Fix | Delete
case 'HIDE_INSERTION_POINT':
[9929] Fix | Delete
return null;
[9930] Fix | Delete
}
[9931] Fix | Delete
return state;
[9932] Fix | Delete
}
[9933] Fix | Delete
[9934] Fix | Delete
/**
[9935] Fix | Delete
* Reducer returning whether the post blocks match the defined template or not.
[9936] Fix | Delete
*
[9937] Fix | Delete
* @param {Object} state Current state.
[9938] Fix | Delete
* @param {Object} action Dispatched action.
[9939] Fix | Delete
*
[9940] Fix | Delete
* @return {boolean} Updated state.
[9941] Fix | Delete
*/
[9942] Fix | Delete
function template(state = {
[9943] Fix | Delete
isValid: true
[9944] Fix | Delete
}, action) {
[9945] Fix | Delete
switch (action.type) {
[9946] Fix | Delete
case 'SET_TEMPLATE_VALIDITY':
[9947] Fix | Delete
return {
[9948] Fix | Delete
...state,
[9949] Fix | Delete
isValid: action.isValid
[9950] Fix | Delete
};
[9951] Fix | Delete
}
[9952] Fix | Delete
return state;
[9953] Fix | Delete
}
[9954] Fix | Delete
[9955] Fix | Delete
/**
[9956] Fix | Delete
* Reducer returning the editor setting.
[9957] Fix | Delete
*
[9958] Fix | Delete
* @param {Object} state Current state.
[9959] Fix | Delete
* @param {Object} action Dispatched action.
[9960] Fix | Delete
*
[9961] Fix | Delete
* @return {Object} Updated state.
[9962] Fix | Delete
*/
[9963] Fix | Delete
function settings(state = SETTINGS_DEFAULTS, action) {
[9964] Fix | Delete
switch (action.type) {
[9965] Fix | Delete
case 'UPDATE_SETTINGS':
[9966] Fix | Delete
if (action.reset) {
[9967] Fix | Delete
return {
[9968] Fix | Delete
...SETTINGS_DEFAULTS,
[9969] Fix | Delete
...action.settings
[9970] Fix | Delete
};
[9971] Fix | Delete
}
[9972] Fix | Delete
return {
[9973] Fix | Delete
...state,
[9974] Fix | Delete
...action.settings
[9975] Fix | Delete
};
[9976] Fix | Delete
}
[9977] Fix | Delete
return state;
[9978] Fix | Delete
}
[9979] Fix | Delete
[9980] Fix | Delete
/**
[9981] Fix | Delete
* Reducer returning the user preferences.
[9982] Fix | Delete
*
[9983] Fix | Delete
* @param {Object} state Current state.
[9984] Fix | Delete
* @param {Object} action Dispatched action.
[9985] Fix | Delete
*
[9986] Fix | Delete
* @return {string} Updated state.
[9987] Fix | Delete
*/
[9988] Fix | Delete
function preferences(state = PREFERENCES_DEFAULTS, action) {
[9989] Fix | Delete
switch (action.type) {
[9990] Fix | Delete
case 'INSERT_BLOCKS':
[9991] Fix | Delete
case 'REPLACE_BLOCKS':
[9992] Fix | Delete
{
[9993] Fix | Delete
const nextInsertUsage = action.blocks.reduce((prevUsage, block) => {
[9994] Fix | Delete
const {
[9995] Fix | Delete
attributes,
[9996] Fix | Delete
name: blockName
[9997] Fix | Delete
} = block;
[9998] Fix | Delete
let id = blockName;
[9999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function