Cache Sauces.

This commit is contained in:
Nicolas Stepien 2011-07-19 03:41:07 +02:00
parent 64b6b1bd42
commit 9bedfc7f67
3 changed files with 33 additions and 29 deletions

View File

@ -1815,39 +1815,42 @@
}; };
sauce = { sauce = {
init: function() { 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) { 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') { if (root.className === 'inline') {
return; 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)) { if (span = $('span.filesize', root)) {
suffix = $('a', span).href; suffix = $('a', span).href;
_ref = sauce.prefixes;
_results = []; _results = [];
for (i = 0, _len = prefixes.length; i < _len; i++) { for (i = 0, _len = _ref.length; i < _len; i++) {
prefix = prefixes[i]; prefix = _ref[i];
link = $.el('a', { link = $.el('a', {
textContent: names[i], textContent: sauce.names[i],
href: prefix + suffix href: prefix + suffix
}); });
_results.push($.append(span, $.tn(' '), link)); _results.push($.append(span, $.tn(' '), link));

View File

@ -1,6 +1,7 @@
github github
- mayhem: - mayhem:
- Thread Stats performance fix, especially on long threads - Thread Stats performance fix, especially on long threads
- Sauce performance improvement
- aeosynth: - aeosynth:
- fix an upgrading problem (1.x -> 2.x) - fix an upgrading problem (1.x -> 2.x)

View File

@ -1475,15 +1475,15 @@ anonymize =
sauce = sauce =
init: -> 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) -> g.callbacks.push (root) ->
return if root.className is 'inline' 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 if span = $ 'span.filesize', root
suffix = $('a', span).href suffix = $('a', span).href
for prefix, i in prefixes for prefix, i in sauce.prefixes
link = $.el 'a', link = $.el 'a',
textContent: names[i] textContent: sauce.names[i]
href: prefix + suffix href: prefix + suffix
$.append span, $.tn(' '), link $.append span, $.tn(' '), link