$15 GRAYBYTE WORDPRESS FILE MANAGER $38

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/test1.proid.vn/wp-includes/js/

HOME
Current File : /home/bqrcodec/test1.proid.vn/wp-includes/js//hoverIntent.js
/*!
 * 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.12 PM
bqrcodec / bqrcodec
0755
codemirror
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
crop
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
dist
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
imgareaselect
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
jcrop
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
jquery
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
mediaelement
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
plupload
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
swfupload
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
thickbox
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
tinymce
--
18 Mar 2026 5.12 PM
bqrcodec / bqrcodec
0755
admin-bar.js
10.3 KB
11 May 2024 6.28 PM
bqrcodec / bqrcodec
0644
admin-bar.min.js
3.405 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
api-request.js
3.246 KB
1 Dec 2020 3.44 AM
bqrcodec / bqrcodec
0644
api-request.min.js
0.999 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
autosave.js
21.949 KB
23 Jan 2025 11.54 PM
bqrcodec / bqrcodec
0644
autosave.min.js
5.671 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
backbone.js
78.506 KB
8 Aug 2024 7.37 PM
bqrcodec / bqrcodec
0644
backbone.min.js
23.731 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
clipboard.js
26.179 KB
4 Oct 2022 3.55 PM
bqrcodec / bqrcodec
0644
clipboard.min.js
8.798 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
colorpicker.js
28.401 KB
17 Nov 2012 3.11 PM
bqrcodec / bqrcodec
0644
colorpicker.min.js
16.111 KB
13 Dec 2024 7.06 PM
bqrcodec / bqrcodec
0644
comment-reply.js
12.22 KB
3 Sep 2024 8.36 PM
bqrcodec / bqrcodec
0644
comment-reply.min.js
2.955 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
customize-base.js
25.217 KB
20 May 2023 10.19 AM
bqrcodec / bqrcodec
0644
customize-base.min.js
7.668 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
customize-loader.js
7.718 KB
12 Apr 2024 5.47 PM
bqrcodec / bqrcodec
0644
customize-loader.min.js
3.468 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
customize-models.js
6.661 KB
25 Jun 2020 12.43 PM
bqrcodec / bqrcodec
0644
customize-models.min.js
3.595 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
customize-preview-nav-menus.js
14.672 KB
27 Jul 2020 11.35 PM
bqrcodec / bqrcodec
0644
customize-preview-nav-menus.min.js
4.915 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
customize-preview-widgets.js
22.708 KB
20 Jun 2020 12.58 PM
bqrcodec / bqrcodec
0644
customize-preview-widgets.min.js
7.637 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
customize-preview.js
27.927 KB
30 Jul 2025 4.24 AM
bqrcodec / bqrcodec
0644
customize-preview.min.js
10.753 KB
30 Jul 2025 4.24 AM
bqrcodec / bqrcodec
0644
customize-selective-refresh.js
32.554 KB
12 Apr 2024 5.47 PM
bqrcodec / bqrcodec
0644
customize-selective-refresh.min.js
10.442 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
customize-views.js
5.1 KB
18 Aug 2025 8.27 PM
bqrcodec / bqrcodec
0644
customize-views.min.js
2.507 KB
18 Aug 2025 8.27 PM
bqrcodec / bqrcodec
0644
heartbeat.js
23.488 KB
11 Sep 2024 11.09 PM
bqrcodec / bqrcodec
0644
heartbeat.min.js
5.808 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
hoverIntent.js
7.056 KB
3 Jan 2022 3.03 PM
bqrcodec / bqrcodec
0644
hoverIntent.min.js
1.464 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
hoverintent-js.min.js
1.678 KB
10 Dec 2019 1.03 AM
bqrcodec / bqrcodec
0644
imagesloaded.min.js
5.391 KB
11 Aug 2023 6.18 PM
bqrcodec / bqrcodec
0644
json2.js
0.03 KB
16 Oct 2025 8.01 PM
bqrcodec / bqrcodec
0644
json2.min.js
0.034 KB
16 Oct 2025 8.01 PM
bqrcodec / bqrcodec
0644
masonry.min.js
23.572 KB
13 Jun 2020 6.53 PM
bqrcodec / bqrcodec
0644
mce-view.js
25.243 KB
9 Oct 2023 9.31 PM
bqrcodec / bqrcodec
0644
mce-view.min.js
9.541 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
media-audiovideo.js
24.237 KB
4 Mar 2025 2.55 PM
bqrcodec / bqrcodec
0644
media-audiovideo.min.js
11.77 KB
4 Mar 2025 2.55 PM
bqrcodec / bqrcodec
0644
media-editor.js
28.437 KB
27 Jul 2020 11.35 PM
bqrcodec / bqrcodec
0644
media-editor.min.js
10.63 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
media-grid.js
26.153 KB
28 Jul 2025 12.40 AM
bqrcodec / bqrcodec
0644
media-grid.min.js
12.982 KB
28 Jul 2025 12.40 AM
bqrcodec / bqrcodec
0644
media-models.js
42.582 KB
4 Mar 2025 2.55 PM
bqrcodec / bqrcodec
0644
media-models.min.js
12.973 KB
4 Mar 2025 2.55 PM
bqrcodec / bqrcodec
0644
media-views.js
266.992 KB
29 May 2025 7.53 PM
bqrcodec / bqrcodec
0644
media-views.min.js
108.176 KB
29 May 2025 7.53 PM
bqrcodec / bqrcodec
0644
quicktags.js
22.071 KB
8 Sep 2021 11.29 PM
bqrcodec / bqrcodec
0644
quicktags.min.js
10.871 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
shortcode.js
10.506 KB
29 Jan 2020 12.45 AM
bqrcodec / bqrcodec
0644
shortcode.min.js
2.581 KB
23 Sep 2022 7.55 PM
bqrcodec / bqrcodec
0644
swfobject.js
0 KB
5 Jun 2025 10.14 AM
bqrcodec / bqrcodec
0644
swfobject.min.js
0.034 KB
5 Jun 2025 10.14 AM
bqrcodec / bqrcodec
0644
tw-sack.js
4.854 KB
12 Aug 2025 3.56 AM
bqrcodec / bqrcodec
0644
tw-sack.min.js
3.211 KB
8 Apr 2022 8.07 PM
bqrcodec / bqrcodec
0644
twemoji.js
36.318 KB
10 Nov 2025 9.06 PM
bqrcodec / bqrcodec
0644
twemoji.min.js
19.393 KB
7 Nov 2025 2.44 PM
bqrcodec / bqrcodec
0644
underscore.js
67.124 KB
10 Aug 2024 11.57 PM
bqrcodec / bqrcodec
0644
underscore.min.js
18.462 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
utils.js
4.556 KB
29 Jan 2020 12.45 AM
bqrcodec / bqrcodec
0644
utils.min.js
1.82 KB
23 Sep 2022 7.55 PM
bqrcodec / bqrcodec
0644
wp-ajax-response.js
3.812 KB
8 Feb 2025 3.53 PM
bqrcodec / bqrcodec
0644
wp-ajax-response.min.js
2.511 KB
8 Feb 2025 3.53 PM
bqrcodec / bqrcodec
0644
wp-api.js
45.882 KB
10 Jan 2023 9.30 AM
bqrcodec / bqrcodec
0644
wp-api.min.js
14.338 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wp-auth-check.js
4.108 KB
18 Mar 2021 7.01 PM
bqrcodec / bqrcodec
0644
wp-auth-check.min.js
1.619 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wp-backbone.js
14.884 KB
12 Apr 2024 5.47 PM
bqrcodec / bqrcodec
0644
wp-backbone.min.js
2.968 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wp-custom-header.js
10.22 KB
10 Apr 2021 12.40 PM
bqrcodec / bqrcodec
0644
wp-custom-header.min.js
4.338 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wp-embed-template.js
6.62 KB
11 Nov 2021 2.49 AM
bqrcodec / bqrcodec
0644
wp-embed-template.min.js
3.1 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wp-embed.js
3.139 KB
10 Aug 2023 7.49 PM
bqrcodec / bqrcodec
0644
wp-embed.min.js
1.222 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wp-emoji-loader.js
12.894 KB
4 Nov 2025 6.18 PM
bqrcodec / bqrcodec
0644
wp-emoji-loader.min.js
2.822 KB
4 Nov 2025 6.18 PM
bqrcodec / bqrcodec
0644
wp-emoji-release.min.js
22.229 KB
7 Nov 2025 2.44 PM
bqrcodec / bqrcodec
0644
wp-emoji.js
8.586 KB
6 Oct 2025 4.51 AM
bqrcodec / bqrcodec
0644
wp-emoji.min.js
2.788 KB
6 Oct 2025 4.51 AM
bqrcodec / bqrcodec
0644
wp-list-revisions.js
0.947 KB
28 Jun 2018 2.30 AM
bqrcodec / bqrcodec
0644
wp-list-revisions.min.js
0.583 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wp-lists.js
24.722 KB
24 Jun 2023 2.32 PM
bqrcodec / bqrcodec
0644
wp-lists.min.js
7.345 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wp-pointer.js
9.993 KB
16 Feb 2021 8.25 PM
bqrcodec / bqrcodec
0644
wp-pointer.min.js
3.536 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wp-sanitize.js
1.297 KB
6 Oct 2025 11.46 PM
bqrcodec / bqrcodec
0644
wp-sanitize.min.js
0.434 KB
6 Oct 2025 11.46 PM
bqrcodec / bqrcodec
0644
wp-util.js
4.579 KB
10 Mar 2026 2.05 PM
bqrcodec / bqrcodec
0644
wp-util.min.js
1.397 KB
10 Mar 2026 2.05 PM
bqrcodec / bqrcodec
0644
wpdialog.js
0.556 KB
24 Jan 2023 9.13 PM
bqrcodec / bqrcodec
0644
wpdialog.min.js
0.274 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
wplink.js
20.742 KB
23 Jan 2025 11.54 PM
bqrcodec / bqrcodec
0644
wplink.min.js
11.052 KB
6 Feb 2025 5.27 PM
bqrcodec / bqrcodec
0644
zxcvbn-async.js
0.802 KB
28 Jun 2018 2.30 AM
bqrcodec / bqrcodec
0644
zxcvbn-async.min.js
0.343 KB
23 Feb 2021 4.45 PM
bqrcodec / bqrcodec
0644
zxcvbn.min.js
802.966 KB
26 Oct 2019 12.17 AM
bqrcodec / bqrcodec
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF