Project

General

Profile

« Previous | Next » 

Revision 5675

hide/show search result details for each matched row.

View differences:

lib/style/skins/semtools/resultset.xsl
73 73

  
74 74
				<table align="left" border="0" cellpadding="0" cellspacing="5" width="100%">
75 75
					<tr valign="top">
76
						
77
						<!-- ANNOTATIONS HERE  -->
78
						<xsl:if test="count(resultset/document[docname='annotation']) &gt; 0">
79
							<td>
80
								<xsl:call-template name="annotationResults"/>
81
							</td>	
82
						</xsl:if>	
83 76
							
84 77
						<!-- EML HERE  -->
85 78
						<xsl:if test="count(resultset/document[docname='eml']) &gt; 0">
......
102 95
	
103 96
	<xsl:template name="emlResults">
104 97
		<table align="center" border="0" cellpadding="5" cellspacing="0" width="100%">
98
			
99
			<!-- 
105 100
			<tr class="subpanel">
106 101
				<th	style="text-align: left">
107 102
					Title
......
116 111
					Keywords
117 112
				</th>
118 113
			</tr>
114
			-->
119 115
	
120 116
			<xsl:for-each
121 117
				select="resultset/document[docname='eml']">
122 118
				<xsl:sort
123 119
					select="./param[@name='dataset/title']" />
124
				<tr valign="top" class="subpanel">
120
					
121
				<!-- the header portion of the result -->
122
				<tr valign="top">
125 123
					<xsl:attribute name="class">
126 124
	              			<xsl:choose>
127
						    <xsl:when test="position() mod 2 = 1">rowodd</xsl:when>
128
						    <xsl:when test="position() mod 2 = 0">roweven</xsl:when>
125
						    <xsl:when test="position() mod 2 = 1">rowodd accordian</xsl:when>
126
						    <xsl:when test="position() mod 2 = 0">roweven accordian</xsl:when>
129 127
						</xsl:choose>
130 128
					</xsl:attribute>
131 129
	
132
					<td class="text_plain">
130
					<td colspan="1" class="text_plain">
133 131
						<a>
134 132
							<xsl:attribute name="href">
135 133
								<xsl:value-of select="$tripleURI"/><xsl:value-of select="./docid"/>
......
139 137
								<xsl:value-of select="./param[@name='dataset/title']"/>
140 138
							</b>
141 139
						</a>
142
						
143
						<pre>ID: <xsl:value-of select="./docid" /></pre>
144
					
145
						<!-- render the annotation -->
146
						<xsl:for-each select="./*[local-name()='annotation']">
147
							<xsl:call-template name="annotation">
148
								 <xsl:with-param name="showAll" select="false"/>
149
							</xsl:call-template>	
150
						</xsl:for-each>
151

  
140
						(<xsl:value-of select="./docid" />)
152 141
					</td>
153
					
154
					<td class="text_plain">
155
						<xsl:for-each
156
							select="./param[@name='creator/individualName/surName']">
157
							<xsl:value-of select="." />
158
							<br />
159
						</xsl:for-each>
160
					</td>
161
					
162
					<td class="text_plain">
163
						<xsl:for-each
164
							select="./param[@name='creator/organizationName']">
165
							<xsl:value-of select="." />
166
							<br />
167
						</xsl:for-each>
168
					</td>
169
	
170
					<td class="text_plain">
171
						<xsl:for-each
172
							select="./param[@name='keyword']">
173
							<xsl:value-of select="." />
174
							<br />
175
						</xsl:for-each>
176
					</td>
177
	
178 142
				</tr>
179 143
				
180
				<tr class="searchresultsdivider">
181
					<td colspan="5">
182
					</td>
183
				</tr>
184
	
185
			</xsl:for-each>
186
		</table>
187
	</xsl:template>
188
	
189
	<xsl:template name="annotationResults">
190
		<table align="left" border="0" cellpadding="5" cellspacing="0" width="100%">		
191
				
192
			<tr class="subpanel">
193
				<th	style="text-align: left">
194
					Identifier
195
				</th>
196
				<th	style="text-align: left">
197
					Datapackage
198
				</th>
199
				<th	style="text-align: left">
200
					Entities
201
				</th>
202
			</tr>
203

  
204
			<xsl:for-each select="resultset/document[docname='annotation']">
205
				<xsl:sort select="./param[@name='@id']" />
144
				<!-- the content part -->	
206 145
				<tr valign="top">
207 146
					<xsl:attribute name="class">
208
						<xsl:choose>
209
							<xsl:when test="position() mod 2 = 1">rowodd</xsl:when>
