Mini Shell

Direktori : /home/admin/web/mcpv.demarco.ddnsfree.com/public_html/wp-includes/js/
Upload File :
Current File : /home/admin/web/mcpv.demarco.ddnsfree.com/public_html/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);
    };
});
December 29, 2020 – Page 2 – Base de données MCPV "Prestataires"

Day: December 29, 2020

Slip the lengthy straps beneath your mattress (it’s easier

Grownup Sex Toys Purchase Over Four,000 Adult Objects For Men & Ladies Something that stood out during testing was the well-thought-out measurement. The 4-inch lengthy prober supplied a great steadiness in order that the sensations have been intense while still accommodative. The bulbous physique was straightforward to insert, and the widening shape made the sensations…

Read More

If you do not need us to course of your sensitive information

Privacy Coverage We use quite lots of industry-standard security technologies and procedures to assist defend your knowledge from unauthorized entry, use, or disclosure. The Services permit you to enter info that could be delicate and subject to special protections underneath applicable legal guidelines. This section explains how we use and protect delicate info. If we…

Read More

While the size may not be beginner-friendly

Buy Squishy & Gentle Dildos I think the torque-oriented rumbles may not be for you when you have a sensitive clitoris. Especially with the hands-free using mode Gauge Penis Pump – Pull Rod, you can take pleasure in vaginal stimulation and use one other sex toy to enhance the expertise with clit stimulation. This is…

Read More

Glass intercourse toys are generally created from clear

The 4 Greatest Intercourse Toys For Seniors Lichee Pattern Wrist to Neck Restraint, In Accordance With Intercourse Therapists Check that the brand helps gadget unpairing and user account administration. Yes—cloud-connected fashions allow you to sync disconnected distances, so long as both parties have secure web Men’s Wrestling Singlet Mankini, app entry, and the toy paired…

Read More

If you want to engage in slightly backdoor action

Most Trusted Sex Toy Retailer Sextoy Com Grownup Toy Shop If you are ready to move on to extra abstract dildos, there are many options, as they arrive in many fantastical sizes and shapes, including ones with glitter, beads and totally different textures, to enchantment to your wishes. “Silicone or glass dildos are the very…

Read More

We’ve picked out our favourite designer handbag dupes for

How To Spot A Pretend Designer Handbag, According To Professional Authenticators Here are just some of the top pros and cons of replica designer purses that can assist you to determine whether this buy is best for you or not. With the event of e-commerce replica bags, buying replicas of designer merchandise has turn into…

Read More

Heritage-bags supply precise replica versions of luxury

Genuine & Reproduction Purse Reviews By The Purse Queen However, there are also Reddit threads devoted to the best sellers. Typically, baggage are made to order and the vendor sends quality-control pictures throughout the method. I will share high picks and recommendations on recognizing high-quality bag dupes that will elevate your style with out the…

Read More

But these smaller, extra intimate coteries go beyond a shared

The Surge Of ‘superfake’ Purses Is Among Us Give your wardrobe a refresh and add a Givenchy Antigona soft leather bag proper now, and examine out the other dupe again ranges too. This is where it turns into necessary to have the ability to distinguish between an affordable knock-off and high-quality Gucci replicas. A replica…

Read More

Various luxurious manufacturers have foundries in China

Spot Fake Ysl Bag Like A Pro: What You Have To Know This could be very bad for the long-term development of your corporation. Another retailer created by Chinese entrepreneurs with ridiculous prices, if you know how to look, on gadgets with features and qualities virtually equal to those of the unique merchandise. Of course,…

Read More

Perhaps one of the most underrated discreet sex toys is nipple

Which is the best wand vibrator? Hitachi vs Le Wand vs. Doxy You can also find out what types of lubricants can be used with the toy to enhance the experience. Designed to be compact in size, all mini vibrators are used to stimulate the genitals to increase arousal and to promote intense climaxes. These…

Read More