| 6 | | add_header_proc do |
| 7 | | result = <<-HTML |
| 8 | | <script type="text/javascript"><!-- |
| 9 | | function twitter_cb(a){ |
| 10 | | var f=function(n){return (n<10?"0":"")+n}; |
| 11 | | for(var i=0;i<a.length;i++){ |
| 12 | | var d=new Date(a[i]['created_at'].replace('+0000','UTC')); |
| 13 | | var id="twitter_statuses_"+f(d.getFullYear())+f(d.getMonth()+1)+f(d.getDate()); |
| 14 | | var e=document.getElementById(id); |
| 15 | | if(!e) continue; |
| 16 | | if(!e.innerHTML) e.innerHTML='<h3><a href="http://twitter.com/#{@conf['twitter.user']}">Twitter statuses</a></h3>'; |
| 17 | | e.innerHTML+='<p><strong>'+a[i]['text']+'</strong> ('+f(d.getHours())+':'+f(d.getMinutes())+':'+f(d.getSeconds())+')</p>'; |
| | 6 | if @conf['twitter.user'] then |
| | 7 | twitter_user = @conf['twitter.user'] |
| | 8 | add_header_proc do |
| | 9 | result = <<-HTML |
| | 10 | <script type="text/javascript"><!-- |
| | 11 | function twitter_cb(a){ |
| | 12 | var f=function(n){return (n<10?"0":"")+n}; |
| | 13 | for(var i=0;i<a.length;i++){ |
| | 14 | var d=new Date(a[i]['created_at'].replace('+0000','UTC')); |
| | 15 | var id="twitter_statuses_"+f(d.getFullYear())+f(d.getMonth()+1)+f(d.getDate()); |
| | 16 | var e=document.getElementById(id); |
| | 17 | if(!e) continue; |
| | 18 | if(!e.innerHTML) e.innerHTML='<h3><a href="http://twitter.com/#{h twitter_user}">Twitter statuses</a></h3>'; |
| | 19 | e.innerHTML+='<p><strong>'+a[i]['text']+'</strong> ('+f(d.getHours())+':'+f(d.getMinutes())+':'+f(d.getSeconds())+')</p>'; |
| | 20 | } |
| 19 | | } |
| 20 | | function twitter_js(){ |
| 21 | | var e=document.createElement("script"); |
| 22 | | e.type="text/javascript"; |
| 23 | | e.src="http://twitter.com/statuses/user_timeline/#{@conf['twitter.user']}.json?callback=twitter_cb&count=20"; |
| 24 | | document.documentElement.appendChild(e); |
| 25 | | } |
| 26 | | if(window.addEventListener){ |
| 27 | | window.addEventListener('load',twitter_js,false); |
| 28 | | }else if(window.attachEvent){ |
| 29 | | window.attachEvent('onload',twitter_js); |
| 30 | | }else{ |
| 31 | | window.onload=twitter_js; |
| 32 | | } |
| 33 | | // --></script> |
| 34 | | HTML |
| 35 | | result.gsub( /^\t/, '' ) |
| 36 | | end |
| | 22 | function twitter_js(){ |
| | 23 | var e=document.createElement("script"); |
| | 24 | e.type="text/javascript"; |
| | 25 | e.src="http://twitter.com/statuses/user_timeline/#{h twitter_user}.json?callback=twitter_cb&count=20"; |
| | 26 | document.documentElement.appendChild(e); |
| | 27 | } |
| | 28 | if(window.addEventListener){ |
| | 29 | window.addEventListener('load',twitter_js,false); |
| | 30 | }else if(window.attachEvent){ |
| | 31 | window.attachEvent('onload',twitter_js); |
| | 32 | }else{ |
| | 33 | window.onload=twitter_js; |
| | 34 | } |
| | 35 | // --></script> |
| | 36 | HTML |
| | 37 | result.gsub( /^\t\t/, '' ) |
| | 38 | end |