source: trunk/grails-app/views/templateEditor/compare.gsp @ 1027

Last change on this file since 1027 was 1027, checked in by robert@…, 9 years ago

Implemented compare templates feature and fixed show studies overview (tickets #7 and #137)

File size: 2.4 KB
Line 
1<%
2        /**
3        * Template Editor compare template
4        *
5        * @author Robert Horlings (robert@isdat.nl)
6        * @since 20101026
7        * @package wizard
8        * @see dbnp.studycapturing.TemplateEditorController
9        *
10        * Revision information:
11        * $Rev: 996 $
12        * $Author: robert@isdat.nl $
13        * $Date: 2010-10-26 15:19:22 +0200 (Tue, 26 Oct 2010) $
14        */
15%>
16<%@ page contentType="text/html;charset=UTF-8" %>
17<html>
18        <head>
19                <meta name="layout" content="${layout}"/>
20                <title>Compare templates</title>
21                <script src="${createLinkTo(dir: 'js', file: 'templateEditor.js')}" type="text/javascript"></script>
22                <link rel="stylesheet" href="${createLinkTo(dir: 'css', file: 'templateEditor.css')}" />
23
24                <script src="${createLinkTo(dir: 'js', file: 'jquery.dataTables.min.js')}" type="text/javascript"></script>
25
26                <style type="text/css">
27                  #content .templateEditorStep { font-size: 0.8em; }
28                </style>
29
30                <script type="text/javascript" language="javascript">
31                  var standalone = ${extraparams?.standalone ? 'true' : 'false'};
32
33                  $(document).ready(function() {
34                          $('#compare_templates').dataTable( {
35                                "sPaginationType": "full_numbers"
36                          } );
37                  } );
38                </script>
39
40
41
42        </head>
43        <body>
44          <h1>Template fields for templates of entity
45
46          <select onChange="location.href = '<g:createLink action="compare" params="${extraparams + [ extra: 'true' ]}" />&entity=' + $(this).val();">
47                  <g:each in="${templateEntities}" var="entity">
48                        <option <g:if test="${entity.name == humanReadableEntity}">selected</g:if> value="${entity.encoded}">${entity.name}</option>
49                  </g:each>
50          </select>
51          </h1>
52
53        <table id="list"></table>
54        <div id="pager"></div>
55
56        <table id="compare_templates">
57          <thead>
58                <tr>
59                  <th>Name</th>
60                  <th>Type</th>
61                  <th>Unit</th>
62                  <th>Comment</th>
63                  <th>Required</th>
64                  <g:each in="${templates}" var="currentTemplate">
65                        <th title="${currentTemplate.name}">${currentTemplate.name.substring(0,3)}...</th>
66                  </g:each>
67                </tr>
68          </thead>
69
70          <g:each in="${allFields}" var="field">
71                <tr>
72                  <td>${field.name}</td>
73                  <td>${field.type}</td>
74                  <td>${field.unit}</td>
75                  <td>${field.comment}</td>
76                  <td>${field.required}</td>
77                  <g:each in="${templates}" var="currentTemplate">
78                        <td><input type="checkbox" <g:if test="${currentTemplate.fields.contains(field)}">checked="checked"</g:if> readonly="readonly" disabled="disabled" /> </td>
79                  </g:each>
80                </tr>
81          </g:each>
82        </table>
83        <div style="clear: both;"></div>
84        </body>
85</html>
Note: See TracBrowser for help on using the repository browser.