Show
Ignore:
Timestamp:
08/19/08 18:16:11 (3 months ago)
Author:
yuroyoro
Message:

http://svn.coderepos.org/share/lang/javascript/userscripts/tophatenar_view.user.js: * ログ出力削除。件数、順位、パーセントの表示をカラーに。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/userscripts/tophatenar_view.user.js

    r17865 r17902  
    99 
    1010(function() { 
    11 var console = { 
    12   _defined: false, 
    13   log: function(object) { 
    14     if (!console._defined) { 
    15       console._defined = true; 
    16       location.href = "javascript:" + uneval(function() { 
    17         document.addEventListener("consoleData", 
    18         function(event) { 
    19           console.log.apply(this, event.getData("object")); 
    20         }, 
    21         false); 
    22       }) + "()"; 
    23     } 
    24     setTimeout(send, 100, arguments); 
    25     function send(object) { 
    26       var event = document.createEvent("DataContainerEvent"); 
    27       event.initEvent("consoleData", true, false); 
    28       event.setData("object", object); 
    29       document.dispatchEvent(event); 
    30     } 
    31   } 
    32 }; 
    33  
    34 // like Firebug API 
    35 function $(id) document.getElementById(id); 
    36 function $$(selector) Array.slice(document.querySelectorAll(selector)); 
    37 function $x(xpath) { 
    38   var xp = document.evaluate( 
    39     xpath, 
    40     document, 
    41     null, 
    42     XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, 
    43     null), 
    44   r = []; 
    45   for (var i = 0, l = xp.snapshotLength; i < l; r.push(xp.snapshotItem(i++))); 
    46   return r; 
    47 } 
    48  
    4911 
    5012  var already_got_chart = false; 
     
    8951      text-decoration: none; 
    9052    } 
    91     img:after{ 
    92       display: block; 
    93       content: "<" attr(title) ">"; 
    94       color: #CCCCCC; 
    95     } 
    96  
     53    div#TopHatenar_view span.TopHatenar_view_count{ 
     54      color: #6699ff; 
     55      font-size: 14px 
     56    } 
     57    div#TopHatenar_view span.TopHatenar_view_rank{ 
     58      color: #ff6633; 
     59      font-size: 14px 
     60    } 
     61    div#TopHatenar_view span.TopHatenar_view_percentile{ 
     62      color: #00cc99; 
     63      font-size: 14px 
     64    } 
    9765  ]]></>); 
    9866 
     
    241209             var percentiles = getTags(html, "div", "percentile"); 
    242210 
    243              [numbers, ranks, percentiles].forEach(function(n) n.forEach(console.log)); 
    244  
    245  
    246211             var subscriber_cnt        = numbers[1].match(/\d+/gm); 
    247212             var subscriber_rank       = ranks[0].match(/\d+/gm); 
     
    252217             var bookmark_percentile   = percentiles[1].match(/[\d.]+/gm); 
    253218 
    254  
    255              console.log(subscriber_cnt       ); 
    256              console.log(subscriber_rank      ); 
    257              console.log(subscriber_percentile); 
    258              console.log(bookmark_cnt         ); 
    259              console.log(bookmark_rank        ); 
    260              console.log(bookmark_percentile  ); 
    261  
    262  
    263  
    264219             var inner = "<table class='TopHatenar_view_table'><tbody><tr>"; 
    265              inner += "<td>購読者数 : " + subscriber_cnt + "</td>"; 
    266              inner += "<td>" + subscriber_rank[0] + "位/" + subscriber_rank[1] + "人"; 
     220             inner += "<td>購読者数 : <span class='TopHatenar_view_count'>" + subscriber_cnt + "</span></td>"; 
     221             inner += "<td><span class='TopHatenar_view_rank'>" + subscriber_rank[0] + "</span>位/" + subscriber_rank[1] + "人"; 
    267222             inner += "<a href='/ranking/subscriber/" + subscriber_rank[0] + "'>[周辺ランキング]</a></td>"; 
    268              inner += "<td>(上位" +subscriber_percentile + "%以内) </td>"; 
     223             inner += "<td>(上位<span class='TopHatenar_view_percentile'>" +subscriber_percentile + "</span>%以内) </td>"; 
    269224             inner += "</tr><tr>"; 
    270              inner += "<td>ブックマーク数 : " + bookmark_cnt + "</td>"; 
    271              inner += "<td>" + bookmark_rank[0] + "位/" + bookmark_rank[1] + "人"; 
     225             inner += "<td>ブックマーク数 : <span class='TopHatenar_view_count'>" + bookmark_cnt + "</span></td>"; 
     226             inner += "<td><span class='TopHatenar_view_rank'>" + bookmark_rank[0] + "</span>位/" + bookmark_rank[1] + "人"; 
    272227             inner += "<a href='/ranking/subscriber/" + bookmark_rank[0] + "'>[周辺ランキング]</a></td>"; 
    273              inner += "<td>(上位" +bookmark_percentile + "%以内) </td>"; 
     228             inner += "<td>(上位<span class='TopHatenar_view_percentile'>" +bookmark_percentile + "</span>%以内) </td>"; 
    274229             inner += "</tr></tbody></table>" 
    275230