210
							<xsl:when test="position() mod 2 = 0">roweven</xsl:when>
147
	              		<xsl:choose>
148
						    <xsl:when test="position() mod 2 = 1">rowodd</xsl:when>
149
						    <xsl:when test="position() mod 2 = 0">roweven</xsl:when>
211 150
						</xsl:choose>
212 151
					</xsl:attribute>
213

  
152
	
214 153
					<td class="text_plain">
215
						<a>
216
							<xsl:attribute name="href">
217
								<xsl:value-of select="$tripleURI"/><xsl:value-of select="./docid"/>
218
							</xsl:attribute>
219
							<xsl:text>&#187;&#160;</xsl:text>
220
							<xsl:value-of select="./docid" />
221
						</a>
222
					</td>
223 154
					
224
					<td class="text_plain">
225
						<a>
226
							<xsl:attribute name="href">
227
								<xsl:value-of select="$tripleURI"/><xsl:value-of select="./param[@name='@emlPackage']"/>
228
							</xsl:attribute>
229
							<xsl:value-of select="./param[@name='@emlPackage']"/>
230
						</a>
155
						<table width="100%">
156
							<tr>
157
								<td>
158
									<!-- render the annotation -->
159
									<xsl:for-each select="./*[local-name()='annotation']">
160
										<xsl:call-template name="annotation">
161
											 <xsl:with-param name="showAll" select="false"/>
162
										</xsl:call-template>	
163
									</xsl:for-each>
164
								</td>
165
								
166
								<td>
167
								
168
									<!-- render people -->
169
									<table class="subGroup subGroup_border">
170
										<tr>
171
											<th>
172
												Owner[s]
173
											</th>
174
										</tr>
175
										<xsl:for-each
176
											select="./param[@name='creator/individualName/surName']">
177
											<tr>
178
												<td>
179
													<xsl:value-of select="." />
180
												</td>
181
											</tr>
182
										</xsl:for-each>
183
									</table>
184
									
185
								</td>
186
								
187
								<td>
188
								
189
									<!-- render orgs -->
190
									<table class="subGroup subGroup_border">
191
										<tr>
192
											<th>
193
												Organizations[s]
194
											</th>
195
										</tr>
196
										<xsl:for-each
197
											select="./param[@name='creator/organizationName']">
198
											<tr>
199
												<td>
200
													<xsl:value-of select="." />
201
												</td>
202
											</tr>
203
										</xsl:for-each>
204
									</table>
205
									
206
								</td>
207
								
208
								<td>
209
								
210
									<!-- render keywords -->
211
									<table class="subGroup subGroup_border">
212
										<tr>
213
											<th>
214
												Keyword[s]
215
											</th>
216
										</tr>
217
										<xsl:for-each
218
											select="./param[@name='keyword']">
219
											<tr>
220
												<td>
221
													<xsl:value-of select="." />
222
												</td>
223
											</tr>
224
										</xsl:for-each>
225
									</table>
226
									
227
								</td>
228
							</tr>		
229
						</table>	
230
						
231 231
					</td>
232
					
233
					<td class="text_plain">
234
						<xsl:for-each
235
							select="./param[@name='entity/@id']">
236
							<xsl:value-of select="." />
237
							<br />
238
						</xsl:for-each>
239
					</td>
240
							
241

  
232
	
242 233
				</tr>
243 234
				
244
				<tr class="searchresultsdivider">
245
					<td colspan="3">
246
					</td>
247
				</tr>
248

  
249 235
			</xsl:for-each>
250 236
		</table>
237
	</xsl:template>
251 238
	
252
	</xsl:template>
253 239

  
254 240
</xsl:stylesheet>
lib/style/skins/semtools/annotation-root.xsl
47 47
	<xsl:template name="annotation">
48 48
		<xsl:param name="showAll">true</xsl:param>
49 49

  
50
		<table align="center" border="0" cellpadding="0" cellspacing="10" width="100%" class="subGroup">
50
		<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%" class="subGroup">
51 51
			<tr>
52 52
				<td>
53 53
					<table class="subGroup subGroup_border">
lib/style/skins/semtools/index.jsp
262 262
				var msg = "Sorry but there was an error performing the search: ";
263 263
				$("#error").html(msg + xhr.status + " " + xhr.statusText);
264 264
			}
265
			// collapsible search results?
266
			$(function() {
267
				$('.accordian').click(function() {
268
					$(this).next().slideToggle();
269
					return false;
270
				}).next().hide();
271
			});
272
			
265 273
		});
266 274
		
267 275
	return false;

Also available in: Unified diff