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
isAutosaving,
[17000] Fix | Delete
isDirty,
[17001] Fix | Delete
isNew,
[17002] Fix | Delete
isPublished,
[17003] Fix | Delete
isSaveable,
[17004] Fix | Delete
isSaving,
[17005] Fix | Delete
isScheduled,
[17006] Fix | Delete
hasPublishAction,
[17007] Fix | Delete
showIconLabels,
[17008] Fix | Delete
postStatus,
[17009] Fix | Delete
postStatusHasChanged
[17010] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
[17011] Fix | Delete
var _getCurrentPost$_link;
[17012] Fix | Delete
const {
[17013] Fix | Delete
isEditedPostNew,
[17014] Fix | Delete
isCurrentPostPublished,
[17015] Fix | Delete
isCurrentPostScheduled,
[17016] Fix | Delete
isEditedPostDirty,
[17017] Fix | Delete
isSavingPost,
[17018] Fix | Delete
isEditedPostSaveable,
[17019] Fix | Delete
getCurrentPost,
[17020] Fix | Delete
isAutosavingPost,
[17021] Fix | Delete
getEditedPostAttribute,
[17022] Fix | Delete
getPostEdits
[17023] Fix | Delete
} = select(store_store);
[17024] Fix | Delete
const {
[17025] Fix | Delete
get
[17026] Fix | Delete
} = select(external_wp_preferences_namespaceObject.store);
[17027] Fix | Delete
return {
[17028] Fix | Delete
isAutosaving: isAutosavingPost(),
[17029] Fix | Delete
isDirty: forceIsDirty || isEditedPostDirty(),
[17030] Fix | Delete
isNew: isEditedPostNew(),
[17031] Fix | Delete
isPublished: isCurrentPostPublished(),
[17032] Fix | Delete
isSaving: isSavingPost(),
[17033] Fix | Delete
isSaveable: isEditedPostSaveable(),
[17034] Fix | Delete
isScheduled: isCurrentPostScheduled(),
[17035] Fix | Delete
hasPublishAction: (_getCurrentPost$_link = getCurrentPost()?._links?.['wp:action-publish']) !== null && _getCurrentPost$_link !== void 0 ? _getCurrentPost$_link : false,
[17036] Fix | Delete
showIconLabels: get('core', 'showIconLabels'),
[17037] Fix | Delete
postStatus: getEditedPostAttribute('status'),
[17038] Fix | Delete
postStatusHasChanged: !!getPostEdits()?.status
[17039] Fix | Delete
};
[17040] Fix | Delete
}, [forceIsDirty]);
[17041] Fix | Delete
const isPending = postStatus === 'pending';
[17042] Fix | Delete
const {
[17043] Fix | Delete
savePost
[17044] Fix | Delete
} = (0,external_wp_data_namespaceObject.useDispatch)(store_store);
[17045] Fix | Delete
const wasSaving = (0,external_wp_compose_namespaceObject.usePrevious)(isSaving);
[17046] Fix | Delete
(0,external_wp_element_namespaceObject.useEffect)(() => {
[17047] Fix | Delete
let timeoutId;
[17048] Fix | Delete
if (wasSaving && !isSaving) {
[17049] Fix | Delete
setForceSavedMessage(true);
[17050] Fix | Delete
timeoutId = setTimeout(() => {
[17051] Fix | Delete
setForceSavedMessage(false);
[17052] Fix | Delete
}, 1000);
[17053] Fix | Delete
}
[17054] Fix | Delete
return () => clearTimeout(timeoutId);
[17055] Fix | Delete
}, [isSaving]);
[17056] Fix | Delete
[17057] Fix | Delete
// Once the post has been submitted for review this button
[17058] Fix | Delete
// is not needed for the contributor role.
[17059] Fix | Delete
if (!hasPublishAction && isPending) {
[17060] Fix | Delete
return null;
[17061] Fix | Delete
}
[17062] Fix | Delete
[17063] Fix | Delete
// We shouldn't render the button if the post has not one of the following statuses: pending, draft, auto-draft.
[17064] Fix | Delete
// The reason for this is that this button handles the `save as pending` and `save draft` actions.
[17065] Fix | Delete
// An exception for this is when the post has a custom status and there should be a way to save changes without
[17066] Fix | Delete
// having to publish. This should be handled better in the future when custom statuses have better support.
[17067] Fix | Delete
// @see https://github.com/WordPress/gutenberg/issues/3144.
[17068] Fix | Delete
const isIneligibleStatus = !['pending', 'draft', 'auto-draft'].includes(postStatus) && STATUS_OPTIONS.map(({
[17069] Fix | Delete
value
[17070] Fix | Delete
}) => value).includes(postStatus);
[17071] Fix | Delete
if (isPublished || isScheduled || isIneligibleStatus || postStatusHasChanged && ['pending', 'draft'].includes(postStatus)) {
[17072] Fix | Delete
return null;
[17073] Fix | Delete
}
[17074] Fix | Delete
[17075] Fix | Delete
/* translators: button label text should, if possible, be under 16 characters. */
[17076] Fix | Delete
const label = isPending ? (0,external_wp_i18n_namespaceObject.__)('Save as pending') : (0,external_wp_i18n_namespaceObject.__)('Save draft');
[17077] Fix | Delete
[17078] Fix | Delete
/* translators: button label text should, if possible, be under 16 characters. */
[17079] Fix | Delete
const shortLabel = (0,external_wp_i18n_namespaceObject.__)('Save');
[17080] Fix | Delete
const isSaved = forceSavedMessage || !isNew && !isDirty;
[17081] Fix | Delete
const isSavedState = isSaving || isSaved;
[17082] Fix | Delete
const isDisabled = isSaving || isSaved || !isSaveable;
[17083] Fix | Delete
let text;
[17084] Fix | Delete
if (isSaving) {
[17085] Fix | Delete
text = isAutosaving ? (0,external_wp_i18n_namespaceObject.__)('Autosaving') : (0,external_wp_i18n_namespaceObject.__)('Saving');
[17086] Fix | Delete
} else if (isSaved) {
[17087] Fix | Delete
text = (0,external_wp_i18n_namespaceObject.__)('Saved');
[17088] Fix | Delete
} else if (isLargeViewport) {
[17089] Fix | Delete
text = label;
[17090] Fix | Delete
} else if (showIconLabels) {
[17091] Fix | Delete
text = shortLabel;
[17092] Fix | Delete
}
[17093] Fix | Delete
[17094] Fix | Delete
// Use common Button instance for all saved states so that focus is not
[17095] Fix | Delete
// lost.
[17096] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.Button, {
[17097] Fix | Delete
className: isSaveable || isSaving ? dist_clsx({
[17098] Fix | Delete
'editor-post-save-draft': !isSavedState,
[17099] Fix | Delete
'editor-post-saved-state': isSavedState,
[17100] Fix | Delete
'is-saving': isSaving,
[17101] Fix | Delete
'is-autosaving': isAutosaving,
[17102] Fix | Delete
'is-saved': isSaved,
[17103] Fix | Delete
[(0,external_wp_components_namespaceObject.__unstableGetAnimateClassName)({
[17104] Fix | Delete
type: 'loading'
[17105] Fix | Delete
})]: isSaving
[17106] Fix | Delete
}) : undefined,
[17107] Fix | Delete
onClick: isDisabled ? undefined : () => savePost()
[17108] Fix | Delete
/*
[17109] Fix | Delete
* We want the tooltip to show the keyboard shortcut only when the
[17110] Fix | Delete
* button does something, i.e. when it's not disabled.
[17111] Fix | Delete
*/,
[17112] Fix | Delete
shortcut: isDisabled ? undefined : external_wp_keycodes_namespaceObject.displayShortcut.primary('s'),
[17113] Fix | Delete
variant: "tertiary",
[17114] Fix | Delete
size: "compact",
[17115] Fix | Delete
icon: isLargeViewport ? undefined : cloud_upload,
[17116] Fix | Delete
label: text || label,
[17117] Fix | Delete
"aria-disabled": isDisabled,
[17118] Fix | Delete
children: [isSavedState && /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(icon, {
[17119] Fix | Delete
icon: isSaved ? library_check : library_cloud
[17120] Fix | Delete
}), text]
[17121] Fix | Delete
});
[17122] Fix | Delete
}
[17123] Fix | Delete
[17124] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/components/post-schedule/check.js
[17125] Fix | Delete
/**
[17126] Fix | Delete
* WordPress dependencies
[17127] Fix | Delete
*/
[17128] Fix | Delete
[17129] Fix | Delete
[17130] Fix | Delete
/**
[17131] Fix | Delete
* Internal dependencies
[17132] Fix | Delete
*/
[17133] Fix | Delete
[17134] Fix | Delete
[17135] Fix | Delete
/**
[17136] Fix | Delete
* Wrapper component that renders its children only if post has a publish action.
[17137] Fix | Delete
*
[17138] Fix | Delete
* @param {Object} props Props.
[17139] Fix | Delete
* @param {Element} props.children Children to be rendered.
[17140] Fix | Delete
*
[17141] Fix | Delete
* @return {Component} - The component to be rendered or null if there is no publish action.
[17142] Fix | Delete
*/
[17143] Fix | Delete
function PostScheduleCheck({
[17144] Fix | Delete
children
[17145] Fix | Delete
}) {
[17146] Fix | Delete
const hasPublishAction = (0,external_wp_data_namespaceObject.useSelect)(select => {
[17147] Fix | Delete
var _select$getCurrentPos;
[17148] Fix | Delete
return (_select$getCurrentPos = select(store_store).getCurrentPost()._links?.['wp:action-publish']) !== null && _select$getCurrentPos !== void 0 ? _select$getCurrentPos : false;
[17149] Fix | Delete
}, []);
[17150] Fix | Delete
if (!hasPublishAction) {
[17151] Fix | Delete
return null;
[17152] Fix | Delete
}
[17153] Fix | Delete
return children;
[17154] Fix | Delete
}
[17155] Fix | Delete
[17156] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/components/post-schedule/panel.js
[17157] Fix | Delete
/**
[17158] Fix | Delete
* WordPress dependencies
[17159] Fix | Delete
*/
[17160] Fix | Delete
[17161] Fix | Delete
[17162] Fix | Delete
[17163] Fix | Delete
[17164] Fix | Delete
[17165] Fix | Delete
/**
[17166] Fix | Delete
* Internal dependencies
[17167] Fix | Delete
*/
[17168] Fix | Delete
[17169] Fix | Delete
[17170] Fix | Delete
[17171] Fix | Delete
[17172] Fix | Delete
[17173] Fix | Delete
[17174] Fix | Delete
[17175] Fix | Delete
const panel_DESIGN_POST_TYPES = [TEMPLATE_POST_TYPE, TEMPLATE_PART_POST_TYPE, PATTERN_POST_TYPE, NAVIGATION_POST_TYPE];
[17176] Fix | Delete
[17177] Fix | Delete
/**
[17178] Fix | Delete
* Renders the Post Schedule Panel component.
[17179] Fix | Delete
*
[17180] Fix | Delete
* @return {Component} The component to be rendered.
[17181] Fix | Delete
*/
[17182] Fix | Delete
function PostSchedulePanel() {
[17183] Fix | Delete
const [popoverAnchor, setPopoverAnchor] = (0,external_wp_element_namespaceObject.useState)(null);
[17184] Fix | Delete
const postType = (0,external_wp_data_namespaceObject.useSelect)(select => select(store_store).getCurrentPostType(), []);
[17185] Fix | Delete
// Memoize popoverProps to avoid returning a new object every time.
[17186] Fix | Delete
const popoverProps = (0,external_wp_element_namespaceObject.useMemo)(() => ({
[17187] Fix | Delete
// Anchor the popover to the middle of the entire row so that it doesn't
[17188] Fix | Delete
// move around when the label changes.
[17189] Fix | Delete
anchor: popoverAnchor,
[17190] Fix | Delete
'aria-label': (0,external_wp_i18n_namespaceObject.__)('Change publish date'),
[17191] Fix | Delete
placement: 'left-start',
[17192] Fix | Delete
offset: 36,
[17193] Fix | Delete
shift: true
[17194] Fix | Delete
}), [popoverAnchor]);
[17195] Fix | Delete
const label = usePostScheduleLabel();
[17196] Fix | Delete
const fullLabel = usePostScheduleLabel({
[17197] Fix | Delete
full: true
[17198] Fix | Delete
});
[17199] Fix | Delete
if (panel_DESIGN_POST_TYPES.includes(postType)) {
[17200] Fix | Delete
return null;
[17201] Fix | Delete
}
[17202] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(PostScheduleCheck, {
[17203] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(post_panel_row, {
[17204] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Publish'),
[17205] Fix | Delete
ref: setPopoverAnchor,
[17206] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Dropdown, {
[17207] Fix | Delete
popoverProps: popoverProps,
[17208] Fix | Delete
focusOnMount: true,
[17209] Fix | Delete
className: "editor-post-schedule__panel-dropdown",
[17210] Fix | Delete
contentClassName: "editor-post-schedule__dialog",
[17211] Fix | Delete
renderToggle: ({
[17212] Fix | Delete
onToggle,
[17213] Fix | Delete
isOpen
[17214] Fix | Delete
}) => /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[17215] Fix | Delete
size: "compact",
[17216] Fix | Delete
className: "editor-post-schedule__dialog-toggle",
[17217] Fix | Delete
variant: "tertiary",
[17218] Fix | Delete
tooltipPosition: "middle left",
[17219] Fix | Delete
onClick: onToggle,
[17220] Fix | Delete
"aria-label": (0,external_wp_i18n_namespaceObject.sprintf)(
[17221] Fix | Delete
// translators: %s: Current post date.
[17222] Fix | Delete
(0,external_wp_i18n_namespaceObject.__)('Change date: %s'), label),
[17223] Fix | Delete
label: fullLabel,
[17224] Fix | Delete
showTooltip: label !== fullLabel,
[17225] Fix | Delete
"aria-expanded": isOpen,
[17226] Fix | Delete
children: label
[17227] Fix | Delete
}),
[17228] Fix | Delete
renderContent: ({
[17229] Fix | Delete
onClose
[17230] Fix | Delete
}) => /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(PostSchedule, {
[17231] Fix | Delete
onClose: onClose
[17232] Fix | Delete
})
[17233] Fix | Delete
})
[17234] Fix | Delete
})
[17235] Fix | Delete
});
[17236] Fix | Delete
}
[17237] Fix | Delete
[17238] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/components/post-slug/check.js
[17239] Fix | Delete
/**
[17240] Fix | Delete
* Internal dependencies
[17241] Fix | Delete
*/
[17242] Fix | Delete
[17243] Fix | Delete
[17244] Fix | Delete
function PostSlugCheck({
[17245] Fix | Delete
children
[17246] Fix | Delete
}) {
[17247] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(post_type_support_check, {
[17248] Fix | Delete
supportKeys: "slug",
[17249] Fix | Delete
children: children
[17250] Fix | Delete
});
[17251] Fix | Delete
}
[17252] Fix | Delete
[17253] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/components/post-slug/index.js
[17254] Fix | Delete
/**
[17255] Fix | Delete
* WordPress dependencies
[17256] Fix | Delete
*/
[17257] Fix | Delete
[17258] Fix | Delete
[17259] Fix | Delete
[17260] Fix | Delete
[17261] Fix | Delete
[17262] Fix | Delete
[17263] Fix | Delete
/**
[17264] Fix | Delete
* Internal dependencies
[17265] Fix | Delete
*/
[17266] Fix | Delete
[17267] Fix | Delete
[17268] Fix | Delete
[17269] Fix | Delete
function PostSlugControl() {
[17270] Fix | Delete
const postSlug = (0,external_wp_data_namespaceObject.useSelect)(select => {
[17271] Fix | Delete
return (0,external_wp_url_namespaceObject.safeDecodeURIComponent)(select(store_store).getEditedPostSlug());
[17272] Fix | Delete
}, []);
[17273] Fix | Delete
const {
[17274] Fix | Delete
editPost
[17275] Fix | Delete
} = (0,external_wp_data_namespaceObject.useDispatch)(store_store);
[17276] Fix | Delete
const [forceEmptyField, setForceEmptyField] = (0,external_wp_element_namespaceObject.useState)(false);
[17277] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.TextControl, {
[17278] Fix | Delete
__nextHasNoMarginBottom: true,
[17279] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Slug'),
[17280] Fix | Delete
autoComplete: "off",
[17281] Fix | Delete
spellCheck: "false",
[17282] Fix | Delete
value: forceEmptyField ? '' : postSlug,
[17283] Fix | Delete
onChange: newValue => {
[17284] Fix | Delete
editPost({
[17285] Fix | Delete
slug: newValue
[17286] Fix | Delete
});
[17287] Fix | Delete
// When we delete the field the permalink gets
[17288] Fix | Delete
// reverted to the original value.
[17289] Fix | Delete
// The forceEmptyField logic allows the user to have
[17290] Fix | Delete
// the field temporarily empty while typing.
[17291] Fix | Delete
if (!newValue) {
[17292] Fix | Delete
if (!forceEmptyField) {
[17293] Fix | Delete
setForceEmptyField(true);
[17294] Fix | Delete
}
[17295] Fix | Delete
return;
[17296] Fix | Delete
}
[17297] Fix | Delete
if (forceEmptyField) {
[17298] Fix | Delete
setForceEmptyField(false);
[17299] Fix | Delete
}
[17300] Fix | Delete
},
[17301] Fix | Delete
onBlur: event => {
[17302] Fix | Delete
editPost({
[17303] Fix | Delete
slug: (0,external_wp_url_namespaceObject.cleanForSlug)(event.target.value)
[17304] Fix | Delete
});
[17305] Fix | Delete
if (forceEmptyField) {
[17306] Fix | Delete
setForceEmptyField(false);
[17307] Fix | Delete
}
[17308] Fix | Delete
},
[17309] Fix | Delete
className: "editor-post-slug"
[17310] Fix | Delete
});
[17311] Fix | Delete
}
[17312] Fix | Delete
function PostSlug() {
[17313] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(PostSlugCheck, {
[17314] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(PostSlugControl, {})
[17315] Fix | Delete
});
[17316] Fix | Delete
}
[17317] Fix | Delete
[17318] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/components/post-sticky/check.js
[17319] Fix | Delete
/**
[17320] Fix | Delete
* WordPress dependencies
[17321] Fix | Delete
*/
[17322] Fix | Delete
[17323] Fix | Delete
[17324] Fix | Delete
/**
[17325] Fix | Delete
* Internal dependencies
[17326] Fix | Delete
*/
[17327] Fix | Delete
[17328] Fix | Delete
function PostStickyCheck({
[17329] Fix | Delete
children
[17330] Fix | Delete
}) {
[17331] Fix | Delete
const {
[17332] Fix | Delete
hasStickyAction,
[17333] Fix | Delete
postType
[17334] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
[17335] Fix | Delete
var _post$_links$wpActio;
[17336] Fix | Delete
const post = select(store_store).getCurrentPost();
[17337] Fix | Delete
return {
[17338] Fix | Delete
hasStickyAction: (_post$_links$wpActio = post._links?.['wp:action-sticky']) !== null && _post$_links$wpActio !== void 0 ? _post$_links$wpActio : false,
[17339] Fix | Delete
postType: select(store_store).getCurrentPostType()
[17340] Fix | Delete
};
[17341] Fix | Delete
}, []);
[17342] Fix | Delete
if (postType !== 'post' || !hasStickyAction) {
[17343] Fix | Delete
return null;
[17344] Fix | Delete
}
[17345] Fix | Delete
return children;
[17346] Fix | Delete
}
[17347] Fix | Delete
[17348] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/components/post-sticky/index.js
[17349] Fix | Delete
/**
[17350] Fix | Delete
* WordPress dependencies
[17351] Fix | Delete
*/
[17352] Fix | Delete
[17353] Fix | Delete
[17354] Fix | Delete
[17355] Fix | Delete
[17356] Fix | Delete
/**
[17357] Fix | Delete
* Internal dependencies
[17358] Fix | Delete
*/
[17359] Fix | Delete
[17360] Fix | Delete
[17361] Fix | Delete
[17362] Fix | Delete
[17363] Fix | Delete
function PostSticky() {
[17364] Fix | Delete
const postSticky = (0,external_wp_data_namespaceObject.useSelect)(select => {
[17365] Fix | Delete
var _select$getEditedPost;
[17366] Fix | Delete
return (_select$getEditedPost = select(store_store).getEditedPostAttribute('sticky')) !== null && _select$getEditedPost !== void 0 ? _select$getEditedPost : false;
[17367] Fix | Delete
}, []);
[17368] Fix | Delete
const {
[17369] Fix | Delete
editPost
[17370] Fix | Delete
} = (0,external_wp_data_namespaceObject.useDispatch)(store_store);
[17371] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(PostStickyCheck, {
[17372] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(post_panel_row, {
[17373] Fix | Delete
label: (0,external_wp_i18n_namespaceObject.__)('Sticky'),
[17374] Fix | Delete
children: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.ToggleControl, {
[17375] Fix | Delete
className: "editor-post-sticky__toggle-control",
[17376] Fix | Delete
label: /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.VisuallyHidden, {
[17377] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Sticky')
[17378] Fix | Delete
}),
[17379] Fix | Delete
checked: postSticky,
[17380] Fix | Delete
onChange: () => editPost({
[17381] Fix | Delete
sticky: !postSticky
[17382] Fix | Delete
})
[17383] Fix | Delete
})
[17384] Fix | Delete
})
[17385] Fix | Delete
});
[17386] Fix | Delete
}
[17387] Fix | Delete
[17388] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/components/post-switch-to-draft-button/index.js
[17389] Fix | Delete
/**
[17390] Fix | Delete
* WordPress dependencies
[17391] Fix | Delete
*/
[17392] Fix | Delete
[17393] Fix | Delete
[17394] Fix | Delete
[17395] Fix | Delete
[17396] Fix | Delete
[17397] Fix | Delete
/**
[17398] Fix | Delete
* Internal dependencies
[17399] Fix | Delete
*/
[17400] Fix | Delete
[17401] Fix | Delete
[17402] Fix | Delete
// TODO: deprecate..
[17403] Fix | Delete
[17404] Fix | Delete
[17405] Fix | Delete
[17406] Fix | Delete
function PostSwitchToDraftButton() {
[17407] Fix | Delete
const [showConfirmDialog, setShowConfirmDialog] = (0,external_wp_element_namespaceObject.useState)(false);
[17408] Fix | Delete
const {
[17409] Fix | Delete
editPost,
[17410] Fix | Delete
savePost
[17411] Fix | Delete
} = (0,external_wp_data_namespaceObject.useDispatch)(store_store);
[17412] Fix | Delete
const {
[17413] Fix | Delete
isSaving,
[17414] Fix | Delete
isPublished,
[17415] Fix | Delete
isScheduled
[17416] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
[17417] Fix | Delete
const {
[17418] Fix | Delete
isSavingPost,
[17419] Fix | Delete
isCurrentPostPublished,
[17420] Fix | Delete
isCurrentPostScheduled
[17421] Fix | Delete
} = select(store_store);
[17422] Fix | Delete
return {
[17423] Fix | Delete
isSaving: isSavingPost(),
[17424] Fix | Delete
isPublished: isCurrentPostPublished(),
[17425] Fix | Delete
isScheduled: isCurrentPostScheduled()
[17426] Fix | Delete
};
[17427] Fix | Delete
}, []);
[17428] Fix | Delete
const isDisabled = isSaving || !isPublished && !isScheduled;
[17429] Fix | Delete
let alertMessage;
[17430] Fix | Delete
let confirmButtonText;
[17431] Fix | Delete
if (isPublished) {
[17432] Fix | Delete
alertMessage = (0,external_wp_i18n_namespaceObject.__)('Are you sure you want to unpublish this post?');
[17433] Fix | Delete
confirmButtonText = (0,external_wp_i18n_namespaceObject.__)('Unpublish');
[17434] Fix | Delete
} else if (isScheduled) {
[17435] Fix | Delete
alertMessage = (0,external_wp_i18n_namespaceObject.__)('Are you sure you want to unschedule this post?');
[17436] Fix | Delete
confirmButtonText = (0,external_wp_i18n_namespaceObject.__)('Unschedule');
[17437] Fix | Delete
}
[17438] Fix | Delete
const handleConfirm = () => {
[17439] Fix | Delete
setShowConfirmDialog(false);
[17440] Fix | Delete
editPost({
[17441] Fix | Delete
status: 'draft'
[17442] Fix | Delete
});
[17443] Fix | Delete
savePost();
[17444] Fix | Delete
};
[17445] Fix | Delete
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_ReactJSXRuntime_namespaceObject.Fragment, {
[17446] Fix | Delete
children: [/*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Button, {
[17447] Fix | Delete
__next40pxDefaultSize: true,
[17448] Fix | Delete
className: "editor-post-switch-to-draft",
[17449] Fix | Delete
onClick: () => {
[17450] Fix | Delete
if (!isDisabled) {
[17451] Fix | Delete
setShowConfirmDialog(true);
[17452] Fix | Delete
}
[17453] Fix | Delete
},
[17454] Fix | Delete
"aria-disabled": isDisabled,
[17455] Fix | Delete
variant: "secondary",
[17456] Fix | Delete
style: {
[17457] Fix | Delete
flexGrow: '1',
[17458] Fix | Delete
justifyContent: 'center'
[17459] Fix | Delete
},
[17460] Fix | Delete
children: (0,external_wp_i18n_namespaceObject.__)('Switch to draft')
[17461] Fix | Delete
}), /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalConfirmDialog, {
[17462] Fix | Delete
isOpen: showConfirmDialog,
[17463] Fix | Delete
onConfirm: handleConfirm,
[17464] Fix | Delete
onCancel: () => setShowConfirmDialog(false),
[17465] Fix | Delete
confirmButtonText: confirmButtonText,
[17466] Fix | Delete
children: alertMessage
[17467] Fix | Delete
})]
[17468] Fix | Delete
});
[17469] Fix | Delete
}
[17470] Fix | Delete
[17471] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/editor/build-module/components/post-sync-status/index.js
[17472] Fix | Delete
/**
[17473] Fix | Delete
* WordPress dependencies
[17474] Fix | Delete
*/
[17475] Fix | Delete
[17476] Fix | Delete
[17477] Fix | Delete
[17478] Fix | Delete
/**
[17479] Fix | Delete
* Internal dependencies
[17480] Fix | Delete
*/
[17481] Fix | Delete
[17482] Fix | Delete
[17483] Fix | Delete
[17484] Fix | Delete
function PostSyncStatus() {
[17485] Fix | Delete
const {
[17486] Fix | Delete
syncStatus,
[17487] Fix | Delete
postType
[17488] Fix | Delete
} = (0,external_wp_data_namespaceObject.useSelect)(select => {
[17489] Fix | Delete
const {
[17490] Fix | Delete
getEditedPostAttribute
[17491] Fix | Delete
} = select(store_store);
[17492] Fix | Delete
const meta = getEditedPostAttribute('meta');
[17493] Fix | Delete
[17494] Fix | Delete
// When the post is first created, the top level wp_pattern_sync_status is not set so get meta value instead.
[17495] Fix | Delete
const currentSyncStatus = meta?.wp_pattern_sync_status === 'unsynced' ? 'unsynced' : getEditedPostAttribute('wp_pattern_sync_status');
[17496] Fix | Delete
return {
[17497] Fix | Delete
syncStatus: currentSyncStatus,
[17498] Fix | Delete
postType: getEditedPostAttribute('type')
[17499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function