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 = {
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));

View File

@ -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)

View File

@ -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