root/veekun/trunk/templates/dex/search/pokemon.tt @ 462

Revision 462, 6.9 KB (checked in by eevee, 12 months ago)

Added the page listing to the bottom of the Pokemon search results because nrr is an asshole and won't leave me alone until I do >:(

Line 
1[% PROCESS 'common.tt' %]
2[% PROCESS 'dex/common.tt' %]
3
4[%# holy hard to read nesting batman! %]
5[% IF form.submitted %]
6<h1>Pok&eacute;mon Search Results</h1>
7[% simple_params = form.simplified_params; SET simple_params.skip = skip IF skip %]
8[% pagelist(c.req.params.skip, PAGESIZE, total, '/dex/pokemon/search', simple_params) %]
9<p class="permalink">[% c.uri('Dex::Search', 'pokemon_search', simple_params) %]</p>
10[%     IF results %]
11[%         SWITCH c.req.params.view %]
12[%         CASE 'icons' %]
13[%             FOREACH p IN results %]
14<a href="[% dex_uri('pokemon', PokemonNames.${p.id}) %]" class="dex-pokelist"><img src="/dex-images/icons/[% p.id.pad(3) %].png" alt="[% PokemonNames.${p.id} %]" title="[% PokemonNames.${p.id} %]"/></a>
15[%             END %]
16[%         CASE 'sprites' %]
17[%             FOREACH p IN results %]
18<a href="[% dex_uri('pokemon', PokemonNames.${p.id}) %]" class="dex-bigpokelist"><img src="/dex-images/dp/[% p.id.pad(3) %].png" alt="[% PokemonNames.${p.id} %]" title="[% PokemonNames.${p.id} %]"/><br/>[% PokemonNames.${p.id} %]</a>
19[%             END %]
20[%         CASE 'table' %]
21<form action="[% c.uri_for('/dex/pokemon/compare') %]" method="GET"/>
22<table class="dex-table dex-pokemon" cellspacing="0">
23<tr class="heading">
24    <th class="number"> </th>
25    <th class="number"> </th>
26    <th class="name"> Pok&eacute;mon </th>
27[%             pokemon_header %]
28</tr>
29[%             color = 1 %]
30[%             FOREACH p IN results %]
31<tr class="color[% color %]">
32    <td><input type="checkbox" name="poke" value="[% p.name %]"/></td>
33    <td class="right">[% p.id %]</td>
34    <td class="left"><a href="[% dex_uri('pokemon', PokemonNames.${p.id}) %]"><img src="/dex-images/icons/[% p.id.pad(3) %].png" alt=""/> [%+ PokemonNames.${p.id} %]</a></td>
35[%                 pokemon_cells(p) %]
36[%                 color = 3 - color %]
37</tr>
38[%             END %]
39</table>
40<p> <input type="submit" value="Compare selected Pok&eacute;mon"/> <input type="reset" value="Clear selection"/> </p>
41</form>
42[%         CASE %]
43<ul>
44[%             FOREACH p IN results %]
45<li><a href="[% dex_uri('pokemon', PokemonNames.${p.id}) %]"><img src="/dex-images/icons/[% p.id.pad(3) %].png" alt=""/> [% p.id %]: [% PokemonNames.${p.id} %]</a></li>
46[%             END %]
47</ul>
48[%         END %]
49[%     END %]
50[% pagelist(c.req.params.skip, PAGESIZE, total, '/dex/pokemon/search', simple_params) %]
51<p class="total">[% total %] Pok&eacute;mon found.</p>
52[% END %]
53
54<h1>[% IF form.submitted %]Refine[% ELSE %]Define[% END %] Search</h1>
55<form action="" method="get">
56  <fieldset>
57  <legend>Basic</legend>
58    <p> Name contains: [%+ form.get_tag('name') %] </p>
59    <p> Color: [% form.get_tag('color') %] </p>
60    <p> Ability: [% form.get_tag('ability') %] </p>
61    <p> Habitat (not in D/P): [% form.get_tag('habitat') %] </p>
62  </fieldset>
63
64  <fieldset>
65  <legend>Evolution</legend>
66    <p> <label>[% form.get_tag('evo_stage', 'base')  %] Pok&eacute;mon is baseform -- either a baby or Stage 1</label> </p>
67    <p> <label>[% form.get_tag('evo_stage', 'final') %] Pok&eacute;mon is fully evolved</label> </p>
68  </fieldset>
69
70  <fieldset>
71  <legend>Breeding</legend>
72    <p> Gender distribution is [% form.get_tag('gender_rate') %] </p>
73    <p> Breeding groups include [% form.get_tag('breed_mode') %] [%+ form.get_tag('breed', 0) %] and [% form.get_tag('breed', 1) %] </p>
74  </fieldset>
75
76  <fieldset>
77  <legend>Generation</legend>
78  <div class="dex-basic-box">
79    <h2>First introduced</h2>
80[% FOREACH gen IN [ 0 .. Generations.max ] %]
81    <p> <label>[%+ form.get_tag('generation', gen) %] [%+ Icons.${Generations.$gen.abbr} %] [%+ Generations.$gen.games %]</label> </p>
82[% END %]
83  </div>
84  <div class="dex-basic-box">
85    <h2>In regional Pok&eacute;dex</h2>
86[% FOREACH gen IN [ 1 .. Generations.max ] %]
87    <p> <label>[%+ form.get_tag('basedex', gen) %] [%+ Icons.${Generations.$gen.abbr} %] [%+ Generations.$gen.games %]</label> </p>
88[% END %]
89  </div>
90  </fieldset>
91
92  <fieldset>
93  <legend>Types</legend>
94    <p> [% form.get_tag('type_mode') %] </p>
95[% USE typetable = Table(TypeNames, rows=6) %]
96    <table class="dex-typelist" cellspacing="0">
97[% FOREACH col IN typetable.cols %]
98    <tr>
99[%     FOREACH type IN col %]
100    <td> [% IF type %]<label>[%+ form.get_tag('type', type) %] [% type_name(type, nolink=1) %]</label>[% END %] </td>
101[%     END %]
102    </tr>
103[% END %]
104    </table>
105  </fieldset>
106
107  <fieldset>
108  <legend>Moves</legend>
109  <div class="dex-basic-box">
110    <h2>Learned Move</h2>
111[% FOREACH i IN [ 0 .. 3 ] %]
112    <p> [% form.get_tag('move', i) %] </p>
113[% END %]
114  </div>
115  <div class="dex-basic-box">
116    <h2>Methods</h2>
117    <p> <label>[% form.get_tag('move_method', 'egg') %] <img src="/dex-images/items/lucky-egg.png" alt=""/> Egg</label> </p>
118    <p> <label>[% form.get_tag('move_method', 'level') %] <img src="/dex-images/items/rare-candy.png" alt=""/> Level up</label> </p>
119    <p> <label>[% form.get_tag('move_method', 'machine') %] <img src="/dex-images/items/tm-normal.png" alt=""/> TM/HM</label> </p>
120    <p> <label>[% form.get_tag('move_method', 'tutor') %] <img src="/dex-images/items/teach-tv.png" alt=""/> Tutor</label> </p>
121  </div>
122  <div class="dex-basic-box">
123    <h2>Versions</h2>
124    <p> [% form.get_tag('move_version') %] </p>
125  </div>
126  </fieldset>
127
128  <fieldset>
129  <legend>Numbers</legend>
130  <p>Values are inclusive.  You may omit either lower or higher bounds to specify only a maximum or only a minimum.</p>
131  <div class="dex-basic-box">
132    <h2>Base Stats</h2>
133    <table>
134[% FOREACH stat IN [ 0 .. StatColumns.max ] %]
135    <tr><td>[% StatShortNames.$stat %]:</td><td>[% form.get_tag("${StatColumns.$stat}_lb") %] to [% form.get_tag("${StatColumns.$stat}_ub") %]</td></tr>
136[% END %]
137    </table>
138  </div>
139  <div class="dex-basic-box">
140    <h2>Effort Given</h2>
141    <table>
142[% FOREACH stat IN [ 0 .. StatColumns.max ] %]
143    <tr><td>[% StatShortNames.$stat %]:</td><td>[% form.get_tag("${StatColumns.$stat}_effort_lb") %] to [% form.get_tag("${StatColumns.$stat}_effort_ub") %]</td></tr>
144[% END %]
145    </table>
146  </div>
147  <div class="dex-basic-box">
148    <h2>Misc</h2>
149    <table>
150[% FOREACH nonstat IN [ 'height', 'weight' ] %]
151    <tr><td>[% nonstat | ucfirst %]:</td><td>[% form.get_tag("${nonstat}_lb") %] to [% form.get_tag("${nonstat}_ub") %]</td></tr>
152[% END %]
153    </table>
154  </div>
155  </fieldset>
156
157<hr/>
158  <p> Display results as [% form.get_tag('view') %] </p>
159  <p> Sort by [% form.get_tag('sort') %]; [% form.get_tag('sort_desc') %] reverse order </p>
160  <p> <input type="submit" value="Search"/> <input type="reset" value="Reset form"/> </p>
161</form>
162
163[% IF c.debug %]
164[%     USE Dumper %]
165<h1>Debug</h1>
166<pre>[% Dumper.dump(c.req.params) %]</pre>
167<hr/>
168<pre>[% Dumper.dump(form.simplified_params) %]</pre>
169<hr/>
170<pre>[% Dumper.dump(form.controls) %]</pre>
171<hr/>
172<pre>[% FOREACH k IN form.controls.keys; k; ":\n"; Dumper.dump(before.$k, c.req.params.$k); "\n"; END %]</pre>
173<hr/>
174<pre>[% Dumper.dump(criteria) %]</pre>
175<hr/>
176<pre>[% sql %]</pre>
177[% END %]
Note: See TracBrowser for help on using the browser.