Mercurial > hg > martINI
annotate martini/templates/table.html @ 12:4faed08eb8d8
py35
| author | Jeff Hammel <k0scist@gmail.com> | 
|---|---|
| date | Mon, 20 Feb 2017 14:34:18 -0800 | 
| parents | 3c3522ce6e3a | 
| children | 
| rev | line source | 
|---|---|
| 
0
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
1 <!DOCTYPE html | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
4 <html xmlns="http://www.w3.org/1999/xhtml" | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
5 xmlns:py="http://genshi.edgewall.org/"> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
6 <head> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
7 <title>${request.path_info}</title> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
8 <script src="/jquery.js"></script> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
9 <script type="text/javascript"> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
10 $(document).ready(function() { | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
11 $("td").click(function() { | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
12 | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
13 if ( $(this).find('input').length == 0 ) { | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
14 | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
15 $(this).html('<input type="text" value="' + $(this).text() + '"/>'); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
16 $(this).find('input').focus(); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
17 $(this).find('input').blur(function() { | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
18 dict = {}; | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
19 column = $(this).closest("td").attr('class'); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
20 row = $(this).closest("tr").attr('id'); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
21 if ( column == 'section' ) { | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
22 key = '[' + row + ']'; | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
23 } | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
24 else { | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
25 key = '[' + row + ']' + column; | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
26 } | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
27 dict[key] = $(this).val(); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
28 $.post("${request.path_info}", dict); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
29 $(this).parent().html($(this).val()); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
30 }); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
31 } | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
32 }); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
33 $(":button").click(function() { | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
34 var headers = $(this).closest("table").find("th").map(function() { | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
35 return $(this).attr('class'); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
36 }); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
37 var row_html = '<tr><td class="section"><input type="text" /></td>'; | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
38 for ( var i=1; i != headers.length; i++ ) { | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
39 row_html += '<td class="'; | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
40 row_html += headers[i]; | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
41 row_html += '"></td>'; | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
42 } | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
43 row_html += '</tr>'; | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
44 $(this).closest("tr").before(row_html); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
45 }); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
46 }); | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
47 </script> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
48 </head> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
49 <body> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
50 | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
51 <table py:with="columns=sorted(set(sum([section.keys() for section in sections.values()], [])))"> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
52 | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
53 <tr> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
54 <th class="section"></th> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
55 <th class="${column}" py:for="column in columns">${column}</th> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
56 </tr> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
57 | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
58 <tr py:for="section in sections" id="${section}"> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
59 <td class="section">${section}</td> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
60 <td py:for="column in columns" class="${column}">${sections[section].get(column)}</td> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
61 </tr> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
62 | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
63 <tr> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
64 <td><input type="button" id="add_section" value="+"/></td> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
65 </tr> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
66 </table> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
67 | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
68 </body> | 
| 
 
3c3522ce6e3a
initial import of martINI from https://svn.openplans.org/svn/standalone/martINI/
 
k0s <k0scist@gmail.com> 
parents:  
diff
changeset
 | 
69 </html> | 
