details.jsp 12.5 KB
Newer Older
Matija Obreza's avatar
Matija Obreza committed
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>

<%@include file="/WEB-INF/jsp/init.jsp"%>

<html>
<head>
<title><spring:message code="accession.page.profile.title" arguments="${accession.accessionName}" argumentSeparator="|" /></title>
</head>
<body>
	<h1>
		<c:out value="${accession.accessionName}" />
		<small><c:out value="${accession.instituteCode}" /></small>
	</h1>
Matija Obreza's avatar
Updates  
Matija Obreza committed
14

Matija Obreza's avatar
Matija Obreza committed
15
	<div class="main-col-header acn">
Matija Obreza's avatar
Matija Obreza committed
16
		<div class="sel ${selection.containsId(accession.id) ? 'picked' : ''}" x-aid="${accession.id}">
Matija Obreza's avatar
Matija Obreza committed
17
18
			<a class="add" href="<c:url value="/sel/add/${accession.id}" />"><spring:message code="selection.add" arguments="${accession.accessionName}" /></a> <a class="remove" href="<c:url value="/sel/remove/${accession.id}" />"><spring:message code="selection.remove"
					arguments="${accession.accessionName}" /></a>
Matija Obreza's avatar
Matija Obreza committed
19
		</div>
Matija Obreza's avatar
Matija Obreza committed
20
	</div>
Matija Obreza's avatar
Matija Obreza committed
21

Matija Obreza's avatar
Matija Obreza committed
22
	<c:if test="${accession.inTrust eq true}">
Matija Obreza's avatar
Matija Obreza committed
23
		<div class="alert alert-info">
Matija Obreza's avatar
Updates  
Matija Obreza committed
24
25
			<spring:message code="accession.inTrust.true" />
		</div>
Matija Obreza's avatar
Matija Obreza committed
26
	</c:if>
Matija Obreza's avatar
Updates  
Matija Obreza committed
27

Matija Obreza's avatar
Matija Obreza committed
28
	<c:if test="${accession.inSvalbard eq true}">
Matija Obreza's avatar
Matija Obreza committed
29
		<div class="alert alert-info">
Matija Obreza's avatar
Updates  
Matija Obreza committed
30
31
			<spring:message code="accession.inSvalbard.true" />
		</div>
Matija Obreza's avatar
Matija Obreza committed
32
	</c:if>
Matija Obreza's avatar
Updates  
Matija Obreza committed
33

Matija Obreza's avatar
Matija Obreza committed
34
	<c:if test="${accession.mlsStatus eq true}">
Matija Obreza's avatar
Matija Obreza committed
35
		<div class="alert alert-info">
Matija Obreza's avatar
Updates  
Matija Obreza committed
36
37
			<spring:message code="accession.mlsStatus.true" />
		</div>
Matija Obreza's avatar
Matija Obreza committed
38
	</c:if>
Matija Obreza's avatar
Matija Obreza committed
39
	
40
	<c:if test="${accession.availability eq false}">
Matija Obreza's avatar
Matija Obreza committed
41
42
43
44
		<div class="alert alert-warning">
			<spring:message code="accession.not-available-for-distribution" />
		</div>
	</c:if>
Matija Obreza's avatar
Matija Obreza committed
45
46
47
48
49
50
	
	<c:if test="${accession.availability eq true}">
		<div class="alert alert-info">
			<spring:message code="accession.available-for-distribution" />
		</div>
	</c:if>
Matija Obreza's avatar
Matija Obreza committed
51

Matija Obreza's avatar
Matija Obreza committed
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
	<div class="pos-relative">
	<div class="pseudo-right-col">
		<c:if test="${accessionGeo.latitude ne null}">
		<div class="crop-location">
		 <h3><spring:message code="accession.collecting.site" /></h3>
	        <div id="map" class="map-container">
	          <spring:message code="maps.loading-map" />
	        </div>
	        
	        <table class="map-data">  
	        <tr>
	            <td><spring:message code="filter.lat" />:</td>
	            <td><c:out value="${accessionGeo.latitude}" /></td>
	          </tr><tr>
	            <td><spring:message code="filter.lon" />:</td>
	            <td><c:out value="${accessionGeo.longitude}" /></td>
	          </tr><tr>
	            <td><spring:message code="accession.elevation" />:</td>
	            <td><c:out value="${accessionGeo.elevation}" /></td>
	          </tr>
	         </table>
	      </div>
		</c:if>
	</div>
	
	<table class="accessions crop-details">
