extract threading from threadHiding
This commit is contained in:
parent
0caa32ff77
commit
4c7b1d8335
66
4chan_x.js
66
4chan_x.js
@ -59,7 +59,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
var $, $$, Favicon, NAMESPACE, Recaptcha, anonymize, config, d, expandComment, expandThread, g, imageHover, imgExpand, imgGif, imgPreloading, keybinds, localize, log, main, nav, nodeInserted, options, qr, quickReport, redirect, replyHiding, sauce, threadHiding, titlePost, ui, unread, updater, watcher, _config, _ref;
|
var $, $$, Favicon, NAMESPACE, Recaptcha, anonymize, config, d, expandComment, expandThread, g, imageHover, imgExpand, imgGif, imgPreloading, keybinds, localize, log, main, nav, nodeInserted, options, qr, quickReport, redirect, replyHiding, sauce, threadHiding, threading, titlePost, ui, unread, updater, watcher, _config, _ref;
|
||||||
var __slice = Array.prototype.slice;
|
var __slice = Array.prototype.slice;
|
||||||
if (typeof console !== "undefined" && console !== null) {
|
if (typeof console !== "undefined" && console !== null) {
|
||||||
log = function(arg) {
|
log = function(arg) {
|
||||||
@ -1138,11 +1138,42 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
threading = {
|
||||||
|
init: function() {
|
||||||
|
var node;
|
||||||
|
node = $('form[name=delform] > *:not([id])');
|
||||||
|
return threading.thread(node);
|
||||||
|
},
|
||||||
|
thread: function(node) {
|
||||||
|
var div, op;
|
||||||
|
op = $.el('div', {
|
||||||
|
className: 'op'
|
||||||
|
});
|
||||||
|
$.before(node, op);
|
||||||
|
while (node.nodeName !== 'BLOCKQUOTE') {
|
||||||
|
$.append(op, node);
|
||||||
|
node = op.nextSibling;
|
||||||
|
}
|
||||||
|
$.append(op, node);
|
||||||
|
op.id = $('input[name]', op).name;
|
||||||
|
node = op;
|
||||||
|
div = $.el('div', {
|
||||||
|
className: 'thread'
|
||||||
|
});
|
||||||
|
$.before(node, div);
|
||||||
|
while (node.nodeName !== 'HR') {
|
||||||
|
$.append(div, node);
|
||||||
|
node = div.nextSibling;
|
||||||
|
}
|
||||||
|
node = node.nextElementSibling;
|
||||||
|
if (node.nodeName === 'SPAN') {
|
||||||
|
return threading.thread(node);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
threadHiding = {
|
threadHiding = {
|
||||||
init: function() {
|
init: function() {
|
||||||
var a, hiddenThreads, node, op, thread, _i, _len, _ref, _results;
|
var a, hiddenThreads, op, thread, _i, _len, _ref, _results;
|
||||||
node = $('form[name=delform] > *:not([id])');
|
|
||||||
threadHiding.thread(node);
|
|
||||||
hiddenThreads = $.getValue("hiddenThread/" + g.BOARD + "/", {});
|
hiddenThreads = $.getValue("hiddenThread/" + g.BOARD + "/", {});
|
||||||
_ref = $$('div.thread');
|
_ref = $$('div.thread');
|
||||||
_results = [];
|
_results = [];
|
||||||
@ -1222,32 +1253,6 @@
|
|||||||
hiddenThreads = $.getValue("hiddenThread/" + g.BOARD + "/", {});
|
hiddenThreads = $.getValue("hiddenThread/" + g.BOARD + "/", {});
|
||||||
delete hiddenThreads[id];
|
delete hiddenThreads[id];
|
||||||
return $.setValue("hiddenThread/" + g.BOARD + "/", hiddenThreads);
|
return $.setValue("hiddenThread/" + g.BOARD + "/", hiddenThreads);
|
||||||
},
|
|
||||||
thread: function(node) {
|
|
||||||
var div, op;
|
|
||||||
op = $.el('div', {
|
|
||||||
className: 'op'
|
|
||||||
});
|
|
||||||
$.before(node, op);
|
|
||||||
while (node.nodeName !== 'BLOCKQUOTE') {
|
|
||||||
$.append(op, node);
|
|
||||||
node = op.nextSibling;
|
|
||||||
}
|
|
||||||
$.append(op, node);
|
|
||||||
op.id = $('input[name]', op).name;
|
|
||||||
node = op;
|
|
||||||
div = $.el('div', {
|
|
||||||
className: 'thread'
|
|
||||||
});
|
|
||||||
$.before(node, div);
|
|
||||||
while (node.nodeName !== 'HR') {
|
|
||||||
$.append(div, node);
|
|
||||||
node = div.nextSibling;
|
|
||||||
}
|
|
||||||
node = node.nextElementSibling;
|
|
||||||
if (node.nodeName === 'SPAN') {
|
|
||||||
return threadHiding.thread(node);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
updater = {
|
updater = {
|
||||||
@ -2038,6 +2043,7 @@
|
|||||||
}
|
}
|
||||||
Recaptcha.init();
|
Recaptcha.init();
|
||||||
$.bind($('form[name=post]'), 'submit', qr.cb.submit);
|
$.bind($('form[name=post]'), 'submit', qr.cb.submit);
|
||||||
|
threading.init();
|
||||||
if ($.config('Image Expansion')) {
|
if ($.config('Image Expansion')) {
|
||||||
imgExpand.init();
|
imgExpand.init();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -875,12 +875,38 @@ qr =
|
|||||||
data = document.querySelector('table font b')?.firstChild.textContent or ''
|
data = document.querySelector('table font b')?.firstChild.textContent or ''
|
||||||
parent.postMessage data, '*'
|
parent.postMessage data, '*'
|
||||||
|
|
||||||
threadHiding =
|
threading =
|
||||||
init: ->
|
init: ->
|
||||||
# don't thread image controls
|
# don't thread image controls
|
||||||
node = $ 'form[name=delform] > *:not([id])'
|
node = $ 'form[name=delform] > *:not([id])'
|
||||||
threadHiding.thread node
|
threading.thread node
|
||||||
|
|
||||||
|
thread: (node) ->
|
||||||
|
op = $.el 'div',
|
||||||
|
className: 'op'
|
||||||
|
$.before node, op
|
||||||
|
while node.nodeName isnt 'BLOCKQUOTE'
|
||||||
|
$.append op, node
|
||||||
|
node = op.nextSibling
|
||||||
|
$.append op, node #add the blockquote
|
||||||
|
op.id = $('input[name]', op).name
|
||||||
|
|
||||||
|
node = op
|
||||||
|
|
||||||
|
div = $.el 'div',
|
||||||
|
className: 'thread'
|
||||||
|
$.before node, div
|
||||||
|
|
||||||
|
while node.nodeName isnt 'HR'
|
||||||
|
$.append div, node
|
||||||
|
node = div.nextSibling
|
||||||
|
|
||||||
|
node = node.nextElementSibling #skip text node
|
||||||
|
if node.nodeName is 'SPAN'
|
||||||
|
threading.thread node
|
||||||
|
|
||||||
|
threadHiding =
|
||||||
|
init: ->
|
||||||
hiddenThreads = $.getValue "hiddenThread/#{g.BOARD}/", {}
|
hiddenThreads = $.getValue "hiddenThread/#{g.BOARD}/", {}
|
||||||
for thread in $$ 'div.thread'
|
for thread in $$ 'div.thread'
|
||||||
op = thread.firstChild
|
op = thread.firstChild
|
||||||
@ -952,30 +978,6 @@ threadHiding =
|
|||||||
delete hiddenThreads[id]
|
delete hiddenThreads[id]
|
||||||
$.setValue "hiddenThread/#{g.BOARD}/", hiddenThreads
|
$.setValue "hiddenThread/#{g.BOARD}/", hiddenThreads
|
||||||
|
|
||||||
thread: (node) ->
|
|
||||||
op = $.el 'div',
|
|
||||||
className: 'op'
|
|
||||||
$.before node, op
|
|
||||||
while node.nodeName isnt 'BLOCKQUOTE'
|
|
||||||
$.append op, node
|
|
||||||
node = op.nextSibling
|
|
||||||
$.append op, node #add the blockquote
|
|
||||||
op.id = $('input[name]', op).name
|
|
||||||
|
|
||||||
node = op
|
|
||||||
|
|
||||||
div = $.el 'div',
|
|
||||||
className: 'thread'
|
|
||||||
$.before node, div
|
|
||||||
|
|
||||||
while node.nodeName isnt 'HR'
|
|
||||||
$.append div, node
|
|
||||||
node = div.nextSibling
|
|
||||||
|
|
||||||
node = node.nextElementSibling #skip text node
|
|
||||||
if node.nodeName is 'SPAN'
|
|
||||||
threadHiding.thread node
|
|
||||||
|
|
||||||
updater =
|
updater =
|
||||||
init: ->
|
init: ->
|
||||||
html = "<div class=move><span id=count></span> <span id=timer></span></div>"
|
html = "<div class=move><span id=count></span> <span id=timer></span></div>"
|
||||||
@ -1567,6 +1569,8 @@ main =
|
|||||||
|
|
||||||
$.bind $('form[name=post]'), 'submit', qr.cb.submit
|
$.bind $('form[name=post]'), 'submit', qr.cb.submit
|
||||||
|
|
||||||
|
threading.init()
|
||||||
|
|
||||||
#major features
|
#major features
|
||||||
if $.config 'Image Expansion'
|
if $.config 'Image Expansion'
|
||||||
imgExpand.init()
|
imgExpand.init()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user