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

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

Added 'open' button in simple wizard

File size: 5.0 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="${flash.validationErrors}">
38                        <div class="errormessage">
39                                <g:each var="error" in="${flash.validationErrors}">
40                                        ${error.value}<br />
41                                </g:each>
42                        </div>
43                </g:if> 
44                 
45                <g:form class="simpleWizard" name="study" action="simpleWizard">
46                        <input type="hidden" name="_eventId" value="refresh" />
47                        <div class="meta">
48                                <div id="publications" class="component">
49                                        <h2>Publications</h2>
50                                        <div class="content">
51                                                <af:publicationSelectElement noForm="true" name="publication" value="${study?.publications}"/>
52                                        </div>
53                                </div>
54                                <div id="contacts" class="component">
55                                        <h2>Contacts</h2>
56                                        <div class="content">
57                                                <af:contactSelectElement name="contacts" value="${study?.persons}"/>
58                                        </div>
59                                </div>
60                                <div id="authorization" class="component">
61                                        <h2>Authorization</h2>
62                                        <div class="content">
63                                                <div class="element">
64                                                        <div class="description">Public</div>
65                                                        <div class="input"><g:checkBox name="publicstudy" value="${study?.publicstudy}"/></div>
66                                                        <div class="helpIcon"></div>
67                                                        <div class="helpContent">Public studies are visible to anonymous users, not only to the readers specified below.</div>
68                                                </div>
69                                                <div class="element">
70                                                        <div class="description">Published</div>
71                                                        <div class="input"><g:checkBox name="published" value="${study?.published}"/></div>
72                                                       
73                                                        <div class="helpIcon"></div>
74                                                        <div class="helpContent">Determines whether this study is published (accessible for the study readers and, if the study is public, for anonymous users).</div>
75                                                </div>
76                               
77                                                <af:userSelectElement name="readers" noForm="true" description="Readers" value="${study?.readers}"/>
78                                                <af:userSelectElement name="writers" noForm="true" description="Writers" value="${study?.writers}"/>
79                                        </div>
80                                </div>
81                        </div>
82                       
83                        <af:templateElement name="template" description="Template"
84                                value="${study?.template}" entity="${dbnp.studycapturing.Study}"
85                                addDummy="true" onChange="if(\$( this ).val() != '') { submitForm( 'study' ); }">
86                                Choose the type of study you would like to create.
87                                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).
88                        </af:templateElement>
89               
90                        <g:if test="${study}">
91                                <g:if test="${study.template?.description}">
92                                        <div class="element">
93                                                <div class="templatedescription">
94                                                        ${study.template?.description?.encodeAsHTML()}
95                                                </div>
96                                        </div>
97                                </g:if>
98                                <af:templateElements ignore="published" entity="${study}" />
99                        </g:if>
100               
101                        <br clear="all" />
102
103                        <p class="options">
104                                <a href="#" onClick="submitForm( 'study', 'next' ); return false;" class="next">Next</a>
105                                <a class="open separator" href="#" onClick="$( '#openStudyDialog' ).dialog( 'open' ); return false;">Open</a>
106                                <a class="save" href="#" onClick="submitForm( 'study', 'save' ); return false;">Save</a>
107                        </p>
108                       
109                </g:form>
110               
111                <af:publicationDialog name="publication" />
112                <af:userDialog name="readers" />
113                <af:userDialog name="writers" />
114               
115                <div id="openStudyDialog">
116                        <p>
117                                Please select the study you want to edit form the list below. If your study is not in the list, you might
118                                not have sufficient privileges to edit the study.
119                        </p>
120                       
121                        <g:form class="simpleWizard" name="openstudy" action="simpleWizard">
122                                <input type="hidden" name="_eventId" value="open" />                   
123                                <g:select name="study" from="${studies}" optionKey="id" optionValue="title" />
124                        </g:form>
125                </div>
126                <script type="text/javascript">
127                        $("#openStudyDialog").dialog({
128                                title   : "Open study",
129                                autoOpen: false,
130                                width   : 400,
131                                height  : 200,
132                                modal   : true,
133                                position: "center",
134                                buttons : {
135                                        Open: function() {
136                                                if( confirm( "By opening a new study, changes to the current study are lost. Do you want to continue?" ) ) {
137                                                        submitForm( 'openstudy' );
138                                                        $(this).dialog("close");
139                                                }
140                                        },
141                                        Close  : function() {
142                                                $(this).dialog("close");
143                                        }
144                                },
145                        })     
146                </script>
147               
148        </div>
149</body>
150</html>
Note: See TracBrowser for help on using the repository browser.