diff -r be944660c56a -r 3d72ae0968f4 wp/wp-includes/js/dist/nux.js --- a/wp/wp-includes/js/dist/nux.js Wed Sep 21 18:19:35 2022 +0200 +++ b/wp/wp-includes/js/dist/nux.js Tue Sep 27 16:37:53 2022 +0200 @@ -1,133 +1,85 @@ -this["wp"] = this["wp"] || {}; this["wp"]["nux"] = -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} +/******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; /******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "51Wn"); -/******/ }) +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(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 */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ /************************************************************************/ -/******/ ({ - -/***/ "1ZqX": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["data"]; }()); - -/***/ }), - -/***/ "51Wn": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; +var __webpack_exports__ = {}; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS -__webpack_require__.d(__webpack_exports__, "store", function() { return /* reexport */ store; }); -__webpack_require__.d(__webpack_exports__, "DotTip", function() { return /* reexport */ dot_tip; }); +__webpack_require__.d(__webpack_exports__, { + "DotTip": function() { return /* reexport */ dot_tip; }, + "store": function() { return /* reexport */ store; } +}); // NAMESPACE OBJECT: ./node_modules/@wordpress/nux/build-module/store/actions.js var actions_namespaceObject = {}; __webpack_require__.r(actions_namespaceObject); -__webpack_require__.d(actions_namespaceObject, "triggerGuide", function() { return triggerGuide; }); -__webpack_require__.d(actions_namespaceObject, "dismissTip", function() { return dismissTip; }); -__webpack_require__.d(actions_namespaceObject, "disableTips", function() { return disableTips; }); -__webpack_require__.d(actions_namespaceObject, "enableTips", function() { return enableTips; }); +__webpack_require__.d(actions_namespaceObject, { + "disableTips": function() { return disableTips; }, + "dismissTip": function() { return dismissTip; }, + "enableTips": function() { return enableTips; }, + "triggerGuide": function() { return triggerGuide; } +}); // NAMESPACE OBJECT: ./node_modules/@wordpress/nux/build-module/store/selectors.js var selectors_namespaceObject = {}; __webpack_require__.r(selectors_namespaceObject); -__webpack_require__.d(selectors_namespaceObject, "getAssociatedGuide", function() { return getAssociatedGuide; }); -__webpack_require__.d(selectors_namespaceObject, "isTipVisible", function() { return isTipVisible; }); -__webpack_require__.d(selectors_namespaceObject, "areTipsEnabled", function() { return selectors_areTipsEnabled; }); +__webpack_require__.d(selectors_namespaceObject, { + "areTipsEnabled": function() { return selectors_areTipsEnabled; }, + "getAssociatedGuide": function() { return getAssociatedGuide; }, + "isTipVisible": function() { return isTipVisible; } +}); -// EXTERNAL MODULE: external ["wp","deprecated"] -var external_wp_deprecated_ = __webpack_require__("NMb1"); -var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_); - -// EXTERNAL MODULE: external ["wp","data"] -var external_wp_data_ = __webpack_require__("1ZqX"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/store/reducer.js +;// CONCATENATED MODULE: external ["wp","deprecated"] +var external_wp_deprecated_namespaceObject = window["wp"]["deprecated"]; +var external_wp_deprecated_default = /*#__PURE__*/__webpack_require__.n(external_wp_deprecated_namespaceObject); +;// CONCATENATED MODULE: external ["wp","data"] +var external_wp_data_namespaceObject = window["wp"]["data"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/store/reducer.js /** * WordPress dependencies */ @@ -136,13 +88,16 @@ * Reducer that tracks which tips are in a guide. Each guide is represented by * an array which contains the tip identifiers contained within that guide. * - * @param {Array} state Current state. + * @param {Array} state Current state. * @param {Object} action Dispatched action. * * @return {Array} Updated state. */ -function guides(state = [], action) { +function guides() { + let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + let action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { case 'TRIGGER_GUIDE': return [...state, action.tipIds]; @@ -153,13 +108,16 @@ /** * Reducer that tracks whether or not tips are globally enabled. * - * @param {boolean} state Current state. - * @param {Object} action Dispatched action. + * @param {boolean} state Current state. + * @param {Object} action Dispatched action. * * @return {boolean} Updated state. */ -function areTipsEnabled(state = true, action) { +function areTipsEnabled() { + let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + let action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { case 'DISABLE_TIPS': return false; @@ -180,7 +138,10 @@ * @return {Object} Updated state. */ -function dismissedTips(state = {}, action) { +function dismissedTips() { + let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + let action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { case 'DISMISS_TIP': return { ...state, @@ -193,16 +154,16 @@ return state; } -const preferences = Object(external_wp_data_["combineReducers"])({ +const preferences = (0,external_wp_data_namespaceObject.combineReducers)({ areTipsEnabled, dismissedTips }); -/* harmony default export */ var reducer = (Object(external_wp_data_["combineReducers"])({ +/* harmony default export */ var reducer = ((0,external_wp_data_namespaceObject.combineReducers)({ guides, preferences })); -// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/store/actions.js +;// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/store/actions.js /** * Returns an action object that, when dispatched, presents a guide that takes * the user through a series of tips step by step. @@ -256,299 +217,7 @@ }; } -// EXTERNAL MODULE: ./node_modules/rememo/es/rememo.js -var rememo = __webpack_require__("pPDe"); - -// EXTERNAL MODULE: external "lodash" -var external_lodash_ = __webpack_require__("YLtl"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/store/selectors.js -/** - * External dependencies - */ - - -/** - * An object containing information about a guide. - * - * @typedef {Object} NUXGuideInfo - * @property {string[]} tipIds Which tips the guide contains. - * @property {?string} currentTipId The guide's currently showing tip. - * @property {?string} nextTipId The guide's next tip to show. - */ - -/** - * Returns an object describing the guide, if any, that the given tip is a part - * of. - * - * @param {Object} state Global application state. - * @param {string} tipId The tip to query. - * - * @return {?NUXGuideInfo} Information about the associated guide. - */ - -const getAssociatedGuide = Object(rememo["a" /* default */])((state, tipId) => { - for (const tipIds of state.guides) { - if (Object(external_lodash_["includes"])(tipIds, tipId)) { - const nonDismissedTips = Object(external_lodash_["difference"])(tipIds, Object(external_lodash_["keys"])(state.preferences.dismissedTips)); - const [currentTipId = null, nextTipId = null] = nonDismissedTips; - return { - tipIds, - currentTipId, - nextTipId - }; - } - } - - return null; -}, state => [state.guides, state.preferences.dismissedTips]); -/** - * Determines whether or not the given tip is showing. Tips are hidden if they - * are disabled, have been dismissed, or are not the current tip in any - * guide that they have been added to. - * - * @param {Object} state Global application state. - * @param {string} tipId The tip to query. - * - * @return {boolean} Whether or not the given tip is showing. - */ - -function isTipVisible(state, tipId) { - if (!state.preferences.areTipsEnabled) { - return false; - } - - if (Object(external_lodash_["has"])(state.preferences.dismissedTips, [tipId])) { - return false; - } - - const associatedGuide = getAssociatedGuide(state, tipId); - - if (associatedGuide && associatedGuide.currentTipId !== tipId) { - return false; - } - - return true; -} -/** - * Returns whether or not tips are globally enabled. - * - * @param {Object} state Global application state. - * - * @return {boolean} Whether tips are globally enabled. - */ - -function selectors_areTipsEnabled(state) { - return state.preferences.areTipsEnabled; -} - -// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/store/index.js -/** - * WordPress dependencies - */ - -/** - * Internal dependencies - */ - - - - -const STORE_NAME = 'core/nux'; -/** - * Store definition for the nux namespace. - * - * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore - * - * @type {Object} - */ - -const store = Object(external_wp_data_["createReduxStore"])(STORE_NAME, { - reducer: reducer, - actions: actions_namespaceObject, - selectors: selectors_namespaceObject, - persist: ['preferences'] -}); // Once we build a more generic persistence plugin that works across types of stores -// we'd be able to replace this with a register call. - -Object(external_wp_data_["registerStore"])(STORE_NAME, { - reducer: reducer, - actions: actions_namespaceObject, - selectors: selectors_namespaceObject, - persist: ['preferences'] -}); - -// EXTERNAL MODULE: external ["wp","element"] -var external_wp_element_ = __webpack_require__("GRId"); - -// EXTERNAL MODULE: external ["wp","compose"] -var external_wp_compose_ = __webpack_require__("K9lf"); - -// EXTERNAL MODULE: external ["wp","components"] -var external_wp_components_ = __webpack_require__("tI+e"); - -// EXTERNAL MODULE: external ["wp","i18n"] -var external_wp_i18n_ = __webpack_require__("l3Sj"); - -// EXTERNAL MODULE: ./node_modules/@wordpress/icons/build-module/library/close.js -var library_close = __webpack_require__("w95h"); - -// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/components/dot-tip/index.js - - -/** - * WordPress dependencies - */ - - - - - - - -function onClick(event) { - // Tips are often nested within buttons. We stop propagation so that clicking - // on a tip doesn't result in the button being clicked. - event.stopPropagation(); -} - -function DotTip({ - position = 'middle right', - children, - isVisible, - hasNextTip, - onDismiss, - onDisable -}) { - const anchorParent = Object(external_wp_element_["useRef"])(null); - const onFocusOutsideCallback = Object(external_wp_element_["useCallback"])(event => { - if (!anchorParent.current) { - return; - } - - if (anchorParent.current.contains(event.relatedTarget)) { - return; - } - - onDisable(); - }, [onDisable, anchorParent]); - - if (!isVisible) { - return null; - } - - return Object(external_wp_element_["createElement"])(external_wp_components_["Popover"], { - className: "nux-dot-tip", - position: position, - noArrow: true, - focusOnMount: "container", - shouldAnchorIncludePadding: true, - role: "dialog", - "aria-label": Object(external_wp_i18n_["__"])('Editor tips'), - onClick: onClick, - onFocusOutside: onFocusOutsideCallback - }, Object(external_wp_element_["createElement"])("p", null, children), Object(external_wp_element_["createElement"])("p", null, Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { - isLink: true, - onClick: onDismiss - }, hasNextTip ? Object(external_wp_i18n_["__"])('See next tip') : Object(external_wp_i18n_["__"])('Got it'))), Object(external_wp_element_["createElement"])(external_wp_components_["Button"], { - className: "nux-dot-tip__disable", - icon: library_close["a" /* default */], - label: Object(external_wp_i18n_["__"])('Disable tips'), - onClick: onDisable - })); -} -/* harmony default export */ var dot_tip = (Object(external_wp_compose_["compose"])(Object(external_wp_data_["withSelect"])((select, { - tipId -}) => { - const { - isTipVisible, - getAssociatedGuide - } = select('core/nux'); - const associatedGuide = getAssociatedGuide(tipId); - return { - isVisible: isTipVisible(tipId), - hasNextTip: !!(associatedGuide && associatedGuide.nextTipId) - }; -}), Object(external_wp_data_["withDispatch"])((dispatch, { - tipId -}) => { - const { - dismissTip, - disableTips - } = dispatch('core/nux'); - return { - onDismiss() { - dismissTip(tipId); - }, - - onDisable() { - disableTips(); - } - - }; -}))(DotTip)); - -// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/index.js -/** - * WordPress dependencies - */ - - - -external_wp_deprecated_default()('wp.nux', { - since: '5.4', - hint: 'wp.components.Guide can be used to show a user guide.' -}); - - -/***/ }), - -/***/ "GRId": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["element"]; }()); - -/***/ }), - -/***/ "K9lf": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["compose"]; }()); - -/***/ }), - -/***/ "NMb1": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["deprecated"]; }()); - -/***/ }), - -/***/ "Tqx9": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["primitives"]; }()); - -/***/ }), - -/***/ "YLtl": -/***/ (function(module, exports) { - -(function() { module.exports = window["lodash"]; }()); - -/***/ }), - -/***/ "l3Sj": -/***/ (function(module, exports) { - -(function() { module.exports = window["wp"]["i18n"]; }()); - -/***/ }), - -/***/ "pPDe": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; +;// CONCATENATED MODULE: ./node_modules/rememo/es/rememo.js var LEAF_KEY, hasWeakMap; @@ -646,7 +315,7 @@ * * @return {Function} Memoized selector. */ -/* harmony default export */ __webpack_exports__["a"] = (function( selector, getDependants ) { +/* harmony default export */ function rememo(selector, getDependants ) { var rootCache, getCache; // Use object source as dependant if getter not provided @@ -822,41 +491,267 @@ clear(); return callSelector; -}); +} + +;// CONCATENATED MODULE: external "lodash" +var external_lodash_namespaceObject = window["lodash"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/store/selectors.js +/** + * External dependencies + */ -/***/ }), +/** + * An object containing information about a guide. + * + * @typedef {Object} NUXGuideInfo + * @property {string[]} tipIds Which tips the guide contains. + * @property {?string} currentTipId The guide's currently showing tip. + * @property {?string} nextTipId The guide's next tip to show. + */ + +/** + * Returns an object describing the guide, if any, that the given tip is a part + * of. + * + * @param {Object} state Global application state. + * @param {string} tipId The tip to query. + * + * @return {?NUXGuideInfo} Information about the associated guide. + */ -/***/ "tI+e": -/***/ (function(module, exports) { +const getAssociatedGuide = rememo((state, tipId) => { + for (const tipIds of state.guides) { + if ((0,external_lodash_namespaceObject.includes)(tipIds, tipId)) { + const nonDismissedTips = (0,external_lodash_namespaceObject.difference)(tipIds, (0,external_lodash_namespaceObject.keys)(state.preferences.dismissedTips)); + const [currentTipId = null, nextTipId = null] = nonDismissedTips; + return { + tipIds, + currentTipId, + nextTipId + }; + } + } -(function() { module.exports = window["wp"]["components"]; }()); + return null; +}, state => [state.guides, state.preferences.dismissedTips]); +/** + * Determines whether or not the given tip is showing. Tips are hidden if they + * are disabled, have been dismissed, or are not the current tip in any + * guide that they have been added to. + * + * @param {Object} state Global application state. + * @param {string} tipId The tip to query. + * + * @return {boolean} Whether or not the given tip is showing. + */ -/***/ }), +function isTipVisible(state, tipId) { + if (!state.preferences.areTipsEnabled) { + return false; + } + + if ((0,external_lodash_namespaceObject.has)(state.preferences.dismissedTips, [tipId])) { + return false; + } + + const associatedGuide = getAssociatedGuide(state, tipId); + + if (associatedGuide && associatedGuide.currentTipId !== tipId) { + return false; + } -/***/ "w95h": -/***/ (function(module, __webpack_exports__, __webpack_require__) { + return true; +} +/** + * Returns whether or not tips are globally enabled. + * + * @param {Object} state Global application state. + * + * @return {boolean} Whether tips are globally enabled. + */ + +function selectors_areTipsEnabled(state) { + return state.preferences.areTipsEnabled; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/store/index.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + -"use strict"; -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("GRId"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("Tqx9"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__); +const STORE_NAME = 'core/nux'; +/** + * Store definition for the nux namespace. + * + * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore + * + * @type {Object} + */ + +const store = (0,external_wp_data_namespaceObject.createReduxStore)(STORE_NAME, { + reducer: reducer, + actions: actions_namespaceObject, + selectors: selectors_namespaceObject, + persist: ['preferences'] +}); // Once we build a more generic persistence plugin that works across types of stores +// we'd be able to replace this with a register call. + +(0,external_wp_data_namespaceObject.registerStore)(STORE_NAME, { + reducer: reducer, + actions: actions_namespaceObject, + selectors: selectors_namespaceObject, + persist: ['preferences'] +}); + +;// CONCATENATED MODULE: external ["wp","element"] +var external_wp_element_namespaceObject = window["wp"]["element"]; +;// CONCATENATED MODULE: external ["wp","compose"] +var external_wp_compose_namespaceObject = window["wp"]["compose"]; +;// CONCATENATED MODULE: external ["wp","components"] +var external_wp_components_namespaceObject = window["wp"]["components"]; +;// CONCATENATED MODULE: external ["wp","i18n"] +var external_wp_i18n_namespaceObject = window["wp"]["i18n"]; +;// CONCATENATED MODULE: external ["wp","primitives"] +var external_wp_primitives_namespaceObject = window["wp"]["primitives"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/close.js /** * WordPress dependencies */ -const close = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["SVG"], { +const close_close = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" -}, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__["Path"], { +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { d: "M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z" })); -/* harmony default export */ __webpack_exports__["a"] = (close); +/* harmony default export */ var library_close = (close_close); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/components/dot-tip/index.js + + +/** + * WordPress dependencies + */ + + + + + + +/** + * Internal dependencies + */ + -/***/ }) +function onClick(event) { + // Tips are often nested within buttons. We stop propagation so that clicking + // on a tip doesn't result in the button being clicked. + event.stopPropagation(); +} + +function DotTip(_ref) { + let { + position = 'middle right', + children, + isVisible, + hasNextTip, + onDismiss, + onDisable + } = _ref; + const anchorParent = (0,external_wp_element_namespaceObject.useRef)(null); + const onFocusOutsideCallback = (0,external_wp_element_namespaceObject.useCallback)(event => { + if (!anchorParent.current) { + return; + } + + if (anchorParent.current.contains(event.relatedTarget)) { + return; + } + + onDisable(); + }, [onDisable, anchorParent]); + + if (!isVisible) { + return null; + } -/******/ }); \ No newline at end of file + return (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Popover, { + className: "nux-dot-tip", + position: position, + noArrow: true, + focusOnMount: "container", + shouldAnchorIncludePadding: true, + role: "dialog", + "aria-label": (0,external_wp_i18n_namespaceObject.__)('Editor tips'), + onClick: onClick, + onFocusOutside: onFocusOutsideCallback + }, (0,external_wp_element_namespaceObject.createElement)("p", null, children), (0,external_wp_element_namespaceObject.createElement)("p", null, (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + variant: "link", + onClick: onDismiss + }, hasNextTip ? (0,external_wp_i18n_namespaceObject.__)('See next tip') : (0,external_wp_i18n_namespaceObject.__)('Got it'))), (0,external_wp_element_namespaceObject.createElement)(external_wp_components_namespaceObject.Button, { + className: "nux-dot-tip__disable", + icon: library_close, + label: (0,external_wp_i18n_namespaceObject.__)('Disable tips'), + onClick: onDisable + })); +} +/* harmony default export */ var dot_tip = ((0,external_wp_compose_namespaceObject.compose)((0,external_wp_data_namespaceObject.withSelect)((select, _ref2) => { + let { + tipId + } = _ref2; + const { + isTipVisible, + getAssociatedGuide + } = select(store); + const associatedGuide = getAssociatedGuide(tipId); + return { + isVisible: isTipVisible(tipId), + hasNextTip: !!(associatedGuide && associatedGuide.nextTipId) + }; +}), (0,external_wp_data_namespaceObject.withDispatch)((dispatch, _ref3) => { + let { + tipId + } = _ref3; + const { + dismissTip, + disableTips + } = dispatch(store); + return { + onDismiss() { + dismissTip(tipId); + }, + + onDisable() { + disableTips(); + } + + }; +}))(DotTip)); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/nux/build-module/index.js +/** + * WordPress dependencies + */ + + + +external_wp_deprecated_default()('wp.nux', { + since: '5.4', + hint: 'wp.components.Guide can be used to show a user guide.', + version: '6.2' +}); + +(window.wp = window.wp || {}).nux = __webpack_exports__; +/******/ })() +; \ No newline at end of file