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: editor.js
since: '6.0',
[4500] Fix | Delete
version: '6.3',
[4501] Fix | Delete
alternative: 'Use the core entities store instead'
[4502] Fix | Delete
});
[4503] Fix | Delete
return {
[4504] Fix | Delete
type: 'DO_NOTHING'
[4505] Fix | Delete
};
[4506] Fix | Delete
}
[4507] Fix | Delete
[4508] Fix | Delete
/**
[4509] Fix | Delete
* Action for trashing the current post in the editor.
[4510] Fix | Delete
*/
[4511] Fix | Delete
const trashPost = () => async ({
[4512] Fix | Delete
select,
[4513] Fix | Delete
dispatch,
[4514] Fix | Delete
registry
[4515] Fix | Delete
}) => {
[4516] Fix | Delete
const postTypeSlug = select.getCurrentPostType();
[4517] Fix | Delete
const postType = await registry.resolveSelect(external_wp_coreData_namespaceObject.store).getPostType(postTypeSlug);
[4518] Fix | Delete
registry.dispatch(external_wp_notices_namespaceObject.store).removeNotice(TRASH_POST_NOTICE_ID);
[4519] Fix | Delete
const {
[4520] Fix | Delete
rest_base: restBase,
[4521] Fix | Delete
rest_namespace: restNamespace = 'wp/v2'
[4522] Fix | Delete
} = postType;
[4523] Fix | Delete
dispatch({
[4524] Fix | Delete
type: 'REQUEST_POST_DELETE_START'
[4525] Fix | Delete
});
[4526] Fix | Delete
try {
[4527] Fix | Delete
const post = select.getCurrentPost();
[4528] Fix | Delete
await external_wp_apiFetch_default()({
[4529] Fix | Delete
path: `/${restNamespace}/${restBase}/${post.id}`,
[4530] Fix | Delete
method: 'DELETE'
[4531] Fix | Delete
});
[4532] Fix | Delete
await dispatch.savePost();
[4533] Fix | Delete
} catch (error) {
[4534] Fix | Delete
registry.dispatch(external_wp_notices_namespaceObject.store).createErrorNotice(...getNotificationArgumentsForTrashFail({
[4535] Fix | Delete
error
[4536] Fix | Delete
}));
[4537] Fix | Delete
}
[4538] Fix | Delete
dispatch({
[4539] Fix | Delete
type: 'REQUEST_POST_DELETE_FINISH'
[4540] Fix | Delete
});
[4541] Fix | Delete
};
[4542] Fix | Delete
[4543] Fix | Delete
/**
[4544] Fix | Delete
* Action that autosaves the current post. This
[4545] Fix | Delete
* includes server-side autosaving (default) and client-side (a.k.a. local)
[4546] Fix | Delete
* autosaving (e.g. on the Web, the post might be committed to Session
[4547] Fix | Delete
* Storage).
[4548] Fix | Delete
*
[4549] Fix | Delete
* @param {Object?} options Extra flags to identify the autosave.
[4550] Fix | Delete
*/
[4551] Fix | Delete
const autosave = ({
[4552] Fix | Delete
local = false,
[4553] Fix | Delete
...options
[4554] Fix | Delete
} = {}) => async ({
[4555] Fix | Delete
select,
[4556] Fix | Delete
dispatch
[4557] Fix | Delete
}) => {
[4558] Fix | Delete
const post = select.getCurrentPost();
[4559] Fix | Delete
[4560] Fix | Delete
// Currently template autosaving is not supported.
[4561] Fix | Delete
if (post.type === 'wp_template') {
[4562] Fix | Delete
return;
[4563] Fix | Delete
}
[4564] Fix | Delete
if (local) {
[4565] Fix | Delete
const isPostNew = select.isEditedPostNew();
[4566] Fix | Delete
const title = select.getEditedPostAttribute('title');
[4567] Fix | Delete
const content = select.getEditedPostAttribute('content');
[4568] Fix | Delete
const excerpt = select.getEditedPostAttribute('excerpt');
[4569] Fix | Delete
localAutosaveSet(post.id, isPostNew, title, content, excerpt);
[4570] Fix | Delete
} else {
[4571] Fix | Delete
await dispatch.savePost({
[4572] Fix | Delete
isAutosave: true,
[4573] Fix | Delete
...options
[4574] Fix | Delete
});
[4575] Fix | Delete
}
[4576] Fix | Delete
};
[4577] Fix | Delete
const __unstableSaveForPreview = ({
[4578] Fix | Delete
forceIsAutosaveable
[4579] Fix | Delete
} = {}) => async ({
[4580] Fix | Delete
select,
[4581] Fix | Delete
dispatch
[4582] Fix | Delete
}) => {
[4583] Fix | Delete
if ((forceIsAutosaveable || select.isEditedPostAutosaveable()) && !select.isPostLocked()) {
[4584] Fix | Delete
const isDraft = ['draft', 'auto-draft'].includes(select.getEditedPostAttribute('status'));
[4585] Fix | Delete
if (isDraft) {
[4586] Fix | Delete
await dispatch.savePost({
[4587] Fix | Delete
isPreview: true
[4588] Fix | Delete
});
[4589] Fix | Delete
} else {
[4590] Fix | Delete
await dispatch.autosave({
[4591] Fix | Delete
isPreview: true
[4592] Fix | Delete
});
[4593] Fix | Delete
}
[4594] Fix | Delete
}
[4595] Fix | Delete
return select.getEditedPostPreviewLink();
[4596] Fix | Delete
};
[4597] Fix | Delete
[4598] Fix | Delete
/**
[4599] Fix | Delete
* Action that restores last popped state in undo history.
[4600] Fix | Delete
*/
[4601] Fix | Delete
const redo = () => ({
[4602] Fix | Delete
registry
[4603] Fix | Delete
}) => {
[4604] Fix | Delete
registry.dispatch(external_wp_coreData_namespaceObject.store).redo();
[4605] Fix | Delete
};
[4606] Fix | Delete
[4607] Fix | Delete
/**
[4608] Fix | Delete
* Action that pops a record from undo history and undoes the edit.
[4609] Fix | Delete
*/
[4610] Fix | Delete
const undo = () => ({
[4611] Fix | Delete
registry
[4612] Fix | Delete
}) => {
[4613] Fix | Delete
registry.dispatch(external_wp_coreData_namespaceObject.store).undo();
[4614] Fix | Delete
};
[4615] Fix | Delete
[4616] Fix | Delete
/**
[4617] Fix | Delete
* Action that creates an undo history record.
[4618] Fix | Delete
*
[4619] Fix | Delete
* @deprecated Since WordPress 6.0
[4620] Fix | Delete
*/
[4621] Fix | Delete
function createUndoLevel() {
[4622] Fix | Delete
external_wp_deprecated_default()("wp.data.dispatch( 'core/editor' ).createUndoLevel", {
[4623] Fix | Delete
since: '6.0',
[4624] Fix | Delete
version: '6.3',
[4625] Fix | Delete
alternative: 'Use the core entities store instead'
[4626] Fix | Delete
});
[4627] Fix | Delete
return {
[4628] Fix | Delete
type: 'DO_NOTHING'
[4629] Fix | Delete
};
[4630] Fix | Delete
}
[4631] Fix | Delete
[4632] Fix | Delete
/**
[4633] Fix | Delete
* Action that locks the editor.
[4634] Fix | Delete
*
[4635] Fix | Delete
* @param {Object} lock Details about the post lock status, user, and nonce.
[4636] Fix | Delete
* @return {Object} Action object.
[4637] Fix | Delete
*/
[4638] Fix | Delete
function updatePostLock(lock) {
[4639] Fix | Delete
return {
[4640] Fix | Delete
type: 'UPDATE_POST_LOCK',
[4641] Fix | Delete
lock
[4642] Fix | Delete
};
[4643] Fix | Delete
}
[4644] Fix | Delete
[4645] Fix | Delete
/**
[4646] Fix | Delete
* Enable the publish sidebar.
[4647] Fix | Delete
*/
[4648] Fix | Delete
const enablePublishSidebar = () => ({
[4649] Fix | Delete
registry
[4650] Fix | Delete
}) => {
[4651] Fix | Delete
registry.dispatch(external_wp_preferences_namespaceObject.store).set('core', 'isPublishSidebarEnabled', true);
[4652] Fix | Delete
};
[4653] Fix | Delete
[4654] Fix | Delete
/**
[4655] Fix | Delete
* Disables the publish sidebar.
[4656] Fix | Delete
*/
[4657] Fix | Delete
const disablePublishSidebar = () => ({
[4658] Fix | Delete
registry
[4659] Fix | Delete
}) => {
[4660] Fix | Delete
registry.dispatch(external_wp_preferences_namespaceObject.store).set('core', 'isPublishSidebarEnabled', false);
[4661] Fix | Delete
};
[4662] Fix | Delete
[4663] Fix | Delete
/**
[4664] Fix | Delete
* Action that locks post saving.
[4665] Fix | Delete
*
[4666] Fix | Delete
* @param {string} lockName The lock name.
[4667] Fix | Delete
*
[4668] Fix | Delete
* @example
[4669] Fix | Delete
* ```
[4670] Fix | Delete
* const { subscribe } = wp.data;
[4671] Fix | Delete
*
[4672] Fix | Delete
* const initialPostStatus = wp.data.select( 'core/editor' ).getEditedPostAttribute( 'status' );
[4673] Fix | Delete
*
[4674] Fix | Delete
* // Only allow publishing posts that are set to a future date.
[4675] Fix | Delete
* if ( 'publish' !== initialPostStatus ) {
[4676] Fix | Delete
*
[4677] Fix | Delete
* // Track locking.
[4678] Fix | Delete
* let locked = false;
[4679] Fix | Delete
*
[4680] Fix | Delete
* // Watch for the publish event.
[4681] Fix | Delete
* let unssubscribe = subscribe( () => {
[4682] Fix | Delete
* const currentPostStatus = wp.data.select( 'core/editor' ).getEditedPostAttribute( 'status' );
[4683] Fix | Delete
* if ( 'publish' !== currentPostStatus ) {
[4684] Fix | Delete
*
[4685] Fix | Delete
* // Compare the post date to the current date, lock the post if the date isn't in the future.
[4686] Fix | Delete
* const postDate = new Date( wp.data.select( 'core/editor' ).getEditedPostAttribute( 'date' ) );
[4687] Fix | Delete
* const currentDate = new Date();
[4688] Fix | Delete
* if ( postDate.getTime() <= currentDate.getTime() ) {
[4689] Fix | Delete
* if ( ! locked ) {
[4690] Fix | Delete
* locked = true;
[4691] Fix | Delete
* wp.data.dispatch( 'core/editor' ).lockPostSaving( 'futurelock' );
[4692] Fix | Delete
* }
[4693] Fix | Delete
* } else {
[4694] Fix | Delete
* if ( locked ) {
[4695] Fix | Delete
* locked = false;
[4696] Fix | Delete
* wp.data.dispatch( 'core/editor' ).unlockPostSaving( 'futurelock' );
[4697] Fix | Delete
* }
[4698] Fix | Delete
* }
[4699] Fix | Delete
* }
[4700] Fix | Delete
* } );
[4701] Fix | Delete
* }
[4702] Fix | Delete
* ```
[4703] Fix | Delete
*
[4704] Fix | Delete
* @return {Object} Action object
[4705] Fix | Delete
*/
[4706] Fix | Delete
function lockPostSaving(lockName) {
[4707] Fix | Delete
return {
[4708] Fix | Delete
type: 'LOCK_POST_SAVING',
[4709] Fix | Delete
lockName
[4710] Fix | Delete
};
[4711] Fix | Delete
}
[4712] Fix | Delete
[4713] Fix | Delete
/**
[4714] Fix | Delete
* Action that unlocks post saving.
[4715] Fix | Delete
*
[4716] Fix | Delete
* @param {string} lockName The lock name.
[4717] Fix | Delete
*
[4718] Fix | Delete
* @example
[4719] Fix | Delete
* ```
[4720] Fix | Delete
* // Unlock post saving with the lock key `mylock`:
[4721] Fix | Delete
* wp.data.dispatch( 'core/editor' ).unlockPostSaving( 'mylock' );
[4722] Fix | Delete
* ```
[4723] Fix | Delete
*
[4724] Fix | Delete
* @return {Object} Action object
[4725] Fix | Delete
*/
[4726] Fix | Delete
function unlockPostSaving(lockName) {
[4727] Fix | Delete
return {
[4728] Fix | Delete
type: 'UNLOCK_POST_SAVING',
[4729] Fix | Delete
lockName
[4730] Fix | Delete
};
[4731] Fix | Delete
}
[4732] Fix | Delete
[4733] Fix | Delete
/**
[4734] Fix | Delete
* Action that locks post autosaving.
[4735] Fix | Delete
*
[4736] Fix | Delete
* @param {string} lockName The lock name.
[4737] Fix | Delete
*
[4738] Fix | Delete
* @example
[4739] Fix | Delete
* ```
[4740] Fix | Delete
* // Lock post autosaving with the lock key `mylock`:
[4741] Fix | Delete
* wp.data.dispatch( 'core/editor' ).lockPostAutosaving( 'mylock' );
[4742] Fix | Delete
* ```
[4743] Fix | Delete
*
[4744] Fix | Delete
* @return {Object} Action object
[4745] Fix | Delete
*/
[4746] Fix | Delete
function lockPostAutosaving(lockName) {
[4747] Fix | Delete
return {
[4748] Fix | Delete
type: 'LOCK_POST_AUTOSAVING',
[4749] Fix | Delete
lockName
[4750] Fix | Delete
};
[4751] Fix | Delete
}
[4752] Fix | Delete
[4753] Fix | Delete
/**
[4754] Fix | Delete
* Action that unlocks post autosaving.
[4755] Fix | Delete
*
[4756] Fix | Delete
* @param {string} lockName The lock name.
[4757] Fix | Delete
*
[4758] Fix | Delete
* @example
[4759] Fix | Delete
* ```
[4760] Fix | Delete
* // Unlock post saving with the lock key `mylock`:
[4761] Fix | Delete
* wp.data.dispatch( 'core/editor' ).unlockPostAutosaving( 'mylock' );
[4762] Fix | Delete
* ```
[4763] Fix | Delete
*
[4764] Fix | Delete
* @return {Object} Action object
[4765] Fix | Delete
*/
[4766] Fix | Delete
function unlockPostAutosaving(lockName) {
[4767] Fix | Delete
return {
[4768] Fix | Delete
type: 'UNLOCK_POST_AUTOSAVING',
[4769] Fix | Delete
lockName
[4770] Fix | Delete
};
[4771] Fix | Delete
}
[4772] Fix | Delete
[4773] Fix | Delete
/**
[4774] Fix | Delete
* Returns an action object used to signal that the blocks have been updated.
[4775] Fix | Delete
*
[4776] Fix | Delete
* @param {Array} blocks Block Array.
[4777] Fix | Delete
* @param {?Object} options Optional options.
[4778] Fix | Delete
*/
[4779] Fix | Delete
const resetEditorBlocks = (blocks, options = {}) => ({
[4780] Fix | Delete
select,
[4781] Fix | Delete
dispatch,
[4782] Fix | Delete
registry
[4783] Fix | Delete
}) => {
[4784] Fix | Delete
const {
[4785] Fix | Delete
__unstableShouldCreateUndoLevel,
[4786] Fix | Delete
selection
[4787] Fix | Delete
} = options;
[4788] Fix | Delete
const edits = {
[4789] Fix | Delete
blocks,
[4790] Fix | Delete
selection
[4791] Fix | Delete
};
[4792] Fix | Delete
if (__unstableShouldCreateUndoLevel !== false) {
[4793] Fix | Delete
const {
[4794] Fix | Delete
id,
[4795] Fix | Delete
type
[4796] Fix | Delete
} = select.getCurrentPost();
[4797] Fix | Delete
const noChange = registry.select(external_wp_coreData_namespaceObject.store).getEditedEntityRecord('postType', type, id).blocks === edits.blocks;
[4798] Fix | Delete
if (noChange) {
[4799] Fix | Delete
registry.dispatch(external_wp_coreData_namespaceObject.store).__unstableCreateUndoLevel('postType', type, id);
[4800] Fix | Delete
return;
[4801] Fix | Delete
}
[4802] Fix | Delete
[4803] Fix | Delete
// We create a new function here on every persistent edit
[4804] Fix | Delete
// to make sure the edit makes the post dirty and creates
[4805] Fix | Delete
// a new undo level.
[4806] Fix | Delete
edits.content = ({
[4807] Fix | Delete
blocks: blocksForSerialization = []
[4808] Fix | Delete
}) => (0,external_wp_blocks_namespaceObject.__unstableSerializeAndClean)(blocksForSerialization);
[4809] Fix | Delete
}
[4810] Fix | Delete
dispatch.editPost(edits);
[4811] Fix | Delete
};
[4812] Fix | Delete
[4813] Fix | Delete
/*
[4814] Fix | Delete
* Returns an action object used in signalling that the post editor settings have been updated.
[4815] Fix | Delete
*
[4816] Fix | Delete
* @param {Object} settings Updated settings
[4817] Fix | Delete
*
[4818] Fix | Delete
* @return {Object} Action object
[4819] Fix | Delete
*/
[4820] Fix | Delete
function updateEditorSettings(settings) {
[4821] Fix | Delete
return {
[4822] Fix | Delete
type: 'UPDATE_EDITOR_SETTINGS',
[4823] Fix | Delete
settings
[4824] Fix | Delete
};
[4825] Fix | Delete
}
[4826] Fix | Delete
[4827] Fix | Delete
/**
[4828] Fix | Delete
* Returns an action used to set the rendering mode of the post editor. We support multiple rendering modes:
[4829] Fix | Delete
*
[4830] Fix | Delete
* - `post-only`: This mode extracts the post blocks from the template and renders only those. The idea is to allow the user to edit the post/page in isolation without the wrapping template.
[4831] Fix | Delete
* - `template-locked`: This mode renders both the template and the post blocks but the template blocks are locked and can't be edited. The post blocks are editable.
[4832] Fix | Delete
*
[4833] Fix | Delete
* @param {string} mode Mode (one of 'post-only' or 'template-locked').
[4834] Fix | Delete
*/
[4835] Fix | Delete
const setRenderingMode = mode => ({
[4836] Fix | Delete
dispatch,
[4837] Fix | Delete
registry,
[4838] Fix | Delete
select
[4839] Fix | Delete
}) => {
[4840] Fix | Delete
if (select.__unstableIsEditorReady()) {
[4841] Fix | Delete
// We clear the block selection but we also need to clear the selection from the core store.
[4842] Fix | Delete
registry.dispatch(external_wp_blockEditor_namespaceObject.store).clearSelectedBlock();
[4843] Fix | Delete
dispatch.editPost({
[4844] Fix | Delete
selection: undefined
[4845] Fix | Delete
}, {
[4846] Fix | Delete
undoIgnore: true
[4847] Fix | Delete
});
[4848] Fix | Delete
}
[4849] Fix | Delete
dispatch({
[4850] Fix | Delete
type: 'SET_RENDERING_MODE',
[4851] Fix | Delete
mode
[4852] Fix | Delete
});
[4853] Fix | Delete
};
[4854] Fix | Delete
[4855] Fix | Delete
/**
[4856] Fix | Delete
* Action that changes the width of the editing canvas.
[4857] Fix | Delete
*
[4858] Fix | Delete
* @param {string} deviceType
[4859] Fix | Delete
*
[4860] Fix | Delete
* @return {Object} Action object.
[4861] Fix | Delete
*/
[4862] Fix | Delete
function setDeviceType(deviceType) {
[4863] Fix | Delete
return {
[4864] Fix | Delete
type: 'SET_DEVICE_TYPE',
[4865] Fix | Delete
deviceType
[4866] Fix | Delete
};
[4867] Fix | Delete
}
[4868] Fix | Delete
[4869] Fix | Delete
/**
[4870] Fix | Delete
* Returns an action object used to enable or disable a panel in the editor.
[4871] Fix | Delete
*
[4872] Fix | Delete
* @param {string} panelName A string that identifies the panel to enable or disable.
[4873] Fix | Delete
*
[4874] Fix | Delete
* @return {Object} Action object.
[4875] Fix | Delete
*/
[4876] Fix | Delete
const toggleEditorPanelEnabled = panelName => ({
[4877] Fix | Delete
registry
[4878] Fix | Delete
}) => {
[4879] Fix | Delete
var _registry$select$get;
[4880] Fix | Delete
const inactivePanels = (_registry$select$get = registry.select(external_wp_preferences_namespaceObject.store).get('core', 'inactivePanels')) !== null && _registry$select$get !== void 0 ? _registry$select$get : [];
[4881] Fix | Delete
const isPanelInactive = !!inactivePanels?.includes(panelName);
[4882] Fix | Delete
[4883] Fix | Delete
// If the panel is inactive, remove it to enable it, else add it to
[4884] Fix | Delete
// make it inactive.
[4885] Fix | Delete
let updatedInactivePanels;
[4886] Fix | Delete
if (isPanelInactive) {
[4887] Fix | Delete
updatedInactivePanels = inactivePanels.filter(invactivePanelName => invactivePanelName !== panelName);
[4888] Fix | Delete
} else {
[4889] Fix | Delete
updatedInactivePanels = [...inactivePanels, panelName];
[4890] Fix | Delete
}
[4891] Fix | Delete
registry.dispatch(external_wp_preferences_namespaceObject.store).set('core', 'inactivePanels', updatedInactivePanels);
[4892] Fix | Delete
};
[4893] Fix | Delete
[4894] Fix | Delete
/**
[4895] Fix | Delete
* Opens a closed panel and closes an open panel.
[4896] Fix | Delete
*
[4897] Fix | Delete
* @param {string} panelName A string that identifies the panel to open or close.
[4898] Fix | Delete
*/
[4899] Fix | Delete
const toggleEditorPanelOpened = panelName => ({
[4900] Fix | Delete
registry
[4901] Fix | Delete
}) => {
[4902] Fix | Delete
var _registry$select$get2;
[4903] Fix | Delete
const openPanels = (_registry$select$get2 = registry.select(external_wp_preferences_namespaceObject.store).get('core', 'openPanels')) !== null && _registry$select$get2 !== void 0 ? _registry$select$get2 : [];
[4904] Fix | Delete
const isPanelOpen = !!openPanels?.includes(panelName);
[4905] Fix | Delete
[4906] Fix | Delete
// If the panel is open, remove it to close it, else add it to
[4907] Fix | Delete
// make it open.
[4908] Fix | Delete
let updatedOpenPanels;
[4909] Fix | Delete
if (isPanelOpen) {
[4910] Fix | Delete
updatedOpenPanels = openPanels.filter(openPanelName => openPanelName !== panelName);
[4911] Fix | Delete
} else {
[4912] Fix | Delete
updatedOpenPanels = [...openPanels, panelName];
[4913] Fix | Delete
}
[4914] Fix | Delete
registry.dispatch(external_wp_preferences_namespaceObject.store).set('core', 'openPanels', updatedOpenPanels);
[4915] Fix | Delete
};
[4916] Fix | Delete
[4917] Fix | Delete
/**
[4918] Fix | Delete
* Returns an action object used to remove a panel from the editor.
[4919] Fix | Delete
*
[4920] Fix | Delete
* @param {string} panelName A string that identifies the panel to remove.
[4921] Fix | Delete
*
[4922] Fix | Delete
* @return {Object} Action object.
[4923] Fix | Delete
*/
[4924] Fix | Delete
function removeEditorPanel(panelName) {
[4925] Fix | Delete
return {
[4926] Fix | Delete
type: 'REMOVE_PANEL',
[4927] Fix | Delete
panelName
[4928] Fix | Delete
};
[4929] Fix | Delete
}
[4930] Fix | Delete
[4931] Fix | Delete
/**
[4932] Fix | Delete
* Returns an action object used to open/close the inserter.
[4933] Fix | Delete
*
[4934] Fix | Delete
* @param {boolean|Object} value Whether the inserter should be
[4935] Fix | Delete
* opened (true) or closed (false).
[4936] Fix | Delete
* To specify an insertion point,
[4937] Fix | Delete
* use an object.
[4938] Fix | Delete
* @param {string} value.rootClientId The root client ID to insert at.
[4939] Fix | Delete
* @param {number} value.insertionIndex The index to insert at.
[4940] Fix | Delete
*
[4941] Fix | Delete
* @return {Object} Action object.
[4942] Fix | Delete
*/
[4943] Fix | Delete
function setIsInserterOpened(value) {
[4944] Fix | Delete
return {
[4945] Fix | Delete
type: 'SET_IS_INSERTER_OPENED',
[4946] Fix | Delete
value
[4947] Fix | Delete
};
[4948] Fix | Delete
}
[4949] Fix | Delete
[4950] Fix | Delete
/**
[4951] Fix | Delete
* Returns an action object used to open/close the list view.
[4952] Fix | Delete
*
[4953] Fix | Delete
* @param {boolean} isOpen A boolean representing whether the list view should be opened or closed.
[4954] Fix | Delete
* @return {Object} Action object.
[4955] Fix | Delete
*/
[4956] Fix | Delete
function setIsListViewOpened(isOpen) {
[4957] Fix | Delete
return {
[4958] Fix | Delete
type: 'SET_IS_LIST_VIEW_OPENED',
[4959] Fix | Delete
isOpen
[4960] Fix | Delete
};
[4961] Fix | Delete
}
[4962] Fix | Delete
[4963] Fix | Delete
/**
[4964] Fix | Delete
* Action that toggles Distraction free mode.
[4965] Fix | Delete
* Distraction free mode expects there are no sidebars, as due to the
[4966] Fix | Delete
* z-index values set, you can't close sidebars.
[4967] Fix | Delete
*/
[4968] Fix | Delete
const toggleDistractionFree = () => ({
[4969] Fix | Delete
dispatch,
[4970] Fix | Delete
registry
[4971] Fix | Delete
}) => {
[4972] Fix | Delete
const isDistractionFree = registry.select(external_wp_preferences_namespaceObject.store).get('core', 'distractionFree');
[4973] Fix | Delete
if (isDistractionFree) {
[4974] Fix | Delete
registry.dispatch(external_wp_preferences_namespaceObject.store).set('core', 'fixedToolbar', false);
[4975] Fix | Delete
}
[4976] Fix | Delete
if (!isDistractionFree) {
[4977] Fix | Delete
registry.batch(() => {
[4978] Fix | Delete
registry.dispatch(external_wp_preferences_namespaceObject.store).set('core', 'fixedToolbar', true);
[4979] Fix | Delete
dispatch.setIsInserterOpened(false);
[4980] Fix | Delete
dispatch.setIsListViewOpened(false);
[4981] Fix | Delete
});
[4982] Fix | Delete
}
[4983] Fix | Delete
registry.batch(() => {
[4984] Fix | Delete
registry.dispatch(external_wp_preferences_namespaceObject.store).set('core', 'distractionFree', !isDistractionFree);
[4985] Fix | Delete
registry.dispatch(external_wp_notices_namespaceObject.store).createInfoNotice(isDistractionFree ? (0,external_wp_i18n_namespaceObject.__)('Distraction free off.') : (0,external_wp_i18n_namespaceObject.__)('Distraction free on.'), {
[4986] Fix | Delete
id: 'core/editor/distraction-free-mode/notice',
[4987] Fix | Delete
type: 'snackbar',
[4988] Fix | Delete
actions: [{
[4989] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Undo'),
[4990] Fix | Delete
onClick: () => {
[4991] Fix | Delete
registry.batch(() => {
[4992] Fix | Delete
registry.dispatch(external_wp_preferences_namespaceObject.store).set('core', 'fixedToolbar', isDistractionFree ? true : false);
[4993] Fix | Delete
registry.dispatch(external_wp_preferences_namespaceObject.store).toggle('core', 'distractionFree');
[4994] Fix | Delete
});
[4995] Fix | Delete
}
[4996] Fix | Delete
}]
[4997] Fix | Delete
});
[4998] Fix | Delete
});
[4999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function