source: TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/selectedItems.kid @ 3472

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/selectedItems.kid@3472
Revision 3472, 4.6 KB checked in by cbyrom, 12 years ago (diff)

Add functionality to produce XML files for use with the Con Terra service.

Line 
1<html py:extends="'ndgPage.kid'" xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#">
2    <head>
3      <replace py:replace="pagehead()"/>
4      <script src="$g.server/js/ndgJavascript.js"/>
5    </head>
6    <body>
7    <div id="entirepage">
8        <div py:replace="header()"/>
9        <div py:replace="PageTabs('Selections')"/>
10        <div py:replace="searchOneLine()"/>
11        <div id="contents">
12            <h2> Selected Datasets </h2>
13            <div id="resultsTab" py:if="'selection' in session">
14                <p> Please select which datasets you wish to view and which viewer you wish to use.</p>
15                <form name="selectionsForm" id="selectionsForm" onSubmit='return true;'>
16                <table class="selectedDatasets" id="selectedDatasets" width="100%">
17                                <thead>
18                                <tr>
19                                        <th rowspan="2" width="60%">Dataset Title</th>
20                                        <th rowspan="2">Select
21                                                <input type="checkbox" name="chk_cbox" onclick="selectAll(this,'selectedDatasets');"/>
22                                        </th>
23                                        <th colspan="2">Viewer</th>
24                                        <th rowspan="2"></th>
25                                </tr>
26                                <tr>
27                                        <th>Google-Earth</th>
28                                        <th>ConTerra</th>
29                                </tr>
30                                </thead>
31                <tbody>
32                    <?python x=0 ?>
33                        <for py:for="i in session['selection']" class="dataset" py:strip="True">
34                                <!-- need a row for each KML or WMC URL to allow individual selection
35                                        - choose the large array to loop over to create table correctly -->
36                                <?python
37                                        rowNo = 1
38                                        listToIterate = i.kmlList
39                                        if i.kmlList:
40                                                rowNo = len(i.kmlList)
41                                        if i.wmcList and len(i.wmcList) > rowNo:
42                                        rowNo = len(i.wmcList)
43                                        listToIterate = i.wmcList
44                                j=0
45                                # include dummy list incase there is no wmc or kml data
46                                if len(listToIterate) == 0:
47                                        listToIterate = ['1']
48                                ?>
49                            <for py:for="l in listToIterate" py:strip="True">
50                                        <tr class="${x%2 and 'rowhi' or 'rowlo'}">
51                                        <td>
52                                                <span py:if="j == 0" py:strip="True">
53                                                                ${i.title}
54                                                </span>
55                                        </td>
56                                                <td align="center">
57                                                        <!-- NB, append counter to checkbox to allow retrieval of exact
58                                                                KML/WMC doc selected - in selectedItems.getSelectedItems() -->
59                                                        <input type="checkbox" name="${str(i.entryID) + '____' + str(j)}" />
60                                                </td>
61                                        <td align="center">
62                                        <span py:if="i.kmlURL and len(i.kmlList) > j" py:strip="True">
63                                                        <span py:replace="linkimage(i.kmlList[j],g.icons_plot,'[Display]')" py:strip="True"/>
64                                                </span>
65                                        </td>
66                                        <td align="center">
67                                                <span py:if="i.wmcURL and len(i.wmcList) > j" py:strip="True">
68                                                        <input type="image" src="$g.icons_plot" name="PlotConTerra____${i.wmcList[j]}"/>
69                                                </span>
70                                </td>
71                                        <td align="center">
72                                                <span py:if="j == 0" py:strip="True">
73                                                                ${XML(h.link_to_remote("Remove",
74                                                                        dict(update="entirepage",
75                                                                url=h.url_for(controller="selectedItems",
76                                                                                action="removeSelectedItem",
77                                                                                entryid=i.entryID))))}
78                                                        </span>
79                                </td>
80                                                        </tr>
81                                        <?python
82                                                j+=1
83                                        ?>
84                                </for>
85                                        <?python
86                                                x+=1
87                                        ?>
88                                        </for>
89                                        <tr>
90                        <td colspan="2"></td>
91                                                <td>
92                                                        <input name="PlotSelectedInGoogle" type="submit" value="View Selected" />
93                        </td>
94                                                <td>
95                                                        <input name="PlotSelectedInConTerra" type="submit" value="View Selected" />
96                        </td>
97                                                <td>
98                                                        <input name="ClearSelections" type="submit" value="Remove All" />
99                        </td>
100                    </tr>
101                                </tbody>
102                </table>
103                </form>
104            </div>
105            <div py:if="'selection' not in session">
106                <p> There are currently no selected datasets; please return to the 'Results' tab and select some to view. </p>
107            </div>       
108        </div>
109        <div py:replace="footer()"/>
110    </div>
111    </body>
112</html>
Note: See TracBrowser for help on using the repository browser.