at path:
ROOT
/
wp-includes
/
js
/
dist
/
preferences.js
run:
R
W
Run
development
DIR
2024-06-24 17:16:39
R
W
Run
script-modules
DIR
2025-12-03 06:22:56
R
W
Run
vendor
DIR
2024-11-13 19:02:14
R
W
Run
a11y.js
5.58 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
a11y.min.js
2.16 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
admin-ui.js
5.58 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
admin-ui.min.js
2.11 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
annotations.js
15.83 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
annotations.min.js
5.19 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
api-fetch.js
15.94 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
api-fetch.min.js
5.66 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
autop.js
9.95 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
autop.min.js
5.48 KB
2024-01-31 12:59:56
R
W
Run
Delete
Rename
base-styles.js
266 By
2025-12-03 06:22:56
R
W
Run
Delete
Rename
base-styles.min.js
75 By
2025-12-03 06:22:56
R
W
Run
Delete
Rename
blob.js
3.09 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
blob.min.js
1.08 KB
2024-01-31 12:59:56
R
W
Run
Delete
Rename
block-directory.js
70.22 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
block-directory.min.js
20.18 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
block-editor.js
2.23 MB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
block-editor.min.js
871.33 KB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
block-library.js
2.19 MB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
block-library.min.js
960 KB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
block-serialization-default-parser.js
6.81 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
block-serialization-default-parser.min.js
2.34 KB
2024-01-31 12:59:56
R
W
Run
Delete
Rename
blocks.js
427.52 KB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
blocks.min.js
172.73 KB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
commands.js
171.71 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
commands.min.js
48.76 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
components.js
2.39 MB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
components.min.js
786.6 KB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
compose.js
142.91 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
compose.min.js
35.78 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
core-commands.js
25.66 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
core-commands.min.js
10.39 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
core-data.js
216.7 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
core-data.min.js
68.73 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
customize-widgets.js
86.45 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
customize-widgets.min.js
34.22 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
data-controls.js
4.39 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
data-controls.min.js
1.44 KB
2024-01-31 12:59:56
R
W
Run
Delete
Rename
data.js
88.15 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
data.min.js
24.85 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
date.js
790.86 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
date.min.js
765.33 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
deprecated.js
2.25 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
deprecated.min.js
684 By
2024-01-31 12:59:56
R
W
Run
Delete
Rename
dom-ready.js
1.57 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
dom-ready.min.js
457 By
2024-01-31 12:59:56
R
W
Run
Delete
Rename
dom.js
34.18 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
dom.min.js
12.3 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
edit-post.js
104.66 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
edit-post.min.js
42.69 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
edit-site.js
1.76 MB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
edit-site.min.js
700.25 KB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
edit-widgets.js
152.38 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
edit-widgets.min.js
57.61 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
editor.js
1.09 MB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
editor.min.js
409.79 KB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
element.js
46.17 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
element.min.js
11.83 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
escape-html.js
2.99 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
escape-html.min.js
1000 By
2024-01-31 12:59:56
R
W
Run
Delete
Rename
format-library.js
71.43 KB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
format-library.min.js
26.76 KB
2026-02-04 01:01:35
R
W
Run
Delete
Rename
hooks.js
15.64 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
hooks.min.js
5.53 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
html-entities.js
2.29 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
html-entities.min.js
792 By
2025-12-03 06:22:56
R
W
Run
Delete
Rename
i18n.js
24.35 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
i18n.min.js
5.19 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
is-shallow-equal.js
3.28 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
is-shallow-equal.min.js
1018 By
2024-01-31 12:59:56
R
W
Run
Delete
Rename
keyboard-shortcuts.js
9.23 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
keyboard-shortcuts.min.js
2.98 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
keycodes.js
7.89 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
keycodes.min.js
2.51 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
latex-to-mathml.js
444.74 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
latex-to-mathml.min.js
192.02 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
list-reusable-blocks.js
29.95 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
list-reusable-blocks.min.js
4.62 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
media-utils.js
23.35 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
media-utils.min.js
9.72 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
notices.js
5.84 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
notices.min.js
2.03 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
nux.js
9.89 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
nux.min.js
3.43 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
patterns.js
60.31 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
patterns.min.js
21.47 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
plugins.js
13.65 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
plugins.min.js
4.23 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
preferences-persistence.js
16.82 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
preferences-persistence.min.js
5.33 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
preferences.js
20.27 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
preferences.min.js
6.85 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
primitives.js
5.1 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
primitives.min.js
1.62 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
priority-queue.js
9.89 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
priority-queue.min.js
3.3 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
private-apis.js
5.35 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
private-apis.min.js
2.77 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
redux-routine.js
21.23 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
redux-routine.min.js
8.68 KB
2025-04-16 02:33:33
R
W
Run
Delete
Rename
reusable-blocks.js
18.45 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
reusable-blocks.min.js
5.91 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
rich-text.js
83.52 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
rich-text.min.js
36.42 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
router.js
52.27 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
router.min.js
13.44 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
server-side-render.js
9.68 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
server-side-render.min.js
3.08 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
shortcode.js
9.83 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
shortcode.min.js
2.83 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
style-engine.js
35.12 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
style-engine.min.js
5.92 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
token-list.js
5.86 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
token-list.min.js
1.27 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
url.js
20.26 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
url.min.js
8.33 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
viewport.js
6.29 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
viewport.min.js
1.83 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
views.js
7.8 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
views.min.js
2.68 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
warning.js
1.6 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
warning.min.js
303 By
2025-12-03 06:22:56
R
W
Run
Delete
Rename
widgets.js
47.61 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
widgets.min.js
19.5 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
wordcount.js
13.25 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
wordcount.min.js
3.24 KB
2025-12-03 06:22:56
R
W
Run
Delete
Rename
error_log
up
📄
preferences.js
Save
/******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ // The require scope /******/ var __webpack_require__ = {}; /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ /******/ (() => { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = (module) => { /******/ var getter = module && module.__esModule ? /******/ () => (module['default']) : /******/ () => (module); /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ (() => { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = (exports, definition) => { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ (() => { /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) /******/ })(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { PreferenceToggleMenuItem: () => (/* reexport */ PreferenceToggleMenuItem), privateApis: () => (/* reexport */ privateApis), store: () => (/* reexport */ store) }); // NAMESPACE OBJECT: ./node_modules/@wordpress/preferences/build-module/store/actions.js var actions_namespaceObject = {}; __webpack_require__.r(actions_namespaceObject); __webpack_require__.d(actions_namespaceObject, { set: () => (set), setDefaults: () => (setDefaults), setPersistenceLayer: () => (setPersistenceLayer), toggle: () => (toggle) }); // NAMESPACE OBJECT: ./node_modules/@wordpress/preferences/build-module/store/selectors.js var selectors_namespaceObject = {}; __webpack_require__.r(selectors_namespaceObject); __webpack_require__.d(selectors_namespaceObject, { get: () => (get) }); ;// external "ReactJSXRuntime" const external_ReactJSXRuntime_namespaceObject = window["ReactJSXRuntime"]; ;// external ["wp","data"] const external_wp_data_namespaceObject = window["wp"]["data"]; ;// external ["wp","components"] const external_wp_components_namespaceObject = window["wp"]["components"]; ;// external ["wp","i18n"] const external_wp_i18n_namespaceObject = window["wp"]["i18n"]; ;// external ["wp","primitives"] const external_wp_primitives_namespaceObject = window["wp"]["primitives"]; ;// ./node_modules/@wordpress/icons/build-module/library/check.js var check_default = /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, { d: "M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z" }) }); ;// external ["wp","a11y"] const external_wp_a11y_namespaceObject = window["wp"]["a11y"]; ;// ./node_modules/@wordpress/preferences/build-module/store/reducer.js function defaults(state = {}, action) { if (action.type === "SET_PREFERENCE_DEFAULTS") { const { scope, defaults: values } = action; return { ...state, [scope]: { ...state[scope], ...values } }; } return state; } function withPersistenceLayer(reducer) { let persistenceLayer; return (state, action) => { if (action.type === "SET_PERSISTENCE_LAYER") { const { persistenceLayer: persistence, persistedData } = action; persistenceLayer = persistence; return persistedData; } const nextState = reducer(state, action); if (action.type === "SET_PREFERENCE_VALUE") { persistenceLayer?.set(nextState); } return nextState; }; } const preferences = withPersistenceLayer((state = {}, action) => { if (action.type === "SET_PREFERENCE_VALUE") { const { scope, name, value } = action; return { ...state, [scope]: { ...state[scope], [name]: value } }; } return state; }); var reducer_default = (0,external_wp_data_namespaceObject.combineReducers)({ defaults, preferences }); ;// ./node_modules/@wordpress/preferences/build-module/store/actions.js function toggle(scope, name) { return function({ select, dispatch }) { const currentValue = select.get(scope, name); dispatch.set(scope, name, !currentValue); }; } function set(scope, name, value) { return { type: "SET_PREFERENCE_VALUE", scope, name, value }; } function setDefaults(scope, defaults) { return { type: "SET_PREFERENCE_DEFAULTS", scope, defaults }; } async function setPersistenceLayer(persistenceLayer) { const persistedData = await persistenceLayer.get(); return { type: "SET_PERSISTENCE_LAYER", persistenceLayer, persistedData }; } ;// external ["wp","deprecated"] const external_wp_deprecated_namespaceObject = window["wp"]["deprecated"]; var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_namespaceObject); ;// ./node_modules/@wordpress/preferences/build-module/store/selectors.js const withDeprecatedKeys = (originalGet) => (state, scope, name) => { const settingsToMoveToCore = [ "allowRightClickOverrides", "distractionFree", "editorMode", "fixedToolbar", "focusMode", "hiddenBlockTypes", "inactivePanels", "keepCaretInsideBlock", "mostUsedBlocks", "openPanels", "showBlockBreadcrumbs", "showIconLabels", "showListViewByDefault", "isPublishSidebarEnabled", "isComplementaryAreaVisible", "pinnedItems" ]; if (settingsToMoveToCore.includes(name) && ["core/edit-post", "core/edit-site"].includes(scope)) { external_wp_deprecated_default()( `wp.data.select( 'core/preferences' ).get( '${scope}', '${name}' )`, { since: "6.5", alternative: `wp.data.select( 'core/preferences' ).get( 'core', '${name}' )` } ); return originalGet(state, "core", name); } return originalGet(state, scope, name); }; const get = withDeprecatedKeys((state, scope, name) => { const value = state.preferences[scope]?.[name]; return value !== void 0 ? value : state.defaults[scope]?.[name]; }); ;// ./node_modules/@wordpress/preferences/build-module/store/constants.js const STORE_NAME = "core/preferences"; ;// ./node_modules/@wordpress/preferences/build-module/store/index.js const store = (0,external_wp_data_namespaceObject.createReduxStore)(STORE_NAME, { reducer: reducer_default, actions: actions_namespaceObject, selectors: selectors_namespaceObject }); (0,external_wp_data_namespaceObject.register)(store); ;// ./node_modules/@wordpress/preferences/build-module/components/preference-toggle-menu-item/index.js function PreferenceToggleMenuItem({ scope, name, label, info, messageActivated, messageDeactivated, shortcut, handleToggling = true, onToggle = () => null, disabled = false }) { const isActive = (0,external_wp_data_namespaceObject.useSelect)( (select) => !!select(store).get(scope, name), [scope, name] ); const { toggle } = (0,external_wp_data_namespaceObject.useDispatch)(store); const speakMessage = () => { if (isActive) { const message = messageDeactivated || (0,external_wp_i18n_namespaceObject.sprintf)( /* translators: %s: preference name, e.g. 'Fullscreen mode' */ (0,external_wp_i18n_namespaceObject.__)("Preference deactivated - %s"), label ); (0,external_wp_a11y_namespaceObject.speak)(message); } else { const message = messageActivated || (0,external_wp_i18n_namespaceObject.sprintf)( /* translators: %s: preference name, e.g. 'Fullscreen mode' */ (0,external_wp_i18n_namespaceObject.__)("Preference activated - %s"), label ); (0,external_wp_a11y_namespaceObject.speak)(message); } }; return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( external_wp_components_namespaceObject.MenuItem, { icon: isActive && check_default, isSelected: isActive, onClick: () => { onToggle(); if (handleToggling) { toggle(scope, name); } speakMessage(); }, role: "menuitemcheckbox", info, shortcut, disabled, children: label } ); } ;// ./node_modules/@wordpress/preferences/build-module/components/index.js ;// ./node_modules/@wordpress/preferences/build-module/components/preference-base-option/index.js function BaseOption({ help, label, isChecked, onChange, children }) { return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { className: "preference-base-option", children: [ /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( external_wp_components_namespaceObject.ToggleControl, { __nextHasNoMarginBottom: true, help, label, checked: isChecked, onChange } ), children ] }); } var preference_base_option_default = BaseOption; ;// ./node_modules/@wordpress/preferences/build-module/components/preference-toggle-control/index.js function PreferenceToggleControl(props) { const { scope, featureName, onToggle = () => { }, ...remainingProps } = props; const isChecked = (0,external_wp_data_namespaceObject.useSelect)( (select) => !!select(store).get(scope, featureName), [scope, featureName] ); const { toggle } = (0,external_wp_data_namespaceObject.useDispatch)(store); const onChange = () => { onToggle(); toggle(scope, featureName); }; return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( preference_base_option_default, { onChange, isChecked, ...remainingProps } ); } var preference_toggle_control_default = PreferenceToggleControl; ;// ./node_modules/@wordpress/preferences/build-module/components/preferences-modal/index.js function PreferencesModal({ closeModal, children }) { return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( external_wp_components_namespaceObject.Modal, { className: "preferences-modal", title: (0,external_wp_i18n_namespaceObject.__)("Preferences"), onRequestClose: closeModal, children } ); } ;// ./node_modules/@wordpress/preferences/build-module/components/preferences-modal-section/index.js const Section = ({ description, title, children }) => /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("fieldset", { className: "preferences-modal__section", children: [ /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)("legend", { className: "preferences-modal__section-legend", children: [ /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("h2", { className: "preferences-modal__section-title", children: title }), description && /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("p", { className: "preferences-modal__section-description", children: description }) ] }), /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "preferences-modal__section-content", children }) ] }); var preferences_modal_section_default = Section; ;// external ["wp","compose"] const external_wp_compose_namespaceObject = window["wp"]["compose"]; ;// external ["wp","element"] const external_wp_element_namespaceObject = window["wp"]["element"]; ;// ./node_modules/@wordpress/icons/build-module/icon/index.js var icon_default = (0,external_wp_element_namespaceObject.forwardRef)( ({ icon, size = 24, ...props }, ref) => { return (0,external_wp_element_namespaceObject.cloneElement)(icon, { width: size, height: size, ...props, ref }); } ); ;// ./node_modules/@wordpress/icons/build-module/library/chevron-left.js var chevron_left_default = /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, { d: "M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z" }) }); ;// ./node_modules/@wordpress/icons/build-module/library/chevron-right.js var chevron_right_default = /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, { d: "M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z" }) }); ;// external ["wp","privateApis"] const external_wp_privateApis_namespaceObject = window["wp"]["privateApis"]; ;// ./node_modules/@wordpress/preferences/build-module/lock-unlock.js const { lock, unlock } = (0,external_wp_privateApis_namespaceObject.__dangerousOptInToUnstableAPIsOnlyForCoreModules)( "I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/preferences" ); ;// ./node_modules/@wordpress/preferences/build-module/components/preferences-modal-tabs/index.js const { Tabs } = unlock(external_wp_components_namespaceObject.privateApis); const PREFERENCES_MENU = "preferences-menu"; function PreferencesModalTabs({ sections }) { const isLargeViewport = (0,external_wp_compose_namespaceObject.useViewportMatch)("medium"); const [activeMenu, setActiveMenu] = (0,external_wp_element_namespaceObject.useState)(PREFERENCES_MENU); const { tabs, sectionsContentMap } = (0,external_wp_element_namespaceObject.useMemo)(() => { let mappedTabs = { tabs: [], sectionsContentMap: {} }; if (sections.length) { mappedTabs = sections.reduce( (accumulator, { name, tabLabel: title, content }) => { accumulator.tabs.push({ name, title }); accumulator.sectionsContentMap[name] = content; return accumulator; }, { tabs: [], sectionsContentMap: {} } ); } return mappedTabs; }, [sections]); let modalContent; if (isLargeViewport) { modalContent = /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { className: "preferences__tabs", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)( Tabs, { defaultTabId: activeMenu !== PREFERENCES_MENU ? activeMenu : void 0, onSelect: setActiveMenu, orientation: "vertical", children: [ /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(Tabs.TabList, { className: "preferences__tabs-tablist", children: tabs.map((tab) => /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( Tabs.Tab, { tabId: tab.name, className: "preferences__tabs-tab", children: tab.title }, tab.name )) }), tabs.map((tab) => /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( Tabs.TabPanel, { tabId: tab.name, className: "preferences__tabs-tabpanel", focusable: false, children: sectionsContentMap[tab.name] || null }, tab.name )) ] } ) }); } else { modalContent = /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.Navigator, { initialPath: "/", className: "preferences__provider", children: [ /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Navigator.Screen, { path: "/", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Card, { isBorderless: true, size: "small", children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.CardBody, { children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalItemGroup, { children: tabs.map((tab) => { return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( external_wp_components_namespaceObject.Navigator.Button, { path: `/${tab.name}`, as: external_wp_components_namespaceObject.__experimentalItem, isAction: true, children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.__experimentalHStack, { justify: "space-between", children: [ /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.FlexItem, { children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalTruncate, { children: tab.title }) }), /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.FlexItem, { children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( icon_default, { icon: (0,external_wp_i18n_namespaceObject.isRTL)() ? chevron_left_default : chevron_right_default } ) }) ] }) }, tab.name ); }) }) }) }) }), sections.length && sections.map((section) => { return /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( external_wp_components_namespaceObject.Navigator.Screen, { path: `/${section.name}`, children: /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.Card, { isBorderless: true, size: "large", children: [ /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsxs)( external_wp_components_namespaceObject.CardHeader, { isBorderless: false, justify: "left", size: "small", gap: "6", children: [ /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)( external_wp_components_namespaceObject.Navigator.BackButton, { icon: (0,external_wp_i18n_namespaceObject.isRTL)() ? chevron_right_default : chevron_left_default, label: (0,external_wp_i18n_namespaceObject.__)("Back") } ), /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.__experimentalText, { size: "16", children: section.tabLabel }) ] } ), /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.CardBody, { children: section.content }) ] }) }, `${section.name}-menu` ); }) ] }); } return modalContent; } ;// ./node_modules/@wordpress/preferences/build-module/private-apis.js const privateApis = {}; lock(privateApis, { PreferenceBaseOption: preference_base_option_default, PreferenceToggleControl: preference_toggle_control_default, PreferencesModal: PreferencesModal, PreferencesModalSection: preferences_modal_section_default, PreferencesModalTabs: PreferencesModalTabs }); ;// ./node_modules/@wordpress/preferences/build-module/index.js (window.wp = window.wp || {}).preferences = __webpack_exports__; /******/ })() ;