Matija Obreza's avatar
Matija Obreza committed
78
79
80
		<tbody>
			<tr>
				<td><spring:message code="accession.holdingInstitute" /></td>
Matija Obreza's avatar
Matija Obreza committed
81
82
				<td><a href="<c:url value="/wiews/${accession.instituteCode.toLowerCase()}" />"> <c:out value="${accession.institute.fullName}" />
				</a></td>
Matija Obreza's avatar
Matija Obreza committed
83
84
85
			</tr>
			<tr>
				<td><spring:message code="accession.holdingCountry" /></td>
Matija Obreza's avatar
Matija Obreza committed
86
				<td><a href="<c:url value="/geo/${accession.institute.country.code3.toLowerCase()}" />"><c:out value="${accession.institute.country.getName(pageContext.response.locale)}" /></a></td>
Matija Obreza's avatar
Matija Obreza committed
87
88
89
90
91
			</tr>
			<tr>
				<td><spring:message code="accession.accessionName" /></td>
				<td><c:out value="${accession.accessionName}" /></td>
			</tr>
92
93
94
95
96
97
			<c:if test="${accession.uuid ne null}">
			<tr>
				<td><spring:message code="accession.uuid" /></td>
				<td><b><c:out value="${accession.uuid}" /></b></td>
			</tr>
			</c:if>
Matija Obreza's avatar
Matija Obreza committed
98

Matija Obreza's avatar
Matija Obreza committed
99
			<c:if test="${crops ne null}">
100
101
				<tr>
					<td><spring:message code="accession.crop" /></td>
102
103
					<td><c:forEach items="${crops}" var="crop">
							<a href="<c:url value="/c/${crop.shortName}" />"><c:out value="${crop.getName(pageContext.response.locale)}" /></a>
Matija Obreza's avatar
Matija Obreza committed
104
						</c:forEach></td>
105
106
				</tr>
			</c:if>
Matija Obreza's avatar
Matija Obreza committed
107

Matija Obreza's avatar
Matija Obreza committed
108
109
110
			<c:if test="${accession.countryOfOrigin ne null}">
				<tr>
					<td><spring:message code="accession.origin" /></td>
Matija Obreza's avatar
Matija Obreza committed
111
					<td><img src="${cdnFlagsUrl}/${accession.origin.toUpperCase()}.png" /> <a href="<c:url value="/geo/${accession.origin.toLowerCase()}" />"> <c:out value="${accession.countryOfOrigin.getName(pageContext.response.locale)}" />
Matija Obreza's avatar
Matija Obreza committed
112
					</a></td>
Matija Obreza's avatar
Matija Obreza committed
113
114
				</tr>
			</c:if>
Matija Obreza's avatar
Matija Obreza committed
115

Matija Obreza's avatar
Matija Obreza committed
116
117
118
119
120
121
122
123
124
125
			<tr>
				<td><spring:message code="taxonomy.genus" /></td>
				<td><c:out value="${accession.taxonomy.genus}" /></td>
			</tr>
			<tr>
				<td><spring:message code="taxonomy.species" /></td>
				<td><c:out value="${accession.taxonomy.species}" /></td>
			</tr>
			<tr>
				<td><spring:message code="taxonomy.taxonName" /></td>
Matija Obreza's avatar
Matija Obreza committed
126
127
				<td><a href="<c:url value="/acn/t/${accession.taxonomy.genus}/${accession.taxonomy.species}" />"><c:out value="${accession.taxonomy.taxonName}" /></a> <br /> <a
					href="<c:url value="/wiews/${accession.institute.code.toLowerCase()}/t/${accession.taxonomy.genus}/${accession.taxonomy.species}" />"><spring:message code="accession.taxonomy-at-institute" arguments="${accession.taxonomy.taxonName}|||${accession.institute.code}" argumentSeparator="|||" /></a></td>
Matija Obreza's avatar
Matija Obreza committed
128
			</tr>
129

130
131
132
133
134
135
136
137
138
139
140
141
			<tr>
				<td><spring:message code="accession.sampleStatus" /></td>
				<td><spring:message code="accession.sampleStatus.${accession.sampleStatus}" /></td>
			</tr>

			<tr>
				<td><spring:message code="accession.storage" /></td>
				<td><c:forEach items="${accession.storage.split('[;,]')}" var="storage">
					<div><spring:message code="accession.storage.${storage}" /></div>
				</c:forEach></td>
			</tr>

