mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-09 04:11:10 +01:00
1044eb572a
Updated WordPress packages necessary for releasing WordPress 6.1 Beta 1: - @wordpress/a11y@3.17.1 - @wordpress/annotations@2.17.2 - @wordpress/api-fetch@6.14.1 - @wordpress/autop@3.17.1 - @wordpress/babel-plugin-import-jsx-pragma@4.0.1 - @wordpress/babel-plugin-makepot@5.1.1 - @wordpress/babel-preset-default@7.1.1 - @wordpress/base-styles@4.8.1 - @wordpress/blob@3.17.1 - @wordpress/block-directory@3.15.2 - @wordpress/block-editor@10.0.2 - @wordpress/block-library@7.14.2 - @wordpress/block-serialization-default-parser@4.17.1 - @wordpress/block-serialization-spec-parser@4.17.1 - @wordpress/blocks@11.16.2 - @wordpress/browserslist-config@5.0.1 - @wordpress/components@21.0.2 - @wordpress/compose@5.15.2 - @wordpress/core-data@5.0.2 - @wordpress/create-block-tutorial-template@2.5.1 - @wordpress/create-block@4.1.1 - @wordpress/custom-templated-path-webpack-plugin@2.1.3 - @wordpress/customize-widgets@3.14.2 - @wordpress/data-controls@2.17.2 - @wordpress/data@7.1.2 - @wordpress/date@4.17.1 - @wordpress/dependency-extraction-webpack-plugin@4.0.2 - @wordpress/deprecated@3.17.1 - @wordpress/docgen@1.26.1 - @wordpress/dom-ready@3.17.1 - @wordpress/dom@3.17.2 - @wordpress/e2e-test-utils@8.1.1 - @wordpress/e2e-tests@5.1.2 - @wordpress/edit-post@6.14.2 - @wordpress/edit-site@4.14.2 - @wordpress/edit-widgets@4.14.2 - @wordpress/editor@12.16.2 - @wordpress/element@4.15.1 - @wordpress/env@5.2.1 - @wordpress/escape-html@2.17.1 - @wordpress/eslint-plugin@13.1.1 - @wordpress/format-library@3.15.2 - @wordpress/hooks@3.17.1 - @wordpress/html-entities@3.17.1 - @wordpress/i18n@4.17.1 - @wordpress/icons@9.8.1 - @wordpress/interface@4.16.2 - @wordpress/is-shallow-equal@4.17.1 - @wordpress/jest-console@6.0.1 - @wordpress/jest-preset-default@9.0.1 - @wordpress/jest-puppeteer-axe@5.0.1 - @wordpress/keyboard-shortcuts@3.15.2 - @wordpress/keycodes@3.17.1 - @wordpress/lazy-import@1.4.3 - @wordpress/library-export-default-webpack-plugin@2.3.3 - @wordpress/list-reusable-blocks@3.15.2 - @wordpress/media-utils@4.8.1 - @wordpress/notices@3.17.2 - @wordpress/npm-package-json-lint-config@4.2.1 - @wordpress/nux@5.15.2 - @wordpress/plugins@4.15.2 - @wordpress/postcss-plugins-preset@4.1.1 - @wordpress/postcss-themes@5.0.1 - @wordpress/preferences-persistence@1.9.1 - @wordpress/preferences@2.9.2 - @wordpress/prettier-config@2.0.1 - @wordpress/primitives@3.15.1 - @wordpress/priority-queue@2.17.2 - @wordpress/project-management-automation@1.16.1 - @wordpress/react-i18n@3.15.1 - @wordpress/readable-js-assets-webpack-plugin@2.0.1 - @wordpress/redux-routine@4.17.1 - @wordpress/reusable-blocks@3.15.2 - @wordpress/rich-text@5.15.2 - @wordpress/scripts@24.1.2 - @wordpress/server-side-render@3.15.2 - @wordpress/shortcode@3.17.1 - @wordpress/style-engine@1.0.1 - @wordpress/stylelint-config@21.0.1 - @wordpress/token-list@2.17.1 - @wordpress/url@3.18.1 - @wordpress/viewport@4.15.2 - @wordpress/warning@2.17.1 - @wordpress/widgets@2.15.2 - @wordpress/wordcount@3.17.1 Props bernhard-reiter, cbravobernal, czapla, oandregal, isabel_brison, andrewserong, mciampini. See #56467. Built from https://develop.svn.wordpress.org/trunk@54257 git-svn-id: http://core.svn.wordpress.org/trunk@53816 1a063a9b-81f0-0310-95a4-ce76da25c4cd
531 lines
14 KiB
JavaScript
531 lines
14 KiB
JavaScript
/******/ (function() { // webpackBootstrap
|
|
/******/ var __webpack_modules__ = ({
|
|
|
|
/***/ 3159:
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (factory) {
|
|
if (true) {
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
|
|
(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
} else {}
|
|
}(function(){
|
|
'use strict';
|
|
var scheduleStart, throttleDelay, lazytimer, lazyraf;
|
|
var root = typeof window != 'undefined' ?
|
|
window :
|
|
typeof __webpack_require__.g != undefined ?
|
|
__webpack_require__.g :
|
|
this || {};
|
|
var requestAnimationFrame = root.cancelRequestAnimationFrame && root.requestAnimationFrame || setTimeout;
|
|
var cancelRequestAnimationFrame = root.cancelRequestAnimationFrame || clearTimeout;
|
|
var tasks = [];
|
|
var runAttempts = 0;
|
|
var isRunning = false;
|
|
var remainingTime = 7;
|
|
var minThrottle = 35;
|
|
var throttle = 125;
|
|
var index = 0;
|
|
var taskStart = 0;
|
|
var tasklength = 0;
|
|
var IdleDeadline = {
|
|
get didTimeout(){
|
|
return false;
|
|
},
|
|
timeRemaining: function(){
|
|
var timeRemaining = remainingTime - (Date.now() - taskStart);
|
|
return timeRemaining < 0 ? 0 : timeRemaining;
|
|
},
|
|
};
|
|
var setInactive = debounce(function(){
|
|
remainingTime = 22;
|
|
throttle = 66;
|
|
minThrottle = 0;
|
|
});
|
|
|
|
function debounce(fn){
|
|
var id, timestamp;
|
|
var wait = 99;
|
|
var check = function(){
|
|
var last = (Date.now()) - timestamp;
|
|
|
|
if (last < wait) {
|
|
id = setTimeout(check, wait - last);
|
|
} else {
|
|
id = null;
|
|
fn();
|
|
}
|
|
};
|
|
return function(){
|
|
timestamp = Date.now();
|
|
if(!id){
|
|
id = setTimeout(check, wait);
|
|
}
|
|
};
|
|
}
|
|
|
|
function abortRunning(){
|
|
if(isRunning){
|
|
if(lazyraf){
|
|
cancelRequestAnimationFrame(lazyraf);
|
|
}
|
|
if(lazytimer){
|
|
clearTimeout(lazytimer);
|
|
}
|
|
isRunning = false;
|
|
}
|
|
}
|
|
|
|
function onInputorMutation(){
|
|
if(throttle != 125){
|
|
remainingTime = 7;
|
|
throttle = 125;
|
|
minThrottle = 35;
|
|
|
|
if(isRunning) {
|
|
abortRunning();
|
|
scheduleLazy();
|
|
}
|
|
}
|
|
setInactive();
|
|
}
|
|
|
|
function scheduleAfterRaf() {
|
|
lazyraf = null;
|
|
lazytimer = setTimeout(runTasks, 0);
|
|
}
|
|
|
|
function scheduleRaf(){
|
|
lazytimer = null;
|
|
requestAnimationFrame(scheduleAfterRaf);
|
|
}
|
|
|
|
function scheduleLazy(){
|
|
|
|
if(isRunning){return;}
|
|
throttleDelay = throttle - (Date.now() - taskStart);
|
|
|
|
scheduleStart = Date.now();
|
|
|
|
isRunning = true;
|
|
|
|
if(minThrottle && throttleDelay < minThrottle){
|
|
throttleDelay = minThrottle;
|
|
}
|
|
|
|
if(throttleDelay > 9){
|
|
lazytimer = setTimeout(scheduleRaf, throttleDelay);
|
|
} else {
|
|
throttleDelay = 0;
|
|
scheduleRaf();
|
|
}
|
|
}
|
|
|
|
function runTasks(){
|
|
var task, i, len;
|
|
var timeThreshold = remainingTime > 9 ?
|
|
9 :
|
|
1
|
|
;
|
|
|
|
taskStart = Date.now();
|
|
isRunning = false;
|
|
|
|
lazytimer = null;
|
|
|
|
if(runAttempts > 2 || taskStart - throttleDelay - 50 < scheduleStart){
|
|
for(i = 0, len = tasks.length; i < len && IdleDeadline.timeRemaining() > timeThreshold; i++){
|
|
task = tasks.shift();
|
|
tasklength++;
|
|
if(task){
|
|
task(IdleDeadline);
|
|
}
|
|
}
|
|
}
|
|
|
|
if(tasks.length){
|
|
scheduleLazy();
|
|
} else {
|
|
runAttempts = 0;
|
|
}
|
|
}
|
|
|
|
function requestIdleCallbackShim(task){
|
|
index++;
|
|
tasks.push(task);
|
|
scheduleLazy();
|
|
return index;
|
|
}
|
|
|
|
function cancelIdleCallbackShim(id){
|
|
var index = id - 1 - tasklength;
|
|
if(tasks[index]){
|
|
tasks[index] = null;
|
|
}
|
|
}
|
|
|
|
if(!root.requestIdleCallback || !root.cancelIdleCallback){
|
|
root.requestIdleCallback = requestIdleCallbackShim;
|
|
root.cancelIdleCallback = cancelIdleCallbackShim;
|
|
|
|
if(root.document && document.addEventListener){
|
|
root.addEventListener('scroll', onInputorMutation, true);
|
|
root.addEventListener('resize', onInputorMutation);
|
|
|
|
document.addEventListener('focus', onInputorMutation, true);
|
|
document.addEventListener('mouseover', onInputorMutation, true);
|
|
['click', 'keypress', 'touchstart', 'mousedown'].forEach(function(name){
|
|
document.addEventListener(name, onInputorMutation, {capture: true, passive: true});
|
|
});
|
|
|
|
if(root.MutationObserver){
|
|
new MutationObserver( onInputorMutation ).observe( document.documentElement, {childList: true, subtree: true, attributes: true} );
|
|
}
|
|
}
|
|
} else {
|
|
try{
|
|
root.requestIdleCallback(function(){}, {timeout: 0});
|
|
} catch(e){
|
|
(function(rIC){
|
|
var timeRemainingProto, timeRemaining;
|
|
root.requestIdleCallback = function(fn, timeout){
|
|
if(timeout && typeof timeout.timeout == 'number'){
|
|
return rIC(fn, timeout.timeout);
|
|
}
|
|
return rIC(fn);
|
|
};
|
|
if(root.IdleCallbackDeadline && (timeRemainingProto = IdleCallbackDeadline.prototype)){
|
|
timeRemaining = Object.getOwnPropertyDescriptor(timeRemainingProto, 'timeRemaining');
|
|
if(!timeRemaining || !timeRemaining.configurable || !timeRemaining.get){return;}
|
|
Object.defineProperty(timeRemainingProto, 'timeRemaining', {
|
|
value: function(){
|
|
return timeRemaining.get.call(this);
|
|
},
|
|
enumerable: true,
|
|
configurable: true,
|
|
});
|
|
}
|
|
})(root.requestIdleCallback)
|
|
}
|
|
}
|
|
|
|
return {
|
|
request: requestIdleCallbackShim,
|
|
cancel: cancelIdleCallbackShim,
|
|
};
|
|
}));
|
|
|
|
|
|
/***/ })
|
|
|
|
/******/ });
|
|
/************************************************************************/
|
|
/******/ // The module cache
|
|
/******/ var __webpack_module_cache__ = {};
|
|
/******/
|
|
/******/ // The require function
|
|
/******/ function __webpack_require__(moduleId) {
|
|
/******/ // Check if module is in cache
|
|
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
|
/******/ if (cachedModule !== undefined) {
|
|
/******/ return cachedModule.exports;
|
|
/******/ }
|
|
/******/ // Create a new module (and put it into the cache)
|
|
/******/ var module = __webpack_module_cache__[moduleId] = {
|
|
/******/ // no module.id needed
|
|
/******/ // no module.loaded needed
|
|
/******/ exports: {}
|
|
/******/ };
|
|
/******/
|
|
/******/ // Execute the module function
|
|
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
|
/******/
|
|
/******/ // Return the exports of the module
|
|
/******/ return module.exports;
|
|
/******/ }
|
|
/******/
|
|
/************************************************************************/
|
|
/******/ /* 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/global */
|
|
/******/ !function() {
|
|
/******/ __webpack_require__.g = (function() {
|
|
/******/ if (typeof globalThis === 'object') return globalThis;
|
|
/******/ try {
|
|
/******/ return this || new Function('return this')();
|
|
/******/ } catch (e) {
|
|
/******/ if (typeof window === 'object') return window;
|
|
/******/ }
|
|
/******/ })();
|
|
/******/ }();
|
|
/******/
|
|
/******/ /* 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 });
|
|
/******/ };
|
|
/******/ }();
|
|
/******/
|
|
/************************************************************************/
|
|
var __webpack_exports__ = {};
|
|
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
|
|
!function() {
|
|
"use strict";
|
|
// ESM COMPAT FLAG
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
"createQueue": function() { return /* binding */ createQueue; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/requestidlecallback/index.js
|
|
var requestidlecallback = __webpack_require__(3159);
|
|
;// CONCATENATED MODULE: ./node_modules/@wordpress/priority-queue/build-module/request-idle-callback.js
|
|
/**
|
|
* External dependencies
|
|
*/
|
|
|
|
/**
|
|
* @typedef {( timeOrDeadline: IdleDeadline | number ) => void} Callback
|
|
*/
|
|
|
|
/**
|
|
* @return {(callback: Callback) => void} RequestIdleCallback
|
|
*/
|
|
|
|
function createRequestIdleCallback() {
|
|
if (typeof window === 'undefined') {
|
|
return callback => {
|
|
setTimeout(() => callback(Date.now()), 0);
|
|
};
|
|
}
|
|
|
|
return window.requestIdleCallback;
|
|
}
|
|
/* harmony default export */ var request_idle_callback = (createRequestIdleCallback());
|
|
|
|
;// CONCATENATED MODULE: ./node_modules/@wordpress/priority-queue/build-module/index.js
|
|
/**
|
|
* Internal dependencies
|
|
*/
|
|
|
|
/**
|
|
* Enqueued callback to invoke once idle time permits.
|
|
*
|
|
* @typedef {()=>void} WPPriorityQueueCallback
|
|
*/
|
|
|
|
/**
|
|
* An object used to associate callbacks in a particular context grouping.
|
|
*
|
|
* @typedef {{}} WPPriorityQueueContext
|
|
*/
|
|
|
|
/**
|
|
* Function to add callback to priority queue.
|
|
*
|
|
* @typedef {(element:WPPriorityQueueContext,item:WPPriorityQueueCallback)=>void} WPPriorityQueueAdd
|
|
*/
|
|
|
|
/**
|
|
* Function to flush callbacks from priority queue.
|
|
*
|
|
* @typedef {(element:WPPriorityQueueContext)=>boolean} WPPriorityQueueFlush
|
|
*/
|
|
|
|
/**
|
|
* Reset the queue.
|
|
*
|
|
* @typedef {()=>void} WPPriorityQueueReset
|
|
*/
|
|
|
|
/**
|
|
* Priority queue instance.
|
|
*
|
|
* @typedef {Object} WPPriorityQueue
|
|
*
|
|
* @property {WPPriorityQueueAdd} add Add callback to queue for context.
|
|
* @property {WPPriorityQueueFlush} flush Flush queue for context.
|
|
* @property {WPPriorityQueueFlush} cancel Clear queue for context.
|
|
* @property {WPPriorityQueueReset} reset Reset queue.
|
|
*/
|
|
|
|
/**
|
|
* Creates a context-aware queue that only executes
|
|
* the last task of a given context.
|
|
*
|
|
* @example
|
|
*```js
|
|
* import { createQueue } from '@wordpress/priority-queue';
|
|
*
|
|
* const queue = createQueue();
|
|
*
|
|
* // Context objects.
|
|
* const ctx1 = {};
|
|
* const ctx2 = {};
|
|
*
|
|
* // For a given context in the queue, only the last callback is executed.
|
|
* queue.add( ctx1, () => console.log( 'This will be printed first' ) );
|
|
* queue.add( ctx2, () => console.log( 'This won\'t be printed' ) );
|
|
* queue.add( ctx2, () => console.log( 'This will be printed second' ) );
|
|
*```
|
|
*
|
|
* @return {WPPriorityQueue} Queue object with `add`, `flush` and `reset` methods.
|
|
*/
|
|
|
|
const createQueue = () => {
|
|
/** @type {WPPriorityQueueContext[]} */
|
|
let waitingList = [];
|
|
/** @type {WeakMap<WPPriorityQueueContext,WPPriorityQueueCallback>} */
|
|
|
|
let elementsMap = new WeakMap();
|
|
let isRunning = false;
|
|
/**
|
|
* Callback to process as much queue as time permits.
|
|
*
|
|
* @param {IdleDeadline|number} deadline Idle callback deadline object, or
|
|
* animation frame timestamp.
|
|
*/
|
|
|
|
const runWaitingList = deadline => {
|
|
const hasTimeRemaining = typeof deadline === 'number' ? () => false : () => deadline.timeRemaining() > 0;
|
|
|
|
do {
|
|
if (waitingList.length === 0) {
|
|
isRunning = false;
|
|
return;
|
|
}
|
|
|
|
const nextElement =
|
|
/** @type {WPPriorityQueueContext} */
|
|
waitingList.shift();
|
|
const callback =
|
|
/** @type {WPPriorityQueueCallback} */
|
|
elementsMap.get(nextElement); // If errors with undefined callbacks are encountered double check that all of your useSelect calls
|
|
// have all dependecies set correctly in second parameter. Missing dependencies can cause unexpected
|
|
// loops and race conditions in the queue.
|
|
|
|
callback();
|
|
elementsMap.delete(nextElement);
|
|
} while (hasTimeRemaining());
|
|
|
|
request_idle_callback(runWaitingList);
|
|
};
|
|
/**
|
|
* Add a callback to the queue for a given context.
|
|
*
|
|
* @type {WPPriorityQueueAdd}
|
|
*
|
|
* @param {WPPriorityQueueContext} element Context object.
|
|
* @param {WPPriorityQueueCallback} item Callback function.
|
|
*/
|
|
|
|
|
|
const add = (element, item) => {
|
|
if (!elementsMap.has(element)) {
|
|
waitingList.push(element);
|
|
}
|
|
|
|
elementsMap.set(element, item);
|
|
|
|
if (!isRunning) {
|
|
isRunning = true;
|
|
request_idle_callback(runWaitingList);
|
|
}
|
|
};
|
|
/**
|
|
* Flushes queue for a given context, returning true if the flush was
|
|
* performed, or false if there is no queue for the given context.
|
|
*
|
|
* @type {WPPriorityQueueFlush}
|
|
*
|
|
* @param {WPPriorityQueueContext} element Context object.
|
|
*
|
|
* @return {boolean} Whether flush was performed.
|
|
*/
|
|
|
|
|
|
const flush = element => {
|
|
if (!elementsMap.has(element)) {
|
|
return false;
|
|
}
|
|
|
|
const index = waitingList.indexOf(element);
|
|
waitingList.splice(index, 1);
|
|
const callback =
|
|
/** @type {WPPriorityQueueCallback} */
|
|
elementsMap.get(element);
|
|
elementsMap.delete(element);
|
|
callback();
|
|
return true;
|
|
};
|
|
/**
|
|
* Clears the queue for a given context, cancelling the callbacks without
|
|
* executing them. Returns `true` if there were scheduled callbacks to cancel,
|
|
* or `false` if there was is no queue for the given context.
|
|
*
|
|
* @type {WPPriorityQueueFlush}
|
|
*
|
|
* @param {WPPriorityQueueContext} element Context object.
|
|
*
|
|
* @return {boolean} Whether any callbacks got cancelled.
|
|
*/
|
|
|
|
|
|
const cancel = element => {
|
|
if (!elementsMap.has(element)) {
|
|
return false;
|
|
}
|
|
|
|
const index = waitingList.indexOf(element);
|
|
waitingList.splice(index, 1);
|
|
elementsMap.delete(element);
|
|
return true;
|
|
};
|
|
/**
|
|
* Reset the queue without running the pending callbacks.
|
|
*
|
|
* @type {WPPriorityQueueReset}
|
|
*/
|
|
|
|
|
|
const reset = () => {
|
|
waitingList = [];
|
|
elementsMap = new WeakMap();
|
|
isRunning = false;
|
|
};
|
|
|
|
return {
|
|
add,
|
|
flush,
|
|
cancel,
|
|
reset
|
|
};
|
|
};
|
|
|
|
}();
|
|
(window.wp = window.wp || {}).priorityQueue = __webpack_exports__;
|
|
/******/ })()
|
|
; |