diff --git a/source/Ox.UI/js/Core/Ox.Request.js b/source/Ox.UI/js/Core/Ox.Request.js index feaaa818..7600c3b9 100644 --- a/source/Ox.UI/js/Core/Ox.Request.js +++ b/source/Ox.UI/js/Core/Ox.Request.js @@ -13,7 +13,7 @@ Ox.Request = (function() { var cache = {}, //dfd = $.Deferred(), - $element = Ox.Element(), + $element, pending = {}, requests = {}, self = { @@ -63,7 +63,12 @@ Ox.Request = (function() { /*@ bindEvent bindEvent to error/authrize requests @*/ - bindEvent: $element.bindEvent, + bindEvent: function() { + if(!$element) { + $element = Ox.Element(); + } + $element.bindEvent.apply(this, arguments); + }, // fixme: remove _leakCache: function() { @@ -189,6 +194,13 @@ Ox.Request = (function() { return options.id; + }, + + /*@ + unbindEvent unbindEvent for error/authrize requests + @*/ + unbindEvent: function() { + $element && $element.unbindEvent.apply(this, arguments); } };