From 659d54a6aaf83bac64c32bf4a1c45edd8a00d863 Mon Sep 17 00:00:00 2001 From: Nicolas Stepien Date: Sun, 9 Oct 2011 21:57:28 +0200 Subject: [PATCH] Cuter Sauce. --- 4chan_x.user.js | 55 +++++++++++++++---------------------------------- script.coffee | 21 +++++++++---------- 2 files changed, 27 insertions(+), 49 deletions(-) diff --git a/4chan_x.user.js b/4chan_x.user.js index b1047a087..a39c87c70 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -2174,49 +2174,28 @@ }; sauce = { init: function() { - var prefix, s; - sauce.prefixes = (function() { - var _i, _len, _ref, _results; - _ref = conf['flavors'].split('\n'); - _results = []; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - s = _ref[_i]; - if (s && s[0] !== '#') { - _results.push(s); - } - } - return _results; - })(); - sauce.names = (function() { - var _i, _len, _ref, _results; - _ref = sauce.prefixes; - _results = []; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - prefix = _ref[_i]; - _results.push(prefix.match(/(\w+)\./)[1]); - } - return _results; - })(); + sauce.prefixes = conf['flavors'].match(/^[^#].+$/gm); + sauce.names = sauce.prefixes.map(function(s) { + return s.match(/\w+(?=\.)/)[0]; + }); return g.callbacks.push(function(root) { var i, link, prefix, span, suffix, _len, _ref, _results; - if (root.className === 'inline') { + if (root.className === 'inline' || !(span = $('.filesize', root))) { return; } - if (span = $('.filesize', root)) { - suffix = $('a', span).href; - _ref = sauce.prefixes; - _results = []; - for (i = 0, _len = _ref.length; i < _len; i++) { - prefix = _ref[i]; - link = $.el('a', { - textContent: sauce.names[i], - href: prefix + suffix, - target: '_blank' - }); - _results.push($.add(span, $.tn(' '), link)); - } - return _results; + suffix = $('a', span).href; + _ref = sauce.prefixes; + _results = []; + for (i = 0, _len = _ref.length; i < _len; i++) { + prefix = _ref[i]; + link = $.el('a', { + textContent: sauce.names[i], + href: prefix + suffix, + target: '_blank' + }); + _results.push($.add(span, $.tn(' '), link)); } + return _results; }); } }; diff --git a/script.coffee b/script.coffee index cebee1a10..b72438ec2 100644 --- a/script.coffee +++ b/script.coffee @@ -1646,18 +1646,17 @@ anonymize = sauce = init: -> - sauce.prefixes = (s for s in (conf['flavors'].split '\n') when s and s[0] != '#') - sauce.names = (prefix.match(/(\w+)\./)[1] for prefix in sauce.prefixes) + sauce.prefixes = conf['flavors'].match /^[^#].+$/gm + sauce.names = sauce.prefixes.map (s) -> s.match(/\w+(?=\.)/)[0] g.callbacks.push (root) -> - return if root.className is 'inline' - if span = $ '.filesize', root - suffix = $('a', span).href - for prefix, i in sauce.prefixes - link = $.el 'a', - textContent: sauce.names[i] - href: prefix + suffix - target: '_blank' - $.add span, $.tn(' '), link + return if root.className is 'inline' or not span = $ '.filesize', root + suffix = $('a', span).href + for prefix, i in sauce.prefixes + link = $.el 'a', + textContent: sauce.names[i] + href: prefix + suffix + target: '_blank' + $.add span, $.tn(' '), link revealSpoilers = init: ->