PluginProbe
Gutenberg / 14.5.2
Gutenberg v14.5.2
24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 All 403 releases
← All changes | build/priority-queue/index.js +313 -21 12.6.0 → 14.5.2 View file →
@@ -1,14 +1,257 @@
1 -/******/ (function() { // webpackBootstrap
2 -/******/ "use strict";
3 -/******/ // The require scope
4 -/******/ var __webpack_require__ = {};
1 +/******/ (() => { // webpackBootstrap
2 +/******/ var __webpack_modules__ = ({
3 +
4 +/***/ 3159:
5 +/***/ ((module, exports, __webpack_require__) => {
6 +
7 +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (factory) {
8 + if (true) {
9 + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
10 + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
11 + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
12 + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
13 + } else {}
14 +}(function(){
15 + 'use strict';
16 + var scheduleStart, throttleDelay, lazytimer, lazyraf;
17 + var root = typeof window != 'undefined' ?
18 + window :
19 + typeof __webpack_require__.g != undefined ?
20 + __webpack_require__.g :
21 + this || {};
22 + var requestAnimationFrame = root.cancelRequestAnimationFrame && root.requestAnimationFrame || setTimeout;
23 + var cancelRequestAnimationFrame = root.cancelRequestAnimationFrame || clearTimeout;
24 + var tasks = [];
25 + var runAttempts = 0;
26 + var isRunning = false;
27 + var remainingTime = 7;
28 + var minThrottle = 35;
29 + var throttle = 125;
30 + var index = 0;
31 + var taskStart = 0;
32 + var tasklength = 0;
33 + var IdleDeadline = {
34 + get didTimeout(){
35 + return false;
36 + },
37 + timeRemaining: function(){
38 + var timeRemaining = remainingTime - (Date.now() - taskStart);
39 + return timeRemaining < 0 ? 0 : timeRemaining;
40 + },
41 + };
42 + var setInactive = debounce(function(){
43 + remainingTime = 22;
44 + throttle = 66;
45 + minThrottle = 0;
46 + });
47 +
48 + function debounce(fn){
49 + var id, timestamp;
50 + var wait = 99;
51 + var check = function(){
52 + var last = (Date.now()) - timestamp;
53 +
54 + if (last < wait) {
55 + id = setTimeout(check, wait - last);
56 + } else {
57 + id = null;
58 + fn();
59 + }
60 + };
61 + return function(){
62 + timestamp = Date.now();
63 + if(!id){
64 + id = setTimeout(check, wait);
65 + }
66 + };
67 + }
68 +
69 + function abortRunning(){
70 + if(isRunning){
71 + if(lazyraf){
72 + cancelRequestAnimationFrame(lazyraf);
73 + }
74 + if(lazytimer){
75 + clearTimeout(lazytimer);
76 + }
77 + isRunning = false;
78 + }
79 + }
80 +
81 + function onInputorMutation(){
82 + if(throttle != 125){
83 + remainingTime = 7;
84 + throttle = 125;
85 + minThrottle = 35;
86 +
87 + if(isRunning) {
88 + abortRunning();
89 + scheduleLazy();
90 + }
91 + }
92 + setInactive();
93 + }
94 +
95 + function scheduleAfterRaf() {
96 + lazyraf = null;
97 + lazytimer = setTimeout(runTasks, 0);
98 + }
99 +
100 + function scheduleRaf(){
101 + lazytimer = null;
102 + requestAnimationFrame(scheduleAfterRaf);
103 + }
104 +
105 + function scheduleLazy(){
106 +
107 + if(isRunning){return;}
108 + throttleDelay = throttle - (Date.now() - taskStart);
109 +
110 + scheduleStart = Date.now();
111 +
112 + isRunning = true;
113 +
114 + if(minThrottle && throttleDelay < minThrottle){
115 + throttleDelay = minThrottle;
116 + }
117 +
118 + if(throttleDelay > 9){
119 + lazytimer = setTimeout(scheduleRaf, throttleDelay);
120 + } else {
121 + throttleDelay = 0;
122 + scheduleRaf();
123 + }
124 + }
125 +
126 + function runTasks(){
127 + var task, i, len;
128 + var timeThreshold = remainingTime > 9 ?
129 + 9 :
130 + 1
131 + ;
132 +
133 + taskStart = Date.now();
134 + isRunning = false;
135 +
136 + lazytimer = null;
137 +
138 + if(runAttempts > 2 || taskStart - throttleDelay - 50 < scheduleStart){
139 + for(i = 0, len = tasks.length; i < len && IdleDeadline.timeRemaining() > timeThreshold; i++){
140 + task = tasks.shift();
141 + tasklength++;
142 + if(task){
143 + task(IdleDeadline);
144 + }
145 + }
146 + }
147 +
148 + if(tasks.length){
149 + scheduleLazy();
150 + } else {
151 + runAttempts = 0;
152 + }
153 + }
154 +
155 + function requestIdleCallbackShim(task){
156 + index++;
157 + tasks.push(task);
158 + scheduleLazy();
159 + return index;
160 + }
161 +
162 + function cancelIdleCallbackShim(id){
163 + var index = id - 1 - tasklength;
164 + if(tasks[index]){
165 + tasks[index] = null;
166 + }
167 + }
168 +
169 + if(!root.requestIdleCallback || !root.cancelIdleCallback){
170 + root.requestIdleCallback = requestIdleCallbackShim;
171 + root.cancelIdleCallback = cancelIdleCallbackShim;
172 +
173 + if(root.document && document.addEventListener){
174 + root.addEventListener('scroll', onInputorMutation, true);
175 + root.addEventListener('resize', onInputorMutation);
176 +
177 + document.addEventListener('focus', onInputorMutation, true);
178 + document.addEventListener('mouseover', onInputorMutation, true);
179 + ['click', 'keypress', 'touchstart', 'mousedown'].forEach(function(name){
180 + document.addEventListener(name, onInputorMutation, {capture: true, passive: true});
181 + });
182 +
183 + if(root.MutationObserver){
184 + new MutationObserver( onInputorMutation ).observe( document.documentElement, {childList: true, subtree: true, attributes: true} );
185 + }
186 + }
187 + } else {
188 + try{
189 + root.requestIdleCallback(function(){}, {timeout: 0});
190 + } catch(e){
191 + (function(rIC){
192 + var timeRemainingProto, timeRemaining;
193 + root.requestIdleCallback = function(fn, timeout){
194 + if(timeout && typeof timeout.timeout == 'number'){
195 + return rIC(fn, timeout.timeout);
196 + }
197 + return rIC(fn);
198 + };
199 + if(root.IdleCallbackDeadline && (timeRemainingProto = IdleCallbackDeadline.prototype)){
200 + timeRemaining = Object.getOwnPropertyDescriptor(timeRemainingProto, 'timeRemaining');
201 + if(!timeRemaining || !timeRemaining.configurable || !timeRemaining.get){return;}
202 + Object.defineProperty(timeRemainingProto, 'timeRemaining', {
203 + value: function(){
204 + return timeRemaining.get.call(this);
205 + },
206 + enumerable: true,
207 + configurable: true,
208 + });
209 + }
210 + })(root.requestIdleCallback)
211 + }
212 + }
213 +
214 + return {
215 + request: requestIdleCallbackShim,
216 + cancel: cancelIdleCallbackShim,
217 + };
218 +}));
219 +
220 +
221 +/***/ })
222 +
223 +/******/ });
224 +/************************************************************************/
225 +/******/ // The module cache
226 +/******/ var __webpack_module_cache__ = {};
5 227 /******/
228 +/******/ // The require function
229 +/******/ function __webpack_require__(moduleId) {
230 +/******/ // Check if module is in cache
231 +/******/ var cachedModule = __webpack_module_cache__[moduleId];
232 +/******/ if (cachedModule !== undefined) {
233 +/******/ return cachedModule.exports;
234 +/******/ }
235 +/******/ // Create a new module (and put it into the cache)
236 +/******/ var module = __webpack_module_cache__[moduleId] = {
237 +/******/ // no module.id needed
238 +/******/ // no module.loaded needed
239 +/******/ exports: {}
240 +/******/ };
241 +/******/
242 +/******/ // Execute the module function
243 +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
244 +/******/
245 +/******/ // Return the exports of the module
246 +/******/ return module.exports;
247 +/******/ }
248 +/******/
6 249 /************************************************************************/
7 250 /******/ /* webpack/runtime/define property getters */
8 -/******/ !function() {
251 +/******/ (() => {
9 252 /******/ // define getter functions for harmony exports
10 -/******/ __webpack_require__.d = function(exports, definition) {
253 +/******/ __webpack_require__.d = (exports, definition) => {
11 254 /******/ for(var key in definition) {
12 255 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
13 256 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
14 257 /******/ }
@@ -13,38 +256,59 @@
13 256 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
14 257 /******/ }
15 258 /******/ }
16 259 /******/ };
17 -/******/ }();
260 +/******/ })();
18 261 /******/
262 +/******/ /* webpack/runtime/global */
263 +/******/ (() => {
264 +/******/ __webpack_require__.g = (function() {
265 +/******/ if (typeof globalThis === 'object') return globalThis;
266 +/******/ try {
267 +/******/ return this || new Function('return this')();
268 +/******/ } catch (e) {
269 +/******/ if (typeof window === 'object') return window;
270 +/******/ }
271 +/******/ })();
272 +/******/ })();
273 +/******/
19 274 /******/ /* webpack/runtime/hasOwnProperty shorthand */
20 -/******/ !function() {
21 -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
22 -/******/ }();
275 +/******/ (() => {
276 +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
277 +/******/ })();
23 278 /******/
24 279 /******/ /* webpack/runtime/make namespace object */
25 -/******/ !function() {
280 +/******/ (() => {
26 281 /******/ // define __esModule on exports
27 -/******/ __webpack_require__.r = function(exports) {
282 +/******/ __webpack_require__.r = (exports) => {
28 283 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
29 284 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
30 285 /******/ }
31 286 /******/ Object.defineProperty(exports, '__esModule', { value: true });
32 287 /******/ };
33 -/******/ }();
288 +/******/ })();
34 289 /******/
35 290 /************************************************************************/
36 291 var __webpack_exports__ = {};
292 +// This entry need to be wrapped in an IIFE because it need to be in strict mode.
293 +(() => {
294 +"use strict";
37 295 // ESM COMPAT FLAG
38 296 __webpack_require__.r(__webpack_exports__);
39 297
40 298 // EXPORTS
41 299 __webpack_require__.d(__webpack_exports__, {
42 - "createQueue": function() { return /* binding */ createQueue; }
300 + "createQueue": () => (/* binding */ createQueue)
43 301 });
44 302
303 +// EXTERNAL MODULE: ./node_modules/requestidlecallback/index.js
304 +var requestidlecallback = __webpack_require__(3159);
45 305 ;// CONCATENATED MODULE: ./packages/priority-queue/build-module/request-idle-callback.js
46 306 /**
307 + * External dependencies
308 + */
309 +
310 +/**
47 311 * @typedef {( timeOrDeadline: IdleDeadline | number ) => void} Callback
48 312 */
49 313
50 314 /**
@@ -49,8 +313,9 @@
49 313
50 314 /**
51 315 * @return {(callback: Callback) => void} RequestIdleCallback
52 316 */
317 +
53 318 function createRequestIdleCallback() {
54 319 if (typeof window === 'undefined') {
55 320 return callback => {
56 321 setTimeout(() => callback(Date.now()), 0);
@@ -56,12 +321,12 @@
56 321 setTimeout(() => callback(Date.now()), 0);
57 322 };
58 323 }
59 324
60 - return window.requestIdleCallback || window.requestAnimationFrame;
325 + return window.requestIdleCallback;
61 326 }
62 -/* harmony default export */ var request_idle_callback = (createRequestIdleCallback());
63 -//# sourceMappingURL=request-idle-callback.js.map
327 +/* harmony default export */ const request_idle_callback = (createRequestIdleCallback());
328 +
64 329 ;// CONCATENATED MODULE: ./packages/priority-queue/build-module/index.js
65 330 /**
66 331 * Internal dependencies
67 332 */
@@ -100,11 +365,12 @@
100 365 * Priority queue instance.
101 366 *
102 367 * @typedef {Object} WPPriorityQueue
103 368 *
104 - * @property {WPPriorityQueueAdd} add Add callback to queue for context.
105 - * @property {WPPriorityQueueFlush} flush Flush queue for context.
106 - * @property {WPPriorityQueueReset} reset Reset queue.
369 + * @property {WPPriorityQueueAdd} add Add callback to queue for context.
370 + * @property {WPPriorityQueueFlush} flush Flush queue for context.
371 + * @property {WPPriorityQueueFlush} cancel Clear queue for context.
372 + * @property {WPPriorityQueueReset} reset Reset queue.
107 373 */
108 374
109 375 /**
110 376 * Creates a context-aware queue that only executes
@@ -215,8 +481,31 @@
215 481 callback();
216 482 return true;
217 483 };
218 484 /**
485 + * Clears the queue for a given context, cancelling the callbacks without
486 + * executing them. Returns `true` if there were scheduled callbacks to cancel,
487 + * or `false` if there was is no queue for the given context.
488 + *
489 + * @type {WPPriorityQueueFlush}
490 + *
491 + * @param {WPPriorityQueueContext} element Context object.
492 + *
493 + * @return {boolean} Whether any callbacks got cancelled.
494 + */
495 +
496 +
497 + const cancel = element => {
498 + if (!elementsMap.has(element)) {
499 + return false;
500 + }
501 +
502 + const index = waitingList.indexOf(element);
503 + waitingList.splice(index, 1);
504 + elementsMap.delete(element);
505 + return true;
506 + };
507 + /**
219 508 * Reset the queue without running the pending callbacks.
220 509 *
221 510 * @type {WPPriorityQueueReset}
222 511 */
@@ -230,11 +519,14 @@
230 519
231 520 return {
232 521 add,
233 522 flush,
523 + cancel,
234 524 reset
235 525 };
236 526 };
237 -//# sourceMappingURL=index.js.map
527 +
528 +})();
529 +
238 530 (window.wp = window.wp || {}).priorityQueue = __webpack_exports__;
239 531 /******/ })()
240 532 ;