Skip to content

Commit

Permalink
handle 404s in the ekko plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
bmabey committed Aug 25, 2009
1 parent 163c577 commit 67d8c96
Showing 1 changed file with 18 additions and 12 deletions.
30 changes: 18 additions & 12 deletions public/javascripts/jquery.ekko.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,27 @@
type : 'text'
}, options);

elem.settings.ajaxMethod = /post/i.test(elem.settings.method) ? jQuery.post : jQuery.get;
elem.settings.ajaxMethod = jQuery.ajax
elem.settings.prevContent = '';
elem.settings.originalMinTimeout = elem.settings.minTimeout;

start();

function updateTimeout() {
if (elem.settings.minTimeout < elem.settings.maxTimeout) {
elem.settings.minTimeout = elem.settings.minTimeout * elem.settings.multiplier
}

if (elem.settings.minTimeout > elem.settings.maxTimeout) {
elem.settings.minTimeout = elem.settings.maxTimeout
}

elem.settings.periodicalUpdater = setTimeout(start, elem.settings.minTimeout);
}

function start() {
elem.settings.ajaxMethod(elem.settings.url, elem.settings.sendData, function (data) {
elem.settings.ajaxMethod({url:elem.settings.url,data:elem.settings.sendData,dataType:elem.settings.type,
success: function(data) {
if (elem.settings.prevContent != data) {
elem.settings.prevContent = data;
if (callback) {
Expand All @@ -49,17 +62,10 @@
elem.settings.minTimeout = elem.settings.originalMinTimeout;
elem.settings.periodicalUpdater = setTimeout(start, elem.settings.minTimeout);
} else {
if (elem.settings.minTimeout < elem.settings.maxTimeout) {
elem.settings.minTimeout = elem.settings.minTimeout * elem.settings.multiplier
}

if (elem.settings.minTimeout > elem.settings.maxTimeout) {
elem.settings.minTimeout = elem.settings.maxTimeout
}

elem.settings.periodicalUpdater = setTimeout(start, elem.settings.minTimeout);
updateTimeout();
}
}, elem.settings.type);
},
error:function() { updateTimeout(); }});
} // start()
});

Expand Down

0 comments on commit 67d8c96

Please sign in to comment.