diff --git a/src/General/Build.Test.coffee b/src/General/Build.Test.coffee index 041659866..5e65a1fe1 100644 --- a/src/General/Build.Test.coffee +++ b/src/General/Build.Test.coffee @@ -18,6 +18,33 @@ Build.Test = Header.menu.addEntry el: a2 + normalize: (root) -> + root2 = root.cloneNode true + for el in $$ '.mobile', root2 + $.rm el + for el in $$ 'a[href]', root2 + href = el.href + href = href.replace /(^\w+:\/\/boards.4chan.org\/[^\/]+\/thread\/\d+)\/.*/, '$1' + el.setAttribute 'href', href + for el in $$ 'img[src]', root2 + el.src = el.src.replace /(spoiler-\w+)\d(\.png)$/, '$11$2' + for el in $$ 'pre.prettyprinted', root2 + nodes = $.X './/br|.//wbr|.//text()', el + i = 0 + nodes = (node while (node = nodes.snapshotItem i++)) + $.rmAll el + $.add el, nodes + el.normalize() + $.rmClass el, 'prettyprinted' + for el in $$ 'pre[style=""]', root2 + el.removeAttribute 'style' + textNodes = $.X './/text()', root2 + i = 0 + while node = textNodes.snapshotItem i++ + node.data = node.data.replace /\ +/g, ' ' + $.rm node if node.data is '' + root2 + firstDiff: (x, y) -> x2 = x.cloneNode false y2 = y.cloneNode false diff --git a/src/classes/Post.coffee b/src/classes/Post.coffee index 7d694e9a1..7edc7a39c 100644 --- a/src/classes/Post.coffee +++ b/src/classes/Post.coffee @@ -3,31 +3,7 @@ class Post constructor: (root, @thread, @board) -> <% if (readJSON('/.tests_enabled')) { %> - root2 = root.cloneNode true - for el in $$ '.mobile', root2 - $.rm el - for el in $$ 'a[href]', root2 - href = el.href - href = href.replace /(^\w+:\/\/boards.4chan.org\/[^\/]+\/thread\/\d+)\/.*/, '$1' - el.setAttribute 'href', href - for el in $$ 'img[src]', root2 - el.src = el.src.replace /(spoiler-\w+)\d(\.png)$/, '$11$2' - for el in $$ 'pre.prettyprinted', root2 - nodes = $.X './/br|.//wbr|.//text()', el - i = 0 - nodes = (node while (node = nodes.snapshotItem i++)) - $.rmAll el - $.add el, nodes - el.normalize() - $.rmClass el, 'prettyprinted' - for el in $$ 'pre[style=""]', root2 - el.removeAttribute 'style' - textNodes = $.X './/text()', root2 - i = 0 - while node = textNodes.snapshotItem i++ - node.data = node.data.replace /\ +/g, ' ' - $.rm node if node.data is '' - @normalizedOriginal = root2 + @normalizedOriginal = Build.Test.normalize root <% } %> @ID = +root.id[2..]