Dont let deadlinks get stuck if problems loading

This commit is contained in:
Jordan Bates 2013-05-20 16:28:02 -07:00
parent 4e973cf9c8
commit 902c08f807
4 changed files with 70 additions and 52 deletions

View File

@ -471,7 +471,7 @@
reqs = {}; reqs = {};
return function(url, cb) { return function(url, cb) {
var req, rm; var err, req, rm;
if (req = reqs[url]) { if (req = reqs[url]) {
if (req.readyState === 4) { if (req.readyState === 4) {
@ -484,6 +484,7 @@
rm = function() { rm = function() {
return delete reqs[url]; return delete reqs[url];
}; };
try {
req = $.ajax(url, { req = $.ajax(url, {
onload: function(e) { onload: function(e) {
var _i, _len, _ref; var _i, _len, _ref;
@ -499,6 +500,10 @@
onabort: rm, onabort: rm,
onerror: rm onerror: rm
}); });
} catch (_error) {
err = _error;
return;
}
req.callbacks = [cb]; req.callbacks = [cb];
return reqs[url] = req; return reqs[url] = req;
}; };

View File

@ -468,7 +468,7 @@
reqs = {}; reqs = {};
return function(url, cb) { return function(url, cb) {
var req, rm; var err, req, rm;
if (req = reqs[url]) { if (req = reqs[url]) {
if (req.readyState === 4) { if (req.readyState === 4) {
@ -481,6 +481,7 @@
rm = function() { rm = function() {
return delete reqs[url]; return delete reqs[url];
}; };
try {
req = $.ajax(url, { req = $.ajax(url, {
onload: function(e) { onload: function(e) {
var _i, _len, _ref; var _i, _len, _ref;
@ -496,6 +497,10 @@
onabort: rm, onabort: rm,
onerror: rm onerror: rm
}); });
} catch (_error) {
err = _error;
return;
}
req.callbacks = [cb]; req.callbacks = [cb];
return reqs[url] = req; return reqs[url] = req;
}; };

View File

@ -449,7 +449,7 @@
reqs = {}; reqs = {};
return function(url, cb) { return function(url, cb) {
var req, rm; var err, req, rm;
if (req = reqs[url]) { if (req = reqs[url]) {
if (req.readyState === 4) { if (req.readyState === 4) {
@ -462,6 +462,7 @@
rm = function() { rm = function() {
return delete reqs[url]; return delete reqs[url];
}; };
try {
req = $.ajax(url, { req = $.ajax(url, {
onload: function(e) { onload: function(e) {
var _i, _len, _ref; var _i, _len, _ref;
@ -477,6 +478,10 @@
onabort: rm, onabort: rm,
onerror: rm onerror: rm
}); });
} catch (_error) {
err = _error;
return;
}
req.callbacks = [cb]; req.callbacks = [cb];
return reqs[url] = req; return reqs[url] = req;
}; };

View File

@ -102,6 +102,7 @@ $.cache = do ->
req.callbacks.push cb req.callbacks.push cb
return return
rm = -> delete reqs[url] rm = -> delete reqs[url]
try
req = $.ajax url, req = $.ajax url,
onload: (e) -> onload: (e) ->
cb.call @, e for cb in @callbacks cb.call @, e for cb in @callbacks
@ -109,6 +110,8 @@ $.cache = do ->
delete @callbacks delete @callbacks
onabort: rm onabort: rm
onerror: rm onerror: rm
catch err
return
req.callbacks = [cb] req.callbacks = [cb]
reqs[url] = req reqs[url] = req