2024-01-31 07:59:56 -05:00
|
|
|
/******/ (() => { // webpackBootstrap
|
2022-04-11 08:04:30 -04:00
|
|
|
/******/ "use strict";
|
|
|
|
/******/ // The require scope
|
|
|
|
/******/ var __webpack_require__ = {};
|
|
|
|
/******/
|
|
|
|
/************************************************************************/
|
|
|
|
/******/ /* webpack/runtime/define property getters */
|
2024-01-31 07:59:56 -05:00
|
|
|
/******/ (() => {
|
2022-04-11 08:04:30 -04:00
|
|
|
/******/ // define getter functions for harmony exports
|
2024-01-31 07:59:56 -05:00
|
|
|
/******/ __webpack_require__.d = (exports, definition) => {
|
2022-04-11 08:04:30 -04:00
|
|
|
/******/ 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] });
|
|
|
|
/******/ }
|
|
|
|
/******/ }
|
|
|
|
/******/ };
|
2024-01-31 07:59:56 -05:00
|
|
|
/******/ })();
|
2022-04-11 08:04:30 -04:00
|
|
|
/******/
|
|
|
|
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
2024-01-31 07:59:56 -05:00
|
|
|
/******/ (() => {
|
|
|
|
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
|
|
|
/******/ })();
|
2022-04-11 08:04:30 -04:00
|
|
|
/******/
|
|
|
|
/******/ /* webpack/runtime/make namespace object */
|
2024-01-31 07:59:56 -05:00
|
|
|
/******/ (() => {
|
2022-04-11 08:04:30 -04:00
|
|
|
/******/ // define __esModule on exports
|
2024-01-31 07:59:56 -05:00
|
|
|
/******/ __webpack_require__.r = (exports) => {
|
2022-04-11 08:04:30 -04:00
|
|
|
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
|
|
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|
|
|
/******/ }
|
|
|
|
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
2018-12-13 23:41:57 -05:00
|
|
|
/******/ };
|
2024-01-31 07:59:56 -05:00
|
|
|
/******/ })();
|
2022-04-11 08:04:30 -04:00
|
|
|
/******/
|
2018-12-13 23:41:57 -05:00
|
|
|
/************************************************************************/
|
2022-04-11 08:04:30 -04:00
|
|
|
var __webpack_exports__ = {};
|
2020-06-29 07:50:29 -04:00
|
|
|
// ESM COMPAT FLAG
|
2018-12-13 23:41:57 -05:00
|
|
|
__webpack_require__.r(__webpack_exports__);
|
2020-06-29 07:50:29 -04:00
|
|
|
|
|
|
|
// EXPORTS
|
2022-04-11 08:04:30 -04:00
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
2024-01-31 07:59:56 -05:00
|
|
|
ifViewportMatches: () => (/* reexport */ if_viewport_matches),
|
|
|
|
store: () => (/* reexport */ store),
|
|
|
|
withViewportMatch: () => (/* reexport */ with_viewport_match)
|
2022-04-11 08:04:30 -04:00
|
|
|
});
|
2020-06-29 07:50:29 -04:00
|
|
|
|
|
|
|
// NAMESPACE OBJECT: ./node_modules/@wordpress/viewport/build-module/store/actions.js
|
2018-12-17 22:14:52 -05:00
|
|
|
var actions_namespaceObject = {};
|
|
|
|
__webpack_require__.r(actions_namespaceObject);
|
2022-04-11 08:04:30 -04:00
|
|
|
__webpack_require__.d(actions_namespaceObject, {
|
2024-01-31 07:59:56 -05:00
|
|
|
setIsMatching: () => (setIsMatching)
|
2022-04-11 08:04:30 -04:00
|
|
|
});
|
2020-06-29 07:50:29 -04:00
|
|
|
|
|
|
|
// NAMESPACE OBJECT: ./node_modules/@wordpress/viewport/build-module/store/selectors.js
|
2018-12-17 22:14:52 -05:00
|
|
|
var selectors_namespaceObject = {};
|
|
|
|
__webpack_require__.r(selectors_namespaceObject);
|
2022-04-11 08:04:30 -04:00
|
|
|
__webpack_require__.d(selectors_namespaceObject, {
|
2024-01-31 07:59:56 -05:00
|
|
|
isViewportMatch: () => (isViewportMatch)
|
2022-04-11 08:04:30 -04:00
|
|
|
});
|
2018-12-13 23:41:57 -05:00
|
|
|
|
2024-12-13 14:06:24 -05:00
|
|
|
;// external ["wp","compose"]
|
2024-01-31 07:59:56 -05:00
|
|
|
const external_wp_compose_namespaceObject = window["wp"]["compose"];
|
2024-12-13 14:06:24 -05:00
|
|
|
;// external ["wp","data"]
|
2024-01-31 07:59:56 -05:00
|
|
|
const external_wp_data_namespaceObject = window["wp"]["data"];
|
2024-12-13 14:06:24 -05:00
|
|
|
;// ./node_modules/@wordpress/viewport/build-module/store/reducer.js
|
2018-12-17 22:14:52 -05:00
|
|
|
/**
|
|
|
|
* Reducer returning the viewport state, as keys of breakpoint queries with
|
|
|
|
* boolean value representing whether query is matched.
|
|
|
|
*
|
|
|
|
* @param {Object} state Current state.
|
|
|
|
* @param {Object} action Dispatched action.
|
|
|
|
*
|
|
|
|
* @return {Object} Updated state.
|
|
|
|
*/
|
2023-06-27 10:24:19 -04:00
|
|
|
function reducer(state = {}, action) {
|
2018-12-17 22:14:52 -05:00
|
|
|
switch (action.type) {
|
|
|
|
case 'SET_IS_MATCHING':
|
|
|
|
return action.values;
|
|
|
|
}
|
|
|
|
return state;
|
2018-12-13 23:41:57 -05:00
|
|
|
}
|
2024-01-31 07:59:56 -05:00
|
|
|
/* harmony default export */ const store_reducer = (reducer);
|
2018-12-13 23:41:57 -05:00
|
|
|
|
2024-12-13 14:06:24 -05:00
|
|
|
;// ./node_modules/@wordpress/viewport/build-module/store/actions.js
|
2018-12-17 22:14:52 -05:00
|
|
|
/**
|
|
|
|
* Returns an action object used in signalling that viewport queries have been
|
|
|
|
* updated. Values are specified as an object of breakpoint query keys where
|
|
|
|
* value represents whether query matches.
|
2022-09-20 11:43:29 -04:00
|
|
|
* Ignored from documentation as it is for internal use only.
|
|
|
|
*
|
|
|
|
* @ignore
|
2018-12-17 22:14:52 -05:00
|
|
|
*
|
|
|
|
* @param {Object} values Breakpoint query matches.
|
|
|
|
*
|
|
|
|
* @return {Object} Action object.
|
|
|
|
*/
|
2022-04-11 08:04:30 -04:00
|
|
|
function setIsMatching(values) {
|
2018-12-17 22:14:52 -05:00
|
|
|
return {
|
|
|
|
type: 'SET_IS_MATCHING',
|
2021-05-19 11:09:27 -04:00
|
|
|
values
|
2018-12-17 22:14:52 -05:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2024-12-13 14:06:24 -05:00
|
|
|
;// ./node_modules/@wordpress/viewport/build-module/store/selectors.js
|
2018-12-17 22:14:52 -05:00
|
|
|
/**
|
|
|
|
* Returns true if the viewport matches the given query, or false otherwise.
|
|
|
|
*
|
|
|
|
* @param {Object} state Viewport state object.
|
|
|
|
* @param {string} query Query string. Includes operator and breakpoint name,
|
|
|
|
* space separated. Operator defaults to >=.
|
|
|
|
*
|
|
|
|
* @example
|
|
|
|
*
|
|
|
|
* ```js
|
2022-09-20 11:43:29 -04:00
|
|
|
* import { store as viewportStore } from '@wordpress/viewport';
|
|
|
|
* import { useSelect } from '@wordpress/data';
|
|
|
|
* import { __ } from '@wordpress/i18n';
|
|
|
|
* const ExampleComponent = () => {
|
|
|
|
* const isMobile = useSelect(
|
|
|
|
* ( select ) => select( viewportStore ).isViewportMatch( '< small' ),
|
|
|
|
* []
|
|
|
|
* );
|
|
|
|
*
|
|
|
|
* return isMobile ? (
|
|
|
|
* <div>{ __( 'Mobile' ) }</div>
|
|
|
|
* ) : (
|
|
|
|
* <div>{ __( 'Not Mobile' ) }</div>
|
|
|
|
* );
|
|
|
|
* };
|
2018-12-17 22:14:52 -05:00
|
|
|
* ```
|
|
|
|
*
|
|
|
|
* @return {boolean} Whether viewport matches query.
|
|
|
|
*/
|
|
|
|
function isViewportMatch(state, query) {
|
2018-12-18 22:16:48 -05:00
|
|
|
// Default to `>=` if no operator is present.
|
|
|
|
if (query.indexOf(' ') === -1) {
|
|
|
|
query = '>= ' + query;
|
|
|
|
}
|
|
|
|
return !!state[query];
|
2018-12-17 22:14:52 -05:00
|
|
|
}
|
|
|
|
|
2024-12-13 14:06:24 -05:00
|
|
|
;// ./node_modules/@wordpress/viewport/build-module/store/index.js
|
2018-12-17 22:14:52 -05:00
|
|
|
/**
|
|
|
|
* WordPress dependencies
|
|
|
|
*/
|
|
|
|
|
2023-09-26 10:23:26 -04:00
|
|
|
|
2018-12-17 22:14:52 -05:00
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-19 11:09:27 -04:00
|
|
|
const STORE_NAME = 'core/viewport';
|
2023-09-26 10:23:26 -04:00
|
|
|
|
2021-01-27 21:04:13 -05:00
|
|
|
/**
|
|
|
|
* Store definition for the viewport namespace.
|
|
|
|
*
|
2021-02-02 00:17:13 -05:00
|
|
|
* @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore
|
2021-01-27 21:04:13 -05:00
|
|
|
*
|
|
|
|
* @type {Object}
|
|
|
|
*/
|
2022-04-11 08:04:30 -04:00
|
|
|
const store = (0,external_wp_data_namespaceObject.createReduxStore)(STORE_NAME, {
|
2018-12-17 22:14:52 -05:00
|
|
|
reducer: store_reducer,
|
|
|
|
actions: actions_namespaceObject,
|
|
|
|
selectors: selectors_namespaceObject
|
2021-01-27 21:04:13 -05:00
|
|
|
});
|
2022-04-11 08:04:30 -04:00
|
|
|
(0,external_wp_data_namespaceObject.register)(store);
|
2020-01-08 06:57:23 -05:00
|
|
|
|
2024-12-13 14:06:24 -05:00
|
|
|
;// ./node_modules/@wordpress/viewport/build-module/listener.js
|
2020-01-08 06:57:23 -05:00
|
|
|
/**
|
|
|
|
* WordPress dependencies
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
2023-09-26 10:23:26 -04:00
|
|
|
|
2021-01-27 21:04:13 -05:00
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
|
|
|
|
2021-05-19 11:09:27 -04:00
|
|
|
const addDimensionsEventListener = (breakpoints, operators) => {
|
2020-01-08 06:57:23 -05:00
|
|
|
/**
|
|
|
|
* Callback invoked when media query state should be updated. Is invoked a
|
|
|
|
* maximum of one time per call stack.
|
|
|
|
*/
|
2023-02-07 02:04:52 -05:00
|
|
|
const setIsMatching = (0,external_wp_compose_namespaceObject.debounce)(() => {
|
2023-06-27 10:24:19 -04:00
|
|
|
const values = Object.fromEntries(queries.map(([key, query]) => [key, query.matches]));
|
2022-04-11 08:04:30 -04:00
|
|
|
(0,external_wp_data_namespaceObject.dispatch)(store).setIsMatching(values);
|
2023-02-07 02:04:52 -05:00
|
|
|
}, 0, {
|
2020-01-08 06:57:23 -05:00
|
|
|
leading: true
|
|
|
|
});
|
2023-09-26 10:23:26 -04:00
|
|
|
|
2020-01-08 06:57:23 -05:00
|
|
|
/**
|
|
|
|
* Hash of breakpoint names with generated MediaQueryList for corresponding
|
|
|
|
* media query.
|
|
|
|
*
|
|
|
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia
|
|
|
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList
|
|
|
|
*
|
|
|
|
* @type {Object<string,MediaQueryList>}
|
|
|
|
*/
|
2023-02-07 02:04:52 -05:00
|
|
|
const operatorEntries = Object.entries(operators);
|
2023-06-27 10:24:19 -04:00
|
|
|
const queries = Object.entries(breakpoints).flatMap(([name, width]) => {
|
|
|
|
return operatorEntries.map(([operator, condition]) => {
|
2021-05-19 11:09:27 -04:00
|
|
|
const list = window.matchMedia(`(${condition}: ${width}px)`);
|
2023-02-07 02:04:52 -05:00
|
|
|
list.addEventListener('change', setIsMatching);
|
|
|
|
return [`${operator} ${name}`, list];
|
2020-01-08 06:57:23 -05:00
|
|
|
});
|
2023-02-07 02:04:52 -05:00
|
|
|
});
|
2023-09-26 10:23:26 -04:00
|
|
|
window.addEventListener('orientationchange', setIsMatching);
|
2020-01-08 06:57:23 -05:00
|
|
|
|
2023-09-26 10:23:26 -04:00
|
|
|
// Set initial values.
|
2020-01-08 06:57:23 -05:00
|
|
|
setIsMatching();
|
|
|
|
setIsMatching.flush();
|
|
|
|
};
|
2024-01-31 07:59:56 -05:00
|
|
|
/* harmony default export */ const listener = (addDimensionsEventListener);
|
2020-01-08 06:57:23 -05:00
|
|
|
|
2024-12-13 14:06:24 -05:00
|
|
|
;// external "ReactJSXRuntime"
|
2024-05-31 14:59:00 -04:00
|
|
|
const external_ReactJSXRuntime_namespaceObject = window["ReactJSXRuntime"];
|
2024-12-13 14:06:24 -05:00
|
|
|
;// ./node_modules/@wordpress/viewport/build-module/with-viewport-match.js
|
2018-12-17 22:14:52 -05:00
|
|
|
/**
|
|
|
|
* WordPress dependencies
|
|
|
|
*/
|
|
|
|
|
2023-09-26 10:23:26 -04:00
|
|
|
|
2018-12-17 22:14:52 -05:00
|
|
|
/**
|
|
|
|
* Higher-order component creator, creating a new component which renders with
|
|
|
|
* the given prop names, where the value passed to the underlying component is
|
|
|
|
* the result of the query assigned as the object's value.
|
|
|
|
*
|
2019-03-21 08:48:00 -04:00
|
|
|
* @see isViewportMatch
|
|
|
|
*
|
2021-11-08 09:29:21 -05:00
|
|
|
* @param {Object} queries Object of prop name to viewport query.
|
2018-12-17 22:14:52 -05:00
|
|
|
*
|
2019-03-21 08:48:00 -04:00
|
|
|
* @example
|
|
|
|
*
|
|
|
|
* ```jsx
|
|
|
|
* function MyComponent( { isMobile } ) {
|
|
|
|
* return (
|
|
|
|
* <div>Currently: { isMobile ? 'Mobile' : 'Not Mobile' }</div>
|
|
|
|
* );
|
|
|
|
* }
|
|
|
|
*
|
|
|
|
* MyComponent = withViewportMatch( { isMobile: '< small' } )( MyComponent );
|
|
|
|
* ```
|
2018-12-17 22:14:52 -05:00
|
|
|
*
|
|
|
|
* @return {Function} Higher-order component.
|
|
|
|
*/
|
2024-05-31 14:59:00 -04:00
|
|
|
|
2021-05-19 11:09:27 -04:00
|
|
|
const withViewportMatch = queries => {
|
2023-02-07 02:04:52 -05:00
|
|
|
const queryEntries = Object.entries(queries);
|
2023-06-27 10:24:19 -04:00
|
|
|
const useViewPortQueriesResult = () => Object.fromEntries(queryEntries.map(([key, query]) => {
|
2021-05-19 11:09:27 -04:00
|
|
|
let [operator, breakpointName] = query.split(' ');
|
|
|
|
if (breakpointName === undefined) {
|
|
|
|
breakpointName = operator;
|
|
|
|
operator = '>=';
|
2023-09-26 10:23:26 -04:00
|
|
|
}
|
|
|
|
// Hooks should unconditionally execute in the same order,
|
2021-05-19 11:09:27 -04:00
|
|
|
// we are respecting that as from the static query of the HOC we generate
|
|
|
|
// a hook that calls other hooks always in the same order (because the query never changes).
|
|
|
|
// eslint-disable-next-line react-hooks/rules-of-hooks
|
2023-02-07 02:04:52 -05:00
|
|
|
return [key, (0,external_wp_compose_namespaceObject.useViewportMatch)(breakpointName, operator)];
|
|
|
|
}));
|
2022-04-11 08:04:30 -04:00
|
|
|
return (0,external_wp_compose_namespaceObject.createHigherOrderComponent)(WrappedComponent => {
|
|
|
|
return (0,external_wp_compose_namespaceObject.pure)(props => {
|
2021-05-19 11:09:27 -04:00
|
|
|
const queriesResult = useViewPortQueriesResult();
|
2024-05-31 14:59:00 -04:00
|
|
|
return /*#__PURE__*/(0,external_ReactJSXRuntime_namespaceObject.jsx)(WrappedComponent, {
|
2023-09-26 10:23:26 -04:00
|
|
|
...props,
|
2023-06-27 10:24:19 -04:00
|
|
|
...queriesResult
|
|
|
|
});
|
2020-01-08 06:57:23 -05:00
|
|
|
});
|
|
|
|
}, 'withViewportMatch');
|
2018-12-17 22:14:52 -05:00
|
|
|
};
|
2024-01-31 07:59:56 -05:00
|
|
|
/* harmony default export */ const with_viewport_match = (withViewportMatch);
|
2018-12-17 22:14:52 -05:00
|
|
|
|
2024-12-13 14:06:24 -05:00
|
|
|
;// ./node_modules/@wordpress/viewport/build-module/if-viewport-matches.js
|
2018-12-13 23:41:57 -05:00
|
|
|
/**
|
|
|
|
* WordPress dependencies
|
|
|
|
*/
|
|
|
|
|
2023-09-26 10:23:26 -04:00
|
|
|
|
2018-12-13 23:41:57 -05:00
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Higher-order component creator, creating a new component which renders if
|
|
|
|
* the viewport query is satisfied.
|
|
|
|
*
|
2019-03-21 08:48:00 -04:00
|
|
|
* @see withViewportMatches
|
|
|
|
*
|
2018-12-13 23:41:57 -05:00
|
|
|
* @param {string} query Viewport query.
|
|
|
|
*
|
2019-03-21 08:48:00 -04:00
|
|
|
* @example
|
|
|
|
*
|
|
|
|
* ```jsx
|
|
|
|
* function MyMobileComponent() {
|
|
|
|
* return <div>I'm only rendered on mobile viewports!</div>;
|
|
|
|
* }
|
|
|
|
*
|
|
|
|
* MyMobileComponent = ifViewportMatches( '< small' )( MyMobileComponent );
|
|
|
|
* ```
|
2018-12-13 23:41:57 -05:00
|
|
|
*
|
|
|
|
* @return {Function} Higher-order component.
|
|
|
|
*/
|
2022-04-11 08:04:30 -04:00
|
|
|
const ifViewportMatches = query => (0,external_wp_compose_namespaceObject.createHigherOrderComponent)((0,external_wp_compose_namespaceObject.compose)([with_viewport_match({
|
2021-05-19 11:09:27 -04:00
|
|
|
isViewportMatch: query
|
2022-04-11 08:04:30 -04:00
|
|
|
}), (0,external_wp_compose_namespaceObject.ifCondition)(props => props.isViewportMatch)]), 'ifViewportMatches');
|
2024-01-31 07:59:56 -05:00
|
|
|
/* harmony default export */ const if_viewport_matches = (ifViewportMatches);
|
2018-12-13 23:41:57 -05:00
|
|
|
|
2024-12-13 14:06:24 -05:00
|
|
|
;// ./node_modules/@wordpress/viewport/build-module/index.js
|
2018-12-13 23:41:57 -05:00
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-09-26 10:23:26 -04:00
|
|
|
|
2018-12-13 23:41:57 -05:00
|
|
|
/**
|
|
|
|
* Hash of breakpoint names with pixel width at which it becomes effective.
|
|
|
|
*
|
|
|
|
* @see _breakpoints.scss
|
|
|
|
*
|
|
|
|
* @type {Object}
|
|
|
|
*/
|
2021-05-19 11:09:27 -04:00
|
|
|
const BREAKPOINTS = {
|
2018-12-13 23:41:57 -05:00
|
|
|
huge: 1440,
|
|
|
|
wide: 1280,
|
|
|
|
large: 960,
|
|
|
|
medium: 782,
|
|
|
|
small: 600,
|
|
|
|
mobile: 480
|
|
|
|
};
|
2023-09-26 10:23:26 -04:00
|
|
|
|
2018-12-13 23:41:57 -05:00
|
|
|
/**
|
|
|
|
* Hash of query operators with corresponding condition for media query.
|
|
|
|
*
|
|
|
|
* @type {Object}
|
|
|
|
*/
|
2021-05-19 11:09:27 -04:00
|
|
|
const OPERATORS = {
|
2018-12-13 23:41:57 -05:00
|
|
|
'<': 'max-width',
|
|
|
|
'>=': 'min-width'
|
|
|
|
};
|
2020-01-08 06:57:23 -05:00
|
|
|
listener(BREAKPOINTS, OPERATORS);
|
2018-12-13 23:41:57 -05:00
|
|
|
|
2022-04-11 08:04:30 -04:00
|
|
|
(window.wp = window.wp || {}).viewport = __webpack_exports__;
|
|
|
|
/******/ })()
|
|
|
|
;
|