diff options
author | talasila <talasila@research.att.com> | 2017-02-07 15:03:57 -0500 |
---|---|---|
committer | talasila <talasila@research.att.com> | 2017-02-07 15:05:15 -0500 |
commit | 4ad39a5c96dd99acf819ce189b13fec946d7506b (patch) | |
tree | a1449286441947cc3d07a45227fa0d6f978e1a7d /ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js | |
parent | 5500448cbd1f374d0ac743ee2fd636fe2d3c0027 (diff) |
Initial OpenECOMP Portal commit
Change-Id: I804b80e0830c092e307da1599bd9fbb5c3e2da77
Signed-off-by: talasila <talasila@research.att.com>
Diffstat (limited to 'ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js')
-rw-r--r-- | ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js new file mode 100644 index 00000000..8e9fbce4 --- /dev/null +++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js @@ -0,0 +1,61 @@ +module("Custom Events"); + +if ( !document.createEvent ){ + test("Custom Event Simulation Not Supported",function(){ + ok( true, 'This browser does not support "document.createEvent" and cannot simulate custom events.'); + }); +} +else { + + // test each of the following events + $.each([ + "snap","crackle","pop" + ],function( i, type ){ + // test each event type + test( '"'+ type +'"', function(){ + expect( 33 ); + + // custom event properties + var props = { + pageX: Math.round( Math.random() * 500 ), + pageY: Math.round( Math.random() * 500 ), + ctrlKey: Math.round( Math.random() ) ? true : false, + altKey: Math.round( Math.random() ) ? true : false, + shiftKey: Math.round( Math.random() ) ? true : false, + button: Math.round( Math.random() * 2 ) + }, + // new test element + $div = $('<div/>').appendTo( document.body ); + // test the document too for bubbling + $div.add( document ).bind( type, function( ev ){ + + equals( ev.currentTarget, this, "event.currentTarget"); + equals( ev.target, $div[0], "event.target" ); + equals( ev.type, type, "event.type" ); + equals( ev.pageX, props.pageX, "event.pageX" ); + equals( ev.pageY, props.pageY, "event.pageY" ); + equals( ev.ctrlKey, props.ctrlKey, "event.ctrlKey" ); + equals( ev.altKey, props.altKey, "event.altKey" ); + equals( ev.shiftKey, props.shiftKey, "event.shiftKey" ); + equals( ev.metaKey, props.metaKey, "event.metaKey" ); + equals( ev.button, props.button, "event.button" ); + equals( ev.bubbles, props.bubbles, "event.bubbles" ); + }); + + // make sure that metaKey and ctrlKey are equal + props.metaKey = props.ctrlKey; + // fire the event with bubbling + props.bubbles = true; + $div.fire( type, props ); + + // fire the event without bubbling + props.bubbles = false; + $div.fire( type, props ); + + // cleanup + $( document ).unbind( type ); + $div.remove(); + }); + }); + +}
\ No newline at end of file |