coffeescript 1.0.0
This commit is contained in:
parent
3f131b45e3
commit
3cbbb1f851
66
4chan_x.js
66
4chan_x.js
@ -1,5 +1,5 @@
|
|||||||
(function() {
|
(function() {
|
||||||
var $, $$, AEOS, DAY, a, addTo, arr, as, autoWatch, autohide, b, board, callback, clearHidden, closeQR, config, cooldown, cutoff, d, delform, down, editSauce, el, expand, expandComment, expandThread, formSubmit, g, getConfig, getThread, getTime, hide, hideReply, hideThread, href, html, i, id, iframe, iframeLoad, imageClick, imageExpandClick, imageFull, imageThumb, imageToggle, img, inAfter, inBefore, input, inputs, keyModeInsert, keyModeNormal, keydown, keypress, l1, lastChecked, m, n, navbotr, navtopr, nodeInserted, now, omitted, onloadComment, onloadThread, options, optionsClose, parseResponse, pathname, qrListener, qrText, quickReply, recaptcha, recaptchaListener, recaptchaReload, redirect, remove, replace, replyNav, report, scroll, show, showReply, showThread, slice, span, src, start, stopPropagation, temp, text, textContent, thread, threadF, threads, tn, tzOffset, up, watch, watchX, watcher, watcherUpdate, x, zeroPad, _, _base, _fn, _i, _j, _k, _l, _len, _len2, _len3, _len4, _len5, _len6, _m, _ref, _ref2, _ref3, _ref4;
|
var $, $$, AEOS, DAY, a, addTo, arr, as, autoWatch, autohide, b, board, callback, clearHidden, closeQR, config, cooldown, cutoff, d, delform, down, editSauce, el, expand, expandComment, expandThread, formSubmit, g, getConfig, getThread, getTime, hide, hideReply, hideThread, href, html, i, id, iframe, iframeLoad, imageClick, imageExpandClick, imageFull, imageThumb, imageToggle, img, inAfter, inBefore, input, inputs, keyModeInsert, keyModeNormal, keydown, keypress, l1, lastChecked, m, n, navbotr, navtopr, nodeInserted, now, omitted, onloadComment, onloadThread, options, optionsClose, parseResponse, pathname, qrListener, qrText, quickReply, recaptcha, recaptchaListener, recaptchaReload, redirect, remove, replace, replyNav, report, scroll, show, showReply, showThread, slice, span, src, start, stopPropagation, temp, text, textContent, thread, threadF, threads, tn, tzOffset, up, watch, watchX, watcher, watcherUpdate, x, zeroPad, _, _base, _i, _j, _k, _l, _len, _len2, _len3, _len4, _len5, _len6, _m, _ref, _ref2, _ref3, _ref4;
|
||||||
var __slice = Array.prototype.slice, __indexOf = Array.prototype.indexOf || function(item) {
|
var __slice = Array.prototype.slice, __indexOf = Array.prototype.indexOf || function(item) {
|
||||||
for (var i = 0, l = this.length; i < l; i++) {
|
for (var i = 0, l = this.length; i < l; i++) {
|
||||||
if (this[i] === item) return i;
|
if (this[i] === item) return i;
|
||||||
@ -560,7 +560,7 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
keyModeNormal = function(e) {
|
keyModeNormal = function(e) {
|
||||||
var bot, char, count, hash, height, href, image, next, prev, qrLink, rect, replies, reply, root, sign, td, temp, thread, top, watchButton, _i, _j, _len, _len2;
|
var bot, char, count, hash, height, href, image, next, prev, qrLink, rect, replies, reply, root, sign, td, temp, thread, top, watchButton, _i, _j, _len, _len2, _results, _results2;
|
||||||
if (e.ctrlKey || e.altKey) {
|
if (e.ctrlKey || e.altKey) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -604,7 +604,6 @@
|
|||||||
} else {
|
} else {
|
||||||
return window.scrollBy(-20 * count, 0);
|
return window.scrollBy(-20 * count, 0);
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
case "I":
|
case "I":
|
||||||
if (g.REPLY) {
|
if (g.REPLY) {
|
||||||
if (!(qrLink = $('td.replyhl span[id] a:not(:first-child)'))) {
|
if (!(qrLink = $('td.replyhl span[id] a:not(:first-child)'))) {
|
||||||
@ -621,7 +620,6 @@
|
|||||||
} else {
|
} else {
|
||||||
return quickReply(qrLink, qrText(qrLink));
|
return quickReply(qrLink, qrText(qrLink));
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
case "J":
|
case "J":
|
||||||
if (e.shiftKey) {
|
if (e.shiftKey) {
|
||||||
if (!g.REPLY) {
|
if (!g.REPLY) {
|
||||||
@ -640,6 +638,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
replies = $$('td.reply', root);
|
replies = $$('td.reply', root);
|
||||||
|
_results = [];
|
||||||
for (_i = 0, _len = replies.length; _i < _len; _i++) {
|
for (_i = 0, _len = replies.length; _i < _len; _i++) {
|
||||||
reply = replies[_i];
|
reply = replies[_i];
|
||||||
top = reply.getBoundingClientRect().top;
|
top = reply.getBoundingClientRect().top;
|
||||||
@ -648,10 +647,10 @@
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return _results;
|
||||||
} else {
|
} else {
|
||||||
return window.scrollBy(0, 20 * count);
|
return window.scrollBy(0, 20 * count);
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
case "K":
|
case "K":
|
||||||
if (e.shiftKey) {
|
if (e.shiftKey) {
|
||||||
if (!g.REPLY) {
|
if (!g.REPLY) {
|
||||||
@ -672,6 +671,7 @@
|
|||||||
replies = $$('td.reply', root);
|
replies = $$('td.reply', root);
|
||||||
replies.reverse();
|
replies.reverse();
|
||||||
height = d.body.clientHeight;
|
height = d.body.clientHeight;
|
||||||
|
_results2 = [];
|
||||||
for (_j = 0, _len2 = replies.length; _j < _len2; _j++) {
|
for (_j = 0, _len2 = replies.length; _j < _len2; _j++) {
|
||||||
reply = replies[_j];
|
reply = replies[_j];
|
||||||
bot = reply.getBoundingClientRect().bottom;
|
bot = reply.getBoundingClientRect().bottom;
|
||||||
@ -680,10 +680,10 @@
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return _results2;
|
||||||
} else {
|
} else {
|
||||||
return window.scrollBy(0, -20 * count);
|
return window.scrollBy(0, -20 * count);
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
case "L":
|
case "L":
|
||||||
if (e.shiftKey) {
|
if (e.shiftKey) {
|
||||||
if (!g.REPLY) {
|
if (!g.REPLY) {
|
||||||
@ -696,7 +696,6 @@
|
|||||||
} else {
|
} else {
|
||||||
return window.scrollBy(20 * count, 0);
|
return window.scrollBy(20 * count, 0);
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
case "M":
|
case "M":
|
||||||
if (e.shiftKey) {
|
if (e.shiftKey) {
|
||||||
return $("#imageExpand").click();
|
return $("#imageExpand").click();
|
||||||
@ -709,11 +708,9 @@
|
|||||||
}
|
}
|
||||||
return imageToggle(image);
|
return imageToggle(image);
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
case "N":
|
case "N":
|
||||||
sign = e.shiftKey ? -1 : 1;
|
sign = e.shiftKey ? -1 : 1;
|
||||||
return scroll(sign * count);
|
return scroll(sign * count);
|
||||||
break;
|
|
||||||
case "O":
|
case "O":
|
||||||
href = $("" + hash + " ~ span[id] a:last-of-type").href;
|
href = $("" + hash + " ~ span[id] a:last-of-type").href;
|
||||||
if (e.shiftKey) {
|
if (e.shiftKey) {
|
||||||
@ -721,7 +718,6 @@
|
|||||||
} else {
|
} else {
|
||||||
return GM_openInTab(href);
|
return GM_openInTab(href);
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
case "W":
|
case "W":
|
||||||
root = g.REPLY ? null : getThread()[0];
|
root = g.REPLY ? null : getThread()[0];
|
||||||
watchButton = $("span.filesize ~ img", root);
|
watchButton = $("span.filesize ~ img", root);
|
||||||
@ -1314,42 +1310,44 @@
|
|||||||
}
|
}
|
||||||
if (getConfig('Sauce')) {
|
if (getConfig('Sauce')) {
|
||||||
g.callbacks.push(function(root) {
|
g.callbacks.push(function(root) {
|
||||||
var i, l, link, names, prefix, prefixes, span, spans, suffix, _i, _j, _len, _len2, _results, _results2, _results3;
|
var i, l, link, names, prefix, prefixes, span, spans, suffix, _i, _len, _results;
|
||||||
spans = $$('span.filesize', root);
|
spans = $$('span.filesize', root);
|
||||||
prefixes = GM_getValue('flavors', g.flavors).split('\n');
|
prefixes = GM_getValue('flavors', g.flavors).split('\n');
|
||||||
names = (function() {
|
names = (function() {
|
||||||
|
var _i, _len, _results;
|
||||||
_results = [];
|
_results = [];
|
||||||
for (_i = 0, _len = prefixes.length; _i < _len; _i++) {
|
for (_i = 0, _len = prefixes.length; _i < _len; _i++) {
|
||||||
prefix = prefixes[_i];
|
prefix = prefixes[_i];
|
||||||
_results.push(prefix.match(/(\w+)\./)[1]);
|
_results.push(prefix.match(/(\w+)\./)[1]);
|
||||||
}
|
}
|
||||||
return _results;
|
return _results;
|
||||||
}());
|
})();
|
||||||
_results2 = [];
|
_results = [];
|
||||||
for (_j = 0, _len2 = spans.length; _j < _len2; _j++) {
|
for (_i = 0, _len = spans.length; _i < _len; _i++) {
|
||||||
span = spans[_j];
|
span = spans[_i];
|
||||||
suffix = $('a', span).href;
|
suffix = $('a', span).href;
|
||||||
i = 0;
|
i = 0;
|
||||||
l = names.length;
|
l = names.length;
|
||||||
_results2.push(function() {
|
_results.push((function() {
|
||||||
_results3 = [];
|
var _results;
|
||||||
|
_results = [];
|
||||||
while (i < l) {
|
while (i < l) {
|
||||||
link = n('a', {
|
link = n('a', {
|
||||||
textContent: names[i],
|
textContent: names[i],
|
||||||
href: prefixes[i] + suffix
|
href: prefixes[i] + suffix
|
||||||
});
|
});
|
||||||
addTo(span, tn(' '), link);
|
addTo(span, tn(' '), link);
|
||||||
_results3.push(i++);
|
_results.push(i++);
|
||||||
}
|
}
|
||||||
return _results3;
|
return _results;
|
||||||
}());
|
})());
|
||||||
}
|
}
|
||||||
return _results2;
|
return _results;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (getConfig('Reply Hiding')) {
|
if (getConfig('Reply Hiding')) {
|
||||||
g.callbacks.push(function(root) {
|
g.callbacks.push(function(root) {
|
||||||
var next, obj, td, tds, _i, _j, _len, _len2, _ref, _results, _results2;
|
var next, obj, td, tds, _i, _len, _results;
|
||||||
tds = $$('td.doubledash', root);
|
tds = $$('td.doubledash', root);
|
||||||
_results = [];
|
_results = [];
|
||||||
for (_i = 0, _len = tds.length; _i < _len; _i++) {
|
for (_i = 0, _len = tds.length; _i < _len; _i++) {
|
||||||
@ -1362,15 +1360,16 @@
|
|||||||
replace(td.firstChild, a);
|
replace(td.firstChild, a);
|
||||||
next = td.nextSibling;
|
next = td.nextSibling;
|
||||||
id = next.id;
|
id = next.id;
|
||||||
_results.push(function() {
|
_results.push((function() {
|
||||||
|
var _i, _len, _ref, _results;
|
||||||
_ref = g.hiddenReplies;
|
_ref = g.hiddenReplies;
|
||||||
_results2 = [];
|
_results = [];
|
||||||
for (_j = 0, _len2 = _ref.length; _j < _len2; _j++) {
|
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
|
||||||
obj = _ref[_j];
|
obj = _ref[_i];
|
||||||
_results2.push(obj.id === id ? hideReply(next) : void 0);
|
_results.push(obj.id === id ? hideReply(next) : void 0);
|
||||||
}
|
}
|
||||||
return _results2;
|
return _results;
|
||||||
}());
|
})());
|
||||||
}
|
}
|
||||||
return _results;
|
return _results;
|
||||||
});
|
});
|
||||||
@ -1420,7 +1419,8 @@
|
|||||||
watcherUpdate();
|
watcherUpdate();
|
||||||
threads = g.watched[g.BOARD] || [];
|
threads = g.watched[g.BOARD] || [];
|
||||||
inputs = $$('form > input[value="delete"], div > input[value="delete"]');
|
inputs = $$('form > input[value="delete"], div > input[value="delete"]');
|
||||||
_fn = function(input) {
|
for (_j = 0, _len2 = inputs.length; _j < _len2; _j++) {
|
||||||
|
input = inputs[_j];
|
||||||
id = input.name;
|
id = input.name;
|
||||||
src = (function() {
|
src = (function() {
|
||||||
var thread, _i, _len;
|
var thread, _i, _len;
|
||||||
@ -1437,11 +1437,7 @@
|
|||||||
className: 'pointer',
|
className: 'pointer',
|
||||||
listener: ['click', watch]
|
listener: ['click', watch]
|
||||||
});
|
});
|
||||||
return inBefore(input, img);
|
inBefore(input, img);
|
||||||
};
|
|
||||||
for (_j = 0, _len2 = inputs.length; _j < _len2; _j++) {
|
|
||||||
input = inputs[_j];
|
|
||||||
_fn(input);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (getConfig('Anonymize')) {
|
if (getConfig('Anonymize')) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user