This commit is contained in:
Jordan Bates 2013-04-28 08:56:34 -07:00
parent 4497836e7a
commit c82a548e41
6 changed files with 67 additions and 23 deletions

View File

@ -1,5 +1,6 @@
seaweedchan:
- Chrome doesn't get .null, so don't style it
- Fix count when auto update is disabled and set updater text to "Update"
### 1.1.2 - 2013-04-26
seaweedchan:

View File

@ -1,5 +1,5 @@
/*
* 4chan X - Version 1.1.2 - 2013-04-27
* 4chan X - Version 1.1.2 - 2013-04-28
*
* Licensed under the MIT license.
* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE

View File

@ -18,7 +18,7 @@
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAHFJREFUKFOt0LENACEIBdBv4Qju4wgWanEj3D6OcIVMKaitYHEU/jwTCQj8W75kiVCSBvdQ5/AvfVHBin11BgdRq3ysBgfwBDRrj3MCIA+oAQaku/Q1cNctrAmyDl577tOThYt/Y1RBM4DgOHzM0HFTAyLukH/cmRnqAAAAAElFTkSuQmCC
// ==/UserScript==
/*
* 4chan X - Version 1.1.2 - 2013-04-27
* 4chan X - Version 1.1.2 - 2013-04-28
*
* Licensed under the MIT license.
* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE
@ -6668,6 +6668,8 @@
if (input.name === 'Scroll BG') {
$.on(input, 'change', ThreadUpdater.cb.scrollBG);
ThreadUpdater.cb.scrollBG();
} else if (input.name === 'Auto Update') {
$.on(input, 'change', ThreadUpdater.update);
}
subEntries.push({
el: el
@ -6763,7 +6765,8 @@
if (ThreadUpdater.online) {
return ThreadUpdater.timeoutID = setTimeout(ThreadUpdater.timeout, 1000);
} else {
return clearTimeout(ThreadUpdater.timeoutID);
clearTimeout(ThreadUpdater.timeoutID);
return ThreadUpdater.set('timer', 'Update');
}
},
interval: function() {
@ -6785,7 +6788,9 @@
g.DEAD = false;
ThreadUpdater.parse(JSON.parse(req.response).posts);
ThreadUpdater.lastModified = req.getResponseHeader('Last-Modified');
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
if (Conf['Auto Update']) {
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
}
break;
case 404:
g.DEAD = true;
@ -6799,8 +6804,10 @@
});
break;
default:
ThreadUpdater.outdateCount++;
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
if (Conf['Auto Update']) {
ThreadUpdater.outdateCount++;
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
}
/*
Status Code 304: Not modified
By sending the `If-Modified-Since` header we get a proper status code, and no response.
@ -6866,7 +6873,11 @@
return;
}
ThreadUpdater.seconds = 0;
ThreadUpdater.set('timer', '...');
if (Conf['Auto Update']) {
ThreadUpdater.set('timer', '...');
} else {
ThreadUpdater.set('timer', 'Update');
}
if (ThreadUpdater.req) {
ThreadUpdater.req.onloadend = null;
ThreadUpdater.req.abort();

View File

@ -18,7 +18,7 @@
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAHFJREFUKFOt0LENACEIBdBv4Qju4wgWanEj3D6OcIVMKaitYHEU/jwTCQj8W75kiVCSBvdQ5/AvfVHBin11BgdRq3ysBgfwBDRrj3MCIA+oAQaku/Q1cNctrAmyDl577tOThYt/Y1RBM4DgOHzM0HFTAyLukH/cmRnqAAAAAElFTkSuQmCC
// ==/UserScript==
/*
* 4chan X - Version 1.1.2 - 2013-04-27
* 4chan X - Version 1.1.2 - 2013-04-28
*
* Licensed under the MIT license.
* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE
@ -6689,6 +6689,8 @@
if (input.name === 'Scroll BG') {
$.on(input, 'change', ThreadUpdater.cb.scrollBG);
ThreadUpdater.cb.scrollBG();
} else if (input.name === 'Auto Update') {
$.on(input, 'change', ThreadUpdater.update);
}
subEntries.push({
el: el
@ -6784,7 +6786,8 @@
if (ThreadUpdater.online) {
return ThreadUpdater.timeoutID = setTimeout(ThreadUpdater.timeout, 1000);
} else {
return clearTimeout(ThreadUpdater.timeoutID);
clearTimeout(ThreadUpdater.timeoutID);
return ThreadUpdater.set('timer', 'Update');
}
},
interval: function() {
@ -6806,7 +6809,9 @@
g.DEAD = false;
ThreadUpdater.parse(JSON.parse(req.response).posts);
ThreadUpdater.lastModified = req.getResponseHeader('Last-Modified');
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
if (Conf['Auto Update']) {
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
}
break;
case 404:
g.DEAD = true;
@ -6820,8 +6825,10 @@
});
break;
default:
ThreadUpdater.outdateCount++;
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
if (Conf['Auto Update']) {
ThreadUpdater.outdateCount++;
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
}
/*
Status Code 304: Not modified
By sending the `If-Modified-Since` header we get a proper status code, and no response.
@ -6887,7 +6894,11 @@
return;
}
ThreadUpdater.seconds = 0;
ThreadUpdater.set('timer', '...');
if (Conf['Auto Update']) {
ThreadUpdater.set('timer', '...');
} else {
ThreadUpdater.set('timer', 'Update');
}
if (ThreadUpdater.req) {
ThreadUpdater.req.onloadend = null;
ThreadUpdater.req.abort();

View File

@ -1,5 +1,5 @@
/*
* 4chan X - Version 1.1.2 - 2013-04-27
* 4chan X - Version 1.1.2 - 2013-04-28
*
* Licensed under the MIT license.
* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE
@ -6668,6 +6668,8 @@
if (input.name === 'Scroll BG') {
$.on(input, 'change', ThreadUpdater.cb.scrollBG);
ThreadUpdater.cb.scrollBG();
} else if (input.name === 'Auto Update') {
$.on(input, 'change', ThreadUpdater.update);
}
subEntries.push({
el: el
@ -6763,7 +6765,8 @@
if (ThreadUpdater.online) {
return ThreadUpdater.timeoutID = setTimeout(ThreadUpdater.timeout, 1000);
} else {
return clearTimeout(ThreadUpdater.timeoutID);
clearTimeout(ThreadUpdater.timeoutID);
return ThreadUpdater.set('timer', 'Update');
}
},
interval: function() {
@ -6785,7 +6788,9 @@
g.DEAD = false;
ThreadUpdater.parse(JSON.parse(req.response).posts);
ThreadUpdater.lastModified = req.getResponseHeader('Last-Modified');
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
if (Conf['Auto Update']) {
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
}
break;
case 404:
g.DEAD = true;
@ -6799,8 +6804,10 @@
});
break;
default:
ThreadUpdater.outdateCount++;
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
if (Conf['Auto Update']) {
ThreadUpdater.outdateCount++;
ThreadUpdater.set('timer', ThreadUpdater.getInterval());
}
/*
Status Code 304: Not modified
By sending the `If-Modified-Since` header we get a proper status code, and no response.
@ -6866,7 +6873,11 @@
return;
}
ThreadUpdater.seconds = 0;
ThreadUpdater.set('timer', '...');
if (Conf['Auto Update']) {
ThreadUpdater.set('timer', '...');
} else {
ThreadUpdater.set('timer', 'Update');
}
if (ThreadUpdater.req) {
ThreadUpdater.req.onloadend = null;
ThreadUpdater.req.abort();

View File

@ -28,6 +28,8 @@ ThreadUpdater =
if input.name is 'Scroll BG'
$.on input, 'change', ThreadUpdater.cb.scrollBG
ThreadUpdater.cb.scrollBG()
else if input.name is 'Auto Update'
$.on input, 'change', ThreadUpdater.update
subEntries.push el: el
settings = $.el 'span',
@ -74,7 +76,9 @@ ThreadUpdater =
if ThreadUpdater.online = navigator.onLine
ThreadUpdater.outdateCount = 0
ThreadUpdater.set 'timer', ThreadUpdater.getInterval()
ThreadUpdater.update()
ThreadUpdater.set 'status', null, null
else
ThreadUpdater.set 'timer', null
@ -106,6 +110,7 @@ ThreadUpdater =
ThreadUpdater.timeoutID = setTimeout ThreadUpdater.timeout, 1000
else
clearTimeout ThreadUpdater.timeoutID
ThreadUpdater.set 'timer', 'Update'
interval: ->
val = +@value
if val < 1 then val = 1
@ -118,7 +123,8 @@ ThreadUpdater =
g.DEAD = false
ThreadUpdater.parse JSON.parse(req.response).posts
ThreadUpdater.lastModified = req.getResponseHeader 'Last-Modified'
ThreadUpdater.set 'timer', ThreadUpdater.getInterval()
if Conf['Auto Update']
ThreadUpdater.set 'timer', ThreadUpdater.getInterval()
when 404
g.DEAD = true
ThreadUpdater.set 'timer', null
@ -129,8 +135,9 @@ ThreadUpdater =
404: true
thread: ThreadUpdater.thread
else
ThreadUpdater.outdateCount++
ThreadUpdater.set 'timer', ThreadUpdater.getInterval()
if Conf['Auto Update']
ThreadUpdater.outdateCount++
ThreadUpdater.set 'timer', ThreadUpdater.getInterval()
###
Status Code 304: Not modified
By sending the `If-Modified-Since` header we get a proper status code, and no response.
@ -188,7 +195,10 @@ ThreadUpdater =
update: ->
return unless ThreadUpdater.online
ThreadUpdater.seconds = 0
ThreadUpdater.set 'timer', '...'
if Conf['Auto Update']
ThreadUpdater.set 'timer', '...'
else
ThreadUpdater.set 'timer', 'Update'
if ThreadUpdater.req
# abort() triggers onloadend, we don't want that.
ThreadUpdater.req.onloadend = null