This commit is contained in:
Zixaphir 2013-04-19 01:08:26 -07:00
parent 891e610897
commit c820ed44bc
6 changed files with 48 additions and 40 deletions

View File

@ -20,7 +20,7 @@
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAHFJREFUKFOt0LENACEIBdBv4Qju4wgWanEj3D6OcIVMKaitYHEU/jwTCQj8W75kiVCSBvdQ5/AvfVHBin11BgdRq3ysBgfwBDRrj3MCIA+oAQaku/Q1cNctrAmyDl577tOThYt/Y1RBM4DgOHzM0HFTAyLukH/cmRnqAAAAAElFTkSuQmCC
// ==/UserScript==
/* 4chan X - Version 3.1.4 - 2013-04-18
/* 4chan X - Version 3.1.4 - 2013-04-19
* https://4chan-x.just-believe.in/
*
* Copyright (c) 2009-2011 James Campos <james.r.campos@gmail.com>
@ -6124,7 +6124,9 @@
continue;
}
if (post.cb) {
post.cb.call(post);
if (!post.cb.call(post)) {
$.add(ThreadUpdater.root, post.nodes.root);
}
} else {
$.add(ThreadUpdater.root, post.nodes.root);
}
@ -8235,13 +8237,8 @@
qpost = posts[this.threaded];
delete this.threaded;
delete this.cb;
if (this.thread.OP === qpost) {
return;
}
if (QuoteThreading.hasRun) {
if (!Unread.posts.contains(qpost)) {
return;
}
if (this.thread.OP === qpost || (QuoteThreading.hasRun && !Unread.posts.contains(qpost))) {
return false;
}
qroot = qpost.nodes.root;
threadContainer = qroot.nextSibling;
@ -8251,7 +8248,8 @@
});
$.after(qroot, threadContainer);
}
return $.add(threadContainer, this.nodes.root);
$.add(threadContainer, this.nodes.root);
return true;
},
toggle: function() {
var container, containers, node, nodes, replies, reply, thread, _i, _j, _k, _len, _len1, _len2, _results;
@ -8296,6 +8294,12 @@
}
return Unread.update(true);
}
},
kb: function() {
var control;
control = $.id('threadingControl');
return control.click();
}
};

View File

@ -20,7 +20,7 @@
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAHFJREFUKFOt0LENACEIBdBv4Qju4wgWanEj3D6OcIVMKaitYHEU/jwTCQj8W75kiVCSBvdQ5/AvfVHBin11BgdRq3ysBgfwBDRrj3MCIA+oAQaku/Q1cNctrAmyDl577tOThYt/Y1RBM4DgOHzM0HFTAyLukH/cmRnqAAAAAElFTkSuQmCC
// ==/UserScript==
/* 4chan X - Version 3.1.4 - 2013-04-18
/* 4chan X - Version 3.1.4 - 2013-04-19
* https://4chan-x.just-believe.in/
*
* Copyright (c) 2009-2011 James Campos <james.r.campos@gmail.com>
@ -6116,7 +6116,9 @@
continue;
}
if (post.cb) {
post.cb.call(post);
if (!post.cb.call(post)) {
$.add(ThreadUpdater.root, post.nodes.root);
}
} else {
$.add(ThreadUpdater.root, post.nodes.root);
}
@ -8252,13 +8254,8 @@
qpost = posts[this.threaded];
delete this.threaded;
delete this.cb;
if (this.thread.OP === qpost) {
return;
}
if (QuoteThreading.hasRun) {
if (!Unread.posts.contains(qpost)) {
return;
}
if (this.thread.OP === qpost || (QuoteThreading.hasRun && !Unread.posts.contains(qpost))) {
return false;
}
qroot = qpost.nodes.root;
threadContainer = qroot.nextSibling;
@ -8268,7 +8265,8 @@
});
$.after(qroot, threadContainer);
}
return $.add(threadContainer, this.nodes.root);
$.add(threadContainer, this.nodes.root);
return true;
},
toggle: function() {
var container, containers, node, nodes, replies, reply, thread, _i, _j, _k, _len, _len1, _len2, _results;
@ -8313,6 +8311,12 @@
}
return Unread.update(true);
}
},
kb: function() {
var control;
control = $.id('threadingControl');
return control.click();
}
};

Binary file not shown.

View File

@ -6037,7 +6037,9 @@
continue;
}
if (post.cb) {
post.cb.call(post);
if (!post.cb.call(post)) {
$.add(ThreadUpdater.root, post.nodes.root);
}
} else {
$.add(ThreadUpdater.root, post.nodes.root);
}
@ -8154,13 +8156,8 @@
qpost = posts[this.threaded];
delete this.threaded;
delete this.cb;
if (this.thread.OP === qpost) {
return;
}
if (QuoteThreading.hasRun) {
if (!Unread.posts.contains(qpost)) {
return;
}
if (this.thread.OP === qpost || (QuoteThreading.hasRun && !Unread.posts.contains(qpost))) {
return false;
}
qroot = qpost.nodes.root;
threadContainer = qroot.nextSibling;
@ -8170,7 +8167,8 @@
});
$.after(qroot, threadContainer);
}
return $.add(threadContainer, this.nodes.root);
$.add(threadContainer, this.nodes.root);
return true;
},
toggle: function() {
var container, containers, node, nodes, replies, reply, thread, _i, _j, _k, _len, _len1, _len2, _results;
@ -8215,6 +8213,12 @@
}
return Unread.update(true);
}
},
kb: function() {
var control;
control = $.id('threadingControl');
return control.click();
}
};

View File

@ -274,7 +274,8 @@ ThreadUpdater =
for key, post of posts
continue unless posts.hasOwnProperty key
if post.cb
post.cb.call post
unless post.cb.call post
$.add ThreadUpdater.root, post.nodes.root
else
$.add ThreadUpdater.root, post.nodes.root

View File

@ -62,10 +62,7 @@ QuoteThreading =
delete @threaded
delete @cb
return if @thread.OP is qpost
if QuoteThreading.hasRun
return unless Unread.posts.contains qpost
return false if @thread.OP is qpost or (QuoteThreading.hasRun and !Unread.posts.contains qpost)
qroot = qpost.nodes.root
threadContainer = qroot.nextSibling
@ -75,6 +72,7 @@ QuoteThreading =
$.after qroot, threadContainer
$.add threadContainer, @nodes.root
return true
toggle: ->
thread = $ '.thread'
@ -94,9 +92,6 @@ QuoteThreading =
$.rm container for container in containers
Unread.update true
# Keybind comes later.
# public:
# toggle: ->
# control = $.id 'threadingControl'
# control.checked = not control.checked
# QuoteThreading.toggle.call control
kb: ->
control = $.id 'threadingControl'
control.click()