source: MILK/trunk/milk_server/milk_server/templates/atom_editor/atom_list.html @ 4583

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/MILK/trunk/milk_server/milk_server/templates/atom_editor/atom_list.html@4583
Revision 4583, 4.3 KB checked in by cbyrom, 11 years ago (diff)

Improve the loading animation - to provide semi-transparent screen
to block out the current page functionality (but exposing the tabs, still)
Implement the animation wherever form submission is used.

Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml"
3        xmlns:py="http://genshi.edgewall.org/" 
4        xmlns:xi="http://www.w3.org/2001/XInclude">
5        <xi:include href="layout.html" />
6        <xi:include href="atom_functions.html" />
7        <head>
8        <title py:content="c.title">title</title>
9    </head>
10  <body class="submit">
11      <panelTab>Editor</panelTab>
12      <div id="contents">
13            <div class="metadata">
14                            <h3><a href="${h.url_for(controller='atom_editor/listatom',action='atomHome')}">Home</a></h3>
15                            <h3>  $c.title </h3>
16                        <div class="headingblock">
17                                <form action="${c.searchLink}" method="post">
18                                <table>
19                                        <tr><td colspan="3"  class="linehead">Search filter</td></tr>
20                                    <tr>
21                                        <td class="cellhead">Provider ID:</td>
22                                <td>
23                                                ${Markup(h.select('providerID',option_tags=c.providerIDs, class_="fullWidth"))}
24                                        </td>
25                                    </tr>
26                                        <tr>
27                                        <td  class="cellhead">Data Type:</td>
28                                        <td>
29                                                ${Markup(h.select('atomTypeID',option_tags=c.atomTypes, class_="fullWidth"))}
30                                        </td>
31                                    </tr>
32                                    <tr><td  class="cellhead">Search text:</td>
33                                        <td>
34                                        ${Markup(h.text_field('title',c.searchTerm, class_="fullWidth"))}
35                                        </td>
36                                    </tr>
37                                <tr>
38                                <td></td>
39                                <td>
40                                ${Markup(h.submit('Search', **{'onclick': 'Div_show("loading");'}))}
41                                </td>
42                                </tr></table>
43                                </form>
44                        </div>
45                </div>
46                <div py:if="c.searchData" class="metadata">
47                            <h3>Results</h3>
48                        <div class="headingblock">
49                                <table py:if="not c.results">
50                                        <tr><td>No data found for search selections</td></tr>
51                                </table>
52                                <form action="${c.associateLink}" method="post">
53                        <table width="100%" py:if="c.results" border="1">
54                                <tr>
55                                <th>Edit</th>
56                                <th>Provider ID</th>
57                                <th>Created</th>
58                                <th>Type</th>
59                                <th>Title</th>
60                                <th>Subtype</th>
61                                <th py:if="c.assocAtomType" align="center">Add</th>
62                                </tr>
63                                <?python
64                                        from ndgUtils.models.Atom import Atom as a
65                                        delim = a.DELIMITER
66                                        refLabel = a.ATOM_REF_LABEL + delim
67                                        c.showAddButton = False
68                                ?>
69                                <tr py:for="atom in c.results">
70                                <?python
71                                        if atom and atom.name != None:
72                                                subType = "None"
73                                                subTypeVTI = None
74                                                if atom.subtype:
75                                                        try:
76                                                                subTypeVTI = g.vtd.getTermItemfromFullVocabURI(atom.subtype)
77                                                                subType = g.vtd.tidySubTypeTitle(subTypeVTI.title)
78                                                        except:
79                                                                subType = atom.subtype
80
81                                                vti = None
82                                                try:
83                                                        vti = g.vtd.getTermItemfromFullVocabURI(atom.type)
84                                                        type = vti.title
85                                                except:
86                                                        type = atom.type
87                                                atomType = atom.type
88                                                allowAdd = False
89                                                if vti and c.assocAtomType:
90                                                        if c.assocAtomType == g.vtd.DEPLOYMENT_TERM and g.vtd.isDeployable(vti):
91                                                                if not subTypeVTI or subTypeVTI.termID != g.vtd.DEPLOYMENT_TERM:
92                                                                        allowAdd = True
93                                                        elif c.assocAtomType == g.vtd.DE_TERM and (g.vtd.isDeployment(subTypeVTI) or g.vtd.isGranule(vti)):
94                                                                allowAdd = True
95                                                                if g.vtd.isDeployment(subTypeVTI):
96                                                                        atomType = g.vtd.getTermCurrentVocabURL(g.vtd.DEPLOYMENT_TERM)
97                                                if allowAdd:
98                                                        c.showAddButton = True
99                                        ?>
100                                <td>
101                                <a href="$atom.href">Edit</a>
102                                </td>
103                                <td>
104                                ${Markup(atom.providerID)}
105                                </td>
106                                <td>
107                                ${Markup(atom.created)}
108                                </td>
109                                <td>
110                                ${Markup(type)}
111                                </td>
112                                <td>
113                            ${Markup(atom.name)}
114                                </td>
115                                <td>
116                                ${Markup(subType)}
117                                </td>
118                                <td py:if="allowAdd" align="center">
119                                ${Markup(h.check_box(refLabel + atom.href + delim + (atom.name or "") + delim + (atomType)))}
120                                </td>
121                                </tr>
122                                <tr py:if="c.assocAtomType and c.showAddButton">
123                                <td colspan = "6"/>
124                                <td align="center">
125                                ${Markup(h.submit('Add selections', **{'onclick': 'Div_show("loading");'}))}
126                        </td></tr>
127                        </table>
128                        </form>
129                </div>
130                </div>
131        </div>
132  </body>
133</html>
Note: See TracBrowser for help on using the repository browser.