From 26fc2fd2a23b2b1e61e94b4386af8e9f66b34930 Mon Sep 17 00:00:00 2001 From: James Campos Date: Sat, 16 Apr 2011 19:50:13 -0700 Subject: [PATCH] anonymize --- 4chan_x.js | 44 ++++++++++++++++++++++++++------------------ script.coffee | 28 ++++++++++++++++------------ 2 files changed, 42 insertions(+), 30 deletions(-) diff --git a/4chan_x.js b/4chan_x.js index 221e6750b..db7ae67a6 100644 --- a/4chan_x.js +++ b/4chan_x.js @@ -59,7 +59,7 @@ */ (function() { - var $, $$, NAMESPACE, autoWatch, callback, config, d, delform, el, expand, expandComment, expandThread, g, imageClick, imageExpand, imageExpandClick, imageHover, imageResize, imageThumb, imageToggle, imageType, imageTypeChange, keybinds, log, nav, navtopr, nodeInserted, option, options, pathname, qr, quickReport, recaptcha, recaptchaListener, recaptchaReload, redirect, replyHiding, scroll, temp, text, threadHiding, tzOffset, ui, updateFavicon, updateTitle, updater, watcher, _config, _i, _j, _k, _len, _len2, _len3, _ref, _ref2, _ref3, _ref4; + var $, $$, NAMESPACE, anonymize, autoWatch, callback, config, d, delform, el, expand, expandComment, expandThread, g, imageClick, imageExpand, imageExpandClick, imageHover, imageResize, imageThumb, imageToggle, imageType, imageTypeChange, keybinds, log, nav, navtopr, nodeInserted, option, options, pathname, qr, quickReport, recaptcha, recaptchaListener, recaptchaReload, redirect, replyHiding, scroll, temp, text, threadHiding, tzOffset, ui, updateFavicon, updateTitle, updater, watcher, _config, _i, _j, _k, _len, _len2, _len3, _ref, _ref2, _ref3, _ref4; var __slice = Array.prototype.slice; if (typeof console != "undefined" && console !== null) { log = console.log; @@ -1560,6 +1560,28 @@ return watcher.addLink(props); } }; + anonymize = { + init: function() { + return g.callbacks.push(anonymize.cb.node); + }, + cb: { + node: function(root) { + var name, names, trip, _i, _j, _len, _len2, _ref, _results; + names = $$('span.postername, span.commentpostername', root); + for (_i = 0, _len = names.length; _i < _len; _i++) { + name = names[_i]; + name.innerHTML = 'Anonymous'; + } + _ref = $$('span.postertrip', root); + _results = []; + for (_j = 0, _len2 = _ref.length; _j < _len2; _j++) { + trip = _ref[_j]; + _results.push(trip.parentNode.nodeName === 'A' ? $.remove(trip.parentNode) : $.remove(trip)); + } + return _results; + } + } + }; imageClick = function(e) { if (e.shiftKey || e.altKey || e.ctrlKey) { return; @@ -1968,23 +1990,6 @@ recaptcha = $('#recaptcha_response_field'); $.bind(recaptcha, 'keydown', recaptchaListener); $.bind($('form[name=post]'), 'submit', qr.cb.submit); - if ($.config('Anonymize')) { - g.callbacks.push(function(root) { - var name, names, trip, trips, _i, _j, _len, _len2, _results; - names = $$('span.postername, span.commentpostername', root); - for (_i = 0, _len = names.length; _i < _len; _i++) { - name = names[_i]; - name.innerHTML = 'Anonymous'; - } - trips = $$('span.postertrip', root); - _results = []; - for (_j = 0, _len2 = trips.length; _j < _len2; _j++) { - trip = trips[_j]; - _results.push(trip.parentNode.nodeName === 'A' ? $.remove(trip.parentNode) : $.remove(trip)); - } - return _results; - }); - } if ($.config('Image Expansion')) { delform = $('form[name=delform]'); expand = $.el('div', { @@ -2088,6 +2093,9 @@ return _results; }); } + if ($.config('Anonymize')) { + anonymize.init(); + } if ($.config('Image Hover')) { imageHover.init(); } diff --git a/script.coffee b/script.coffee index 3c7d66cbe..d06e0d711 100644 --- a/script.coffee +++ b/script.coffee @@ -1235,6 +1235,19 @@ watcher = watcher.addLink props +anonymize = + init: -> + g.callbacks.push anonymize.cb.node + cb: + node: (root) -> + names = $$ 'span.postername, span.commentpostername', root + for name in names + name.innerHTML = 'Anonymous' + for trip in $$ 'span.postertrip', root + if trip.parentNode.nodeName is 'A' + $.remove trip.parentNode + else + $.remove trip # TODO rewrite these ************************************************************************** @@ -1569,18 +1582,6 @@ $.bind recaptcha, 'keydown', recaptchaListener $.bind $('form[name=post]'), 'submit', qr.cb.submit #major features -if $.config 'Anonymize' - g.callbacks.push (root) -> - names = $$('span.postername, span.commentpostername', root) - for name in names - name.innerHTML = 'Anonymous' - trips = $$('span.postertrip', root) - for trip in trips - if trip.parentNode.nodeName is 'A' - $.remove trip.parentNode - else - $.remove trip - if $.config 'Image Expansion' delform = $ 'form[name=delform]' expand = $.el 'div', @@ -1652,6 +1653,9 @@ if $.config 'Sauce' $.append span, $.tn(' '), link i++ +if $.config 'Anonymize' + anonymize.init() + if $.config 'Image Hover' imageHover.init()