better empty favicon, fix expand threads bug

This commit is contained in:
James Campos 2010-04-28 17:23:54 -07:00
parent c4c28f6e73
commit eb984c6e48
2 changed files with 19 additions and 14 deletions

View File

@ -131,7 +131,7 @@ if not favicon: $('link[rel="shortcut icon"]', head)#/f/
favicon.href: 'http://static.4chan.org/image/favicon.ico'
head.appendChild(favicon)
favNormal: favicon.href
favEmpty: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANAgMAAADksrfsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QwBAyo7L002DQAAAAlQTFRF////AAAA29vbjEBkBAAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAAN0lEQVQIHQXBwQmAUAwFsAjqXfAf7DRvGsFO05FNLEd0atR09PRYWQHAlptzPmo6ajqeeWPP5QdyaAtBXmCrgAAAAABJRU5ErkJggg=='
favEmpty: 'data:image/gif;base64,R0lGODlhEAAQAJEAAAAAAP///9vb2////yH5BAEAAAMALAAAAAAQABAAAAIvnI+pq+D9DBAUoFkPFnbs7lFZKIJOJJ3MyraoB14jFpOcVMpzrnF3OKlZYsMWowAAOw=='
hiddenThreads: JSON.parse(GM_getValue('hiddenThreads', '[]'))
hiddenReplies: JSON.parse(GM_getValue('hiddenReplies', '[]'))
@ -295,7 +295,12 @@ hideThread: (div) ->
hide(div)
if getValue('Show Stubs')
a: tag('a')
n: parseInt($('span.omittedposts', div)?.textContent) || 0
#n: parseInt($('span.omittedposts', div)?.textContent) || 0
if span: $('.omittedposts', div)
n: Number(span.textContent.match(/\d+/)[0])
else
n: 0
console.log(n)
n += $$('table', div).length
text: if n is 1 then "1 reply" else "$n replies"
name: $('span.postername', div).textContent
@ -788,11 +793,10 @@ if not REPLY
omitted: $$('span.omittedposts')
for span in omitted
a: tag('a')
a.className: 'pointer'
a.textContent: '+ '
a.className: 'pointer omittedposts'
a.textContent: "+ ${span.textContent}"
a.addEventListener('click', expandThread, true)
inBefore(span, a)
a.appendChild(span)
replace(span, a)
if getValue('Comment Expansion')
as: $$('span.abbr a')

View File

@ -167,7 +167,7 @@
head.appendChild(favicon);
}
favNormal = favicon.href;
favEmpty = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANAgMAAADksrfsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QwBAyo7L002DQAAAAlQTFRF////AAAA29vbjEBkBAAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAAN0lEQVQIHQXBwQmAUAwFsAjqXfAf7DRvGsFO05FNLEd0atR09PRYWQHAlptzPmo6ajqeeWPP5QdyaAtBXmCrgAAAAABJRU5ErkJggg==';
favEmpty = 'data:image/gif;base64,R0lGODlhEAAQAJEAAAAAAP///9vb2////yH5BAEAAAMALAAAAAAQABAAAAIvnI+pq+D9DBAUoFkPFnbs7lFZKIJOJJ3MyraoB14jFpOcVMpzrnF3OKlZYsMWowAAOw==';
hiddenThreads = JSON.parse(GM_getValue('hiddenThreads', '[]'));
hiddenReplies = JSON.parse(GM_getValue('hiddenReplies', '[]'));
lastChecked = GM_getValue('lastChecked', 0);
@ -324,7 +324,7 @@ cursor: pointer; \
return GM_setValue('hiddenThreads', JSON.stringify(hiddenThreads));
};
hideThread = function hideThread(div) {
var _c, _d, a, n, name, p, text, trip;
var _c, a, n, name, p, span, text, trip;
if ((p = this.parentNode)) {
div = p;
hiddenThreads.push({
@ -336,11 +336,13 @@ cursor: pointer; \
hide(div);
if (getValue('Show Stubs')) {
a = tag('a');
n = parseInt((_c = $('span.omittedposts', div)) == undefined ? undefined : _c.textContent) || 0;
//n: parseInt($('span.omittedposts', div)?.textContent) || 0
(span = $('.omittedposts', div)) ? (n = Number(span.textContent.match(/\d+/)[0])) : (n = 0);
console.log(n);
n += $$('table', div).length;
text = n === 1 ? "1 reply" : ("" + n + " replies");
name = $('span.postername', div).textContent;
trip = ((_d = $('span.postername + span.postertrip', div)) == undefined ? undefined : _d.textContent) || '';
trip = ((_c = $('span.postername + span.postertrip', div)) == undefined ? undefined : _c.textContent) || '';
a.textContent = ("[ + ] " + name + trip + " (" + text + ")");
a.className = 'pointer';
a.addEventListener('click', showThread, true);
@ -911,11 +913,10 @@ cursor: pointer; \
for (_l = 0, _n = _m.length; _l < _n; _l++) {
span = _m[_l];
a = tag('a');
a.className = 'pointer';
a.textContent = '+ ';
a.className = 'pointer omittedposts';
a.textContent = ("+ " + (span.textContent));
a.addEventListener('click', expandThread, true);
inBefore(span, a);
a.appendChild(span);
replace(span, a);
}
}
if (getValue('Comment Expansion')) {