Changeset 361

Show
Ignore:
Timestamp:
11/03/07 15:48:18 (2 years ago)
Author:
eevee
Message:

Switched the move table collapse controls to be.. unobtrusive. (#159)

Location:
veekun/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • veekun/trunk/root/script/dexutils.js

    r359 r361  
     1function add_move_table_controls() { 
     2    var table = $('#js-movetable'); 
     3    var target = $('#js-move-table-controls'); 
     4    if (!table || !target) return; 
     5 
     6    target.append('Only show moves from: '); 
     7 
     8    var version_els = table.find('tr:first-child.heading th img'); 
     9    var ver_ct = version_els.length; 
     10    var ver = 1; 
     11    version_els.each(function(){ 
     12        ver++; 
     13        var closure_ver = ver; 
     14        var link = this.cloneNode(false); 
     15        var handler = function(){ 
     16            reduce_move_table(closure_ver, ver_ct + 1) 
     17        } 
     18        link.addEventListener('click', handler, false); 
     19        target.append(link); 
     20        target.append(' '); 
     21    }); 
     22 
     23    var all_link = $("<span>all</span>"); 
     24    all_link.click(function(){ 
     25        reset_move_table(); 
     26        fix_move_table_highlighting(); 
     27    }); 
     28    target.append(all_link); 
     29 
     30    target.addClass('js-move-table-controls'); 
     31} 
     32 
    133function reduce_move_table(idx, ver_ct) { 
    234    reset_move_table(); 
     
    2557function fix_move_table_highlighting() { 
    2658    $(' #js-movetable tr ').removeClass('color1').removeClass('color2'); 
    27     $(' #js-movetable tr:not(.heading):not(.js-move-table-reduced):odd ').addClass('color1'); 
    28     $(' #js-movetable tr:not(.heading):not(.js-move-table-reduced):even ').addClass('color2'); 
     59    $(' #js-movetable tr:not(.heading):not(.js-move-table-reduced):even ').addClass('color1'); 
     60    $(' #js-movetable tr:not(.heading):not(.js-move-table-reduced):odd ').addClass('color2'); 
    2961} 
     62 
     63$(add_move_table_controls); 
  • veekun/trunk/templates/dex/page/pokemon.tt

    r359 r361  
    433433 
    434434[% UNLESS header_icons.size == 1 %] 
    435 <hr/> 
    436 <p> NOT DONE: (todo only show this for js clients; don't use javascript:) </p> 
    437 <p> 
    438     Only show moves from: 
    439 [%     ver_idx = 0 %] 
    440 [%     FOREACH ver IN header_icons %] 
    441 [%         ver_idx = ver_idx + 1 %] 
    442     <a href="javascript:reduce_move_table([% ver_idx + 1 %], [% header_icons.size + 1 %]);">[% Icons.$ver %]</a> 
    443 [%     END %] 
    444     <a href="javascript:reset_move_table();fix_move_table_highlighting();">all</a> 
    445 </p> 
     435<div id="js-move-table-controls"> </div> 
    446436[% END %] 
    447437 
  • veekun/trunk/templates/style/dex.tt

    r359 r361  
    165165 
    166166.js-move-table-reduced { display: none; } 
     167.js-move-table-controls { padding: 3px; border-top: 1px dashed [% header_border %]; } 
     168  .js-move-table-controls img, 
     169  .js-move-table-controls span { cursor: pointer; color: [% link_normal %]; vertical-align: bottom; } 
     170  .js-move-table-controls span:hover { color: [% hover_dark %]; }