Changeset 359

Show
Ignore:
Timestamp:
10/30/07 23:31:18 (2 years ago)
Author:
eevee
Message:

Fixed the move table version-collapse; it was breaking on colspan'd cells, so I split the TMs into individual cells just like the level moves. (#159)
(A change in View::TT slipped in, but it's harmless.)

Location:
veekun/trunk
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • veekun/trunk/lib/Vee/Controller/Dex.pm

    r356 r359  
    479479    $s->{page_title}  = $row->name . ' - Pokémon #' . $row->real_id; 
    480480    $s->{page_header} = $row->name; 
     481    $s->{extra_js}    = ['dexutils']; 
    481482    $s->{link_name}   = 'dex'; 
    482483    $s->{crumbs}      = [ 
  • veekun/trunk/lib/Vee/View/TT.pm

    r345 r359  
    1010use Template::Stash; 
    1111 
     12if (Vee->debug) { 
     13#    __PACKAGE__->config( DEBUG => Template::Constants::DEBUG_UNDEF ); 
     14} 
     15 
    1216__PACKAGE__->config({ 
    1317    #        LOAD_TEMPLATES  => $Vee::TTProvider, 
     
    1923    INCLUDE_PATH    => Vee->path_to( 'templates' ), 
    2024    WRAPPER         => 'wrapper.tt', 
    21     #DEBUG           => Template::Constants::DEBUG_UNDEF, 
    2225    ERROR           => 'blank.tt', 
    2326     
  • veekun/trunk/root/script/dexutils.js

    r357 r359  
    77 
    88    $(' #js-movetable tr.js-versionless ').addClass('js-move-table-reduced'); 
     9 
     10//    $(' #js-movetable tr.heading:not(:has( ~ tr:not(.js-move-table-reduced) ~ tr.heading )) ').addClass('js-move-table-reduced'); 
    911 
    1012    var version_cells = $(' #js-movetable td, #js-movetable th ') 
  • veekun/trunk/templates/dex/common.tt

    r357 r359  
    11[% FILTER null %] 
     2 
     3[%# prints a compacted TM name %] 
     4[% MACRO tm_short_name(tm) BLOCK %] 
     5[% IF tm > 100 %]<em>H[% tm - 100 %]</em>[% ELSE %][% tm | format('%02d') %][% END %] 
     6[% END %] 
    27 
    38[%# creates a link for a type name %] 
  • veekun/trunk/templates/dex/page/pokemon.tt

    r357 r359  
    1 [% extra_js = 'dexutils.js' %] 
    21[% PROCESS 'dex/common.tt' %] 
    32 
     
    448447 
    449448<table class="dex-table" cellspacing="0" id="js-movetable"> 
    450 <!-- XXX: this is total crap and could stand to get one hell of a refactor.  again.  maybe for 5th gen. --> 
     449<!-- XXX TODO ETC: THIS IS UGLY PLEASE NORMALIZE USE OF VERSIONS --> 
    451450<tr class="heading"> 
    452451[% version_headers %] 
     
    536535 
    537536<!--machines--> 
     537[%# TODO: isn't this elsewhere? %] 
     538[% machine_versions = { rb => 0, y => 0, gs => 1, c => 1, rusa => 2, frlg => 2, e => 2, dp => 3 } %] 
     539[% base_versions = { rby => 'rb', gsc => 'gs', rse => 'rusa', rsefl => 'rusa' } %] 
    538540[% IF moves.machine.size %] 
    539541<tr class="heading"> [% version_headers %] <th colspan="8" class="dextbl_divider"> TMs and HMs </th> </tr> 
     
    542544<tr class="color[% color %]"> 
    543545 <td>[% IF move.versions.dp %]<a href="[% dex_uri('pokemon', this.name) %]/backtrace/[% MoveData.$moveid.name | lower %]"><img src="/dex-images/tree.png" alt="Chains" title="Breeding chains"/></a>[% END %]</td> 
    544 [%         IF generation == 0 %] 
    545  <td colspan="[% move_columns_inv.y ? 2 : 1 %]">[% IF move.versions.rb; tm_name(MoveTMs.$moveid.0); END %]</td> 
    546 [%         END %] 
    547 [%         IF generation <= 1 %] 
    548  <td colspan="[% move_columns_inv.c ? 2 : 1 %]">[% IF move.versions.gs; tm_name(MoveTMs.$moveid.1); END %]</td> 
    549 [%         END %] 
    550 [%         IF generation <= 2 %] 
    551  <td colspan="[% move_columns_inv.frlg ? 2 : 1 %]">[% IF move.versions.rusa; tm_name(MoveTMs.$moveid.2); END %]</td> 
    552 [%         END %] 
    553 [%         IF generation <= 3 %] 
    554  <td>[% IF move.versions.dp; tm_name(MoveTMs.$moveid.3); END %]</td> 
    555 [%         END %] 
    556 [%         FOR g IN [ 5 .. 3 ] %] 
    557 [%-            IF (g == 0 && move.versions.rb) || (g == 1 && move.versions.gs) || (g == 2 && move.versions.rusa) %] 
    558 [%                 tm_name(MoveTMs.$moveid.$g) %] 
    559 [%             END %] 
    560   </td> 
     546[%         FOR ver_col IN header_icons %] 
     547[%             ver = base_versions.$ver_col || ver_col %] 
     548    <td class="level"> [% IF move.versions.$ver; tm_short_name(MoveTMs.$moveid.${machine_versions.$ver}); END %] </td> 
    561549[%         END %] 
    562550[%         move_cells(moveid) %] 
  • veekun/trunk/templates/style/dex.tt

    r357 r359  
    8484  .dex-table .number { width: 2em; text-align: center; } 
    8585  .dex-table .tm { width: 6em; text-align: center; } 
    86   .dex-table .level { text-align: center; } 
     86  .dex-table .level { text-align: center; white-space: nowrap; } 
    8787  .dex-table th.level { width: 2em; }  /* colspan does weird things to tds with widths */ 
    8888  .dex-table .levels{ width: 5em; text-align: center; } 
  • veekun/trunk/templates/wrapper.tt

    r357 r359  
    3131<script type="text/javascript" src="/script/dexsuggest.js"></script> 
    3232[% FOREACH js IN extra_js %] 
    33 <script type="text/javascript" src="/script/[% js %]"></script> 
     33<script type="text/javascript" src="/script/[% js %].js"></script> 
    3434[% END %] 
    3535</head>