Changeset 2322 for lang/ruby/ssb/trunk

Show
Ignore:
Timestamp:
12/03/07 07:23:35 (6 years ago)
Author:
coji
Message:

lang/ruby/ssb: Added quick ktai switching. You must run rake ktai:update for download ktai db

Location:
lang/ruby/ssb/trunk
Files:
2 added
1 removed
5 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ssb/trunk/libs/ssb/ktai_spec.rb

    r2003 r2322  
    6363 
    6464      ua = @props[:useragent].dup 
    65       unless ua == '' 
     65      unless ua.to_s == '' 
    6666        if ua =~ /DoCoMo\/1.0/ # PDC 
    67           ua.concat '/' + self['hid'] 
     67          ua.concat '/' + self['hid'] unless self['hid'].nil? 
    6868        else                    # FOMA 
    6969          param_start = ua.index('(') 
    70           ua = ua[0, param_start] if param_start != 0 
     70          ua = ua[0, param_start] unless param_start.nil? 
    7171 
    7272          ua.concat '(c100;TB' 
  • lang/ruby/ssb/trunk/public_html/javascripts/ssb.js

    r2296 r2322  
    4545        }); 
    4646 
     47    window.location.reload(); 
    4748    Event.stop(event); 
    48     window.location.href = window.location.href; 
     49} 
     50 
     51function save_suggest_terminai_info(event) { 
     52    var manager = new CookieManager(); 
     53        var val = SSB.ktai_db[$("term_search").value]; 
     54        if(val) { 
     55                manager.setCookie('useragent', encodeURIComponent(val['useragent'])); 
     56                window.location.reload(); 
     57        } else { 
     58                $("term_search").value = ''; 
     59        } 
     60        Event.stop(event); 
    4961} 
    5062 
     
    95107 
    96108    // terminal setting form 
    97     var term_form = $("term_form"); 
     109    var term_form = $('term_form'); 
    98110    Event.observe(term_form, 'submit', save_terminal_info, true); 
     111 
     112    // ktai suggest 
     113                Event.observe($('suggest_start'), 'click', function(event) { 
     114                                $('suggest_start').toggle(); 
     115                                $('suggest_form').innerHTML = '機種名: <input type="text" id="term_search" autocomplete="off" /><input type="submit" value="OK" />'; 
     116                                $('term_search').focus(); 
     117                                Event.observe($('suggest_form'), 'submit', save_suggest_terminai_info, true); 
     118                                new Suggest.Local('term_search', 
     119                                                                  'term_select', 
     120                                                                  SSB.ktai_list, 
     121                                                                  { 
     122                                                                          highlight: true, 
     123                                                                                  dispAllKey: true, 
     124                                                                                  dispMax: 4, 
     125                                                                                  }); 
     126                                Event.stop(event); 
     127                        }, true); 
    99128 
    100129    // show qrcode 
  • lang/ruby/ssb/trunk/public_html/stylesheets/ssb.css

    r2150 r2322  
    139139  background-color: gray; 
    140140  color: white; 
    141   text-align: center; 
    142141  margin: 0; 
     142} 
     143 
     144#client #sidebar #terminal h2 #suggest_start { 
     145  font-size: x-small; 
     146  color: orange; 
     147  font-weight: normal; 
     148  margin: 0; 
     149} 
     150 
     151#client #sidebar #terminal .select {  
     152  background-color: orange; 
     153  color: white; 
     154} 
     155 
     156#client #sidebar #terminal #term_select {  
     157  background-color: white; 
    143158} 
    144159 
  • lang/ruby/ssb/trunk/scripts/download_ktai_list.rb

    r2135 r2322  
    66# $Id$ 
    77# 
    8 require 'config/common.rb' 
     8require 'config/common' 
     9require 'ssb/ktai_db' 
    910require 'open-uri' 
    1011 
    1112uri = 'http://ke-tai.org/moblist/csv_down.php' 
    1213 
    13 print "updating ke-tai list from ke-tai.org..." 
     14print 'updating ke-tai list from ke-tai.org...' 
    1415STDOUT.flush 
    1516 
     
    2021puts 'done.' 
    2122 
     23print 'generating ke-tai db js...' 
     24db = SSB::KtaiDB.new(true) 
     25File.open(File.join(SSB::CONFIG[:public_dir], ['javascripts', 'ktai_db.js']), 'w') do |out| 
     26  out.puts 'var SSB = {'; 
     27  out.puts '  ktai_list : [' 
     28  db.each do |ktai| 
     29    out.puts %Q|"#{ktai[:name]}",\n| 
     30  end 
     31  out.puts '  ],' 
     32 
     33  out.puts '  ktai_db : {' 
     34  db.each do |ktai| 
     35    out.puts %Q|    "#{ktai[:name]}": {\n| 
     36    ktai.each_pair do |k,v| 
     37      out.puts %Q|      "#{k}": "#{v}",\n| 
     38    end 
     39    out.puts "    },\n" 
     40  end 
     41  out.puts "  },\n" 
     42  out.puts "};\n" 
     43end 
     44puts 'done.' 
  • lang/ruby/ssb/trunk/templates/ssb.rhtml

    r2182 r2322  
    66  <script type="text/javascript" src="javascripts/cookiemanager.js"></script> 
    77  <script type="text/javascript" src="javascripts/qrcode.js"></script> 
     8  <script type="text/javascript" src="javascripts/ktai_db.js"></script> 
     9<script type="text/javascript" src="javascripts/suggest.js"></script> 
    810  <script type="text/javascript" src="javascripts/ssb.js"></script> 
    911  <link rel="stylesheet" href="stylesheets/ssb.css" type="text/css" media="screen" /> 
     
    5860      </div> <!-- status_bar --> 
    5961 
    60       <!-- ケータイ --> 
    61       <div id="terminal"> 
    62         <h2>ケータイ</h2> 
    63         User-Agent: <%= term[:useragent] %><br /> 
    64         UID: <%= term[:uid] %><br /> 
    65         HID: <%= term[:hid] %><br /> 
    66       </div> <!-- terminal --> 
     62          <!-- ケータイ --> 
     63          <div id="terminal"> 
     64                <h2> 
     65                  ケータイ <a href="#" id="suggest_start">機種変更</a> 
     66                  <form id="suggest_form"> 
     67<!--                    <input type="text" id="term_search" /> 
     68                        <input type="submit" value="OK" /> 
     69-->               </form> 
     70                </h2> 
     71                <div id="term_select"></div> 
     72                <p> 
     73                  User-Agent: <%= term[:useragent] %><br /> 
     74                  UID: <%= term[:uid] %><br /> 
     75                  HID: <%= term[:hid] %><br /> 
     76                </p> 
     77          </div> <!-- terminal --> 
     78          <div class="clear"> </div> 
    6779 
    6880      <!-- タブ --> 
     
    154166        <h2>Server Side Browser</h2> 
    155167        <p> 
    156           <a href="http://coderepos.org/share/browser/lang/ruby/ssb">http://coderepos.org/share/browser/lang/ruby/ssb</a><br /> 
    157           Author: <a href="http://coji.s9.xrea.com/">coji</a> and all <a href="http://coderepos.org/share/">coderepos</a> committers. 
     168          <a href="http://coderepos.org/share/wiki/ssb">http://coderepos.org/share/wiki/ssb</a><br /> 
     169                   
     170          <p>Author: <a href="http://coji.s9.xrea.com/">coji</a> and all <a href="http://coderepos.org/share/">coderepos</a> committers.</p> 
     171                  <br /> 
     172                  <p>機種変更時に利用される携帯端末情報は、<a href="http://ke-tai.org/moblist/">ke-tai.orgのデータ</a>を利用しています。<br />端末情報を最新のものに更新するにはssbのディレクトリでコマンドラインから、<pre>rake ktai:update</pre>と入力してください。</p> 
    158173        </p> 
    159174      </div>