Changeset 3517
- Timestamp:
- 12/24/07 11:08:31 (5 years ago)
- Location:
- lang/javascript/userscripts
- Files:
-
- 2 modified
-
heatthenicovideoup.user.js (modified) (8 diffs)
-
update-notification-fu.user.js (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/userscripts/heatthenicovideoup.user.js
r3431 r3517 5 5 // @description Visualize comments upsurge for Nicovideo 6 6 // @license MIT License 7 // @version 0.3. 07 // @version 0.3.1 8 8 // @released 2007-09-11 09:00:00 9 // @updated 2007-12- 11 13:00:009 // @updated 2007-12-23 23:00:00 10 10 // @compatible Greasemonkey 11 11 // @include http://www.nicovideo.jp/watch/* … … 46 46 var DIVISION = 55; 47 47 } 48 49 var THERMOGRAPH_DATA = ['data:image/png;base64,', 50 'iVBORw0KGgoAAAANSUhEUgAAABcAAABTCAYAAAB045zaAAAABGdBTUEAAK/INwWK6QAAABl0RVh0', 51 'U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAutSURBVHjahFltj11VFX723ufcOzN3pp1p', 52 'p4VipBSKJrxEahStERAklBdRDAiNEYqfQIpB4u/wJ0jiB2M0kYS3CNUPgqIhVvgAxJIoKRFLUdtO', 53 '5+3ee87Ze/ustc+9c4twd6enM9N7zzprr/WsZz1rXeNDXA0mLgzOrqJa2YCxBtP+2ABEftUF0DMd', 54 'zH16+RNvKIL8A4PN51/Ev3/2C7j53lTjLtJWCGgcsNHp4J27vh5/8suf4/ZbD2HQH6CKm3js0Sew', 55 'e9fyWmHa58Z6gLCxRs/jVOOG3hh+BRr3wWOw2ceNN96Ax4/+AOfOrcEXFRZ3LCbPPWo4lEDNuwYV', 56 'UFZTjSPKww28s7zTwjcBC9u2ozMzg90XdxGNR5Qni/EaQ5ouYZoG2Fzn/5iMbQOJDCxNezolxjA6', 57 'voe8aE1yoCj1kPy/MEQcrvGabjzEQv6FcX0U0elJYizTazRqvVPvjaNxhyI9lMfzwwFQdTMxbxQt', 58 'jasYlpKBIRg21jEc9vliRJfuRiYy8KE0nuJjYuBxGr2mGjd6YnrJ9/MEs90u/vCbYwzrJh747mFc', 59 'se9KnoQnMFagyB/k/USJY3qd89ONSyTooTPy3hL9fh933H0nnnjsERolKCTsba0oztV4l3Gaq3k1', 60 'GbQoFukZjZcGbcLaJ6N9rTUu9ab3dALCfAPTy4SlRYsmjaeNZUgejx+e6kC+CtvGXBIeZ6Ne0z1P', 61 'YVHj/CUoFMvWccbAjY4AMT4iAt4lhmdiBudRoSjJbFhwRbeDt/7yJl5++fdYW2ed1MBNt34NC/Pz', 62 'EpZaGAOmZGLneVMv5BxXj4UGBttXmFQ+ahgxYHX3hxVcMKmYUszbWJYM0IzTazoUjT7BkrzQMajq', 63 'GtcduA6HDt22VWhaC4HGY8q4eO7m6H0m5lJArBBFmDhiHM2EdE8jheMVLqn8tSDkaTQeZnmcWZ/1', 64 '3NCYoMZ2LR/ltTLHMWvzaVJYnHphO/R8Ie+5WLBimB52e/TNhRE49JucQk4jX+OYW/5kZ3nNTDcd', 65 'bPLa0bjhex0J5NT7p3Dy5EksLS9je2+eDcNrSGziTyiLOR4zd1nyWuyy0PjddSzKTokTJ07ghRde', 66 'wLmzZ9qQGCWhYqs58vciccfUmLfJMpIpNtThoI9bbr0FR48+pqGIPoWkhaIZNUcmld/LTMhTYUPg', 67 'PJwf8vcO+4UZ006wQsROg1LEtlkIfASOcuVM22hTLyWLClhGxGVaqEoVSzkUAnd5jj6my6uTQYtA', 68 '0UdFnxSeKIFo7ThkJZMRYtAHsPunCEV5Xbwuc8ZJVE6wTu8Zwi61y6uv/hF7du9kC95EYyvcf+/9', 69 'WFxclE6U2qsTiLE5m0yDDqKKtEoZydLBVxX27NmDa6+9Bqurq/CmRpdkpgnVrLc4L+cItdJONe5t', 70 'OmlBz90sja81uPzyK3D1NVf9v+JKHDfi86Dkn+uhUv6WcBGcRyPk21KGdDmeLNW8pDEmWIEe29l8', 71 'WLSF8YaSmqXDAjLmk3NEEiMHxy6scMSC6A2fRYtAMfghhksV4knKi1hOCFWqMNFi1ok4MmjEGZaz', 72 '7dHzucwlpyMHgfTs2dDLsoO3T7yNV/78Cs6cPUs4YtxTC8OyHLLkm1KIiHRji1yBpibcUq6lZlxd', 73 'WcGpf53ClXs/Oy40eU8hyOqKcXZTL54Zk6XcZJ/lzRNU9RAHr/8KDt93WAvHN1EfCKVcO2ByZpW0', 74 'hrNyy/QisrHlbdb/jOgWJ17WbSfiaZSSpQ/y4Z6JJGehYd/ry8/IQDEmz70xY94bAyaxAe3FFJaG', 75 'rCYPr0HjvuHPTTYsIteCYtkrZ1mbKrJsCVAOIokthGoU/ITQUDp2DFk5J8Gj8KNbDA1F/2+PvcQO', 76 '1mCtX6mseOTB72HHRRdTn4vGqB0qFsaGHAW57m+l+XOykFbm0K82ceDA5/HAA4dxZnWNca7RW2zH', 77 'FtH6M5JMZv08nS5NHitBOZty23fYLwfYuWsZu3buxA5eZBt+ucQ/UaYD/h00Hquqc3LNIqjgEc52', 78 'Th/TshNBIb3BS5XbpFtmm6juno89rERpWjYzKiZzjYbHXtAV3aiZYKxbUhw4KNK49JEyYzyoYKho', 79 'uGFxLLOj19WgnbcEh3asj1Rx0Q0Q5viwcpgzNltE4nltuthgVe/pLuDFl57B+f4KHnrwYezfv4+A', 80 'IlCttPEmnWfT97AW5lkc8xnjQTE+YHsbEmHr/Qb3fPMeHH2S0oIwkmK0Iz7XQDESG/x9VYzb3tR0', 81 'ulCxIh2GlGZGUUP/QjsYK8MS/yINVIDYUeUW2Izb6dn8VONFrCDTyJB8JMcPNFi0Skq1u00UIfPp', 82 'mF+bsMzQXMqE9TJhqfWoHguoCV8dbFsmZX8gINxoMGoTqo+l0bBbusBUzyM9F/ciZhPcyjn87Z3X', 83 '8cZf38C5jTUdCq7/4hcw15vf8jzGJR7zMt40k9ctMbF1lOZL1JyhAH333X9gdbDJlwMOfO46oJfG', 84 'rJb8F3ldyquTqX+TJJtIDCa2P6xx/cEv4d7v3DehP1JkJnqaJPKirBIV8Ze6GHnR9Hi9n0g8EbDu', 85 'Akyq/okFCKFl3SLBn+mhMfGmo7IqGEqD0xPdwsBcIIrM6AcKX7PAKyvQdQ6KLH1ndqQKbNFi2l2P', 86 'GeN8FHS+2VIz2Ez5Y8SDVtDeZYe3+O+Zs5wqVtCZm0FvZgsQtrEtS0sHCCZ7SdGE2EExYME1Mro4', 87 'vPb6a3jqqZ/iPx+cTrEXWb2VUDI0M9xULN/M6i+aoKsoSyXlKbdlI3fotjvw+I+eTDHxVTv/TMxE', 88 '0bPvD9kVXc54u7biqCLLM01l8K3HcaIbjMtfNEEhygij6S63FiHDsdbteHJTKzL6jFYmcRKKHEUw', 89 'xAXI/3jXbbroTBiqOhqDQNWaKSf1eXsPkxMHETFnXDQZO1agFJHpr1t28afjx/Hcc89hY6PP12rc', 90 'fufdWNq+LZV/2ogyhpuSJJNficQ0ALBfaHH25uaxvLyL48oq+UZ2X/YjnjNBkW0uRpNFuUpk/q3Z', 91 '3OthhauvvgoHD355/J4mDRkcuNoiEhj6VYY+x1utjDOypvWLZEGrq5A0tlQ6VcswoRVqUr2ynfPG', 92 'jRT7HBSDrrJEA7o0qI8OG3yradLKpd3OBdG/8H2+MeRwnoSoF73Y8SJ0OE6199jUhXRO0u7fMpd0', 93 'r8iExoxxpSQjfjM/rAvXLfH3997Dm2+/hb2XXIJtS9vgvVEJ0q5ECCsp/bWAZn36Fdfo9Xk6sV6g', 94 'Xoey6Pv/PInjhOM6J2gJhkzrbVja49J44I3Bm4ziSkuF6Ki0eNpqMMBNX70B3z/ycLuGiuPRZywt', 95 'UPOmzeIjdP9x8lyM0/PRYO8lhc1EEZjxgpBF1KhBP/BoqESbOgfFRm+sZVITag0RY66Lk5mRLbRI', 96 'Yeku1JLNeV4+u8sRsCneS86Ygd2+MMWEzE0FKQ2tcEo0/KXiBL/eELMmO0HrfpxA6GyUKLtdHDv2', 97 'O3RnlzDYGFBD9nHk8BHsWN6xtbSU2Jl+nCS1j4eiGFdtnj4r8rXHZ/bvxy0338xhdw2VG1AQzV3Y', 98 'oEVIBVZocDnjsfXe6KLT11Q7n7oMe/ftHfU06Rqt8ZZbpIg8Jy6fpVylRBonp5RDXb3GNqOymatc', 99 'RZXrxovtNBGLqOzXCN3MSkQ+aYkiQK0mUzm33Trrbp3hEm5xW5t/mXIHiJwOYtfmF8ViQKflOZ1L', 100 'J3cuuuul5wLRcZuLnqXrz7HkXPZDKGlz0sjF5OxMiaeffRanP1jFkYcexr4rLx9XaSFSwQgJ0fMG', 101 'K/DDIgNzFXMstkJR0N9cw7fv+RYeefTH6m1N7hb1plpRtg/6WRH1RsQZMl1n+hRqB+nTCY44pRFs', 102 'DDlHufH+q6Ob+9EaSuddATcpDh+mlVHus7koOO6rslJL0V6Q8onu38oCXRWs6/g6HS3sNnadD5hR', 103 'SBqZoy4YjLfQVoxocTOexnm8wVt72bElfeLCRkHIzC/diF/9+nk8/czz43c98cPHcded35j/nwAD', 104 'AIWqiQ5edPF+AAAAAElFTkSuQmCC'].join(''); 105 var ARROW_DATA = ['data:image/png;base64,', 106 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAABl0RVh0', 107 'U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAJUExURWZmZszMzAAAACSsS6YAAAADdFJO', 108 'U///ANfKDUEAAABySURBVHjaYmBCAwABxIAuABBAMAFGmABAAEEFGBlhIgABxADjw0QAAogBzoeK', 109 'AAQQA4IPEQEIIAYkPlgEIICAAgwMDGAekAYKAAQQhqEAAYQhABBAGAIAAYQhABBAGAIAAQQRYGCA', 110 'WAEEAAGE4VuAAAMA5/wBqfT0mUsAAAAASUVORK5CYII='].join(''); 48 111 49 112 var WIDTH_ = WIDTH; … … 141 204 var message = document.createElement('p'); 142 205 message.setAttribute('id', 'heat_message'); 143 message.innerHTML = 'Comment Heat Map for nicovideo おまけ機能→';206 message.innerHTML = 'Comment Heat Map for nicovideo おまけ機能\u2192 '; 144 207 145 208 var heat_comments_info = document.createElement('p'); 146 209 heat_comments_info.setAttribute('id', 'heat_info'); 147 210 var info_message = '色の上にマウスを乗せるとコメント数を表示します.'; 211 heat_comments_info.style.background = '#fff url('+ARROW_DATA+') no-repeat'; 148 212 heat_comments_info.innerHTML = info_message; 149 213 heat_comments_info.setAttribute('title', info_message); … … 240 304 241 305 $('heat_max_comment_num').title = $$('span.heat_level'+color_map_size).first().parentNode.title; 306 output.style.background = '#fff url('+THERMOGRAPH_DATA+') no-repeat scroll 10px 5px'; 242 307 } 243 308 … … 346 411 347 412 var PE = unsafeWindow.PeriodicalExecuter; 348 new PE(function() { 413 var ready = /l=\d+&/; 414 var waiting =new PE(function() { 349 415 var frequency = wait_ready(); 416 var nico = $('flvplayer').GetVariable('nico.o'); 350 417 if(frequency > 0) { 351 418 this.callback = follow_seek_bar; 352 419 this.frequency = frequency; 353 420 heat_map(); 421 } else if(nico && ready.test(nico)) { 422 waiting.stop(); 423 update_for_flv(); 354 424 } 355 425 }, 0.5); 426 427 function update_for_flv() { 428 var info = document.createElement('div'); 429 var head = document.createElement('h3'); 430 head.appendChild(document.createTextNode('flvplayer_wrapper customをお使いの方へ')); 431 var para = document.createElement('p'); 432 var text = [ 433 'コメント盛り上り度(弾幕,コメント職人)を可視化するGreasemonkeyスクリプト', 434 'がflvplayer_wrapper(custom)と共存できるようになりました.' 435 ].join(''); 436 para.appendChild(document.createTextNode(text)); 437 para.appendChild(document.createElement('br')); 438 var link = document.createElement('a'); 439 link.href = 'http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo'; 440 link.appendChild(document.createTextNode('コチラからダウンロードしてください')); 441 para.appendChild(link) 442 info.appendChild(head); 443 info.appendChild(para); 444 $('WATCHFOOTER').parentNode.insertBefore(info, $('WATCHFOOTER')); 445 } 356 446 357 447 Array.prototype.fill = function(v){ … … 391 481 script_name: 'Heat the nicovideo up', 392 482 script_url: 'http://blog.fulltext-search.biz/files/heatthenicovideoup.user.js', 393 current_version: '0.3. 0',483 current_version: '0.3.1', 394 484 more_info_url: 'http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo', 395 485 … … 542 632 font-size: 80%; 543 633 border: 1px solid #333; 544 background: #FFFFFF url('http://blog.fulltext-search.biz/images/gm/thermograph.png') no-repeat scroll 10px 5px;545 634 position: relative; 546 635 min-height: 85px; … … 586 675 padding-top: 18px; 587 676 font-weight: bold; 588 background: #fff url('http://blog.fulltext-search.biz/images/gm/up_silver.png') no-repeat;589 677 height: 2.8em; 590 678 } -
lang/javascript/userscripts/update-notification-fu.user.js
r3431 r3517 5 5 // @description Notifies your script users of available updates. lang:japanese 6 6 // @license MIT-License 7 // @version 0.2. 17 // @version 0.2.0 8 8 // @released 2007-09-15 10:00:00 9 // @updated 2007-1 2-22 13:00:009 // @updated 2007-10-06 11:30:00 10 10 // @compatible Greasemonkey 11 // @include *11 // @include http://blog.fulltext-search.biz/* 12 12 // ==/UserScript== 13 13 … … 44 44 // Render update information in HTML 45 45 render_update_info: function() { 46 var self = this;47 46 var newversion = document.createElement('div'); 48 47 newversion.setAttribute('id', 'gm_update_alert'); … … 79 78 close_link.setAttribute('href', 'javascript:void(0);'); 80 79 close_link.addEventListener('click', function() { 81 GM_setValue('last_check_day', self.days_since_start());80 GM_setValue('last_check_day', new Date().days_since_start()); 82 81 var update_alert = document.getElementById('gm_update_alert'); 83 82 update_alert.parentNode.removeChild(update_alert); … … 142 141 user_script.render_update_info(); 143 142 } else { 144 GM_setValue('last_check_day', user_script.days_since_start());143 GM_setValue('last_check_day', new Date().days_since_start()); 145 144 } 146 145 }, … … 153 152 has_need_for_check: function() { 154 153 var last_check_day = GM_getValue('last_check_day'); 155 var current_day = this.days_since_start();154 var current_day = new Date().days_since_start(); 156 155 if(typeof last_check_day == 'undefined' || current_day > last_check_day) { 157 156 return true; … … 168 167 return null; 169 168 } 170 } ,169 } 171 170 172 days_since_start: function() { 173 var DAYS_IN_MONTH = [31,59,90,120,151,181,212,243,273,304,334,365]; 174 var now = new Date();175 return(now.getYear() * 365 + DAYS_IN_MONTH[now.getMonth()] + now.getDate());176 } 171 }; 172 173 Date.prototype.days_since_start = function() { 174 var DAYS_IN_MONTH = [31,59,90,120,151,181,212,243,273,304,334,365]; 175 return(this.getYear() * 365 + DAYS_IN_MONTH[this.getMonth()] + this.getDate()); 177 176 }; 178 177
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)