PHP 8.1.33
Preview: hoverIntent.js Size: 4.83 KB
/home/jambtst2015/public_html/wp-includes/js/hoverIntent.js

/*!
 * hoverIntent v1.8.3 // 2014.08.11 // jQuery v1.9.1+
 * http://cherne.net/brian/resources/jquery.hoverIntent.html
 *
 * 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, 2014 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($) {
    $.fn.hoverIntent = function(handlerIn,handlerOut,selector) {

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

        if ( typeof handlerIn === "object" ) {
            cfg = $.extend(cfg, handlerIn );
        } else if ($.isFunction(handlerOut)) {
            cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
        } else {
            cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
        }

        // instantiate variables
        // cX, cY = current X and Y position of mouse, updated by mousemove event
        // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
        var cX, cY, pX, pY;

        // A private function for getting mouse position
        var track = function(ev) {
            cX = ev.pageX;
            cY = ev.pageY;
        };

        // A private function for comparing current and previous mouse position
        var compare = function(ev,ob) {
            ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
            // compare mouse positions to see if they've crossed the threshold
            if ( Math.sqrt( (pX-cX)*(pX-cX) + (pY-cY)*(pY-cY) ) < cfg.sensitivity ) {
                $(ob).off("mousemove.hoverIntent",track);
                // set hoverIntent state to true (so mouseOut can be called)
                ob.hoverIntent_s = true;
                return cfg.over.apply(ob,[ev]);
            } else {
                // set previous coordinates for next time
                pX = cX; pY = cY;
                // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
                ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
            }
        };

        // A private function for delaying the mouseOut function
        var delay = function(ev,ob) {
            ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
            ob.hoverIntent_s = false;
            return cfg.out.apply(ob,[ev]);
        };

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

            // cancel hoverIntent timer if it exists
            if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }

            // if e.type === "mouseenter"
            if (e.type === "mouseenter") {
                // set "previous" X and Y position based on initial entry point
                pX = ev.pageX; pY = ev.pageY;
                // update "current" X and Y position based on mousemove
                $(ob).on("mousemove.hoverIntent",track);
                // start polling interval (self-calling timeout) to compare mouse coordinates over time
                if (!ob.hoverIntent_s) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}

                // else e.type == "mouseleave"
            } else {
                // unbind expensive mousemove event
                $(ob).off("mousemove.hoverIntent",track);
                // if hoverIntent state is true, then call the mouseOut function after the specified delay
                if (ob.hoverIntent_s) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
            }
        };

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

Directory Contents

Dirs: 11 × Files: 100

Name Size Perms Modified Actions
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
crop DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
dist DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
jcrop DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
jquery DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
plupload DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
swfupload DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
thickbox DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
tinymce DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
10.51 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.47 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.59 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
803 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
20.87 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.31 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
75.97 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
23.26 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
28.80 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.17 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
28.40 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
16.17 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
12.16 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.91 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
25.16 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.72 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.47 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
6.66 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.61 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.92 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
22.71 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.64 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
27.30 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.51 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
32.55 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.44 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.95 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.39 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
22.61 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.75 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.68 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.83 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.10 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.50 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
17.99 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.08 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
23.57 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
25.45 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
9.65 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
26.91 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
12.62 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
28.44 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.65 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
29.12 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.05 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
44.60 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
13.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
260.70 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
104.45 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
22.08 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.89 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.51 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.59 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
9.99 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.85 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.22 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
27.35 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
11.04 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
51.68 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
15.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.56 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.82 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.13 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.04 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
45.65 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.23 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.13 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.63 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.88 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.97 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.20 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.34 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
6.10 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.02 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.33 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.44 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
6.79 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.81 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
13.90 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
8.78 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.81 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
970 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
597 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
24.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.23 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.00 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.54 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.32 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
458 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.89 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.05 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
560 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
272 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
20.58 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.95 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
821 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
351 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
802.97 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).