From f7755eb30398d354e418c9fd4ffa2b8e87d7fabc Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Thu, 19 Jan 2012 19:10:35 +0530 Subject: [PATCH] dont depend on Ox.Element in Ox.Request instantiation --- source/Ox.UI/js/Core/Ox.Request.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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); } };