summaryrefslogtreecommitdiffstats
path: root/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger
diff options
context:
space:
mode:
Diffstat (limited to 'ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger')
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/jquery.event.linger.js190
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/binding.js45
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/handlers.js111
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/index.html24
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/interaction.js231
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/method.js43
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.linger/test/requirements.js23
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 &middot; 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