Changeset 134 for websites/coderepos.org

Show
Ignore:
Timestamp:
09/14/07 14:39:18 (7 years ago)
Author:
mayuki
Message:

websites/coderepos.org/trac/share/js/HatenaStarTrac.js: ソースコードの行のスターにリビジョンを指定するようにした。

Files:
1 modified

Legend:

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

    r116 r134  
    4343                for (var i = 1, n = lines.length; i < n; i++) { 
    4444                    if (lines[i].id.match(/^L\d+/)) { 
    45                         entries.push(new Hatena.Star.Entry.TracBrowserCode(content, lines[i])); 
     45                        entries.push(new Hatena.Star.Entry.TracBrowserCode(content, lines[i], info)); 
    4646                    } 
    4747                } 
     
    5858 
    5959Hatena.Star.Entry.TracBrowserCode = new Ten.Class({ 
    60     initialize: function(content, th) { 
     60    initialize: function(content, th, infoTable) { 
     61        var rev; 
    6162        var h1 = content.getElementsByTagName('h1')[0]; 
    6263        var a = th.getElementsByTagName('a')[0]; 
    63         this.title = Ten.DOM.scrapeText(h1) + ' (Line: ' +Ten.DOM.scrapeText(a) + ')'; 
    64         this.uri = a.href; 
     64        var href = a.href; 
     65        if (info) { 
     66            var infoTh = infoTable.getElementsByTagName('th')[0]; 
     67            var aInTh = infoTh.getElementsByTagName('a')[0]; 
     68            rev = Ten.DOM.scrapeText(aInTh); 
     69            if (!href.match(/\?rev=\d+/)) { 
     70                href = href.replace(/#/, '?rev='+rev+'#'); 
     71            } 
     72        } 
     73 
     74        this.title = Ten.DOM.scrapeText(h1) + ' (Line: ' +Ten.DOM.scrapeText(a) + (rev ? '/ Rev: '+rev : '') + ')'; 
     75        this.uri = href; 
    6576 
    6677        this.comment_container = Hatena.Star.EntryLoader.createCommentContainer();