[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/js/dist/script-modules/block-library/query/ -> view.js (source)

   1  import * as __WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__ from "@wordpress/interactivity";
   2  /******/ var __webpack_modules__ = ({
   3  
   4  /***/ 438:
   5  /***/ ((module) => {
   6  
   7  module.exports = import("@wordpress/interactivity-router");;
   8  
   9  /***/ })
  10  
  11  /******/ });
  12  /************************************************************************/
  13  /******/ // The module cache
  14  /******/ var __webpack_module_cache__ = {};
  15  /******/ 
  16  /******/ // The require function
  17  /******/ function __webpack_require__(moduleId) {
  18  /******/     // Check if module is in cache
  19  /******/     var cachedModule = __webpack_module_cache__[moduleId];
  20  /******/     if (cachedModule !== undefined) {
  21  /******/         return cachedModule.exports;
  22  /******/     }
  23  /******/     // Create a new module (and put it into the cache)
  24  /******/     var module = __webpack_module_cache__[moduleId] = {
  25  /******/         // no module.id needed
  26  /******/         // no module.loaded needed
  27  /******/         exports: {}
  28  /******/     };
  29  /******/ 
  30  /******/     // Execute the module function
  31  /******/     __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
  32  /******/ 
  33  /******/     // Return the exports of the module
  34  /******/     return module.exports;
  35  /******/ }
  36  /******/ 
  37  /************************************************************************/
  38  /******/ /* webpack/runtime/define property getters */
  39  /******/ (() => {
  40  /******/     // define getter functions for harmony exports
  41  /******/     __webpack_require__.d = (exports, definition) => {
  42  /******/         for(var key in definition) {
  43  /******/             if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
  44  /******/                 Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
  45  /******/             }
  46  /******/         }
  47  /******/     };
  48  /******/ })();
  49  /******/ 
  50  /******/ /* webpack/runtime/hasOwnProperty shorthand */
  51  /******/ (() => {
  52  /******/     __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
  53  /******/ })();
  54  /******/ 
  55  /************************************************************************/
  56  var __webpack_exports__ = {};
  57  
  58  ;// external "@wordpress/interactivity"
  59  var x = (y) => {
  60      var x = {}; __webpack_require__.d(x, y); return x
  61  } 
  62  var y = (x) => (() => (x))
  63  const interactivity_namespaceObject = x({ ["getContext"]: () => (__WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__.getContext), ["getElement"]: () => (__WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__.getElement), ["store"]: () => (__WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__.store), ["withSyncEvent"]: () => (__WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__.withSyncEvent) });
  64  ;// ./node_modules/@wordpress/block-library/build-module/query/view.js
  65  
  66  const isValidLink = (ref) => ref && ref instanceof window.HTMLAnchorElement && ref.href && (!ref.target || ref.target === "_self") && ref.origin === window.location.origin;
  67  const isValidEvent = (event) => event.button === 0 && // Left clicks only.
  68  !event.metaKey && // Open in new tab (Mac).
  69  !event.ctrlKey && // Open in new tab (Windows).
  70  !event.altKey && // Download.
  71  !event.shiftKey && !event.defaultPrevented;
  72  (0,interactivity_namespaceObject.store)(
  73    "core/query",
  74    {
  75      actions: {
  76        navigate: (0,interactivity_namespaceObject.withSyncEvent)(function* (event) {
  77          const ctx = (0,interactivity_namespaceObject.getContext)();
  78          const { ref } = (0,interactivity_namespaceObject.getElement)();
  79          const queryRef = ref.closest(
  80            ".wp-block-query[data-wp-router-region]"
  81          );
  82          if (isValidLink(ref) && isValidEvent(event)) {
  83            event.preventDefault();
  84            const { actions } = yield Promise.resolve(/* import() */).then(__webpack_require__.bind(__webpack_require__, 438));
  85            yield actions.navigate(ref.href);
  86            ctx.url = ref.href;
  87            const firstAnchor = `.wp-block-post-template a[href]`;
  88            queryRef.querySelector(firstAnchor)?.focus();
  89          }
  90        }),
  91        *prefetch() {
  92          const { ref } = (0,interactivity_namespaceObject.getElement)();
  93          if (isValidLink(ref)) {
  94            const { actions } = yield Promise.resolve(/* import() */).then(__webpack_require__.bind(__webpack_require__, 438));
  95            yield actions.prefetch(ref.href);
  96          }
  97        }
  98      },
  99      callbacks: {
 100        *prefetch() {
 101          const { url } = (0,interactivity_namespaceObject.getContext)();
 102          const { ref } = (0,interactivity_namespaceObject.getElement)();
 103          if (url && isValidLink(ref)) {
 104            const { actions } = yield Promise.resolve(/* import() */).then(__webpack_require__.bind(__webpack_require__, 438));
 105            yield actions.prefetch(ref.href);
 106          }
 107        }
 108      }
 109    },
 110    { lock: true }
 111  );
 112  


Generated : Thu Oct 23 08:20:05 2025 Cross-referenced by PHPXref