add halo, dead, deadhalo favicons
This commit is contained in:
parent
a771d30b1c
commit
46b83ccaf1
@ -888,7 +888,7 @@ updaterMake = ->
|
|||||||
watch = ->
|
watch = ->
|
||||||
id = @nextSibling.name
|
id = @nextSibling.name
|
||||||
if @src is g.favEmpty
|
if @src is g.favEmpty
|
||||||
@src = g.favNormal
|
@src = g.favDefault
|
||||||
text = "/#{g.BOARD}/ - " +
|
text = "/#{g.BOARD}/ - " +
|
||||||
x('following-sibling::blockquote', this).textContent.slice(0,25)
|
x('following-sibling::blockquote', this).textContent.slice(0,25)
|
||||||
g.watched[g.BOARD] or= []
|
g.watched[g.BOARD] or= []
|
||||||
@ -934,7 +934,10 @@ g =
|
|||||||
count: 0
|
count: 0
|
||||||
expand: false
|
expand: false
|
||||||
favEmpty: 'http://static.4chan.org/image/favicon-dis.ico'
|
favEmpty: 'http://static.4chan.org/image/favicon-dis.ico'
|
||||||
favNormal: $('link[rel="shortcut icon"]', $('head', d))?.href or 'http://static.4chan.org/image/favicon.ico'
|
favDefault: $('link[rel="shortcut icon"]', $('head', d))?.href or 'http://static.4chan.org/image/favicon.ico'
|
||||||
|
favHalo: if /ws/.test(favDefault) then 'data =image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZklEQVR4XrWRQQoAIQwD+6L97j7Ih9WTQQxhDqJQCk4Mranuvqod6LgwawSqSuUmWSPw/UNlJlnDAmA2ARjABLYj8ZyCzJHHqOg+GdAKZmKPIQUzuYrxicHqEgHzP9g7M0+hj45sAnRWxtPj3zSPAAAAAElFTkSuQmCC' else 'data =image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAABmzDP///8AAABet0i+AAAAAXRSTlMAQObYZgAAAExJREFUeF4tyrENgDAMAMFXKuQswQLBG3mOlBnFS1gwDfIYLpEivvjq2MlqjmYvYg5jWEzCwtDSQlwcXKCVLrpFbvLvvSf9uZJ2HusDtJAY7Tkn1oYAAAAASUVORK5CYII='
|
||||||
|
favDeadHalo: 'data =image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR4XrWSAQoAIAgD/f+njSApsTqjGoTQ5oGWPJMOOs60CzsWwIwz1I4PUIYh+WYEMGQ6I/txw91kP4oA9BdwhKp1My4xQq6e8Q9ANgDJjOErewFiNesV2uGSfGv1/HYAAAAASUVORK5CYII='
|
||||||
|
favDead: 'data =image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEUAAAAAAAD/AAA9+90tAAAAAXRSTlMAQObYZgAAADtJREFUCB0FwUERxEAIALDszMG730PNSkBEBSECoU0AEPe0mly5NWprRUcDQAdn68qtkVsj3/84z++CD5u7CsnoBJoaAAAAAElFTkSuQmCC'
|
||||||
flavors: [
|
flavors: [
|
||||||
'http://regex.info/exif.cgi?url='
|
'http://regex.info/exif.cgi?url='
|
||||||
'http://iqdb.org/?url='
|
'http://iqdb.org/?url='
|
||||||
@ -1225,7 +1228,7 @@ if getConfig 'Thread Watcher'
|
|||||||
src = (->
|
src = (->
|
||||||
for thread in threads
|
for thread in threads
|
||||||
if id is thread.id
|
if id is thread.id
|
||||||
return g.favNormal
|
return g.favDefault
|
||||||
g.favEmpty
|
g.favEmpty
|
||||||
)()
|
)()
|
||||||
img = n 'img',
|
img = n 'img',
|
||||||
@ -1266,9 +1269,6 @@ if getConfig 'Keybinds'
|
|||||||
document.addEventListener 'keydown', keydown, true
|
document.addEventListener 'keydown', keydown, true
|
||||||
document.addEventListener 'keypress', keypress, true
|
document.addEventListener 'keypress', keypress, true
|
||||||
|
|
||||||
updateTitle = ->
|
|
||||||
document.title = document.title.replace /\d+/, g.replies.length
|
|
||||||
|
|
||||||
if g.REPLY
|
if g.REPLY
|
||||||
if getConfig 'Thread Updater'
|
if getConfig 'Thread Updater'
|
||||||
updaterMake()
|
updaterMake()
|
||||||
|
|||||||
14
4chan_x.js
14
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, request, scroll, scrollThread, show, showReply, showThread, slice, span, src, start, stopPropagation, temp, text, textContent, thread, threadF, threads, tn, tzOffset, up, updateAuto, updateCallback, updateInterval, updateNow, updateTime, updateTitle, updaterMake, watch, watchX, watcher, watcherUpdate, x, zeroPad, _, _base, _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, request, scroll, scrollThread, show, showReply, showThread, slice, span, src, start, stopPropagation, temp, text, textContent, thread, threadF, threads, tn, tzOffset, up, updateAuto, updateCallback, updateInterval, updateNow, updateTime, updaterMake, 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;
|
||||||
@ -1158,7 +1158,7 @@
|
|||||||
var id, text, _base, _name;
|
var id, text, _base, _name;
|
||||||
id = this.nextSibling.name;
|
id = this.nextSibling.name;
|
||||||
if (this.src === g.favEmpty) {
|
if (this.src === g.favEmpty) {
|
||||||
this.src = g.favNormal;
|
this.src = g.favDefault;
|
||||||
text = ("/" + g.BOARD + "/ - ") + x('following-sibling::blockquote', this).textContent.slice(0, 25);
|
text = ("/" + g.BOARD + "/ - ") + x('following-sibling::blockquote', this).textContent.slice(0, 25);
|
||||||
(_base = g.watched)[_name = g.BOARD] || (_base[_name] = []);
|
(_base = g.watched)[_name = g.BOARD] || (_base[_name] = []);
|
||||||
g.watched[g.BOARD].push({
|
g.watched[g.BOARD].push({
|
||||||
@ -1211,7 +1211,10 @@
|
|||||||
count: 0,
|
count: 0,
|
||||||
expand: false,
|
expand: false,
|
||||||
favEmpty: 'http://static.4chan.org/image/favicon-dis.ico',
|
favEmpty: 'http://static.4chan.org/image/favicon-dis.ico',
|
||||||
favNormal: ((_ref = $('link[rel="shortcut icon"]', $('head', d))) != null ? _ref.href : void 0) || 'http://static.4chan.org/image/favicon.ico',
|
favDefault: ((_ref = $('link[rel="shortcut icon"]', $('head', d))) != null ? _ref.href : void 0) || 'http://static.4chan.org/image/favicon.ico',
|
||||||
|
favHalo: /ws/.test(favDefault) ? 'data =image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZklEQVR4XrWRQQoAIQwD+6L97j7Ih9WTQQxhDqJQCk4Mranuvqod6LgwawSqSuUmWSPw/UNlJlnDAmA2ARjABLYj8ZyCzJHHqOg+GdAKZmKPIQUzuYrxicHqEgHzP9g7M0+hj45sAnRWxtPj3zSPAAAAAElFTkSuQmCC' : 'data =image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAABmzDP///8AAABet0i+AAAAAXRSTlMAQObYZgAAAExJREFUeF4tyrENgDAMAMFXKuQswQLBG3mOlBnFS1gwDfIYLpEivvjq2MlqjmYvYg5jWEzCwtDSQlwcXKCVLrpFbvLvvSf9uZJ2HusDtJAY7Tkn1oYAAAAASUVORK5CYII=',
|
||||||
|
favDeadHalo: 'data =image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAWUlEQVR4XrWSAQoAIAgD/f+njSApsTqjGoTQ5oGWPJMOOs60CzsWwIwz1I4PUIYh+WYEMGQ6I/txw91kP4oA9BdwhKp1My4xQq6e8Q9ANgDJjOErewFiNesV2uGSfGv1/HYAAAAASUVORK5CYII=',
|
||||||
|
favDead: 'data =image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEUAAAAAAAD/AAA9+90tAAAAAXRSTlMAQObYZgAAADtJREFUCB0FwUERxEAIALDszMG730PNSkBEBSECoU0AEPe0mly5NWprRUcDQAdn68qtkVsj3/84z++CD5u7CsnoBJoaAAAAAElFTkSuQmCC',
|
||||||
flavors: ['http://regex.info/exif.cgi?url=', 'http://iqdb.org/?url=', 'http://saucenao.com/search.php?db=999&url=', 'http://tineye.com/search?url='].join('\n'),
|
flavors: ['http://regex.info/exif.cgi?url=', 'http://iqdb.org/?url=', 'http://saucenao.com/search.php?db=999&url=', 'http://tineye.com/search?url='].join('\n'),
|
||||||
iframe: false,
|
iframe: false,
|
||||||
watched: JSON.parse(GM_getValue('watched', '{}')),
|
watched: JSON.parse(GM_getValue('watched', '{}')),
|
||||||
@ -1561,7 +1564,7 @@
|
|||||||
for (_i = 0, _len = threads.length; _i < _len; _i++) {
|
for (_i = 0, _len = threads.length; _i < _len; _i++) {
|
||||||
thread = threads[_i];
|
thread = threads[_i];
|
||||||
if (id === thread.id) {
|
if (id === thread.id) {
|
||||||
return g.favNormal;
|
return g.favDefault;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return g.favEmpty;
|
return g.favEmpty;
|
||||||
@ -1619,9 +1622,6 @@
|
|||||||
document.addEventListener('keydown', keydown, true);
|
document.addEventListener('keydown', keydown, true);
|
||||||
document.addEventListener('keypress', keypress, true);
|
document.addEventListener('keypress', keypress, true);
|
||||||
}
|
}
|
||||||
updateTitle = function() {
|
|
||||||
return document.title = document.title.replace(/\d+/, g.replies.length);
|
|
||||||
};
|
|
||||||
if (g.REPLY) {
|
if (g.REPLY) {
|
||||||
if (getConfig('Thread Updater')) {
|
if (getConfig('Thread Updater')) {
|
||||||
updaterMake();
|
updaterMake();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user