1
0
Fork 0
forked from 0x2620/oxjs

update Ox.URL, add Ox.Event

This commit is contained in:
rlx 2011-09-23 10:43:57 +00:00
commit f2c8644001
6 changed files with 166 additions and 33 deletions

View file

@ -1,5 +1,4 @@
// vim: et:ts=4:sw=4:sts=4:ft=javascript
// check out http://ejohn.org/apps/learn/#36 (-#38, making fns work w/o new)
/*@
Ox.Element <function:Ox.JQueryElement> Basic UI element object
@ -99,9 +98,9 @@ Ox.Element = function(options, self) {
});
}
function bind(action, event, fn) {
function bind(action, event, callback) {
self.$eventHandler[action]('ox_' + event, function(event, data) {
fn(Ox.extend({
callback(Ox.extend({
_element: that.$element,
_event: event
}, data));
@ -236,11 +235,10 @@ Ox.Element = function(options, self) {
data <o> event data (key/value pairs)
event <s> Event name
Event names can be namespaced, like <code>'click.foo'</code>
@*/
that.bindEvent = function() {
Ox.forEach(Ox.makeObject(arguments), function(fn, event) {
bind('bind', event, fn);
Ox.forEach(Ox.makeObject(arguments), function(callback, event) {
bind('bind', event, callback);
});
return that;
}
@ -255,8 +253,8 @@ Ox.Element = function(options, self) {
Event names can be namespaced, like <code>'click.foo'</code>
@*/
that.bindEventOnce = function() {
Ox.forEach(Ox.makeObject(arguments), function(fn, event) {
bind('one', event, fn);
Ox.forEach(Ox.makeObject(arguments), function(callback, event) {
bind('one', event, callback);
});
return that;
};