source: trunk/grails-app/views/simpleWizard/simpleWizard/study.gsp @ 1945

Last change on this file since 1945 was 1945, checked in by robert@…, 11 years ago
  • Updated the import algorithm in the simpleWizard, so it won't be too slow with > 200 samples
  • Changed the warning added in r1944 so the user knows why the import will be slow
File size: 5.4 KB
Line 
1<html>
2<head>
3        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
4        <meta name="layout" content="main" />
5        <title>Simple study wizard</title>
6       
7        <g:render template="javascripts" />
8</head>
9<body>
10        <div class="simpleWizard studypage">
11                <h1>
12                        <g:if test="${study.id}">
13                                Edit study [${study.title?.encodeAsHTML()}]
14                        </g:if>
15                        <g:else>
16                                New study
17                        </g:else>
18                        <span class="stepNumber">(step 1 of 4)</span>
19                </h1>
20                <g:if test="${error}">
21                        <div class="errormessage">
22                                ${error.toString().encodeAsHTML()}
23                        </div>
24                </g:if>
25                <g:if test="${message}">
26                        <div class="message">
27                                ${message.toString().encodeAsHTML()}
28                        </div>
29                </g:if>
30               
31                <span class="info">
32                        <span class="title">Define the basic properties of your study</span>
33                        Enter all the basic information of your study. Keep in mind that the more specific the information that is
34                        filled out, the more valuable the system will be.
35                </span>
36               
37                <g:if test="${numExistingSamples > 300}">
38                        <span class="info">
39                                <span class="error" style="background-position: 0 50%;">Many samples in study</span>
40                                Your study contains more than 300 samples. This wizard might become less responsive when editing that many samples, but will still function properly.<br />
41                                Please be patient when editing samples and saving your study.
42                        </span>
43                </g:if>
44               
45               
46                <g:if test="${flash.validationErrors}">
47                        <div class="errormessage">
48                                <g:each var="error" in="${flash.validationErrors}">
49                                        ${error.value}<br />
50                                </g:each>
51                        </div>
52                </g:if> 
53                 
54                <g:form class="simpleWizard" name="study" action="simpleWizard">
55                        <input type="hidden" name="_eventId" value="refresh" />
56                        <div class="meta">
57                                <div id="publications" class="component">
58                                        <h2>Publications</h2>
59                                        <div class="content">
60                                                <af:publicationSelectElement noForm="true" name="publication" value="${study?.publications}"/>
61                                        </div>
62                                </div>
63                                <div id="contacts" class="component">
64                                        <h2>Contacts</h2>
65                                        <div class="content">
66                                                <af:contactSelectElement name="contacts" value="${study?.persons}"/>
67                                        </div>
68                                </div>
69                                <div id="authorization" class="component">
70                                        <h2>Authorization</h2>
71                                        <div class="content">
72                                                <div class="element">
73                                                        <div class="description">Public</div>
74                                                        <div class="input"><g:checkBox name="publicstudy" value="${study?.publicstudy}"/></div>
75                                                        <div class="helpIcon"></div>
76                                                        <div class="helpContent">Public studies are visible to anonymous users, not only to the readers specified below.</div>
77                                                </div>
78                                                <div class="element">
79                                                        <div class="description">Published</div>
80                                                        <div class="input"><g:checkBox name="published" value="${study?.published}"/></div>
81                                                       
82                                                        <div class="helpIcon"></div>
83                                                        <div class="helpContent">Determines whether this study is published (accessible for the study readers and, if the study is public, for anonymous users).</div>
84                                                </div>
85                               
86                                                <af:userSelectElement name="readers" noForm="true" description="Readers" value="${study?.readers}"/>
87                                                <af:userSelectElement name="writers" noForm="true" description="Writers" value="${study?.writers}"/>
88                                        </div>
89                                </div>
90                        </div>
91                       
92                        <af:templateElement name="template" description="Template"
93                                value="${study?.template}" entity="${dbnp.studycapturing.Study}"
94                                addDummy="true" onChange="if(\$( this ).val() != '') { submitForm( 'study' ); }">
95                                Choose the type of study you would like to create.
96                                Depending on the chosen template specific fields can be filled out. If none of the templates contain all the necessary fields, a new template can be defined (based on other templates).
97                        </af:templateElement>
98               
99                        <g:if test="${study}">
100                                <g:if test="${study.template?.description}">
101                                        <div class="element">
102                                                <div class="templatedescription">
103                                                        ${study.template?.description?.encodeAsHTML()}
104                                                </div>
105                                        </div>
106                                </g:if>
107                                <af:templateElements ignore="published" entity="${study}" />
108                        </g:if>
109               
110                        <br clear="all" />
111
112                        <p class="options">
113                                <a href="#" onClick="submitForm( 'study', 'next' ); return false;" class="next">Next</a>
114                                <a class="open separator" href="#" onClick="$( '#openStudyDialog' ).dialog( 'open' ); return false;">Open</a>
115                                <a class="save" href="#" onClick="submitForm( 'study', 'save' ); return false;">Save</a>
116                        </p>
117                       
118                </g:form>
119               
120                <af:publicationDialog name="publication" />
121                <af:userDialog name="readers" />
122                <af:userDialog name="writers" />
123               
124                <div id="openStudyDialog">
125                        <p>
126                                Please select the study you want to edit form the list below. If your study is not in the list, you might
127                                not have sufficient privileges to edit the study.
128                        </p>
129                       
130                        <g:form class="simpleWizard" name="openstudy" action="simpleWizard">
131                                <input type="hidden" name="_eventId" value="open" />                   
132                                <g:select name="study" from="${studies}" optionKey="id" optionValue="title" />
133                        </g:form>
134                </div>
135                <script type="text/javascript">
136                        $("#openStudyDialog").dialog({
137                                title   : "Open study",
138                                autoOpen: false,
139                                width   : 400,
140                                height  : 200,
141                                modal   : true,
142                                position: "center",
143                                buttons : {
144                                        Open: function() {
145                                                if( confirm( "By opening a new study, changes to the current study are lost. Do you want to continue?" ) ) {
146                                                        submitForm( 'openstudy' );
147                                                        $(this).dialog("close");
148                                                }
149                                        },
150                                        Close  : function() {
151                                                $(this).dialog("close");
152                                        }
153                                },
154                        })     
155                </script>
156               
157        </div>
158</body>
159</html>
Note: See TracBrowser for help on using the repository browser.