Changeset 2410 for lang/ruby/ssb

Show
Ignore:
Timestamp:
12/04/07 16:20:16 (13 months ago)
Author:
coji
Message:

lang/ruby/ssb: fix js cookie saveing,clearing

Location:
lang/ruby/ssb/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ssb/trunk/public_html/javascripts/ssb.js

    r2327 r2410  
    3636 
    3737function save_terminal_info(event) { 
    38     // save to cookie 
     38    Event.stop(event); 
     39        save_all_cookies(); 
     40    window.location.reload(); 
     41} 
     42 
     43function clear_terminal_info(event) { 
     44    Event.stop(event); 
     45        clear_all_cookies(); 
     46    window.location.reload(); 
     47} 
     48 
     49function save_suggest_terminai_info(event) { 
     50    var manager = new CookieManager(); 
     51        var val = SSB.ktai_db[$("term_search").value]; 
     52        if(val) { 
     53                $('field_useragent').value = val['useragent']; 
     54                save_all_cookies(); 
     55                window.location.reload(); 
     56        } else { 
     57                $('term_search').value = ''; 
     58        } 
     59        Event.stop(event); 
     60} 
     61 
     62function save_all_cookies() { 
    3963    var manager = new CookieManager(); 
    4064    keys = ['homepage', 'mailaddr', 'useragent', 
     
    4468            manager.setCookie(key, encodeURIComponent(val)); 
    4569        }); 
    46  
    47     window.location.reload(); 
    48     Event.stop(event); 
     70        manager.setCookie('pane', manager.getCookie('pane')); 
    4971} 
    5072 
    51 function save_suggest_terminai_info(event) { 
     73function clear_all_cookies() { 
    5274    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); 
     75    keys = ['homepage', 'mailaddr', 'useragent', 
     76            'uid', 'hid', 'icc', 'exheader']; 
     77    keys.each(function(key) { 
     78            manager.clearCookie(key); 
     79        }); 
     80        manager.clearCookie('pane'); 
    6181} 
    6282 
     
    109129    var term_form = $('term_form'); 
    110130    Event.observe(term_form, 'submit', save_terminal_info, true); 
     131    Event.observe(term_form, 'reset', clear_terminal_info, true); 
    111132 
    112133    // 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: 3 
    125                                                                                   }); 
    126                                 Event.stop(event); 
    127                         }, true); 
    128  
     134        Event.observe($('suggest_start'), 'click', function(event) { 
     135                        $('suggest_start').toggle(); 
     136                        $('suggest_form').innerHTML = '機種名: <input type="text" id="term_search" autocomplete="off" /><input type="submit" value="OK" />'; 
     137                        $('term_search').focus(); 
     138                        Event.observe($('suggest_form'), 'submit', save_suggest_terminai_info, true); 
     139                        new Suggest.Local('term_search', 
     140                                                          'term_select', 
     141                                                          SSB.ktai_list, 
     142                                                          { 
     143                                                                  highlight: true, 
     144                                                                          dispAllKey: true, 
     145                                                                          dispMax: 3 
     146                                                                          }); 
     147                        Event.stop(event); 
     148                }, true); 
     149         
    129150    // show qrcode 
    130     $('qrcode').innerHTML = make_qrcode($('uri_input').value); 
     151        $('qrcode').innerHTML = make_qrcode($('uri_input').value); 
    131152} 
    132153 
  • lang/ruby/ssb/trunk/templates/ssb.rhtml

    r2404 r2410  
    154154          <fieldset class="control_panel"> 
    155155            <input type="submit" name="action" value="save" /> ケータイ設定をcookieに保存する 
    156             <input type="submit" name="action" value="clear" /> cookieを消去して初期設定に戻す 
     156            <input type="reset" name="action" value="clear" /> cookieを消去して初期設定に戻す 
    157157          </fieldset> 
    158158          <input type="hidden" name="q" value="<%= @q %>" />