142
143
144
145
146
			<tr>
				<td><spring:message code="accession.availability" /></td>
				<td><spring:message code="accession.availability.${accession.availability}" /></td>
			</tr>
			
Matija Obreza's avatar
Matija Obreza committed
147
			<tr>
Matija Obreza's avatar
Matija Obreza committed
148
				<td><spring:message code="accession.otherNames" /></td>
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
				<td>
				<c:forEach items="${accessionAliases}" var="accessionAlias">
					<div>
						<c:out value="${accessionAlias.name}" />
						<c:if test="${accessionAlias.instCode != ''}">
							<a href="<c:url value="/wiews/${accessionAlias.instCode.toLowerCase()}" />">
							${accessionAlias.instCode}
							</a>
						</c:if>
						<c:if test="${accessionAlias.lang != ''}">
							<c:out value="${accessionAlias.lang}" />
						</c:if>
						<spring:message code="accession.aliasType.${accessionAlias.aliasType}" />
					</div>			
				</c:forEach>
				</td>
Matija Obreza's avatar
Matija Obreza committed
165
			</tr>
Matija Obreza's avatar
Matija Obreza committed
166
			
167
168
169
170
171
172
173
			<tr>
				<td><spring:message code="accession.duplSite" /></td>
				<td><c:forEach items="${accession.duplSite.split('[;,]')}" var="duplSite">
					<div><spring:message code="${duplSite}" /></div>
				</c:forEach></td>
			</tr>
			
Matija Obreza's avatar
Updates  
Matija Obreza committed
174
175
176
177
178
179
180
181
182
183
184
185
186
187

			<c:if test="${accessionExchange ne null}">
				<tr>
					<td><spring:message code="accession.donor.institute" /></td>
					<td>${accessionExchange.donorInstitute}</td>
				</tr>
				<tr>
					<td><spring:message code="accession.donor.accessionNumber" /></td>
					<td>${accessionExchange.accNumbDonor}</td>
				</tr>
			</c:if>

			<c:if test="${accessionCollect ne null}">
				<tr>
Matija Obreza's avatar
Matija Obreza committed
188
					<td class="title" colspan="2">
189
190
						<h4><spring:message code="accession.collecting" /></h4>
					</td>
Matija Obreza's avatar
Updates  
Matija Obreza committed
191
192
				</tr>
				<tr>
193
194
					<td><spring:message code="accession.collecting.institute" /></td>
					<td>${accessionCollect.collCode}</td>
Matija Obreza's avatar
Updates  
Matija Obreza committed
195
				</tr>
196
				<c:if test="${accessionCollect.collName ne null}">
Matija Obreza's avatar
Updates  
Matija Obreza committed
197
198
				<tr>
					<td><spring:message code="accession.collecting.institute" /></td>
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
					<td>${accessionCollect.collName}
					${accessionCollect.collInstAddress}</td>
				</tr>
				</c:if>
				<tr>
					<td><spring:message code="accession.collecting.mission" /></td>
					<td>${accessionCollect.collMissId}</td>
				</tr>
				<tr>
					<td><spring:message code="accession.collecting.date" /></td>
					<td>${accessionCollect.collDate}</td>
				</tr>
				<tr>
					<td><spring:message code="accession.collecting.number" /></td>
					<td>${accessionCollect.collNumb}</td>
Matija Obreza's avatar
Updates  
Matija Obreza committed
214
215
216
				</tr>
				<tr>
					<td><spring:message code="accession.collecting.site" /></td>
217
218
219
220
					<td>${accessionCollect.collSite}</td>
				</tr>
				<tr>
					<td><spring:message code="accession.collecting.source" /></td>
221
					<td><spring:message code="accession.collectingSource.${accessionCollect.collSrc}" /></td>
Matija Obreza's avatar
Updates  
Matija Obreza committed
222
223
224
225
				</tr>
			</c:if>

			<c:if test="${accessionBreeding ne null}">
226
				<tr>
Matija Obreza's avatar
Matija Obreza committed
227
					<td class="title" colspan="2">
228
229
230
						<h4><spring:message code="accession.breeding" /></h4>
					</td>
				</tr>
