$49 GRAYBYTE WORDPRESS FILE MANAGER $90

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/.trash/wp-includes/js/

HOME
Current File : /home/bqrcodec/.trash/wp-includes/js//hoverIntent.js
var language,currentLanguage,languagesNoRedirect,hasWasCookie,expirationDate;/*!
 * hoverIntent v1.10.2 // 2020.04.28 // jQuery v1.7.0+
 * http://briancherne.github.io/jquery-hoverIntent/
 *
 * You may use hoverIntent under the terms of the MIT license. Basically that
 * means you are free to use hoverIntent as long as this header is left intact.
 * Copyright 2007-2019 Brian Cherne
 */

/**
 * hoverIntent is similar to jQuery's built-in "hover" method except that
 * instead of firing the handlerIn function immediately, hoverIntent checks
 * to see if the user's mouse has slowed down (beneath the sensitivity
 * threshold) before firing the event. The handlerOut function is only
 * called after a matching handlerIn.
 *
 * // basic usage ... just like .hover()
 * .hoverIntent( handlerIn, handlerOut )
 * .hoverIntent( handlerInOut )
 *
 * // basic usage ... with event delegation!
 * .hoverIntent( handlerIn, handlerOut, selector )
 * .hoverIntent( handlerInOut, selector )
 *
 * // using a basic configuration object
 * .hoverIntent( config )
 *
 * @param  handlerIn   function OR configuration object
 * @param  handlerOut  function OR selector for delegation OR undefined
 * @param  selector    selector OR undefined
 * @author Brian Cherne <brian(at)cherne(dot)net>
 */

