diff options
author | Mike Sherov <mike.sherov@gmail.com> | 2014-08-22 17:01:50 -0400 |
---|---|---|
committer | Mike Sherov <mike.sherov@gmail.com> | 2014-08-22 17:01:50 -0400 |
commit | aa425ab95d6be06337ccb435c1405f6ac38ba8b9 (patch) | |
tree | 052c6c49bde3b5d17479fbae726fbed5cdd9bdd4 /tests | |
parent | 849c6fd5376e12c6093c557bd4836ef0b145f145 (diff) | |
download | jquery-ui-aa425ab95d6be06337ccb435c1405f6ac38ba8b9.tar.gz jquery-ui-aa425ab95d6be06337ccb435c1405f6ac38ba8b9.zip |
Build: Pull in jquery.simulate.js from Bower
Fixes #10563
Diffstat (limited to 'tests')
23 files changed, 22 insertions, 350 deletions
diff --git a/tests/jquery.simulate.js b/tests/jquery.simulate.js deleted file mode 100644 index 28e8a103b..000000000 --- a/tests/jquery.simulate.js +++ /dev/null @@ -1,328 +0,0 @@ - /*! - * jQuery Simulate v0.0.1 - simulate browser mouse and keyboard events - * https://github.com/jquery/jquery-simulate - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * Date: Sun Dec 9 12:15:33 2012 -0500 - */ - -;(function( $, undefined ) { - -var rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/; - -$.fn.simulate = function( type, options ) { - return this.each(function() { - new $.simulate( this, type, options ); - }); -}; - -$.simulate = function( elem, type, options ) { - var method = $.camelCase( "simulate-" + type ); - - this.target = elem; - this.options = options; - - if ( this[ method ] ) { - this[ method ](); - } else { - this.simulateEvent( elem, type, options ); - } -}; - -$.extend( $.simulate, { - - keyCode: { - BACKSPACE: 8, - COMMA: 188, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - LEFT: 37, - NUMPAD_ADD: 107, - NUMPAD_DECIMAL: 110, - NUMPAD_DIVIDE: 111, - NUMPAD_ENTER: 108, - NUMPAD_MULTIPLY: 106, - NUMPAD_SUBTRACT: 109, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SPACE: 32, - TAB: 9, - UP: 38 - }, - - buttonCode: { - LEFT: 0, - MIDDLE: 1, - RIGHT: 2 - } -}); - -$.extend( $.simulate.prototype, { - - simulateEvent: function( elem, type, options ) { - var event = this.createEvent( type, options ); - this.dispatchEvent( elem, type, event, options ); - }, - - createEvent: function( type, options ) { - if ( rkeyEvent.test( type ) ) { - return this.keyEvent( type, options ); - } - - if ( rmouseEvent.test( type ) ) { - return this.mouseEvent( type, options ); - } - }, - - mouseEvent: function( type, options ) { - var event, eventDoc, doc, body; - options = $.extend({ - bubbles: true, - cancelable: (type !== "mousemove"), - view: window, - detail: 0, - screenX: 0, - screenY: 0, - clientX: 1, - clientY: 1, - ctrlKey: false, - altKey: false, - shiftKey: false, - metaKey: false, - button: 0, - relatedTarget: undefined - }, options ); - - if ( document.createEvent ) { - event = document.createEvent( "MouseEvents" ); - event.initMouseEvent( type, options.bubbles, options.cancelable, - options.view, options.detail, - options.screenX, options.screenY, options.clientX, options.clientY, - options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, - options.button, options.relatedTarget || document.body.parentNode ); - - // IE 9+ creates events with pageX and pageY set to 0. - // Trying to modify the properties throws an error, - // so we define getters to return the correct values. - if ( event.pageX === 0 && event.pageY === 0 && Object.defineProperty ) { - eventDoc = event.relatedTarget.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - Object.defineProperty( event, "pageX", { - get: function() { - return options.clientX + - ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - } - }); - Object.defineProperty( event, "pageY", { - get: function() { - return options.clientY + - ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - }); - } - } else if ( document.createEventObject ) { - event = document.createEventObject(); - $.extend( event, options ); - // standards event.button uses constants defined here: http://msdn.microsoft.com/en-us/library/ie/ff974877(v=vs.85).aspx - // old IE event.button uses constants defined here: http://msdn.microsoft.com/en-us/library/ie/ms533544(v=vs.85).aspx - // so we actually need to map the standard back to oldIE - event.button = { - 0: 1, - 1: 4, - 2: 2 - }[ event.button ] || ( event.button === -1 ? 0 : event.button ); - } - - return event; - }, - - keyEvent: function( type, options ) { - var event; - options = $.extend({ - bubbles: true, - cancelable: true, - view: window, - ctrlKey: false, - altKey: false, - shiftKey: false, - metaKey: false, - keyCode: 0, - charCode: undefined - }, options ); - - if ( document.createEvent ) { - try { - event = document.createEvent( "KeyEvents" ); - event.initKeyEvent( type, options.bubbles, options.cancelable, options.view, - options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, - options.keyCode, options.charCode ); - // initKeyEvent throws an exception in WebKit - // see: http://stackoverflow.com/questions/6406784/initkeyevent-keypress-only-works-in-firefox-need-a-cross-browser-solution - // and also https://bugs.webkit.org/show_bug.cgi?id=13368 - // fall back to a generic event until we decide to implement initKeyboardEvent - } catch( err ) { - event = document.createEvent( "Events" ); - event.initEvent( type, options.bubbles, options.cancelable ); - $.extend( event, { - view: options.view, - ctrlKey: options.ctrlKey, - altKey: options.altKey, - shiftKey: options.shiftKey, - metaKey: options.metaKey, - keyCode: options.keyCode, - charCode: options.charCode - }); - } - } else if ( document.createEventObject ) { - event = document.createEventObject(); - $.extend( event, options ); - } - - if ( !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ) || (({}).toString.call( window.opera ) === "[object Opera]") ) { - event.keyCode = (options.charCode > 0) ? options.charCode : options.keyCode; - event.charCode = undefined; - } - - return event; - }, - - dispatchEvent: function( elem, type, event ) { - if ( elem.dispatchEvent ) { - elem.dispatchEvent( event ); - } else if ( elem.fireEvent ) { - elem.fireEvent( "on" + type, event ); - } - }, - - simulateFocus: function() { - var focusinEvent, - triggered = false, - element = $( this.target ); - - function trigger() { - triggered = true; - } - - element.bind( "focus", trigger ); - element[ 0 ].focus(); - - if ( !triggered ) { - focusinEvent = $.Event( "focusin" ); - focusinEvent.preventDefault(); - element.trigger( focusinEvent ); - element.triggerHandler( "focus" ); - } - element.unbind( "focus", trigger ); - }, - - simulateBlur: function() { - var focusoutEvent, - triggered = false, - element = $( this.target ); - - function trigger() { - triggered = true; - } - - element.bind( "blur", trigger ); - element[ 0 ].blur(); - - // blur events are async in IE - setTimeout(function() { - // IE won't let the blur occur if the window is inactive - if ( element[ 0 ].ownerDocument.activeElement === element[ 0 ] ) { - element[ 0 ].ownerDocument.body.focus(); - } - - // Firefox won't trigger events if the window is inactive - // IE doesn't trigger events if we had to manually focus the body - if ( !triggered ) { - focusoutEvent = $.Event( "focusout" ); - focusoutEvent.preventDefault(); - element.trigger( focusoutEvent ); - element.triggerHandler( "blur" ); - } - element.unbind( "blur", trigger ); - }, 1 ); - } -}); - - - -/** complex events **/ - -function findCenter( elem ) { - var offset, - document = $( elem.ownerDocument ); - elem = $( elem ); - offset = elem.offset(); - - return { - x: offset.left + elem.outerWidth() / 2 - document.scrollLeft(), - y: offset.top + elem.outerHeight() / 2 - document.scrollTop() - }; -} - -function findCorner( elem ) { - var offset, - document = $( elem.ownerDocument ); - elem = $( elem ); - offset = elem.offset(); - - return { - x: offset.left - document.scrollLeft(), - y: offset.top - document.scrollTop() - }; -} - -$.extend( $.simulate.prototype, { - simulateDrag: function() { - var i = 0, - target = this.target, - options = this.options, - center = options.handle === "corner" ? findCorner( target ) : findCenter( target ), - x = Math.floor( center.x ), - y = Math.floor( center.y ), - coord = { clientX: x, clientY: y }, - dx = options.dx || ( options.x !== undefined ? options.x - x : 0 ), - dy = options.dy || ( options.y !== undefined ? options.y - y : 0 ), - moves = options.moves || 3; - - this.simulateEvent( target, "mousedown", coord ); - - for ( ; i < moves ; i++ ) { - x += dx / moves; - y += dy / moves; - - coord = { - clientX: Math.round( x ), - clientY: Math.round( y ) - }; - - this.simulateEvent( target.ownerDocument, "mousemove", coord ); - } - - if ( $.contains( document, target ) ) { - this.simulateEvent( target, "mouseup", coord ); - this.simulateEvent( target, "click", coord ); - } else { - this.simulateEvent( document, "mouseup", coord ); - } - } -}); - -})( jQuery ); diff --git a/tests/unit/accordion/accordion.html b/tests/unit/accordion/accordion.html index c16b3e6ea..5a76ba566 100644 --- a/tests/unit/accordion/accordion.html +++ b/tests/unit/accordion/accordion.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/autocomplete/autocomplete.html b/tests/unit/autocomplete/autocomplete.html index 6c29c5d49..e7ce6f6d5 100644 --- a/tests/unit/autocomplete/autocomplete.html +++ b/tests/unit/autocomplete/autocomplete.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/button/button.html b/tests/unit/button/button.html index ac16532cd..abda5c987 100644 --- a/tests/unit/button/button.html +++ b/tests/unit/button/button.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/core/core.html b/tests/unit/core/core.html index 6490a4ae8..2b66a9f32 100644 --- a/tests/unit/core/core.html +++ b/tests/unit/core/core.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/core/core_deprecated.html b/tests/unit/core/core_deprecated.html index e6f2bbb06..65b142a5a 100644 --- a/tests/unit/core/core_deprecated.html +++ b/tests/unit/core/core_deprecated.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/datepicker/datepicker.html b/tests/unit/datepicker/datepicker.html index 4d2b3fd5b..136bd2f6b 100644 --- a/tests/unit/datepicker/datepicker.html +++ b/tests/unit/datepicker/datepicker.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/dialog/dialog.html b/tests/unit/dialog/dialog.html index 49d15266a..936316a36 100644 --- a/tests/unit/dialog/dialog.html +++ b/tests/unit/dialog/dialog.html @@ -10,7 +10,7 @@ </script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/draggable/draggable.html b/tests/unit/draggable/draggable.html index 50e612206..8a19fc046 100644 --- a/tests/unit/draggable/draggable.html +++ b/tests/unit/draggable/draggable.html @@ -49,7 +49,7 @@ </style> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/droppable/droppable.html b/tests/unit/droppable/droppable.html index 8e4ee6f4c..03ff888e8 100644 --- a/tests/unit/droppable/droppable.html +++ b/tests/unit/droppable/droppable.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/effects/effects.html b/tests/unit/effects/effects.html index d0190b9a5..d6cfdb797 100644 --- a/tests/unit/effects/effects.html +++ b/tests/unit/effects/effects.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/menu/menu.html b/tests/unit/menu/menu.html index 8e0ae6112..05fdcee11 100644 --- a/tests/unit/menu/menu.html +++ b/tests/unit/menu/menu.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/position/position.html b/tests/unit/position/position.html index 81f67bc8e..0cad7d322 100644 --- a/tests/unit/position/position.html +++ b/tests/unit/position/position.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/progressbar/progressbar.html b/tests/unit/progressbar/progressbar.html index 280a77f3d..56a02bcd4 100644 --- a/tests/unit/progressbar/progressbar.html +++ b/tests/unit/progressbar/progressbar.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/resizable/resizable.html b/tests/unit/resizable/resizable.html index df7ad2193..5668c909a 100644 --- a/tests/unit/resizable/resizable.html +++ b/tests/unit/resizable/resizable.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/selectable/selectable.html b/tests/unit/selectable/selectable.html index 7e56718d5..cc4edf909 100644 --- a/tests/unit/selectable/selectable.html +++ b/tests/unit/selectable/selectable.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/selectmenu/selectmenu.html b/tests/unit/selectmenu/selectmenu.html index 9be5d7195..618eea3d0 100644 --- a/tests/unit/selectmenu/selectmenu.html +++ b/tests/unit/selectmenu/selectmenu.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/slider/slider.html b/tests/unit/slider/slider.html index 70658674b..0142b5e6b 100644 --- a/tests/unit/slider/slider.html +++ b/tests/unit/slider/slider.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/sortable/sortable.html b/tests/unit/sortable/sortable.html index 8fe07ede1..d84a8c1e9 100644 --- a/tests/unit/sortable/sortable.html +++ b/tests/unit/sortable/sortable.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/spinner/spinner.html b/tests/unit/spinner/spinner.html index dff2a36cd..58988d742 100644 --- a/tests/unit/spinner/spinner.html +++ b/tests/unit/spinner/spinner.html @@ -9,7 +9,7 @@ <script src="../../../external/globalize/globalize.culture.ja-JP.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/tabs/tabs.html b/tests/unit/tabs/tabs.html index 06fd36f87..778639eb3 100644 --- a/tests/unit/tabs/tabs.html +++ b/tests/unit/tabs/tabs.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/tooltip/tooltip.html b/tests/unit/tooltip/tooltip.html index 3e13977fd..18bd88c2c 100644 --- a/tests/unit/tooltip/tooltip.html +++ b/tests/unit/tooltip/tooltip.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ diff --git a/tests/unit/widget/widget.html b/tests/unit/widget/widget.html index 1afc4a3f9..2b764abab 100644 --- a/tests/unit/widget/widget.html +++ b/tests/unit/widget/widget.html @@ -7,7 +7,7 @@ <script src="../../jquery.js"></script> <link rel="stylesheet" href="../../../external/qunit/qunit.css"> <script src="../../../external/qunit/qunit.js"></script> - <script src="../../jquery.simulate.js"></script> + <script src="../../../external/jquery-simulate/jquery.simulate.js"></script> <script src="../testsuite.js"></script> <script> TestHelpers.loadResources({ |