From 9bedfc7f67c1a47c2f42372e7385b2419519441a Mon Sep 17 00:00:00 2001 From: Nicolas Stepien Date: Tue, 19 Jul 2011 03:41:07 +0200 Subject: [PATCH] Cache Sauces. --- 4chan_x.user.js | 53 ++++++++++++++++++++++++++----------------------- changelog | 1 + script.coffee | 8 ++++---- 3 files changed, 33 insertions(+), 29 deletions(-) diff --git a/4chan_x.user.js b/4chan_x.user.js index 24bc5096a..5e1bc57b6 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -1815,39 +1815,42 @@ }; sauce = { init: function() { + var prefix, s; + sauce.prefixes = (function() { + var _i, _len, _ref, _results; + _ref = $.config('flavors').split('\n'); + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + s = _ref[_i]; + if (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; + })(); return g.callbacks.push(function(root) { - var i, link, names, prefix, prefixes, s, span, suffix, _len, _results; + var i, link, prefix, span, suffix, _len, _ref, _results; if (root.className === 'inline') { return; } - prefixes = (function() { - var _i, _len, _ref, _results; - _ref = $.config('flavors').split('\n'); - _results = []; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - s = _ref[_i]; - if (s[0] !== '#') { - _results.push(s); - } - } - return _results; - })(); - names = (function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = prefixes.length; _i < _len; _i++) { - prefix = prefixes[_i]; - _results.push(prefix.match(/(\w+)\./)[1]); - } - return _results; - })(); if (span = $('span.filesize', root)) { suffix = $('a', span).href; + _ref = sauce.prefixes; _results = []; - for (i = 0, _len = prefixes.length; i < _len; i++) { - prefix = prefixes[i]; + for (i = 0, _len = _ref.length; i < _len; i++) { + prefix = _ref[i]; link = $.el('a', { - textContent: names[i], + textContent: sauce.names[i], href: prefix + suffix }); _results.push($.append(span, $.tn(' '), link)); diff --git a/changelog b/changelog index eafda4654..41a607aee 100644 --- a/changelog +++ b/changelog @@ -1,6 +1,7 @@ github - mayhem: - Thread Stats performance fix, especially on long threads + - Sauce performance improvement - aeosynth: - fix an upgrading problem (1.x -> 2.x) diff --git a/script.coffee b/script.coffee index 764def9b0..c5df31652 100644 --- a/script.coffee +++ b/script.coffee @@ -1475,15 +1475,15 @@ anonymize = sauce = init: -> + sauce.prefixes = (s for s in ($.config('flavors').split '\n') when s[0] != '#') + sauce.names = (prefix.match(/(\w+)\./)[1] for prefix in sauce.prefixes) g.callbacks.push (root) -> return if root.className is 'inline' - prefixes = (s for s in ($.config('flavors').split '\n') when s[0] != '#') - names = (prefix.match(/(\w+)\./)[1] for prefix in prefixes) if span = $ 'span.filesize', root suffix = $('a', span).href - for prefix, i in prefixes + for prefix, i in sauce.prefixes link = $.el 'a', - textContent: names[i] + textContent: sauce.names[i] href: prefix + suffix $.append span, $.tn(' '), link