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>