diff options
Diffstat (limited to 'ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger')
7 files changed, 0 insertions, 667 deletions
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/jquery.event.linger.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/jquery.event.linger.js deleted file mode 100644 index 66217ea2..00000000 --- a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/jquery.event.linger.js +++ /dev/null @@ -1,190 +0,0 @@ -/*! - * jquery.event.linger - v 1.0.0 - * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com - * Open Source MIT License - http://threedubmedia.com/code/license - */ -// Created: 2008-06-02 -// Updated: 2010-09-13 -// REQUIRES: jquery 1.4.2+ - -;(function($){ // secure $ jQuery alias - -// add the jquery instance method -$.fn.linger = function( str, arg, opts ){ - // figure out the event type - var type = typeof str == "string" ? str : "", - // figure out the event handler... - fn = $.isFunction( str ) ? str : $.isFunction( arg ) ? arg : null; - // fix the event type - if ( type.indexOf("linger") !== 0 ) - type = "linger"+ type; - // were options passed - opts = ( str == fn ? arg : opts ) || {}; - // trigger or bind event handler - return fn ? this.bind( type, opts, fn ) : this.trigger( type ); -}; - - -// local refs (increase compression) -var $event = $.event, -$special = $event.special, -// special event configuration -linger = $special.linger = { - - // default settings - defaults: { - speed: 100, // speed limit (pixels per second) - delay: 100, // milliseconds per speed check - persist: 400 // milliseconds after mouseleave - }, - - // the key name for stored data - datakey: "lingerdata", - - // count bound related events - add: function( obj ){ - // read the interaction data - var data = $.data( this, linger.datakey ), - // read any passed options - opts = obj.data || {}; - // count another realted event - data.related += 1; - // extend data options bound with this event - // don't iterate "opts" in case it is a node - $.each( linger.defaults, function( key, def ){ - if ( opts[ key ] !== undefined ) - data[ key ] = opts[ key ]; - }); - }, - - // forget unbound related events - remove: function(){ - $.data( this, linger.datakey ).related -= 1; - }, - - // configure interaction - setup: function(){ - // check for related events - if ( $.data( this, linger.datakey ) ) - return; - // initialize the drag data with copied defaults - var data = $.extend({ related:0 }, linger.defaults ); - // store the interaction data - $.data( this, linger.datakey, data ); - // bind the mouse events with data - $event.add( this, "mouseenter mouseleave", linger.handler, data ); - }, - - // destroy configured interaction - teardown: function(){ - // check for related events - if ( $.data( this, linger.datakey ).related ) - return; - // remove the stored data - $.removeData( this, linger.datakey ); - // remove the mouse events - $event.remove( this, "mouseenter mousemove mouseleave", linger.handler ); - }, - - // handle mouse events - handler: function( event ){ - var data = event.data || {}; - // initialize props for new interaction - if ( event.type == "mouseenter" && !data.lingered ){ - // mouse distance squared - data.dist2 = 0; - // ( speed * time ) squared - data.limit = Math.pow( data.speed * ( data.delay/1e3 ), 2 ); - // the interacted element - data.elem = this; - // handle the start event (handler may return false to cancel) - if ( linger.hijack( event, "lingerstart", this ) ){ - // store the event, to compare later - data.event = event; - // begin tracking the mouse movement - $event.add( this, "mousemove", linger.handler, data ); - // start comparing mouse speed at fixed intervals - data.timer = setTimeout(function(){ - // check the current speed against the limit - if ( data.dist2 <= data.limit ) - // handle the linger event (handler may return false to cancel) - data.lingered = linger.hijack( data.event, "linger", data.elem ); - // stop tracking the mouse - if ( data.lingered ) - $event.remove( data.elem, "mousemove", linger.handler ); - // recurse - else - data.timer = setTimeout( arguments.callee, data.delay ); - // reset distance for next comparison - data.dist2 = 0; - }, data.delay ); - } - } - // stop if not properly initialized - if ( !data.event ) - return; - // handle other events - switch ( event.type ){ - // mouse re-entry - case data.lingered && 'mouseenter': - // stop the current timer - clearTimeout( data.timer ); - break; - // track mouse movement - case 'mousemove': - // distance² = x² + y² - data.dist2 += Math.pow( event.pageX - data.event.pageX, 2 ) - + Math.pow( event.pageY - data.event.pageY, 2 ); - // store current event - data.event = event; - break; - // handle leaving after lingering - case data.lingered && 'mouseleave': - // optionally delay the end event - data.timer = setTimeout(function(){ - // handle the end event, flip flag for lingering - data.lingered = !linger.hijack( event, "lingerend", data.elem ); - // if still lingering, recurse - if ( data.lingered ) - setTimeout( arguments.callee, data.persist ); - }, data.persist ); - break; - // handle leaving after no lingering - case !data.lingered && 'mouseleave': - // stop the current timer - clearTimeout( data.timer ); - // stop tracking the mouse movement - $event.remove( data.elem, "mousemove", linger.handler ); - // clean the data for next interaction - data.event = null; - break; - } - }, - - // re-use event object for custom events - hijack: function( event, type, elem ){ - // remember the original event and type - var result, orig = { - event: event.originalEvent, - type: event.type - }; - // modify the event type - event.type = type; - // remove the original event - event.originalEvent = null; - // remove any previous event result - event.result = null; - // handle the custom event - result = $event.handle.call( elem, event ); - // restore the original event & type - event.type = orig.type; - event.originalEvent = orig.event; - // return handled result - return ( result !== false ); - } -}; - -// share the same special event configuration with related events... -$special.lingerstart = $special.lingerend = linger; - -})(jQuery); // confine scope
\ No newline at end of file diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/binding.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/binding.js deleted file mode 100644 index 8101e44d..00000000 --- a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/binding.js +++ /dev/null @@ -1,45 +0,0 @@ -module("Bind Method"); - -$.each(['lingerstart','linger','lingerend'],function( i, type ){ - - test('"'+ type +'"', function(){ - - expect( 14 ); - - // make sure the event handler gets bound to the element - var $elem = $('<div />'), - elem = $elem[0], - count = 0, - fn = function(){ - count += 1; - }, - opts = { - speed: 111, - delay: 222, - persist: 333 - }, - data; - - ok( $elem.bind( type, fn )[0] == elem, ".bind('"+ type +"', fn )" ); - ok( $.data( elem, $.event.special.linger.datakey ), "linger data exists" ); - ok( $.data( elem, "events" ), "event data exists" ); - ok( $.data( elem, "events" )[ type ][0], type +" event handler added" ); - - ok( $elem.trigger( type )[0] == elem, ".trigger('"+ type +"')" ); - ok( count == 1, "handler was triggered"); - - ok( $elem.unbind( type )[0] == elem, ".unbind('"+ type +"')" ); - ok( !$.data( elem, "events" ), "event data removed" ); - ok( !$.data( elem, $.event.special.linger.datakey ), "linger data removed" ); - - ok( $elem.bind( type, opts, fn )[0] == elem, ".bind('"+ type +"', data, fn )" ); - ok( data = $.data( elem, $.event.special.linger.datakey ), "linger data exists" ); - - ok( data.speed == opts.speed, "'speed' option stored" ); - ok( data.delay == opts.delay, "'delay' option stored" ); - ok( data.persist == opts.persist, "'persist' option stored" ); - - $elem.remove(); - - }); -});
\ No newline at end of file diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/handlers.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/handlers.js deleted file mode 100644 index 621ea491..00000000 --- a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/handlers.js +++ /dev/null @@ -1,111 +0,0 @@ -;(function(){ - - module("Event Handlers"); - - // a simple re-usable test harness object - var obj = { - init: function( opts ){ - obj.$div = $('<div />') - .css({ - position: 'absolute', - top: 0, - left: 0, - height: 100, - width: 100 - }) - .append('<div class="child" />') - .appendTo( document.body ) - .bind("lingerstart linger lingerend", opts || {}, function( event ){ - obj[ event.type ] += 1; - return obj.returned[ event.type ]; - }); - $.extend( obj, { lingerstart:0, linger:0, lingerend:0 }); - obj.returned = {}; - }, - done: function(){ - obj.$div.remove(); - start(); - } - }; - - asyncTest('"lingerstart" return false',function(){ - - expect( 3 ); - - // prep interaction - obj.init(); - // set the return value - obj.returned['lingerstart'] = false; - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:56, pageY:58 }); // move <= 10 pixels (default speed) - // wait 100 ms (default delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait 100 ms (persist) - setTimeout(function(){ - // inspect results - equals( obj.lingerstart, 1, "lingerstart"); - equals( obj.linger, 0, "linger"); - equals( obj.lingerend, 0, "lingerend"); - obj.done(); - }, 100 ); - }, 100 ); - - }); - - asyncTest('"linger" return false',function(){ - - expect( 3 ); - - // prep interaction - obj.init({ persist:100 }); - // set the return value - obj.returned['linger'] = false; - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:56, pageY:58 }); // move <= 10 pixels (default speed) - // wait 300 ms (3x default delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait 100 ms (persist) - setTimeout(function(){ - // inspect results - equals( obj.lingerstart, 1, "lingerstart"); - equals( obj.linger, 3, "linger"); - equals( obj.lingerend, 0, "lingerend"); - obj.done(); - }, 100 ); - }, 350 ); - - }); - - asyncTest('"lingerend" return false',function(){ - - expect( 3 ); - - // prep interaction - obj.init({ persist:100 }); - // set the return value - obj.returned['lingerend'] = false; - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:56, pageY:58 }); // move <= 10 pixels (default speed) - // wait 100 ms (default delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait 300 ms (3x persist) - setTimeout(function(){ - // inspect results - equals( obj.lingerstart, 1, "lingerstart"); - equals( obj.linger, 1, "linger"); - equals( obj.lingerend, 3, "lingerend"); - obj.done(); - }, 350 ); - }, 300 ); - }); - -})();
\ No newline at end of file diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/index.html b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/index.html deleted file mode 100644 index f22a41da..00000000 --- a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/index.html +++ /dev/null @@ -1,24 +0,0 @@ -<!DOCTYPE html> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<link href="../../img/favicon.ico" rel="shortcut icon" /> -<link href="../../jquery/qunit.css" rel="stylesheet" /> -<script src="../../jquery/jquery.js"></script> -<script src="../../jquery/qunit.js"></script> -<script src="../../fire/jquery.fire.js"></script> -<script src="../jquery.event.linger.js"></script> -<script src="./requirements.js"></script> -<script src="./binding.js"></script> -<script src="./method.js"></script> -<script src="./interaction.js"></script> -<script src="./handlers.js"></script> -<title>ThreeDubMedia · jQuery.event.linger.js</title> -</head> -<body> -<h1 id="qunit-header">jQuery.event.linger.js Unit Tests</h1> -<h2 id="qunit-banner"></h2> -<h2 id="qunit-userAgent"></h2> -<ol id="qunit-tests"></ol> -</body> -</html>
\ No newline at end of file diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/interaction.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/interaction.js deleted file mode 100644 index d4bbf512..00000000 --- a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/interaction.js +++ /dev/null @@ -1,231 +0,0 @@ -;(function(){ - - module("Interaction"); - - // a simple re-usable test harness object - var obj = { - init: function( opts ){ - obj.$div = $('<div />') - .css({ - position: 'absolute', - top: 0, - left: 0, - height: 100, - width: 100 - }) - .append('<div class="child" />') - .appendTo( document.body ) - .bind("lingerstart linger lingerend", opts || {}, function( event ){ - obj.counts[ event.type ] += 1; - }); - obj.counts = { lingerstart:0, linger:0, lingerend:0 }; - }, - done: function(){ - obj.$div.remove(); - start(); - } - }; - - asyncTest("defaults",function(){ - - expect( 3 ); - - // prep interaction - obj.init(); - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:56, pageY:58 }); // move <= 10 pixels (default speed) - // wait 100 ms (default delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait 400 ms (default persist) - setTimeout(function(){ - // inspect results - equals( obj.counts.lingerstart, 1, "lingerstart"); - equals( obj.counts.linger, 1, "linger"); - equals( obj.counts.lingerend, 1, "lingerend"); - obj.done(); - }, 400 ); - }, 100 ); - }); - - asyncTest("speed (miss)",function(){ - - expect( 3 ); - - // prep interaction - obj.init({ speed:200 }); - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:63, pageY:67 }); // move > 20 pixels (custom speed) - // wait 100 ms (default delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait 400 ms (default persist) - setTimeout(function(){ - // inspect results - equals( obj.counts.lingerstart, 1, "lingerstart"); - equals( obj.counts.linger, 0, "linger"); - equals( obj.counts.lingerend, 0, "lingerend"); - obj.done(); - }, 400 ); - }, 100 ); - }); - - asyncTest("speed (hit)",function(){ - - expect( 3 ); - - // prep interaction - obj.init({ speed:200 }); - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:62, pageY:66 }); // move <= 20 pixels (custom speed) - // wait 100 ms (default delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait 400 ms (default persist) - setTimeout(function(){ - // inspect results - equals( obj.counts.lingerstart, 1, "lingerstart"); - equals( obj.counts.linger, 1, "linger"); - equals( obj.counts.lingerend, 1, "lingerend"); - obj.done(); - }, 400 ); - }, 100 ); - }); - - asyncTest("delay (miss)",function(){ - - expect( 3 ); - - // prep interaction - obj.init({ delay:200 }); - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:56, pageY:58 }); // move <= 10 pixels (default speed) - // wait < 200 ms (custom delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait 400 ms (default persist) - setTimeout(function(){ - // inspect results - equals( obj.counts.lingerstart, 1, "lingerstart"); - equals( obj.counts.linger, 0, "linger"); - equals( obj.counts.lingerend, 0, "lingerend"); - obj.done(); - }, 400 ); - }, 100 ); - }); - - asyncTest("delay (hit)",function(){ - - expect( 3 ); - - // prep interaction - obj.init({ delay:200 }); - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:56, pageY:58 }); // move <= 10 pixels (default speed) - // wait 200 ms (custom delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait 400 ms (default persist) - setTimeout(function(){ - // inspect results - equals( obj.counts.lingerstart, 1, "lingerstart"); - equals( obj.counts.linger, 1, "linger"); - equals( obj.counts.lingerend, 1, "lingerend"); - obj.done(); - }, 400 ); - }, 200 ); - }); - - asyncTest("persist (miss)",function(){ - - expect( 3 ); - - // prep interaction - obj.init({ persist:200 }); - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:56, pageY:58 }); // move <= 10 pixels (default speed) - // wait 100 ms (default delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait < 200 ms (custom persist) - setTimeout(function(){ - // inspect results - equals( obj.counts.lingerstart, 1, "lingerstart"); - equals( obj.counts.linger, 1, "linger"); - equals( obj.counts.lingerend, 0, "lingerend"); - setTimeout(function(){ - obj.done(); - }, 100 ); - }, 100 ); - }, 100 ); - }); - - asyncTest("persist (hit)",function(){ - - expect( 3 ); - - // prep interaction - obj.init({ persist:200 }); - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:56, pageY:58 }); // move <= 10 pixels (default speed) - // wait 100 ms (default delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }); - // wait 200 ms (custom persist) - setTimeout(function(){ - // inspect results - equals( obj.counts.lingerstart, 1, "lingerstart"); - equals( obj.counts.linger, 1, "linger"); - equals( obj.counts.lingerend, 1, "lingerend"); - obj.done(); - }, 200 ); - }, 100 ); - - }); - - asyncTest("persist (re-enter)",function(){ - - expect( 3 ); - - // prep interaction - obj.init({ persist:200 }); - // simulate interaction - obj.$div - .fire("mouseover",{ pageX:50, pageY:50 }) - .fire("mousemove",{ pageX:56, pageY:58 }); // move <= 10 pixels (default speed) - // wait 100 ms (default delay) - setTimeout(function(){ - obj.$div.fire("mouseout",{ pageX:51, pageY:51 }) - // wait < 200 ms (custom persist) - setTimeout(function(){ - // re-enter the element - obj.$div.fire("mouseover",{ pageX:50, pageY:50 }); - // wait 200 ms (custom persist) - setTimeout(function(){ - // inspect results - equals( obj.counts.lingerstart, 1, "lingerstart"); - equals( obj.counts.linger, 1, "linger"); - equals( obj.counts.lingerend, 0, "lingerend"); - obj.done(); - }, 200 ); - }, 100 ); - }, 100 ); - - }); - -})(); - diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/method.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/method.js deleted file mode 100644 index c2303eb8..00000000 --- a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/method.js +++ /dev/null @@ -1,43 +0,0 @@ -module("Linger Method"); - -$.each(['start','','end'],function( i, type ){ - - test('"linger'+ type +'"',function(){ - - expect( 11 ); - - // make sure the event handler gets bound to the element - var $elem = $('<div />'), - elem = $elem[0], - count = 0, - fn = function(){ - count += 1; - }, - opts = { - speed: 111, - delay: 222, - persist: 333 - }, - data; - - ok( $elem.linger( type, fn )[0] == elem, ".linger("+( type ? "'"+ type +"'," : "" )+" fn )" ); - ok( $.data( elem, $.event.special.linger.datakey ), "linger data exists" ); - ok( $.data( elem, "events" ), "event data exists" ); - ok( $.data( elem, "events" )[ 'linger'+type ][0], 'linger'+ type +" event handler added" ); - - ok( $elem.linger( type )[0] == elem, ".linger("+( type ? "'"+ type +"'" : "" )+")" ); - ok( count == 1, "handler was triggered"); - - $elem.unbind( type ); - - ok( $elem.linger( type, fn, opts )[0] == elem, ".linger("+( type ? "'"+ type +"'," : "" )+" fn, opts )" ); - ok( data = $.data( elem, $.event.special.linger.datakey ), "linger data exists" ); - - ok( data.speed == opts.speed, "'speed' option stored" ); - ok( data.delay == opts.delay, "'delay' option stored" ); - ok( data.persist == opts.persist, "'persist' option stored" ); - - $elem.remove(); - - }); -});
\ No newline at end of file diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/requirements.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/requirements.js deleted file mode 100644 index f16c4c7c..00000000 --- a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/requirements.js +++ /dev/null @@ -1,23 +0,0 @@ -module("Requirements"); - -test("jQuery",function(){ - - expect( 2 ); - - // make sure the right jquery is included - ok( window.jQuery, "jQuery exists" ); - ok( parseFloat( jQuery([]).jquery ) >= 1.4, "jQuery version is 1.4 or greater" ); - -}); - -test("Installation",function(){ - - expect( 4 ); - - // make sure the event interface is complete - ok( jQuery.event.special.lingerstart, "LINGERSTART special event is defined" ); - ok( jQuery.event.special.linger, "LINGER special event is defined" ); - ok( jQuery.event.special.lingerend, "LINGEREND special event is defined" ); - ok( jQuery([]).linger, "$('...').linger() method is defined" ); - -});
\ No newline at end of file |