aboutsummaryrefslogtreecommitdiffstats
path: root/ui/ui.core.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/ui.core.js')
-rw-r--r--ui/ui.core.js15
1 files changed, 4 insertions, 11 deletions
diff --git a/ui/ui.core.js b/ui/ui.core.js
index 4afd2066f..c77e99999 100644
--- a/ui/ui.core.js
+++ b/ui/ui.core.js
@@ -370,20 +370,13 @@ $.widget.prototype = {
eventName = (type == this.widgetEventPrefix
? type : this.widgetEventPrefix + type);
- // event can be null, a hash, a native event, a fixed event
- event = event ? $.extend(event, $.Event()) : $.Event();
+ event = $.Event(event);
event.type = eventName;
this.element.trigger(event, data);
- var callbackResult = callback
- ? callback.call(this.element[0], event, data)
- : undefined;
-
- event.result = callbackResult !== undefined
- ? callbackResult
- : event.result;
-
- return event.result !== false;
+
+ return !(callback && callback.call(this.element[0], event, data) === false
+ || event.isDefaultPrevented());
}
};