Matija Obreza's avatar
Updates  
Matija Obreza committed
231
232
233
234
235
236
237
238
239
240
241
				<tr>
					<td><spring:message code="accession.breederCode" /></td>
					<td>${accessionBreeding.breederCode}</td>
				</tr>
				<tr>
					<td><spring:message code="accession.pedigree" /></td>
					<td>${accessionBreeding.pedigree}</td>
				</tr>
			</c:if>


242
			<c:if test="${accessionGeo ne null}">
243
				<tr>
Matija Obreza's avatar
Matija Obreza committed
244
					<td class="title" colspan="2">
245
246
247
248
249
250
251
252
253
						<h4><spring:message code="accession.geo" /></h4>
					</td>
				</tr>
				<c:if test="${accessionCollect.collSite ne null}">
				<tr>
					<td><spring:message code="accession.collecting.site" /></td>
					<td>${accessionCollect.collSite}</td>
				</tr>
				</c:if>
254
				<c:if test="${accessionGeo.latitude ne null}">
Matija Obreza's avatar
Updates  
Matija Obreza committed
255
256
				<tr>
					<td><spring:message code="accession.geolocation" /></td>
257
					<td>${accessionGeo.latitude}, ${accessionGeo.longitude}</td>
Matija Obreza's avatar
Updates  
Matija Obreza committed
258
				</tr>
Matija Obreza's avatar
Matija Obreza committed
259
260
261
262
263
264
265
				</c:if>
				<c:if test="${accessionGeo.elevation ne null}">
				<tr>
					<td><spring:message code="accession.elevation" /></td>
					<td>${accessionGeo.elevation}<span class="uom">m</span></td>
				</tr>
				</c:if>
266
267
268
269
270
271
272
273
274
275
276
277
278
279
				<tr>
					<td><spring:message code="accession.geo.datum" /></td>
					<td>${accessionGeo.datum}</td>
				</tr>
				<tr>
					<td><spring:message code="accession.geo.method" /></td>
					<td>${accessionGeo.method}</td>
				</tr>
				<c:if test="${accessionGeo.uncertainty ne null}">
				<tr>
					<td><spring:message code="accession.geo.uncertainty" /></td>
					<td>${accessionGeo.uncertainty}<span class="uom">m</span></td>
				</tr>
				</c:if>
Matija Obreza's avatar
Updates  
Matija Obreza committed
280
281
			</c:if>

Matija Obreza's avatar
Matija Obreza committed
282

283
			<c:if test="${svalbardData ne null}">
Matija Obreza's avatar
Matija Obreza committed
284
				<tr>
Matija Obreza's avatar
Matija Obreza committed
285
					<td class="title" colspan="2">
Matija Obreza's avatar
Matija Obreza committed
286
						<h4><spring:message code="accession.svalbard-data" /></h4>
Matija Obreza's avatar
Matija Obreza committed
287
288
289
					</td>
				</tr>
				<tr>
Matija Obreza's avatar
Matija Obreza committed
290
					<td><spring:message code="accession.svalbard-data.taxonomy" /></td>
291
					<td>${svalbardData.taxonomy}</td>
Matija Obreza's avatar
Matija Obreza committed
292
293
294
				</tr>

				<tr>
Matija Obreza's avatar
Matija Obreza committed
295
					<td><spring:message code="accession.svalbard-data.depositDate" /></td>
296
					<td>${svalbardData.depositDate}</td>
Matija Obreza's avatar
Matija Obreza committed
297
298
				</tr>
				<tr>
Matija Obreza's avatar
Matija Obreza committed
299
					<td><spring:message code="accession.svalbard-data.boxNumber" /></td>
300
					<td>${svalbardData.boxNumber}</td>
Matija Obreza's avatar
Matija Obreza committed
301
302
				</tr>
				<tr>
Matija Obreza's avatar
Matija Obreza committed
303
					<td><spring:message code="accession.svalbard-data.quantity" /></td>
304
					<td>${svalbardData.quantity}</td>
Matija Obreza's avatar
Matija Obreza committed
305
306
307
308
309
				</tr>

			</c:if>


Matija Obreza's avatar
Matija Obreza committed
310
311
		</tbody>
	</table>
Matija Obreza's avatar
Matija Obreza committed
312
	</div>
Matija Obreza's avatar
Matija Obreza committed
313

Matija Obreza's avatar
Updates  
Matija Obreza committed
314

Matija Obreza's avatar
Matija Obreza committed
315
	<c:if test="${methods.size() gt 0}">
316
		<h4>
