forked from dougle/jQuery-Ajax-Singleton
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjquery-ajax_singleton-0.0.3.min.js
More file actions
2 lines (2 loc) · 970 Bytes
/
jquery-ajax_singleton-0.0.3.min.js
File metadata and controls
2 lines (2 loc) · 970 Bytes
1
2
(function(a){a.oajax=a.ajax;a.xhr_reference_index=[];a.ajax=function(c){var b=jQuery.extend(!0,{singleton:!1,delay:0,blocking:!1,index_key:c.url},c);xhr_ref=a.xhr_reference_index[b.index_key];if(b.singleton&&void 0!=xhr_ref)if(b.blocking)return xhr_ref.xhr;else void 0!=xhr_ref.xhr&&xhr_ref.xhr.abort(),clearTimeout(xhr_ref.timer),a.clear_xhr_refs(b.index_key);return b.delay>0?(a.xhr_reference_index[b.index_key]={xhr:void 0,timer:void 0,callback:function(){a.xhr_reference_index[b.index_key].xhr=a.oajax(b)}},
a.xhr_reference_index[b.index_key].timer=setTimeout("jQuery.xhr_reference_index['"+b.index_key+"'].callback();",parseInt(b.delay)),a.xhr_reference_index[b.index_key].timer):(a.xhr_reference_index[b.index_key]={xhr:a.oajax(b),timer:void 0,callback:function(){}},a.xhr_reference_index[b.index_key].xhr)};a.clear_xhr_refs=function(c){a.xhr_reference_index[c]=void 0}})(jQuery);jQuery(document).ajaxComplete(function(a,c,b){jQuery.clear_xhr_refs(b.index_key)});