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

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

Adjust templates to use new, selectedItem object.
Extend scripts to cope with multiple KML and WMC URLs - these are
presented in the selections table on separate rows allowing their
individual selection when creating aggregated KML/WMC docs. NB,
selected docs which don't have relevant KML/WMC info are ignored.

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:string="True">
50                                        <tr class="${x%2 and 'rowhi' or 'rowlo'}">
51                                        <td>
52                                                <span py:if="j == 0">
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">
63                                                        <span py:replace="linkimage(i.kmlList[j],g.icons_plot,'[Display]')"/>
64                                                </span>
65                                        </td>
66                                        <td align="center">
67                                                <span py:if="i.wmcURL and len(i.wmcList) > j">
68                                                        <span py:replace="linkimage(i.wmcList[j],g.icons_plot,'[Display]')"/>
69                                                </span>
70                                </td>
71                                        <td align="center">
72                                                <span py:if="j == 0">
73                                                                                <span class="removeme">
74                                                                ${XML(h.link_to_remote("Remove",
75                                                                        dict(update="entirepage",
76                                                                url=h.url_for(controller="selectedItems",
77                                                                                action="removeSelectedItem",
78                                                                                entryid=i.entryID))))}
79                                                        </span>
80                                                        </span>
81                                </td>
82                                                        </tr>
83                                        <?python
84                                                j+=1
85                                        ?>
86                                </for>
87                                        <?python
88                                                x+=1
89                                        ?>
90                                        </for>
91                                        <tr>
92                        <td colspan="2"></td>
93                                                <td>
94                                                        <input name="PlotSelectedInGoogle" type="submit" value="View Selected" />
95                        </td>
96                                                <td>
97                                                        <input name="PlotSelectedInConTerra" type="submit" value="View Selected" />
98                        </td>
99                                                <td>
100                                                        <input name="ClearSelections" type="submit" value="Remove All" />
101                        </td>
102                    </tr>
103                                </tbody>
104                </table>
105                </form>
106            </div>
107            <div py:if="'selection' not in session">
108                <p> There are currently no selected datasets; please return to the 'Results' tab and select some to view. </p>
109            </div>       
110        </div>
111        <div py:replace="footer()"/>
112    </div>
113    </body>
114</html>
Note: See TracBrowser for help on using the repository browser.