Skip to content

Commit

Permalink
Widget: Don't use $.event.props when creating events.
Browse files Browse the repository at this point in the history
(cherry picked from commit 91ef69d)
  • Loading branch information
scottgonzalez committed Nov 21, 2011
1 parent 4bff6f5 commit 56422bd
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions ui/jquery.ui.widget.js
Expand Up @@ -239,28 +239,28 @@ $.Widget.prototype = {
},

_trigger: function( type, event, data ) {
var callback = this.options[ type ];
var 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 );

return !( $.isFunction(callback) &&
Expand Down

0 comments on commit 56422bd

Please sign in to comment.