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: compose.js
}
[4500] Fix | Delete
if (!child.getAttribute('inert')) {
[4501] Fix | Delete
child.setAttribute('inert', 'true');
[4502] Fix | Delete
updates.push(() => {
[4503] Fix | Delete
child.removeAttribute('inert');
[4504] Fix | Delete
});
[4505] Fix | Delete
}
[4506] Fix | Delete
});
[4507] Fix | Delete
};
[4508] Fix | Delete
[4509] Fix | Delete
// Debounce re-disable since disabling process itself will incur
[4510] Fix | Delete
// additional mutations which should be ignored.
[4511] Fix | Delete
const debouncedDisable = debounce(disable, 0, {
[4512] Fix | Delete
leading: true
[4513] Fix | Delete
});
[4514] Fix | Delete
disable();
[4515] Fix | Delete
[4516] Fix | Delete
/** @type {MutationObserver | undefined} */
[4517] Fix | Delete
const observer = new window.MutationObserver(debouncedDisable);
[4518] Fix | Delete
observer.observe(node, {
[4519] Fix | Delete
childList: true
[4520] Fix | Delete
});
[4521] Fix | Delete
return () => {
[4522] Fix | Delete
if (observer) {
[4523] Fix | Delete
observer.disconnect();
[4524] Fix | Delete
}
[4525] Fix | Delete
debouncedDisable.cancel();
[4526] Fix | Delete
updates.forEach(update => update());
[4527] Fix | Delete
};
[4528] Fix | Delete
}, [isDisabledProp]);
[4529] Fix | Delete
}
[4530] Fix | Delete
[4531] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-isomorphic-layout-effect/index.js
[4532] Fix | Delete
/**
[4533] Fix | Delete
* WordPress dependencies
[4534] Fix | Delete
*/
[4535] Fix | Delete
[4536] Fix | Delete
[4537] Fix | Delete
/**
[4538] Fix | Delete
* Preferred over direct usage of `useLayoutEffect` when supporting
[4539] Fix | Delete
* server rendered components (SSR) because currently React
[4540] Fix | Delete
* throws a warning when using useLayoutEffect in that environment.
[4541] Fix | Delete
*/
[4542] Fix | Delete
const useIsomorphicLayoutEffect = typeof window !== 'undefined' ? external_wp_element_namespaceObject.useLayoutEffect : external_wp_element_namespaceObject.useEffect;
[4543] Fix | Delete
/* harmony default export */ const use_isomorphic_layout_effect = (useIsomorphicLayoutEffect);
[4544] Fix | Delete
[4545] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-dragging/index.js
[4546] Fix | Delete
/**
[4547] Fix | Delete
* WordPress dependencies
[4548] Fix | Delete
*/
[4549] Fix | Delete
[4550] Fix | Delete
[4551] Fix | Delete
/**
[4552] Fix | Delete
* Internal dependencies
[4553] Fix | Delete
*/
[4554] Fix | Delete
[4555] Fix | Delete
[4556] Fix | Delete
// Event handlers that are triggered from `document` listeners accept a MouseEvent,
[4557] Fix | Delete
// while those triggered from React listeners accept a React.MouseEvent.
[4558] Fix | Delete
/**
[4559] Fix | Delete
* @param {Object} props
[4560] Fix | Delete
* @param {(e: import('react').MouseEvent) => void} props.onDragStart
[4561] Fix | Delete
* @param {(e: MouseEvent) => void} props.onDragMove
[4562] Fix | Delete
* @param {(e?: MouseEvent) => void} props.onDragEnd
[4563] Fix | Delete
*/
[4564] Fix | Delete
function useDragging({
[4565] Fix | Delete
onDragStart,
[4566] Fix | Delete
onDragMove,
[4567] Fix | Delete
onDragEnd
[4568] Fix | Delete
}) {
[4569] Fix | Delete
const [isDragging, setIsDragging] = (0,external_wp_element_namespaceObject.useState)(false);
[4570] Fix | Delete
const eventsRef = (0,external_wp_element_namespaceObject.useRef)({
[4571] Fix | Delete
onDragStart,
[4572] Fix | Delete
onDragMove,
[4573] Fix | Delete
onDragEnd
[4574] Fix | Delete
});
[4575] Fix | Delete
use_isomorphic_layout_effect(() => {
[4576] Fix | Delete
eventsRef.current.onDragStart = onDragStart;
[4577] Fix | Delete
eventsRef.current.onDragMove = onDragMove;
[4578] Fix | Delete
eventsRef.current.onDragEnd = onDragEnd;
[4579] Fix | Delete
}, [onDragStart, onDragMove, onDragEnd]);
[4580] Fix | Delete
[4581] Fix | Delete
/** @type {(e: MouseEvent) => void} */
[4582] Fix | Delete
const onMouseMove = (0,external_wp_element_namespaceObject.useCallback)(event => eventsRef.current.onDragMove && eventsRef.current.onDragMove(event), []);
[4583] Fix | Delete
/** @type {(e?: MouseEvent) => void} */
[4584] Fix | Delete
const endDrag = (0,external_wp_element_namespaceObject.useCallback)(event => {
[4585] Fix | Delete
if (eventsRef.current.onDragEnd) {
[4586] Fix | Delete
eventsRef.current.onDragEnd(event);
[4587] Fix | Delete
}
[4588] Fix | Delete
document.removeEventListener('mousemove', onMouseMove);
[4589] Fix | Delete
document.removeEventListener('mouseup', endDrag);
[4590] Fix | Delete
setIsDragging(false);
[4591] Fix | Delete
}, []);
[4592] Fix | Delete
/** @type {(e: import('react').MouseEvent) => void} */
[4593] Fix | Delete
const startDrag = (0,external_wp_element_namespaceObject.useCallback)(event => {
[4594] Fix | Delete
if (eventsRef.current.onDragStart) {
[4595] Fix | Delete
eventsRef.current.onDragStart(event);
[4596] Fix | Delete
}
[4597] Fix | Delete
document.addEventListener('mousemove', onMouseMove);
[4598] Fix | Delete
document.addEventListener('mouseup', endDrag);
[4599] Fix | Delete
setIsDragging(true);
[4600] Fix | Delete
}, []);
[4601] Fix | Delete
[4602] Fix | Delete
// Remove the global events when unmounting if needed.
[4603] Fix | Delete
(0,external_wp_element_namespaceObject.useEffect)(() => {
[4604] Fix | Delete
return () => {
[4605] Fix | Delete
if (isDragging) {
[4606] Fix | Delete
document.removeEventListener('mousemove', onMouseMove);
[4607] Fix | Delete
document.removeEventListener('mouseup', endDrag);
[4608] Fix | Delete
}
[4609] Fix | Delete
};
[4610] Fix | Delete
}, [isDragging]);
[4611] Fix | Delete
return {
[4612] Fix | Delete
startDrag,
[4613] Fix | Delete
endDrag,
[4614] Fix | Delete
isDragging
[4615] Fix | Delete
};
[4616] Fix | Delete
}
[4617] Fix | Delete
[4618] Fix | Delete
// EXTERNAL MODULE: ./node_modules/mousetrap/mousetrap.js
[4619] Fix | Delete
var mousetrap_mousetrap = __webpack_require__(1933);
[4620] Fix | Delete
var mousetrap_default = /*#__PURE__*/__webpack_require__.n(mousetrap_mousetrap);
[4621] Fix | Delete
// EXTERNAL MODULE: ./node_modules/mousetrap/plugins/global-bind/mousetrap-global-bind.js
[4622] Fix | Delete
var mousetrap_global_bind = __webpack_require__(5760);
[4623] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-keyboard-shortcut/index.js
[4624] Fix | Delete
/**
[4625] Fix | Delete
* External dependencies
[4626] Fix | Delete
*/
[4627] Fix | Delete
[4628] Fix | Delete
[4629] Fix | Delete
[4630] Fix | Delete
/**
[4631] Fix | Delete
* WordPress dependencies
[4632] Fix | Delete
*/
[4633] Fix | Delete
[4634] Fix | Delete
[4635] Fix | Delete
[4636] Fix | Delete
/**
[4637] Fix | Delete
* A block selection object.
[4638] Fix | Delete
*
[4639] Fix | Delete
* @typedef {Object} WPKeyboardShortcutConfig
[4640] Fix | Delete
*
[4641] Fix | Delete
* @property {boolean} [bindGlobal] Handle keyboard events anywhere including inside textarea/input fields.
[4642] Fix | Delete
* @property {string} [eventName] Event name used to trigger the handler, defaults to keydown.
[4643] Fix | Delete
* @property {boolean} [isDisabled] Disables the keyboard handler if the value is true.
[4644] Fix | Delete
* @property {import('react').RefObject<HTMLElement>} [target] React reference to the DOM element used to catch the keyboard event.
[4645] Fix | Delete
*/
[4646] Fix | Delete
[4647] Fix | Delete
/* eslint-disable jsdoc/valid-types */
[4648] Fix | Delete
/**
[4649] Fix | Delete
* Attach a keyboard shortcut handler.
[4650] Fix | Delete
*
[4651] Fix | Delete
* @see https://craig.is/killing/mice#api.bind for information about the `callback` parameter.
[4652] Fix | Delete
*
[4653] Fix | Delete
* @param {string[]|string} shortcuts Keyboard Shortcuts.
[4654] Fix | Delete
* @param {(e: import('mousetrap').ExtendedKeyboardEvent, combo: string) => void} callback Shortcut callback.
[4655] Fix | Delete
* @param {WPKeyboardShortcutConfig} options Shortcut options.
[4656] Fix | Delete
*/
[4657] Fix | Delete
function useKeyboardShortcut( /* eslint-enable jsdoc/valid-types */
[4658] Fix | Delete
shortcuts, callback, {
[4659] Fix | Delete
bindGlobal = false,
[4660] Fix | Delete
eventName = 'keydown',
[4661] Fix | Delete
isDisabled = false,
[4662] Fix | Delete
// This is important for performance considerations.
[4663] Fix | Delete
target
[4664] Fix | Delete
} = {}) {
[4665] Fix | Delete
const currentCallback = (0,external_wp_element_namespaceObject.useRef)(callback);
[4666] Fix | Delete
(0,external_wp_element_namespaceObject.useEffect)(() => {
[4667] Fix | Delete
currentCallback.current = callback;
[4668] Fix | Delete
}, [callback]);
[4669] Fix | Delete
(0,external_wp_element_namespaceObject.useEffect)(() => {
[4670] Fix | Delete
if (isDisabled) {
[4671] Fix | Delete
return;
[4672] Fix | Delete
}
[4673] Fix | Delete
const mousetrap = new (mousetrap_default())(target && target.current ? target.current :
[4674] Fix | Delete
// We were passing `document` here previously, so to successfully cast it to Element we must cast it first to `unknown`.
[4675] Fix | Delete
// Not sure if this is a mistake but it was the behavior previous to the addition of types so we're just doing what's
[4676] Fix | Delete
// necessary to maintain the existing behavior.
[4677] Fix | Delete
/** @type {Element} */ /** @type {unknown} */
[4678] Fix | Delete
document);
[4679] Fix | Delete
const shortcutsArray = Array.isArray(shortcuts) ? shortcuts : [shortcuts];
[4680] Fix | Delete
shortcutsArray.forEach(shortcut => {
[4681] Fix | Delete
const keys = shortcut.split('+');
[4682] Fix | Delete
// Determines whether a key is a modifier by the length of the string.
[4683] Fix | Delete
// E.g. if I add a pass a shortcut Shift+Cmd+M, it'll determine that
[4684] Fix | Delete
// the modifiers are Shift and Cmd because they're not a single character.
[4685] Fix | Delete
const modifiers = new Set(keys.filter(value => value.length > 1));
[4686] Fix | Delete
const hasAlt = modifiers.has('alt');
[4687] Fix | Delete
const hasShift = modifiers.has('shift');
[4688] Fix | Delete
[4689] Fix | Delete
// This should be better moved to the shortcut registration instead.
[4690] Fix | Delete
if ((0,external_wp_keycodes_namespaceObject.isAppleOS)() && (modifiers.size === 1 && hasAlt || modifiers.size === 2 && hasAlt && hasShift)) {
[4691] Fix | Delete
throw new Error(`Cannot bind ${shortcut}. Alt and Shift+Alt modifiers are reserved for character input.`);
[4692] Fix | Delete
}
[4693] Fix | Delete
const bindFn = bindGlobal ? 'bindGlobal' : 'bind';
[4694] Fix | Delete
// @ts-ignore `bindGlobal` is an undocumented property
[4695] Fix | Delete
mousetrap[bindFn](shortcut, ( /* eslint-disable jsdoc/valid-types */
[4696] Fix | Delete
/** @type {[e: import('mousetrap').ExtendedKeyboardEvent, combo: string]} */...args) => /* eslint-enable jsdoc/valid-types */
[4697] Fix | Delete
currentCallback.current(...args), eventName);
[4698] Fix | Delete
});
[4699] Fix | Delete
return () => {
[4700] Fix | Delete
mousetrap.reset();
[4701] Fix | Delete
};
[4702] Fix | Delete
}, [shortcuts, bindGlobal, eventName, target, isDisabled]);
[4703] Fix | Delete
}
[4704] Fix | Delete
/* harmony default export */ const use_keyboard_shortcut = (useKeyboardShortcut);
[4705] Fix | Delete
[4706] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js
[4707] Fix | Delete
/**
[4708] Fix | Delete
* WordPress dependencies
[4709] Fix | Delete
*/
[4710] Fix | Delete
[4711] Fix | Delete
const matchMediaCache = new Map();
[4712] Fix | Delete
[4713] Fix | Delete
/**
[4714] Fix | Delete
* A new MediaQueryList object for the media query
[4715] Fix | Delete
*
[4716] Fix | Delete
* @param {string} [query] Media Query.
[4717] Fix | Delete
* @return {MediaQueryList|null} A new object for the media query
[4718] Fix | Delete
*/
[4719] Fix | Delete
function getMediaQueryList(query) {
[4720] Fix | Delete
if (!query) {
[4721] Fix | Delete
return null;
[4722] Fix | Delete
}
[4723] Fix | Delete
let match = matchMediaCache.get(query);
[4724] Fix | Delete
if (match) {
[4725] Fix | Delete
return match;
[4726] Fix | Delete
}
[4727] Fix | Delete
if (typeof window !== 'undefined' && typeof window.matchMedia === 'function') {
[4728] Fix | Delete
match = window.matchMedia(query);
[4729] Fix | Delete
matchMediaCache.set(query, match);
[4730] Fix | Delete
return match;
[4731] Fix | Delete
}
[4732] Fix | Delete
return null;
[4733] Fix | Delete
}
[4734] Fix | Delete
[4735] Fix | Delete
/**
[4736] Fix | Delete
* Runs a media query and returns its value when it changes.
[4737] Fix | Delete
*
[4738] Fix | Delete
* @param {string} [query] Media Query.
[4739] Fix | Delete
* @return {boolean} return value of the media query.
[4740] Fix | Delete
*/
[4741] Fix | Delete
function useMediaQuery(query) {
[4742] Fix | Delete
const source = (0,external_wp_element_namespaceObject.useMemo)(() => {
[4743] Fix | Delete
const mediaQueryList = getMediaQueryList(query);
[4744] Fix | Delete
return {
[4745] Fix | Delete
/** @type {(onStoreChange: () => void) => () => void} */
[4746] Fix | Delete
subscribe(onStoreChange) {
[4747] Fix | Delete
if (!mediaQueryList) {
[4748] Fix | Delete
return () => {};
[4749] Fix | Delete
}
[4750] Fix | Delete
[4751] Fix | Delete
// Avoid a fatal error when browsers don't support `addEventListener` on MediaQueryList.
[4752] Fix | Delete
mediaQueryList.addEventListener?.('change', onStoreChange);
[4753] Fix | Delete
return () => {
[4754] Fix | Delete
mediaQueryList.removeEventListener?.('change', onStoreChange);
[4755] Fix | Delete
};
[4756] Fix | Delete
},
[4757] Fix | Delete
getValue() {
[4758] Fix | Delete
var _mediaQueryList$match;
[4759] Fix | Delete
return (_mediaQueryList$match = mediaQueryList?.matches) !== null && _mediaQueryList$match !== void 0 ? _mediaQueryList$match : false;
[4760] Fix | Delete
}
[4761] Fix | Delete
};
[4762] Fix | Delete
}, [query]);
[4763] Fix | Delete
return (0,external_wp_element_namespaceObject.useSyncExternalStore)(source.subscribe, source.getValue, () => false);
[4764] Fix | Delete
}
[4765] Fix | Delete
[4766] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-previous/index.js
[4767] Fix | Delete
/**
[4768] Fix | Delete
* WordPress dependencies
[4769] Fix | Delete
*/
[4770] Fix | Delete
[4771] Fix | Delete
[4772] Fix | Delete
/**
[4773] Fix | Delete
* Use something's value from the previous render.
[4774] Fix | Delete
* Based on https://usehooks.com/usePrevious/.
[4775] Fix | Delete
*
[4776] Fix | Delete
* @param value The value to track.
[4777] Fix | Delete
*
[4778] Fix | Delete
* @return The value from the previous render.
[4779] Fix | Delete
*/
[4780] Fix | Delete
function usePrevious(value) {
[4781] Fix | Delete
const ref = (0,external_wp_element_namespaceObject.useRef)();
[4782] Fix | Delete
[4783] Fix | Delete
// Store current value in ref.
[4784] Fix | Delete
(0,external_wp_element_namespaceObject.useEffect)(() => {
[4785] Fix | Delete
ref.current = value;
[4786] Fix | Delete
}, [value]); // Re-run when value changes.
[4787] Fix | Delete
[4788] Fix | Delete
// Return previous value (happens before update in useEffect above).
[4789] Fix | Delete
return ref.current;
[4790] Fix | Delete
}
[4791] Fix | Delete
[4792] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-reduced-motion/index.js
[4793] Fix | Delete
/**
[4794] Fix | Delete
* Internal dependencies
[4795] Fix | Delete
*/
[4796] Fix | Delete
[4797] Fix | Delete
[4798] Fix | Delete
/**
[4799] Fix | Delete
* Hook returning whether the user has a preference for reduced motion.
[4800] Fix | Delete
*
[4801] Fix | Delete
* @return {boolean} Reduced motion preference value.
[4802] Fix | Delete
*/
[4803] Fix | Delete
const useReducedMotion = () => useMediaQuery('(prefers-reduced-motion: reduce)');
[4804] Fix | Delete
/* harmony default export */ const use_reduced_motion = (useReducedMotion);
[4805] Fix | Delete
[4806] Fix | Delete
// EXTERNAL MODULE: ./node_modules/@wordpress/undo-manager/build-module/index.js
[4807] Fix | Delete
var build_module = __webpack_require__(6689);
[4808] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-state-with-history/index.js
[4809] Fix | Delete
/**
[4810] Fix | Delete
* WordPress dependencies
[4811] Fix | Delete
*/
[4812] Fix | Delete
[4813] Fix | Delete
[4814] Fix | Delete
function undoRedoReducer(state, action) {
[4815] Fix | Delete
switch (action.type) {
[4816] Fix | Delete
case 'UNDO':
[4817] Fix | Delete
{
[4818] Fix | Delete
const undoRecord = state.manager.undo();
[4819] Fix | Delete
if (undoRecord) {
[4820] Fix | Delete
return {
[4821] Fix | Delete
...state,
[4822] Fix | Delete
value: undoRecord[0].changes.prop.from
[4823] Fix | Delete
};
[4824] Fix | Delete
}
[4825] Fix | Delete
return state;
[4826] Fix | Delete
}
[4827] Fix | Delete
case 'REDO':
[4828] Fix | Delete
{
[4829] Fix | Delete
const redoRecord = state.manager.redo();
[4830] Fix | Delete
if (redoRecord) {
[4831] Fix | Delete
return {
[4832] Fix | Delete
...state,
[4833] Fix | Delete
value: redoRecord[0].changes.prop.to
[4834] Fix | Delete
};
[4835] Fix | Delete
}
[4836] Fix | Delete
return state;
[4837] Fix | Delete
}
[4838] Fix | Delete
case 'RECORD':
[4839] Fix | Delete
{
[4840] Fix | Delete
state.manager.addRecord([{
[4841] Fix | Delete
id: 'object',
[4842] Fix | Delete
changes: {
[4843] Fix | Delete
prop: {
[4844] Fix | Delete
from: state.value,
[4845] Fix | Delete
to: action.value
[4846] Fix | Delete
}
[4847] Fix | Delete
}
[4848] Fix | Delete
}], action.isStaged);
[4849] Fix | Delete
return {
[4850] Fix | Delete
...state,
[4851] Fix | Delete
value: action.value
[4852] Fix | Delete
};
[4853] Fix | Delete
}
[4854] Fix | Delete
}
[4855] Fix | Delete
return state;
[4856] Fix | Delete
}
[4857] Fix | Delete
function initReducer(value) {
[4858] Fix | Delete
return {
[4859] Fix | Delete
manager: (0,build_module.createUndoManager)(),
[4860] Fix | Delete
value
[4861] Fix | Delete
};
[4862] Fix | Delete
}
[4863] Fix | Delete
[4864] Fix | Delete
/**
[4865] Fix | Delete
* useState with undo/redo history.
[4866] Fix | Delete
*
[4867] Fix | Delete
* @param initialValue Initial value.
[4868] Fix | Delete
* @return Value, setValue, hasUndo, hasRedo, undo, redo.
[4869] Fix | Delete
*/
[4870] Fix | Delete
function useStateWithHistory(initialValue) {
[4871] Fix | Delete
const [state, dispatch] = (0,external_wp_element_namespaceObject.useReducer)(undoRedoReducer, initialValue, initReducer);
[4872] Fix | Delete
return {
[4873] Fix | Delete
value: state.value,
[4874] Fix | Delete
setValue: (0,external_wp_element_namespaceObject.useCallback)((newValue, isStaged) => {
[4875] Fix | Delete
dispatch({
[4876] Fix | Delete
type: 'RECORD',
[4877] Fix | Delete
value: newValue,
[4878] Fix | Delete
isStaged
[4879] Fix | Delete
});
[4880] Fix | Delete
}, []),
[4881] Fix | Delete
hasUndo: state.manager.hasUndo(),
[4882] Fix | Delete
hasRedo: state.manager.hasRedo(),
[4883] Fix | Delete
undo: (0,external_wp_element_namespaceObject.useCallback)(() => {
[4884] Fix | Delete
dispatch({
[4885] Fix | Delete
type: 'UNDO'
[4886] Fix | Delete
});
[4887] Fix | Delete
}, []),
[4888] Fix | Delete
redo: (0,external_wp_element_namespaceObject.useCallback)(() => {
[4889] Fix | Delete
dispatch({
[4890] Fix | Delete
type: 'REDO'
[4891] Fix | Delete
});
[4892] Fix | Delete
}, [])
[4893] Fix | Delete
};
[4894] Fix | Delete
}
[4895] Fix | Delete
[4896] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js
[4897] Fix | Delete
/**
[4898] Fix | Delete
* WordPress dependencies
[4899] Fix | Delete
*/
[4900] Fix | Delete
[4901] Fix | Delete
[4902] Fix | Delete
/**
[4903] Fix | Delete
* Internal dependencies
[4904] Fix | Delete
*/
[4905] Fix | Delete
[4906] Fix | Delete
[4907] Fix | Delete
/**
[4908] Fix | Delete
* @typedef {"huge" | "wide" | "large" | "medium" | "small" | "mobile"} WPBreakpoint
[4909] Fix | Delete
*/
[4910] Fix | Delete
[4911] Fix | Delete
/**
[4912] Fix | Delete
* Hash of breakpoint names with pixel width at which it becomes effective.
[4913] Fix | Delete
*
[4914] Fix | Delete
* @see _breakpoints.scss
[4915] Fix | Delete
*
[4916] Fix | Delete
* @type {Record<WPBreakpoint, number>}
[4917] Fix | Delete
*/
[4918] Fix | Delete
const BREAKPOINTS = {
[4919] Fix | Delete
huge: 1440,
[4920] Fix | Delete
wide: 1280,
[4921] Fix | Delete
large: 960,
[4922] Fix | Delete
medium: 782,
[4923] Fix | Delete
small: 600,
[4924] Fix | Delete
mobile: 480
[4925] Fix | Delete
};
[4926] Fix | Delete
[4927] Fix | Delete
/**
[4928] Fix | Delete
* @typedef {">=" | "<"} WPViewportOperator
[4929] Fix | Delete
*/
[4930] Fix | Delete
[4931] Fix | Delete
/**
[4932] Fix | Delete
* Object mapping media query operators to the condition to be used.
[4933] Fix | Delete
*
[4934] Fix | Delete
* @type {Record<WPViewportOperator, string>}
[4935] Fix | Delete
*/
[4936] Fix | Delete
const CONDITIONS = {
[4937] Fix | Delete
'>=': 'min-width',
[4938] Fix | Delete
'<': 'max-width'
[4939] Fix | Delete
};
[4940] Fix | Delete
[4941] Fix | Delete
/**
[4942] Fix | Delete
* Object mapping media query operators to a function that given a breakpointValue and a width evaluates if the operator matches the values.
[4943] Fix | Delete
*
[4944] Fix | Delete
* @type {Record<WPViewportOperator, (breakpointValue: number, width: number) => boolean>}
[4945] Fix | Delete
*/
[4946] Fix | Delete
const OPERATOR_EVALUATORS = {
[4947] Fix | Delete
'>=': (breakpointValue, width) => width >= breakpointValue,
[4948] Fix | Delete
'<': (breakpointValue, width) => width < breakpointValue
[4949] Fix | Delete
};
[4950] Fix | Delete
const ViewportMatchWidthContext = (0,external_wp_element_namespaceObject.createContext)( /** @type {null | number} */null);
[4951] Fix | Delete
[4952] Fix | Delete
/**
[4953] Fix | Delete
* Returns true if the viewport matches the given query, or false otherwise.
[4954] Fix | Delete
*
[4955] Fix | Delete
* @param {WPBreakpoint} breakpoint Breakpoint size name.
[4956] Fix | Delete
* @param {WPViewportOperator} [operator=">="] Viewport operator.
[4957] Fix | Delete
*
[4958] Fix | Delete
* @example
[4959] Fix | Delete
*
[4960] Fix | Delete
* ```js
[4961] Fix | Delete
* useViewportMatch( 'huge', '<' );
[4962] Fix | Delete
* useViewportMatch( 'medium' );
[4963] Fix | Delete
* ```
[4964] Fix | Delete
*
[4965] Fix | Delete
* @return {boolean} Whether viewport matches query.
[4966] Fix | Delete
*/
[4967] Fix | Delete
const useViewportMatch = (breakpoint, operator = '>=') => {
[4968] Fix | Delete
const simulatedWidth = (0,external_wp_element_namespaceObject.useContext)(ViewportMatchWidthContext);
[4969] Fix | Delete
const mediaQuery = !simulatedWidth && `(${CONDITIONS[operator]}: ${BREAKPOINTS[breakpoint]}px)`;
[4970] Fix | Delete
const mediaQueryResult = useMediaQuery(mediaQuery || undefined);
[4971] Fix | Delete
if (simulatedWidth) {
[4972] Fix | Delete
return OPERATOR_EVALUATORS[operator](BREAKPOINTS[breakpoint], simulatedWidth);
[4973] Fix | Delete
}
[4974] Fix | Delete
return mediaQueryResult;
[4975] Fix | Delete
};
[4976] Fix | Delete
useViewportMatch.__experimentalWidthProvider = ViewportMatchWidthContext.Provider;
[4977] Fix | Delete
/* harmony default export */ const use_viewport_match = (useViewportMatch);
[4978] Fix | Delete
[4979] Fix | Delete
;// CONCATENATED MODULE: ./node_modules/@wordpress/compose/build-module/hooks/use-resize-observer/index.js
[4980] Fix | Delete
/**
[4981] Fix | Delete
* External dependencies
[4982] Fix | Delete
*/
[4983] Fix | Delete
[4984] Fix | Delete
/**
[4985] Fix | Delete
* WordPress dependencies
[4986] Fix | Delete
*/
[4987] Fix | Delete
[4988] Fix | Delete
[4989] Fix | Delete
// This of course could've been more streamlined with internal state instead of
[4990] Fix | Delete
// refs, but then host hooks / components could not opt out of renders.
[4991] Fix | Delete
// This could've been exported to its own module, but the current build doesn't
[4992] Fix | Delete
// seem to work with module imports and I had no more time to spend on this...
[4993] Fix | Delete
function useResolvedElement(subscriber, refOrElement) {
[4994] Fix | Delete
const callbackRefElement = (0,external_wp_element_namespaceObject.useRef)(null);
[4995] Fix | Delete
const lastReportRef = (0,external_wp_element_namespaceObject.useRef)(null);
[4996] Fix | Delete
const cleanupRef = (0,external_wp_element_namespaceObject.useRef)();
[4997] Fix | Delete
const callSubscriber = (0,external_wp_element_namespaceObject.useCallback)(() => {
[4998] Fix | Delete
let element = null;
[4999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function