aboutsummaryrefslogtreecommitdiffstats
path: root/ui/jquery.ui.widget.js
diff options
context:
space:
mode:
authorScott González <scott.gonzalez@gmail.com>2011-11-21 11:14:19 -0500
committerScott González <scott.gonzalez@gmail.com>2011-11-21 11:14:19 -0500
commit91ef69d7503f11f2b6223b9c0061fca51e3a006f (patch)
tree9adfdf1bc40bbc94834cbfaa6a84113c5a00f813 /ui/jquery.ui.widget.js
parent93214d6ddccb04e521db2cd40feeb6be70bf80a7 (diff)
downloadjquery-ui-91ef69d7503f11f2b6223b9c0061fca51e3a006f.tar.gz
jquery-ui-91ef69d7503f11f2b6223b9c0061fca51e3a006f.zip
Widget: Don't use $.event.props when creating events.
Diffstat (limited to 'ui/jquery.ui.widget.js')
-rw-r--r--ui/jquery.ui.widget.js25
1 files changed, 12 insertions, 13 deletions
diff --git a/ui/jquery.ui.widget.js b/ui/jquery.ui.widget.js
index 53cde389e..0d52fb534 100644
--- a/ui/jquery.ui.widget.js
+++ b/ui/jquery.ui.widget.js
@@ -374,29 +374,28 @@ $.Widget.prototype = {
},
_trigger: function( type, event, data ) {
- var callback = this.options[ type ],
- args;
+ var args, prop, orig,
+ callback = this.options[ type ];
+ data = data || {};
event = $.Event( event );
event.type = ( type === this.widgetEventPrefix ?
type :
this.widgetEventPrefix + type ).toLowerCase();
- data = data || {};
+ // the original event may come from any element
+ // so we need to reset the target on the new event
+ event.target = this.element[ 0 ];
// copy original event properties over to the new event
- // this would happen if we could call $.event.fix instead of $.Event
- // but we don't have a way to force an event to be fixed multiple times
- if ( event.originalEvent ) {
- for ( var i = $.event.props.length, prop; i; ) {
- prop = $.event.props[ --i ];
- event[ prop ] = event.originalEvent[ prop ];
+ orig = event.originalEvent;
+ if ( orig ) {
+ for ( prop in orig ) {
+ if ( !( prop in event ) ) {
+ event[ prop ] = orig[ prop ];
+ }
}
}
- // the original event may come from any element
- // so we need to reset the target on the new event
- event.target = this.element[0];
-
this.element.trigger( event, data );
args = $.isArray( data ) ?