Matija Obreza's avatar
Matija Obreza committed
317
			<spring:message code="accession.methods" />
318
		</h4>
Matija Obreza's avatar
Matija Obreza committed
319
		<table class="accessions crop-details">
Matija Obreza's avatar
Matija Obreza committed
320
321
			<tbody>
				<c:forEach items="${methods}" var="method" varStatus="status">
Matija Obreza's avatar
Matija Obreza committed
322
					<tr class="targeted" id="method${method.id}">
Matija Obreza's avatar
Matija Obreza committed
323
324
325
						<td><c:out value="${method.parameter.title}" /></td>
						<td><c:forEach items="${methodValues[method.id]}" var="val">
								<div>
326
									<c:out value="${method.decode(val.value)}" />
Matija Obreza's avatar
Updates  
Matija Obreza committed
327
									<span class="uom"><c:out value="${method.unit}" /></span> <sup><a href="#metadata-${val.experimentId}"><c:out value="${val.experimentId}" /></a></sup>
Matija Obreza's avatar
Matija Obreza committed
328
329
								</div>
							</c:forEach></td>
330
						<td class="notimportant"><c:out value="${method.method}" /></td>
Matija Obreza's avatar
Matija Obreza committed
331
332
333
334
335
336
337
					</tr>
				</c:forEach>
			</tbody>
		</table>
	</c:if>

	<c:if test="${metadatas.size() gt 0}">
338
		<h4>
Matija Obreza's avatar
Matija Obreza committed
339
			<spring:message code="accession.metadatas" />
340
		</h4>
Matija Obreza's avatar
Matija Obreza committed
341
		<ul class="funny-list">
Matija Obreza's avatar
Matija Obreza committed
342
343
344
345
346
347
			<c:forEach items="${metadatas}" var="metadata" varStatus="status">
				<li class="clearfix targeted ${status.count % 2 == 0 ? 'even' : 'odd'}" id="metadata-${metadata.id}">
					<div class="show pull-left">
						<sup><c:out value="${metadata.id}" /></sup> <a href="<c:url value="/data/view/${metadata.id}" />"><c:out value="${metadata.title}" /></a>
					</div>
					<div class="pull-right">
Matija Obreza's avatar
Matija Obreza committed
348
						<c:out value="${metadata.instituteCode}" />
Matija Obreza's avatar
Matija Obreza committed
349
350
351
352
353
354
					</div>
					<div class="pull-right">
						<c:out value="${metadata.description}" />
					</div>
				</li>
			</c:forEach>
Matija Obreza's avatar
Matija Obreza committed
355
		</ul>
Matija Obreza's avatar
Matija Obreza committed
356
	</c:if>
Matija Obreza's avatar
Matija Obreza committed
357
358
359
360
361
362
363
	
	
	
	<div class="audit-info">
		<c:if test="${accession.lastModifiedBy ne null}"><spring:message code="audit.lastModifiedBy" arguments="${jspHelper.userFullName(accession.lastModifiedBy)}" /></c:if>
		<fmt:formatDate value="${accession.lastModifiedDate}" type="both" />
	</div>
364
365

	<content tag="javascript">
Matija Obreza's avatar
Matija Obreza committed
366
	<script type="text/javascript">
367
		<c:if test="${accessionGeo ne null and accessionGeo.latitude ne null}">
Matija Obreza's avatar
Matija Obreza committed
368
			jQuery(document).ready(function() {
369
				var accessionMap=GoogleMaps.map("${pageContext.response.locale.language}", $("#map"), { center: new GoogleMaps.LatLng(${accessionGeo.latitude}, ${accessionGeo.longitude}), markerTitle: "<spring:escapeBody javaScriptEscape="true">${accession.accessionName}, ${accession.instituteCode}</spring:escapeBody>" });
Matija Obreza's avatar
Matija Obreza committed
370
			});
Matija Obreza's avatar
Matija Obreza committed
371
372
		</c:if>

Matija Obreza's avatar
Matija Obreza committed
373
		<%@include file="/WEB-INF/jsp/wiews/ga.jsp"%>
Matija Obreza's avatar
Matija Obreza committed
374
		_pageDim = { institute: '${accession.instituteCode}', genus: '${accession.taxonomy.genus}' };
Matija Obreza's avatar
Matija Obreza committed
375
	</script>
376
	</content>
Matija Obreza's avatar
Matija Obreza committed
377
378
</body>
</html>