Changeset 361 for veekun/trunk/root

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)

Files:
1 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);