summaryrefslogtreecommitdiffstats
path: root/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test
diff options
context:
space:
mode:
Diffstat (limited to 'ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test')
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/binding.js64
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/handlers.js160
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/index.html28
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/interaction.js198
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/live.js41
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/method.js64
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/properties.js71
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/requirements.js24
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/touch.js206
9 files changed, 856 insertions, 0 deletions
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/binding.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/binding.js
new file mode 100644
index 00000000..01c9609f
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/binding.js
@@ -0,0 +1,64 @@
+module("Event Binding");
+
+$.each(['draginit','dragstart','drag','dragend'],function( i, type ){
+
+ test('"'+ type +'"',function(){
+
+ expect( 27 );
+
+ // make sure the event handler gets bound to the element
+ var $elem = $('<div />'),
+ elem = $elem[0],
+ count = 0,
+ fn = function(){
+ count += 1;
+ },
+ opts = {
+ which: 99,
+ distance: 88,
+ not: 77,
+ handle: 66,
+ relative: 55,
+ drop: 44,
+ click: 33
+ },
+ def = $.event.special[ type ].defaults,
+ data;
+
+ ok( $elem.bind( type, fn )[0] == elem, '.bind("'+ type +'", fn )' );
+ ok( data = $.data( elem, $.event.special.drag.datakey ), "drag data exists" );
+ ok( $.data( elem, "events" ), "event data exists" );
+ ok( $.data( elem, "events" )[ type ][0], '"'+ type +'" event handler added' );
+
+ ok( data.which == def.which, '"which" default stored' );
+ ok( data.distance == def.distance, '"distance" default stored' );
+ ok( data.not == def.not, '"not" default stored' );
+ ok( data.handle == def.handle, '"handle" default stored' );
+ ok( data.relative == def.relative, '"relative" default stored' );
+ ok( data.drop == def.drop, '"drop" default stored' );
+ ok( data.click == def.click, '"click" default stored' );
+
+ 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.drag.datakey ), "drag data removed" );
+
+ ok( $elem.bind( type, opts, fn )[0] == elem, '.bind("'+ type +'", data, fn )' );
+ ok( data = $.data( elem, $.event.special.drag.datakey ), "drag data exists" );
+ ok( $.data( elem, "events" ), "event data exists" );
+ ok( $.data( elem, "events" )[ type ][0], '"drag'+ type +'" event handler added' );
+
+ ok( data.which == opts.which, '"which" option stored' );
+ ok( data.distance == opts.distance, '"distance" option stored' );
+ ok( data.not == opts.not, '"not" option stored' );
+ ok( data.handle == opts.handle, '"handle" option stored' );
+ ok( data.relative == opts.relative, '"relative" option stored' );
+ ok( data.drop == opts.drop, '"drop" option stored' );
+ ok( data.click == opts.click, '"click" option stored' );
+
+ $elem.remove();
+
+ });
+}); \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/handlers.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/handlers.js
new file mode 100644
index 00000000..799051ad
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/handlers.js
@@ -0,0 +1,160 @@
+;(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
+ })
+ .appendTo( document.body )
+ .bind("draginit dragstart drag dragend click", opts || {}, function( event ){
+ obj[ event.type ] += 1;
+ if ( obj.extra[ event.type ] )
+ obj.extra[ event.type ].apply( this, arguments );
+ return obj.returned[ event.type ];
+ });
+
+ $.extend( obj, { draginit:0, dragstart:0, drag:0, dragend:0, click:0 });
+ obj.extra = {};
+ obj.returned = {};
+ },
+ mouse: function(){
+ var start = {
+ pageX: Math.round( Math.random() * 90 ) + 5,
+ pageY: Math.round( Math.random() * 90 ) + 5
+ },
+ end = {
+ pageX: Math.round( Math.random() * 90 ) + start.pageX,
+ pageY: Math.round( Math.random() * 90 ) + start.pageY
+ };
+ // simulate a complete mouse drag
+ obj.$div
+ .fire("mousedown", start )
+ .fire("mousemove", end )
+ .fire("mouseup", end )
+ .fire("click", end );
+ },
+ done: function( ms ){
+ obj.$div.remove();
+ start();
+ }
+ };
+
+ // test DRAGINIT FALSE
+ asyncTest('"draginit" return false',function(){
+ expect( 5 );
+ // test prep
+ obj.init();
+ obj.returned['draginit'] = false;
+ // simulate a mouse drag
+ obj.mouse();
+ // check counts
+ equals( obj.draginit, 1, "draginit fired");
+ equals( obj.dragstart, 0, "dragstart did not fire");
+ equals( obj.drag, 0, "drag did not fire");
+ equals( obj.dragend, 0, "dragend did not fire");
+ equals( obj.click, 1, "click fired");
+ // continue
+ obj.done();
+ });
+
+ asyncTest('"dragstart" return false',function(){
+ expect( 5 );
+ // test prep
+ obj.init();
+ obj.returned['dragstart'] = false;
+ // simulate a mouse drag
+ obj.mouse();
+ // check counts
+ equals( obj.draginit, 1, "draginit fired");
+ equals( obj.dragstart, 1, "dragstart fired");
+ equals( obj.drag, 0, "drag did not fire");
+ equals( obj.dragend, 0, "dragend did not fire");
+ equals( obj.click, 1, "click fired");
+ // continue
+ obj.done();
+ });
+
+ asyncTest('"drag" return false',function(){
+ expect( 5 );
+ // test prep
+ obj.init();
+ obj.returned['drag'] = false;
+ // simulate a mouse drag
+ obj.mouse();
+ // check ocunts
+ equals( obj.draginit, 1, "draginit fired");
+ equals( obj.dragstart, 1, "dragstart fired");
+ equals( obj.drag, 1, "drag fired");
+ equals( obj.dragend, 1, "dragend fired");
+ equals( obj.click, 0, "click did not fire");
+ // continue
+ obj.done();
+ });
+
+ asyncTest('"draginit" return new element',function(){
+ expect( 8 );
+ // test prep
+ obj.init();
+ var $clone = obj.returned['draginit'] = obj.$div.clone( true );
+ obj.extra['dragstart'] = obj.extra['drag'] = obj.extra['dragend'] = function( ev, dd ){
+ ok( dd.drag === $clone[0], ev.type +' target element' );
+ };
+ // simulate a mouse drag
+ obj.mouse();
+ // check counts
+ equals( obj.draginit, 1, "draginit fired");
+ equals( obj.dragstart, 1, "dragstart fired");
+ equals( obj.drag, 1, "drag fired");
+ equals( obj.dragend, 1, "dragend fired");
+ equals( obj.click, 0, "click did not fire");
+ // continue
+ obj.done();
+ });
+
+ asyncTest('"draginit" return multiple elements',function(){
+ expect( 5 );
+ // test prep
+ obj.init();
+ obj.returned['draginit'] = obj.$div.clone( true ).add( obj.$div );
+ // simulate a mouse drag
+ obj.mouse();
+ // check counts
+ equals( obj.draginit, 1, "draginit fired once");
+ equals( obj.dragstart, 2, "dragstart fired twice");
+ equals( obj.drag, 2, "drag fired twice");
+ equals( obj.dragend, 2, "dragend fired twice");
+ equals( obj.click, 0, "click did not fire");
+ // continue
+ obj.done();
+ });
+
+
+ asyncTest('"dragstart" return proxy element',function(){
+ expect( 7 );
+ // test prep
+ obj.init();
+ var $proxy = obj.returned['dragstart'] = obj.$div.clone().addClass('proxy');
+ obj.extra['drag'] = obj.extra['dragend'] = function( ev, dd ){
+ ok( dd.proxy === $proxy[0], ev.type +' proxy element' );
+ };
+ // simulate a mouse drag
+ obj.mouse();
+ // check counts
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 0, "click did not fire");
+ // continue
+ obj.done();
+ });
+
+})(); \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/index.html b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/index.html
new file mode 100644
index 00000000..45991889
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/index.html
@@ -0,0 +1,28 @@
+<!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.drag.js"></script>
+<script src="../jquery.event.drag.live.js"></script>
+<script src="./requirements.js"></script>
+<script src="./binding.js"></script>
+<script src="./method.js"></script>
+<script src="./interaction.js"></script>
+<script src="./touch.js"></script>
+<script src="./properties.js"></script>
+<script src="./handlers.js"></script>
+<script src="./live.js"></script>
+<title>ThreeDubMedia &middot; jQuery.event.drag.js</title>
+</head>
+<body>
+<h1 id="qunit-header">jQuery.event.drag.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.drag/test/interaction.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/interaction.js
new file mode 100644
index 00000000..3464627b
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/interaction.js
@@ -0,0 +1,198 @@
+;(function(){
+
+ module("Mouse 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("draginit dragstart drag dragend click", opts || {}, function( event ){
+ obj[ event.type ] += 1;
+ });
+ $.extend( obj, { draginit:0, dragstart:0, drag:0, dragend:0, click:0 });
+ },
+ done: function(){
+ obj.$div.remove();
+ start();
+ }
+ };
+
+ asyncTest("default",function(){
+ expect( 5 );
+ // prep DEFAULT interaction
+ obj.init();
+ // simulate DEFAULT interaction
+ obj.$div
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 0, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+ asyncTest('"not" option',function(){
+ expect( 10 );
+ // prep interaction
+ obj.init({ not:'.child' });
+ // simulate NOT interaction
+ obj.$div.children()
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 0, "draginit");
+ equals( obj.dragstart, 0, "dragstart");
+ equals( obj.drag, 0, "drag");
+ equals( obj.dragend, 0, "dragend");
+ equals( obj.click, 1, "click");
+ // simlate NON NOT interaction
+ obj.$div
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 1, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+ asyncTest('"handle" option',function(){
+ expect( 10 );
+ // prep interaction
+ obj.init({ handle:'.child' });
+ // simulate HANDLE interaction
+ obj.$div.children()
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 0, "click");
+ // simulate NON HANDLE interaction
+ obj.$div
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 1, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+ asyncTest('"which" option',function(){
+ expect( 10 );
+ // prep interaction
+ obj.init({ which:3 });
+ // simulate WHICH interaction
+ obj.$div
+ .fire("mousedown",{ pageX:50, pageY:50, button:2 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 0, "click");
+ // simulate NON WHICH interaction
+ obj.$div
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 1, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+ asyncTest('"distance" option',function(){
+ expect( 10 );
+ // prep interaction
+ obj.init({ distance:5 });
+ // simulate NON DISTANCE interaction
+ obj.$div
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 0, "dragstart");
+ equals( obj.drag, 0, "drag");
+ equals( obj.dragend, 0, "dragend");
+ equals( obj.click, 1, "click");
+ // simulate DISTANCE interaction
+ obj.$div
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:53, pageY:54 })
+ .fire("mouseup",{ pageX:53, pageY:54 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 2, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 1, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+
+ asyncTest('"click" option',function(){
+ expect( 5 );
+ // prep interaction
+ obj.init({ click:true });
+ // simulate CLICK interaction
+ obj.$div
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 1, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+})(); \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/live.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/live.js
new file mode 100644
index 00000000..cf1898a7
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/live.js
@@ -0,0 +1,41 @@
+module("Live Delegation");
+
+$.each(["draginit","dragstart","drag","dragend"],function( i, type ){
+
+ test('"'+ type+'"',function(){
+
+ expect( i ? 5 : 1 );
+
+ if ( !i ){
+ ok( true, 'Not supported for this event type.');
+ return;
+ }
+
+ // set up the delegation
+ $('.drag').live( type, function( event ){
+ count += 1;
+ equals( this, $drag[0], event.type+" target" );
+ });
+ // local refs
+ var count = 0,
+ // add a div to test the delegation
+ $drag = $('<div class="drag" />').appendTo( document.body );
+
+ // manual triggering
+ ok( $drag.trigger( type ), '.trigger("'+ type +'")');
+ equals( count, 1, "event was triggered");
+
+ // simulate a complete drag
+ $drag
+ .fire("mousedown",{ pageX:50, pageY:50 })
+ .fire("mousemove",{ pageX:51, pageY:51 })
+ .fire("mouseup",{ pageX:51, pageY:51 })
+ .fire("click",{ pageX:51, pageY:51 });
+
+ equals( count, 2, "event was delegated");
+
+ // remove delegation
+ $('.drag').die( type );
+ $drag.remove();
+ });
+}); \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/method.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/method.js
new file mode 100644
index 00000000..d6b4a514
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/method.js
@@ -0,0 +1,64 @@
+module("Drag Method");
+
+$.each(['init','start','','end'],function( i, type ){
+
+ test('"drag'+ type +'"',function(){
+
+ expect( 27 );
+
+ // make sure the event handler gets bound to the element
+ var $elem = $('<div />'),
+ elem = $elem[0],
+ count = 0,
+ fn = function(){
+ count += 1;
+ },
+ opts = {
+ which: 99,
+ distance: 88,
+ not: 77,
+ handle: 66,
+ relative: 55,
+ drop: 44,
+ click: 33
+ },
+ def = $.event.special[ 'drag'+ type ].defaults,
+ data;
+
+ ok( $elem.drag( type, fn )[0] == elem, '.drag('+( type ? '"'+ type +'",' : '' )+' fn )' );
+ ok( data = $.data( elem, $.event.special.drag.datakey ), "drag data exists" );
+ ok( $.data( elem, "events" ), "event data exists" );
+ ok( $.data( elem, "events" )[ 'drag'+type ][0], '"drag'+ type +'" event handler added' );
+
+ ok( data.which == def.which, '"which" default stored' );
+ ok( data.distance == def.distance, '"distance" default stored' );
+ ok( data.not == def.not, '"not" default stored' );
+ ok( data.handle == def.handle, '"handle" default stored' );
+ ok( data.relative == def.relative, '"relative" default stored' );
+ ok( data.drop == def.drop, '"drop" default stored' );
+ ok( data.click == def.click, '"click" default stored' );
+
+ ok( $elem.drag( type )[0] == elem, '.drag('+( type ? '"'+ type +'"' : '' )+')' );
+ ok( count == 1, "handler was triggered");
+
+ ok( $elem.unbind( "drag"+ type )[0] == elem, '.unbind("drag'+ type +'")' );
+ ok( !$.data( elem, "events" ), "event data removed" );
+ ok( !$.data( elem, $.event.special.drag.datakey ), "drag data removed" );
+
+ ok( $elem.drag( type, fn, opts )[0] == elem, '.drag('+( type ? '"'+ type +'",' : '' )+' fn, opts )' );
+ ok( data = $.data( elem, $.event.special.drag.datakey ), "drag data exists" );
+ ok( $.data( elem, "events" ), "event data exists" );
+ ok( $.data( elem, "events" )[ 'drag'+type ][0], '"drag'+ type +'" event handler added' );
+
+ ok( data.which == opts.which, '"which" option stored' );
+ ok( data.distance == opts.distance, '"distance" option stored' );
+ ok( data.not == opts.not, '"not" option stored' );
+ ok( data.handle == opts.handle, '"handle" option stored' );
+ ok( data.relative == opts.relative, '"relative" option stored' );
+ ok( data.drop == opts.drop, '"drop" option stored' );
+ ok( data.click == opts.click, '"click" option stored' );
+
+ $elem.remove();
+
+ });
+}); \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/properties.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/properties.js
new file mode 100644
index 00000000..aef28244
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/properties.js
@@ -0,0 +1,71 @@
+module("Callback Properties");
+
+$.each(["init","start","","end"],function( i, type ){
+
+ test('"drag'+ type +'" callback',function(){
+
+ expect( 13 );
+
+ // create the markup for the test
+ var $div = $('<div />')
+ .appendTo( document.body ),
+ // starting position
+ sx = Math.round( Math.random() * 90 ) + 5,
+ sy = Math.round( Math.random() * 90 ) + 5,
+ // mouse offset position
+ mx = Math.round( Math.random() * 90 ) + 5,
+ my = Math.round( Math.random() * 90 ) + 5,
+ // distance dragged
+ dx = Math.round( Math.random() * 90 ) + 5,
+ dy = Math.round( Math.random() * 90 ) + 5;
+
+ $div
+ .drag( type, function( event, dd ){
+
+ ok( dd.target == $div[0], "target: [drag target]" );
+ ok( dd.drag == $div[0], "drag: [drag target]" );
+ ok( dd.proxy == $div[0], "proxy: [drag target]" );
+
+ equals( dd.startX, sx + mx, "startX" );
+ equals( dd.startY, sy + my, "startY" );
+
+ equals( dd.deltaX, i ? dx : 0, "deltaX" );
+ equals( dd.deltaY, i ? dy : 0, "deltaY" );
+
+ equals( dd.originalX, sx, "originalX" );
+ equals( dd.originalY, sy, "originalY" );
+
+ equals( dd.offsetX, i ? sx + dx : sx, "offsetX" );
+ equals( dd.offsetY, i ? sy + dy : sy, "offsetY" );
+
+ ok( dd.drop.constructor == Array && !dd.drop.length, "drop: []" );
+ ok( dd.available.constructor == Array && !dd.available.length, "available: []" );
+
+ })
+ .css({
+ position: 'absolute',
+ top: sy,
+ left: sx,
+ height: 100,
+ width: 100
+ })
+ // simulate a drag
+ .fire("mousedown",{
+ pageX: sx + mx,
+ pageY: sy + my
+ })
+ .fire("mousemove",{
+ pageX: sx + mx + dx,
+ pageY: sy + my + dy
+ })
+ .fire("mouseup",{
+ pageX: sx + mx + dx,
+ pageY: sy + my + dy
+ })
+ .fire("click",{
+ pageX: sx + mx + dx,
+ pageY: sy + my + dy
+ });
+ $div.remove();
+ });
+}); \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/requirements.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/requirements.js
new file mode 100644
index 00000000..d9cf4172
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/requirements.js
@@ -0,0 +1,24 @@
+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( 5 );
+
+ // make sure the event interface is complete
+ ok( jQuery.event.special.draginit, '"draginit" special event is defined' );
+ ok( jQuery.event.special.dragstart, '"dragstart" special event is defined' );
+ ok( jQuery.event.special.drag, '"drag" special event is defined' );
+ ok( jQuery.event.special.dragend, '"dragend" special event is defined' );
+ ok( jQuery([]).drag, "$.fn.drag method is defined" );
+
+}); \ No newline at end of file
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/touch.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/touch.js
new file mode 100644
index 00000000..78279081
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drag/test/touch.js
@@ -0,0 +1,206 @@
+;(function(){
+
+ module("Touch Interaction");
+
+ if ( !document.createEvent ){
+ test("Touch Simulation Not Supported",function(){
+ ok( true, 'This browser does not support "document.createEvent" and cannot simulate touch events.');
+ });
+ return;
+ }
+
+ // 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("draginit dragstart drag dragend click", opts || {}, function( event ){
+ obj[ event.type ] += 1;
+ });
+ $.extend( obj, { draginit:0, dragstart:0, drag:0, dragend:0, click:0 });
+ },
+ done: function(){
+ obj.$div.remove();
+ start();
+ }
+ };
+
+ asyncTest("default",function(){
+ expect( 5 );
+ // prep DEFAULT interaction
+ obj.init();
+ // simulate DEFAULT interaction
+ obj.$div
+ .fire("touchstart",{ pageX:50, pageY:50 })
+ .fire("touchmove",{ pageX:51, pageY:51 })
+ .fire("touchend",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 0, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+ asyncTest('"not" option',function(){
+ expect( 10 );
+ // prep interaction
+ obj.init({ not:'.child' });
+ // simulate NOT interaction
+ obj.$div.children()
+ .fire("touchstart",{ pageX:50, pageY:50 })
+ .fire("touchmove",{ pageX:51, pageY:51 })
+ .fire("touchend",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 0, "draginit");
+ equals( obj.dragstart, 0, "dragstart");
+ equals( obj.drag, 0, "drag");
+ equals( obj.dragend, 0, "dragend");
+ equals( obj.click, 1, "click");
+ // simlate NON NOT interaction
+ obj.$div
+ .fire("touchstart",{ pageX:50, pageY:50 })
+ .fire("touchmove",{ pageX:51, pageY:51 })
+ .fire("touchend",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 1, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+ asyncTest('"handle" option',function(){
+ expect( 10 );
+ // prep interaction
+ obj.init({ handle:'.child' });
+ // simulate HANDLE interaction
+ obj.$div.children()
+ .fire("touchstart",{ pageX:50, pageY:50 })
+ .fire("touchmove",{ pageX:51, pageY:51 })
+ .fire("touchend",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 0, "click");
+ // simulate NON HANDLE interaction
+ obj.$div
+ .fire("touchstart",{ pageX:50, pageY:50 })
+ .fire("touchmove",{ pageX:51, pageY:51 })
+ .fire("touchend",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 1, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+ asyncTest('"which" option',function(){
+ expect( 11 );
+ // prep interaction
+ obj.init({ which:0 });
+ // simulate WHICH interaction
+ obj.$div
+ .fire("touchstart",{ pageX:50, pageY:50, button:5 })
+ .fire("touchmove",{ pageX:51, pageY:51 })
+ .fire("touchend",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 0, "click");
+ ok( true, '"which" not supported with touch events...');
+ // simulate NON WHICH interaction
+ obj.$div
+ .fire("touchstart",{ pageX:50, pageY:50 })
+ .fire("touchmove",{ pageX:51, pageY:51 })
+ .fire("touchend",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 2, "draginit");
+ equals( obj.dragstart, 2, "dragstart");
+ equals( obj.drag, 2, "drag");
+ equals( obj.dragend, 2, "dragend");
+ equals( obj.click, 0, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+ asyncTest('"distance" option',function(){
+ expect( 10 );
+ // prep interaction
+ obj.init({ distance:5 });
+ // simulate NON DISTANCE interaction
+ obj.$div
+ .fire("touchstart",{ pageX:50, pageY:50 })
+ .fire("touchmove",{ pageX:51, pageY:51 })
+ .fire("touchend",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 0, "dragstart");
+ equals( obj.drag, 0, "drag");
+ equals( obj.dragend, 0, "dragend");
+ equals( obj.click, 1, "click");
+ // simulate DISTANCE interaction
+ obj.$div
+ .fire("touchstart",{ pageX:50, pageY:50 })
+ .fire("touchmove",{ pageX:53, pageY:54 })
+ .fire("touchend",{ pageX:53, pageY:54 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 2, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 1, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+
+ asyncTest('"click" option',function(){
+ expect( 5 );
+ // prep interaction
+ obj.init({ click:true });
+ // simulate CLICK interaction
+ obj.$div
+ .fire("touchstart",{ pageX:50, pageY:50 })
+ .fire("touchmove",{ pageX:51, pageY:51 })
+ .fire("touchend",{ pageX:51, pageY:51 })
+ .fire("click");
+ // inspect results
+ equals( obj.draginit, 1, "draginit");
+ equals( obj.dragstart, 1, "dragstart");
+ equals( obj.drag, 1, "drag");
+ equals( obj.dragend, 1, "dragend");
+ equals( obj.click, 1, "click");
+ // clean-up interaction
+ obj.done();
+ });
+
+})(); \ No newline at end of file