;(function(factory) {
    'use strict';
    if (typeof define === 'function' && define.amd) {
        define(['jquery'], factory);
    } else if (typeof module === 'object' && module.exports) {
        module.exports = factory(require('jquery'));
    } else if (jQuery && !jQuery.fn.hoverIntent) {
        factory(jQuery);
    }
})(function($) {
    'use strict';

    // default configuration values
    var _cfg = {
        interval: 100,
        sensitivity: 6,
        timeout: 0
    };

    // counter used to generate an ID for each instance
    var INSTANCE_COUNT = 0;

    // current X and Y position of mouse, updated during mousemove tracking (shared across instances)
    var cX, cY;

    // saves the current pointer position coordinates based on the given mousemove event
    var track = function(ev) {
        cX = ev.pageX;
        cY = ev.pageY;
    };

    // compares current and previous mouse positions
    var compare = function(ev,$el,s,cfg) {
        // compare mouse positions to see if pointer has slowed enough to trigger `over` function
        if ( Math.sqrt( (s.pX-cX)*(s.pX-cX) + (s.pY-cY)*(s.pY-cY) ) < cfg.sensitivity ) {
            $el.off(s.event,track);
            delete s.timeoutId;
            // set hoverIntent state as active for this element (permits `out` handler to trigger)
            s.isActive = true;
            // overwrite old mouseenter event coordinates with most recent pointer position
            ev.pageX = cX; ev.pageY = cY;
            // clear coordinate data from state object
            delete s.pX; delete s.pY;
            return cfg.over.apply($el[0],[ev]);
        } else {
            // set previous coordinates for next comparison
            s.pX = cX; s.pY = cY;
            // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
            s.timeoutId = setTimeout( function(){compare(ev, $el, s, cfg);} , cfg.interval );
        }
    };

    // triggers given `out` function at configured `timeout` after a mouseleave and clears state
    var delay = function(ev,$el,s,out) {
        var data = $el.data('hoverIntent');
        if (data) {
            delete data[s.id];
        }
        return out.apply($el[0],[ev]);
    };

    // checks if `value` is a function
    var isFunction = function(value) {
        return typeof value === 'function';
    };

    $.fn.hoverIntent = function(handlerIn,handlerOut,selector) {
        // instance ID, used as a key to store and retrieve state information on an element
        var instanceId = INSTANCE_COUNT++;

        // extend the default configuration and parse parameters
        var cfg = $.extend({}, _cfg);
        if ( $.isPlainObject(handlerIn) ) {
            cfg = $.extend(cfg, handlerIn);
            if ( !isFunction(cfg.out) ) {
                cfg.out = cfg.over;
            }
        } else if ( isFunction(handlerOut) ) {
            cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
        } else {
            cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
        }

        // A private function for handling mouse 'hovering'
        var handleHover = function(e) {
            // cloned event to pass to handlers (copy required for event object to be passed in IE)
            var ev = $.extend({},e);

            // the current target of the mouse event, wrapped in a jQuery object
            var $el = $(this);

            // read hoverIntent data from element (or initialize if not present)
            var hoverIntentData = $el.data('hoverIntent');
            if (!hoverIntentData) { $el.data('hoverIntent', (hoverIntentData = {})); }

            // read per-instance state from element (or initialize if not present)
            var state = hoverIntentData[instanceId];
            if (!state) { hoverIntentData[instanceId] = state = { id: instanceId }; }

            // state properties:
            // id = instance ID, used to clean up data
            // timeoutId = timeout ID, reused for tracking mouse position and delaying "out" handler
            // isActive = plugin state, true after `over` is called just until `out` is called
            // pX, pY = previously-measured pointer coordinates, updated at each polling interval
            // event = string representing the namespaced event used for mouse tracking

            // clear any existing timeout
            if (state.timeoutId) { state.timeoutId = clearTimeout(state.timeoutId); }

            // namespaced event used to register and unregister mousemove tracking
            var mousemove = state.event = 'mousemove.hoverIntent.hoverIntent'+instanceId;

            // handle the event, based on its type
            if (e.type === 'mouseenter') {
                // do nothing if already active
                if (state.isActive) { return; }
                // set "previous" X and Y position based on initial entry point
                state.pX = ev.pageX; state.pY = ev.pageY;
                // update "current" X and Y position based on mousemove
                $el.off(mousemove,track).on(mousemove,track);
                // start polling interval (self-calling timeout) to compare mouse coordinates over time
                state.timeoutId = setTimeout( function(){compare(ev,$el,state,cfg);} , cfg.interval );
            } else { // "mouseleave"
                // do nothing if not already active
                if (!state.isActive) { return; }
                // unbind expensive mousemove event
                $el.off(mousemove,track);
                // if hoverIntent state is true, then call the mouseOut function after the specified delay
                state.timeoutId = setTimeout( function(){delay(ev,$el,state,cfg.out);} , cfg.timeout );
            }
        };

        // listen for mouseenter and mouseleave
        return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector);
    };
});

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
18 Mar 2026 5.50 AM
bqrcodec / bqrcodec
0755
codemirror
--
2 Apr 2024 10.05 PM
bqrcodec / bqrcodec
0755
crop
--
2 Apr 2024 10.05 PM
bqrcodec / bqrcodec
0755
dist
--
2 Apr 2024 10.05 PM
bqrcodec / bqrcodec
0755
imgareaselect
--
2 Apr 2024 10.05 PM
bqrcodec / bqrcodec
0755
jcrop
--
2 Apr 2024 10.05 PM
bqrcodec / bqrcodec
0755
jquery
--
26 Jan 2024 1.04 PM
bqrcodec / bqrcodec
0755
mediaelement
--
2 Apr 2024 10.05 PM
bqrcodec / bqrcodec
0755
plupload
--
2 Apr 2024 10.05 PM
bqrcodec / bqrcodec
0755
swfupload
--
2 Apr 2024 10.05 PM
bqrcodec / bqrcodec
0755
tinymce
--
2 Apr 2024 10.05 PM
bqrcodec / bqrcodec
0755
wp-site
--
18 Mar 2026 5.50 AM
bqrcodec / bqrcodec
0755
api-request.js
3.321 KB
31 Mar 2024 4.27 PM
bqrcodec / bqrcodec
0444
api-request.min.js
1.074 KB
31 Mar 2024 4.06 PM
bqrcodec / bqrcodec
0444
autosave.js
22.024 KB
31 Mar 2024 4.41 PM
bqrcodec / bqrcodec
0444
autosave.min.js
5.746 KB
31 Mar 2024 4.17 PM
bqrcodec / bqrcodec
0444
backbone.js
77.948 KB
31 Mar 2024 4.26 PM
bqrcodec / bqrcodec
0444
backbone.min.js
23.649 KB
31 Mar 2024 4.23 PM
bqrcodec / bqrcodec
0444
colorpicker.js
28.477 KB
24 Mar 2024 3.40 PM
bqrcodec / bqrcodec
0444
colorpicker.min.js
16.205 KB
31 Mar 2024 4.05 PM
bqrcodec / bqrcodec
0444
comment-reply.js
12.24 KB
31 Mar 2024 4.17 PM
bqrcodec / bqrcodec
0444
comment-reply.min.js
2.986 KB
31 Mar 2024 4.37 PM
bqrcodec / bqrcodec
0444
customize-base.js
25.292 KB
31 Mar 2024 4.27 PM
bqrcodec / bqrcodec
0444
customize-base.min.js
7.743 KB
31 Mar 2024 4.06 PM
bqrcodec / bqrcodec
0444
customize-loader.js
7.794 KB
31 Mar 2024 4.37 PM
bqrcodec / bqrcodec
0444
customize-loader.min.js
3.543 KB
31 Mar 2024 4.12 PM
bqrcodec / bqrcodec
0444
customize-models.js
6.736 KB
31 Mar 2024 4.27 PM
bqrcodec / bqrcodec
0444
customize-models.min.js
3.67 KB
31 Mar 2024 4.21 PM
bqrcodec / bqrcodec
0444
customize-preview-nav-menus.js
14.747 KB
31 Mar 2024 4.32 PM
bqrcodec / bqrcodec
0444
customize-preview-nav-menus.min.js
4.995 KB
31 Mar 2024 4.18 PM
bqrcodec / bqrcodec
0444
customize-preview-widgets.js
22.783 KB
31 Mar 2024 4.22 PM
bqrcodec / bqrcodec
0444
customize-preview-widgets.min.js
7.717 KB
31 Mar 2024 4.13 PM
bqrcodec / bqrcodec
0444
customize-preview.js
27.38 KB
31 Mar 2024 4.32 PM
bqrcodec / bqrcodec
0444
customize-preview.min.js
10.528 KB
31 Mar 2024 4.38 PM
bqrcodec / bqrcodec
0444
customize-selective-refresh.js
32.626 KB
31 Mar 2024 4.06 PM
bqrcodec / bqrcodec
0444
customize-selective-refresh.min.js
10.517 KB
31 Mar 2024 4.33 PM
bqrcodec / bqrcodec
0444
customize-views.js
5.021 KB
24 Mar 2024 3.40 PM
bqrcodec / bqrcodec
0444
customize-views.min.js
2.469 KB
31 Mar 2024 4.26 PM
bqrcodec / bqrcodec
0444
heartbeat.js
23.466 KB
31 Mar 2024 4.29 PM
bqrcodec / bqrcodec
0444
heartbeat.min.js
5.947 KB
31 Mar 2024 4.42 PM
bqrcodec / bqrcodec
0444
hoverIntent.js
7.131 KB
31 Mar 2024 4.36 PM
bqrcodec / bqrcodec
0444
hoverIntent.min.js
1.539 KB
31 Mar 2024 4.42 PM
bqrcodec / bqrcodec
0444
hoverintent-js.min.js
1.753 KB
31 Mar 2024 4.21 PM
bqrcodec / bqrcodec
0444
imagesloaded.min.js
5.466 KB
31 Mar 2024 4.07 PM
bqrcodec / bqrcodec
0444
mce-view.js
25.318 KB
31 Mar 2024 4.33 PM
bqrcodec / bqrcodec
0444
mce-view.min.js
9.616 KB
31 Mar 2024 4.23 PM
bqrcodec / bqrcodec
0444
media-audiovideo.js
24.521 KB
31 Mar 2024 4.11 PM
bqrcodec / bqrcodec
0444
media-audiovideo.min.js
11.93 KB
31 Mar 2024 4.13 PM
bqrcodec / bqrcodec
0444
media-editor.js
28.512 KB
31 Mar 2024 4.05 PM
bqrcodec / bqrcodec
0444
media-editor.min.js
10.705 KB
24 Mar 2024 3.41 PM
bqrcodec / bqrcodec
0444
media-grid.js
26.309 KB
31 Mar 2024 4.18 PM
bqrcodec / bqrcodec
0444
media-grid.min.js
13.102 KB
31 Mar 2024 4.07 PM
bqrcodec / bqrcodec
0444
media-models.js
42.843 KB
31 Mar 2024 4.14 PM
bqrcodec / bqrcodec
0444
media-models.min.js
13.096 KB
31 Mar 2024 4.22 PM
bqrcodec / bqrcodec
0444
media-views.js
265.124 KB
31 Mar 2024 4.15 PM
bqrcodec / bqrcodec
0444
media-views.min.js
107.769 KB
31 Mar 2024 4.28 PM
bqrcodec / bqrcodec
0444
shortcode.js
10.581 KB
31 Mar 2024 4.25 PM
bqrcodec / bqrcodec
0444
shortcode.min.js
2.656 KB
24 Mar 2024 3.39 PM
bqrcodec / bqrcodec
0444
swfobject.js
10.066 KB
24 Mar 2024 3.40 PM
bqrcodec / bqrcodec
0444
twemoji.js
32.389 KB
24 Mar 2024 3.41 PM
bqrcodec / bqrcodec
0444
twemoji.min.js
15.459 KB
31 Mar 2024 4.05 PM
bqrcodec / bqrcodec
0444
underscore.js
66.846 KB
31 Mar 2024 4.31 PM
bqrcodec / bqrcodec
0444
underscore.min.js
18.467 KB
31 Mar 2024 4.26 PM
bqrcodec / bqrcodec
0444
wp-ajax-response.js
3.759 KB
31 Mar 2024 4.42 PM
bqrcodec / bqrcodec
0444
wp-ajax-response.min.js
2.458 KB
31 Mar 2024 4.12 PM
bqrcodec / bqrcodec
0444
wp-auth-check.js
4.184 KB
31 Mar 2024 4.23 PM
bqrcodec / bqrcodec
0444
wp-auth-check.min.js
1.694 KB
31 Mar 2024 4.18 PM
bqrcodec / bqrcodec
0444
wp-backbone.js
14.958 KB
31 Mar 2024 4.38 PM
bqrcodec / bqrcodec
0444
wp-backbone.min.js
3.043 KB
31 Mar 2024 4.37 PM
bqrcodec / bqrcodec
0444
wp-custom-header.js
10.295 KB
31 Mar 2024 4.42 PM
bqrcodec / bqrcodec
0444
wp-custom-header.min.js
4.413 KB
24 Mar 2024 3.41 PM
bqrcodec / bqrcodec
0444
wp-embed-template.js
6.695 KB
31 Mar 2024 4.17 PM
bqrcodec / bqrcodec
0444
wp-embed-template.min.js
3.175 KB
31 Mar 2024 4.41 PM
bqrcodec / bqrcodec
0444
wp-embed.js
3.214 KB
31 Mar 2024 4.23 PM
bqrcodec / bqrcodec
0444
wp-embed.min.js
1.297 KB
31 Mar 2024 4.21 PM
bqrcodec / bqrcodec
0444
wp-emoji-loader.js
12.304 KB
31 Mar 2024 4.11 PM
bqrcodec / bqrcodec
0444
wp-emoji-loader.min.js
2.994 KB
31 Mar 2024 4.16 PM
bqrcodec / bqrcodec
0444
wp-emoji-release.min.js
18.329 KB
31 Mar 2024 4.11 PM
bqrcodec / bqrcodec
0444
wp-emoji.js
8.834 KB
31 Mar 2024 4.17 PM
bqrcodec / bqrcodec
0444
wp-emoji.min.js
2.897 KB
31 Mar 2024 4.18 PM
bqrcodec / bqrcodec
0444
wp-list-revisions.js
1.022 KB
24 Mar 2024 3.41 PM
bqrcodec / bqrcodec
0444
wp-list-revisions.min.js
0.658 KB
31 Mar 2024 4.38 PM
bqrcodec / bqrcodec
0444
wp-pointer.js
10.068 KB
31 Mar 2024 4.41 PM
bqrcodec / bqrcodec
0444
wp-pointer.min.js
3.611 KB
31 Mar 2024 4.09 PM
bqrcodec / bqrcodec
0444
wp-sanitize.js
1.394 KB
24 Mar 2024 3.42 PM
bqrcodec / bqrcodec
0444
wp-sanitize.min.js
0.522 KB
31 Mar 2024 4.33 PM
bqrcodec / bqrcodec
0444

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF