Merge branch 'v3' of git://github.com/MayhemYDG/4chan-x into v3

Conflicts:
	LICENSE
	json/archives.json
This commit is contained in:
Zixaphir 2014-01-11 12:07:46 -07:00
commit de16671c49
5 changed files with 49 additions and 17 deletions

View File

@ -1,5 +1,5 @@
/* /*
* 4chan X - Version 1.3.0 - 2014-01-10 * 4chan X - Version 1.3.0 - 2014-01-11
* *
* Licensed under the MIT license. * Licensed under the MIT license.
* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE

View File

@ -22,7 +22,7 @@
// ==/UserScript== // ==/UserScript==
/* /*
* 4chan X - Version 1.3.0 - 2014-01-10 * 4chan X - Version 1.3.0 - 2014-01-11
* *
* Licensed under the MIT license. * Licensed under the MIT license.
* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE
@ -2435,7 +2435,7 @@
return $.addClass(Index.button, 'fa-spin'); return $.addClass(Index.button, 'fa-spin');
}, },
load: function(e, pageNum) { load: function(e, pageNum) {
var err, notice, req, timeEl; var err, notice, req, timeEl, _ref;
$.rmClass(Index.button, 'fa-spin'); $.rmClass(Index.button, 'fa-spin');
req = Index.req, notice = Index.notice; req = Index.req, notice = Index.notice;
delete Index.req; delete Index.req;
@ -2445,6 +2445,17 @@
notice.close(); notice.close();
return; return;
} }
if ((_ref = req.status) !== 200 && _ref !== 304) {
err = "Index refresh failed. Error " + req.statusText + " (" + req.status + ")";
if (notice) {
notice.setType('warning');
notice.el.lastElementChild.textContent = err;
setTimeout(notice.close, $.SECOND);
} else {
new Notice('warning', err, 1);
}
return;
}
try { try {
if (req.status === 200) { if (req.status === 200) {
Index.parse(JSON.parse(req.response), pageNum); Index.parse(JSON.parse(req.response), pageNum);
@ -2457,9 +2468,9 @@
if (notice) { if (notice) {
notice.setType('error'); notice.setType('error');
notice.el.lastElementChild.textContent = 'Index refresh failed.'; notice.el.lastElementChild.textContent = 'Index refresh failed.';
setTimeout(notice.close, 2 * $.SECOND); setTimeout(notice.close, $.SECOND);
} else { } else {
new Notice('error', 'Index refresh failed.', 2); new Notice('error', 'Index refresh failed.', 1);
} }
return; return;
} }
@ -9850,8 +9861,8 @@
} }
}, },
"4plebs": { "4plebs": {
boards: ["hr", "pol", "s4s", "tg", "tv", "x"], boards: ["hr", "o", "pol", "s4s", "tg", "tv", "x"],
files: ["hr", "pol", "s4s", "tg", "tv", "x"], files: ["hr", "o", "pol", "s4s", "tg", "tv", "x"],
data: { data: {
domain: "archive.4plebs.org", domain: "archive.4plebs.org",
http: true, http: true,

View File

@ -1,6 +1,6 @@
// Generated by CoffeeScript // Generated by CoffeeScript
/* /*
* 4chan X - Version 1.3.0 - 2014-01-10 * 4chan X - Version 1.3.0 - 2014-01-11
* *
* Licensed under the MIT license. * Licensed under the MIT license.
* https://github.com/seaweedchan/4chan-x/blob/master/LICENSE * https://github.com/seaweedchan/4chan-x/blob/master/LICENSE
@ -2445,7 +2445,7 @@
return $.addClass(Index.button, 'fa-spin'); return $.addClass(Index.button, 'fa-spin');
}, },
load: function(e, pageNum) { load: function(e, pageNum) {
var err, notice, req, timeEl; var err, notice, req, timeEl, _ref;
$.rmClass(Index.button, 'fa-spin'); $.rmClass(Index.button, 'fa-spin');
req = Index.req, notice = Index.notice; req = Index.req, notice = Index.notice;
delete Index.req; delete Index.req;
@ -2455,6 +2455,17 @@
notice.close(); notice.close();
return; return;
} }
if ((_ref = req.status) !== 200 && _ref !== 304) {
err = "Index refresh failed. Error " + req.statusText + " (" + req.status + ")";
if (notice) {
notice.setType('warning');
notice.el.lastElementChild.textContent = err;
setTimeout(notice.close, $.SECOND);
} else {
new Notice('warning', err, 1);
}
return;
}
try { try {
if (req.status === 200) { if (req.status === 200) {
Index.parse(JSON.parse(req.response), pageNum); Index.parse(JSON.parse(req.response), pageNum);
@ -2467,9 +2478,9 @@
if (notice) { if (notice) {
notice.setType('error'); notice.setType('error');
notice.el.lastElementChild.textContent = 'Index refresh failed.'; notice.el.lastElementChild.textContent = 'Index refresh failed.';
setTimeout(notice.close, 2 * $.SECOND); setTimeout(notice.close, $.SECOND);
} else { } else {
new Notice('error', 'Index refresh failed.', 2); new Notice('error', 'Index refresh failed.', 1);
} }
return; return;
} }
@ -9839,8 +9850,8 @@
} }
}, },
"4plebs": { "4plebs": {
boards: ["hr", "pol", "s4s", "tg", "tv", "x"], boards: ["hr", "o", "pol", "s4s", "tg", "tv", "x"],
files: ["hr", "pol", "s4s", "tg", "tv", "x"], files: ["hr", "o", "pol", "s4s", "tg", "tv", "x"],
data: { data: {
domain: "archive.4plebs.org", domain: "archive.4plebs.org",
http: true, http: true,

View File

@ -52,8 +52,8 @@ Redirect =
software: "foolfuuka" software: "foolfuuka"
"4plebs": "4plebs":
boards: ["hr", "pol", "s4s", "tg", "tv", "x"] boards: ["hr", "o", "pol", "s4s", "tg", "tv", "x"]
files: ["hr", "pol", "s4s", "tg", "tv", "x"] files: ["hr", "o", "pol", "s4s", "tg", "tv", "x"]
data: data:
domain: "archive.4plebs.org" domain: "archive.4plebs.org"
http: true http: true

View File

@ -222,6 +222,16 @@ Index =
notice.close() notice.close()
return return
if req.status not in [200, 304]
err = "Index refresh failed. Error #{req.statusText} (#{req.status})"
if notice
notice.setType 'warning'
notice.el.lastElementChild.textContent = err
setTimeout notice.close, $.SECOND
else
new Notice 'warning', err, 1
return
try try
if req.status is 200 if req.status is 200
Index.parse JSON.parse(req.response), pageNum Index.parse JSON.parse(req.response), pageNum
@ -233,9 +243,9 @@ Index =
if notice if notice
notice.setType 'error' notice.setType 'error'
notice.el.lastElementChild.textContent = 'Index refresh failed.' notice.el.lastElementChild.textContent = 'Index refresh failed.'
setTimeout notice.close, 2 * $.SECOND setTimeout notice.close, $.SECOND
else else
new Notice 'error', 'Index refresh failed.', 2 new Notice 'error', 'Index refresh failed.', 1
return return
timeEl = $ '#index-last-refresh', Index.navLinks timeEl = $ '#index-last-refresh', Index.navLinks