diff options
author | Scott González <scott.gonzalez@gmail.com> | 2011-11-21 11:14:19 -0500 |
---|---|---|
committer | Scott González <scott.gonzalez@gmail.com> | 2011-11-21 11:14:19 -0500 |
commit | 91ef69d7503f11f2b6223b9c0061fca51e3a006f (patch) | |
tree | 9adfdf1bc40bbc94834cbfaa6a84113c5a00f813 /ui/jquery.ui.widget.js | |
parent | 93214d6ddccb04e521db2cd40feeb6be70bf80a7 (diff) | |
download | jquery-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.js | 25 |
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 ) ? |