Changeset 5420

Show
Ignore:
Timestamp:
01/24/08 20:32:02 (5 years ago)
Author:
hsbt
Message:

platform/tdiary/*/twitter_js_*.rb: add conf_proc, save the user_id for tdiary.conf.

Location:
platform/tdiary
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • platform/tdiary/plugin/twitter_js.rb

    r3326 r5420  
    33# You can redistribute it and/or modify it under GPL2. 
    44 
    5 @twitter_user = '' # <= Your Username. 
    6  
    75if /^(latest|day)$/ =~ @mode then 
    86        add_header_proc do 
    9                 <<-HTML 
     7                result = <<-HTML 
    108                <script type="text/javascript"><!-- 
    119                function twitter_cb(a){ 
     
    1614                                var e=document.getElementById(id); 
    1715                                if(!e) continue; 
    18                                 if(!e.innerHTML) e.innerHTML='<h3><a href="http://twitter.com/#{@twitter_user}">Twitter statuses</a></h3>'; 
     16                                if(!e.innerHTML) e.innerHTML='<h3><a href="http://twitter.com/#{@conf['twitter.user']}">Twitter statuses</a></h3>'; 
    1917                                e.innerHTML+='<p><strong>'+a[i]['text']+'</strong> ('+f(d.getHours())+':'+f(d.getMinutes())+':'+f(d.getSeconds())+')</p>'; 
    2018                        } 
     
    2321                        var e=document.createElement("script"); 
    2422                        e.type="text/javascript"; 
    25                         e.src="http://twitter.com/statuses/user_timeline/#{@twitter_user}.json?callback=twitter_cb&amp;count=20"; 
     23                        e.src="http://twitter.com/statuses/user_timeline/#{@conf['twitter.user']}.json?callback=twitter_cb&amp;count=20"; 
    2624                        document.body.appendChild(e); 
    2725                } 
     
    3533                // --></script> 
    3634                HTML 
     35                result.gsub( /^\t/, '') 
    3736        end 
    3837 
     
    4443end 
    4544 
     45add_conf_proc( 'twitter_js', 'Twitter' ) do 
     46 
     47        if @mode == 'saveconf' then 
     48           @conf['twitter.user'] = @cgi.params['twitter.user'][0] 
     49        end 
     50 
     51        <<-HTML 
     52   <h3 class="subtitle">Account Name</h3>   
     53   <p><input name="twitter.user" value="#{h @conf['twitter.user']}" /></p> 
     54   HTML 
     55end 
  • platform/tdiary/spec/twitter_js_spec.rb

    r5410 r5420  
    6161 
    6262        def expected_html_header_snippet(user_id) 
    63                 <<-EXPECTED 
     63                expected = <<-EXPECTED 
    6464                <script type="text/javascript"><!-- 
    6565                function twitter_cb(a){ 
     
    8989                // --></script> 
    9090                EXPECTED 
     91                expected.gsub(/^\t/, '') 
    9192        end 
    9293