Show
Ignore:
Timestamp:
01/13/08 05:43:15 (6 years ago)
Author:
cho45
Message:

websites/coderepos.org/trac/share/js/HatenaStarTrac.js:

誤解を招きそうなので、本家はてスタと同じように省略されたスターの数を表示するようにし、
星一つの場合は数字を表示しないようにしました。(どっちがいいんだろ)

RevisionLog? でも節約するようにしました。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • websites/coderepos.org/trac/share/js/HatenaStarTrac.js

    r4518 r4519  
    2727    // browser 
    2828    else if (!Hatena.Star.EntryLoader.DisableTracBrowser && content.className == "browser") { 
    29         // Compressing star space. 
    30         var orig_bindStarEntry = Hatena.Star.Entry.prototype.bindStarEntry; 
    31         Hatena.Star.Entry.prototype.bindStarEntry = function (se) { 
    32             // If called from InnerCount JSONP, pass this. 
    33             if (!this.starEntry) { 
    34                 var count = 0; 
    35                 for (var i = 0; i < se.stars.length; i++) { 
    36                     if (typeof se.stars[i] == "number") { 
    37                         count += se.stars[i]; 
    38                     } else { 
    39                         count++; 
    40                     } 
    41                 } 
    42                 se.stars = [se.stars[0], count]; 
    43             } 
    44             orig_bindStarEntry.call(this, se); 
    45         }; 
     29        SavingStarSpace(); 
    4630 
    4731        // dir list 
     
    9478    // revision log 
    9579    else if (!Hatena.Star.EntryLoader.DisableTracRevisionLog && content.className == "log") { 
     80        SavingStarSpace(); 
     81 
    9682        var th = Ten.DOM.getElementsByTagAndClassName("th", "chgset", content)[0]; 
    9783        // th.style.width = th.offsetWidth + 20 + "px"; 
     
    10591     
    10692    return entries; 
     93 
     94 
     95    function SavingStarSpace () { 
     96        var orig_bindStarEntry = Hatena.Star.Entry.prototype.bindStarEntry; 
     97        Hatena.Star.Entry.prototype.bindStarEntry = function (se) { 
     98            // If called from InnerCount JSONP, pass this. 
     99            if (!this.starEntry && se.stars.length > 1) { 
     100                var count = 0; 
     101                for (var i = 0; i < se.stars.length; i++) { 
     102                    if (typeof se.stars[i] == "number") { 
     103                        count += se.stars[i]; 
     104                    } else { 
     105                        count++; 
     106                    } 
     107                } 
     108                se.stars = [se.stars[0], count-1]; 
     109            } 
     110            orig_bindStarEntry.call(this, se); 
     111        }; 
     112    } 
    107113} 
    108114