r1482 - trunk/ui

r1482 - trunk/ui


Author: scott.gonzalez
Date: Fri Jan 2 20:38:20 2009
New Revision: 1482
Modified:
trunk/ui/ui.core.js
Log:
Widget factory: Updated ._trigger to use new event system in jQuery 1.3.
Modified: trunk/ui/ui.core.js
==============================================================================
--- trunk/ui/ui.core.js    (original)
+++ trunk/ui/ui.core.js    Fri Jan 2 20:38:20 2009
@@ -372,10 +372,17 @@
    },
    _trigger: function(type, event, data) {
-        var eventName = (type == this.widgetEventPrefix
-            ? type : this.widgetEventPrefix + type);
-        event = event || $.event.fix({ type: eventName, target: this.element[0]
});
-        return this.element.triggerHandler(eventName, [event, data],
this.options[type]);
+        var callback = this.options[type],
+            eventName = (type == this.widgetEventPrefix
+                ? type : this.widgetEventPrefix + type);
+
+        event = event ? $.event.fix(event) : $.Event();
+        event.type = eventName;
+
+        this.element.trigger(event, data);
+
+        return !(callback && callback.call(this.element[0], event, data) ===
false
+            || event.isDefaultPrevented());
    }
};