Changeset 31550
- Timestamp:
- 2017-03-30T12:07:18+13:00 (7 years ago)
- Location:
- main/trunk/greenstone3/web/interfaces/default/transform
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/transform/classifiertools.xsl
r30889 r31550 8 8 exclude-result-prefixes="java util gsf"> 9 9 10 10 <xsl:import href="map-tools.xsl"/> 11 <xsl:import href="panorama-viewer-tools.xsl"/> 12 11 13 <xsl:template match="classifier"> 12 14 <xsl:param name="collName"/> … … 50 52 51 53 54 <!-- is this ever used either??? --> 52 55 <xsl:template match="documentNode"> 53 56 <xsl:param name="collName"/> … … 58 61 59 62 <!-- icon + title template--> 63 <!-- is this ever used??? --> 60 64 <xsl:template match="classifierNode"> 61 65 <xsl:param name="collName"/> … … 206 210 </xsl:template> 207 211 208 <xsl:template name="mapFeaturesIcon">209 <td style="padding-left:5px; padding-right:5px;" valign="top">210 <a href="javascript:focusDocument('{@nodeID}');"><img src="interfaces/{$interface_name}/images/map_marker.png"/></a>211 </td>212 </xsl:template>213 214 215 <xsl:template name="panoramaViewerFeaturesIcon">216 <td style="padding-left:5px; padding-right:5px;" valign="top">217 <a href="javascript:switchPanorama('{@nodeID}');">218 <img src="interfaces/default/images/map_marker.png"/>219 </a>220 </td>221 </xsl:template>222 223 212 </xsl:stylesheet> -
main/trunk/greenstone3/web/interfaces/default/transform/map-tools.xsl
r31549 r31550 8 8 exclude-result-prefixes="java util gsf"> 9 9 10 11 <xsl:template name="mapFeaturesIcon"> 12 <td style="padding-left:5px; padding-right:5px;" valign="top"> 13 <a href="javascript:focusDocument('{@nodeID}');"> 14 <img src="interfaces/default/images/map_marker.png"/> 15 </a> 16 </td> 17 </xsl:template> 18 19 <xsl:template name="mapFeaturesJSONNodes"> 20 <div id="jsonNodes" style="display:none;"> 21 <xsl:text>[</xsl:text> 22 <xsl:for-each select="//documentNode"> 23 <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']"> 24 <xsl:text>{</xsl:text> 25 <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text> 26 <xsl:value-of select="@nodeID"/> 27 <xsl:text disable-output-escaping="yes">",</xsl:text> 28 <xsl:text disable-output-escaping="yes">"title":"</xsl:text> 29 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/> 30 <xsl:text disable-output-escaping="yes">",</xsl:text> 31 <xsl:text disable-output-escaping="yes">"lat":</xsl:text> 32 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Latitude']"/> 33 <xsl:text>,</xsl:text> 34 <xsl:text disable-output-escaping="yes">"lng":</xsl:text> 35 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Longitude']"/> 36 <xsl:text>}</xsl:text> 37 <xsl:if test="not(position() = count(//documentNode))"> 38 <xsl:text>,</xsl:text> 39 </xsl:if> 40 </xsl:if> 41 </xsl:for-each> 42 <xsl:text>]</xsl:text> 43 </div> 44 45 <!-- Although these aren't visible, they are necessary because it forces Greenstone to include this metadata in the page xml --> 46 <gsf:metadata name="Latitude" hidden="true"/> 47 <gsf:metadata name="Longitude" hidden="true"/> 48 <!-- these were included in version in query. don't think we need them... 49 <gsf:metadata name="Image" hidden="true"/> 50 <gsf:metadata name="SourceFile" hidden="true"/> 51 <gsf:metadata name="assocfilepath" hidden="true"/> 52 <gsf:metadata name="PhotoType" hidden="true"/> 53 <gsf:metadata name="cv.rotation" hidden="true"/> 54 <gsf:metadata name="Angle" hidden="true"/> --> 55 56 57 </xsl:template> 58 59 <xsl:template name="mapFeaturesMap"> 60 <div id="map_canvas" class="map_canvas_half"><xsl:text> </xsl:text></div> 61 </xsl:template> 62 63 10 64 </xsl:stylesheet> 11 65 -
main/trunk/greenstone3/web/interfaces/default/transform/pages/classifier.xsl
r31548 r31550 121 121 </td> 122 122 </tr></tbody></table> 123 123 124 124 <!-- Show any documents or sub-groups in this group --> 125 125 <xsl:if test="documentNode|classifierNode"> … … 156 156 </xsl:template> 157 157 158 <xsl:template name="mapFeaturesJSONNodes"> 159 <div id="jsonNodes" style="display:none;"> 160 <xsl:text>[</xsl:text> 161 <xsl:for-each select="//documentNode"> 162 <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']"> 163 <xsl:text>{</xsl:text> 164 <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text> 165 <xsl:value-of select="@nodeID"/> 166 <xsl:text disable-output-escaping="yes">",</xsl:text> 158 167 159 168 <xsl:text disable-output-escaping="yes">"title":"</xsl:text>169 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/>170 <xsl:text disable-output-escaping="yes">",</xsl:text>171 172 <xsl:text disable-output-escaping="yes">"lat":</xsl:text>173 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Latitude']"/>174 <xsl:text>,</xsl:text>175 176 <xsl:text disable-output-escaping="yes">"lng":</xsl:text>177 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Longitude']"/>178 179 180 <xsl:text>}</xsl:text>181 <xsl:if test="not(position() = count(//documentNode))">182 <xsl:text>,</xsl:text>183 </xsl:if>184 </xsl:if>185 </xsl:for-each>186 <xsl:text>]</xsl:text>187 </div>188 189 <!-- Although these aren't visible, they are necessary because it forces Greenstone to include this metadata in the page xml -->190 <gsf:metadata name="Latitude" hidden="true"/>191 <gsf:metadata name="Longitude" hidden="true"/>192 </xsl:template>193 194 <xsl:template name="mapFeaturesMap">195 <div id="map_canvas" class="map_canvas_half"><xsl:text> </xsl:text></div>196 </xsl:template>197 198 <xsl:template name="panoramaViewerFeaturesJSONNodes">199 <div id="jsonPanoNodes" style="display:none;">200 <xsl:text>[</xsl:text>201 <xsl:for-each select="//documentNode">202 <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude'] and metadataList/metadata[@name = 'PhotoType']='Panorama'">203 <xsl:text>{</xsl:text>204 <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text><xsl:value-of select="@nodeID"/><xsl:text disable-output-escaping="yes">",</xsl:text>205 <xsl:text disable-output-escaping="yes">"source":"</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Source']"/>"<xsl:text>,</xsl:text>206 <xsl:text disable-output-escaping="yes">"lat":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Latitude']"/><xsl:text>,</xsl:text>207 <xsl:text disable-output-escaping="yes">"lng":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Longitude']"/>208 <xsl:text>}</xsl:text>209 <xsl:if test="not(position() = count(//documentNode))">210 <xsl:text>,</xsl:text>211 </xsl:if>212 </xsl:if>213 </xsl:for-each>214 <xsl:text>]</xsl:text>215 </div>216 <!-- Although these aren't visible, they are necessary because it forces Greenstone to include this metadata in the page xml -->217 <gsf:metadata name="Latitude" hidden="true"/>218 <gsf:metadata name="Longitude" hidden="true"/>219 <gsf:metadata name="Image" hidden="true"/>220 <gsf:metadata name="SourceFile" hidden="true"/>221 <gsf:metadata name="assocfilepath" hidden="true"/>222 <gsf:metadata name="PhotoType" hidden="true"/>223 <gsf:metadata name="cv.rotation" hidden="true"/>224 <gsf:metadata name="ex.Angle" hidden="true"/>225 <gsf:metadata name="Angle" hidden="true"/>226 227 </xsl:template>228 229 <xsl:template name="panoramaViewerFeatures">230 231 232 <div id="asdf">233 <div id="pano-container" class="pano_canvas_half" style="position: relative">234 <div style="position: absolute; top: 0px; right: 0px;"><a id="gofullscreen" style="background-color: #008000;" href="">Go Fullscreen</a></div>235 <xsl:text> </xsl:text>236 </div>237 </div>238 239 240 241 242 <gsf:script>243 <![CDATA[244 var cgiargs = '<xsl:template name="mainTemplate"> \245 <html> \246 <head> \247 <xsl:call-template name="create-html-header"/> \248 </head> \249 \250 <body><xsl:call-template name="textDirectionAttribute"/><xsl:call-template name="actionClass"/> \251 <div id="container"> \252 <div id="gs_content"> \253 <xsl:apply-templates select="/page"/> \254 </div> \255 </div> \256 </body> \257 </html> \258 </xsl:template> \259 \260 <xsl:template match="/page/pageResponse"> \261 <xsl:call-template name="panoramaViewerFeaturesJSONNodes"/> \262 <div id="asdf"> \263 <div id="pano-container" class="pano_canvas_fullscreen"> \264 <xsl:text> </xsl:text> \265 </div> \266 </div> \267 </xsl:template>';268 269 // encodeURIComponent(cgiargs);270 // cgiargs.replace(/ /g,"%20")271 272 var full_url = document.location + "?ilt=" + escape(cgiargs);273 $('#gofullscreen').attr('href',full_url);274 ]]>275 </gsf:script>276 277 278 </xsl:template>279 160 280 161 <xsl:template match="/page/xsltparams"> -
main/trunk/greenstone3/web/interfaces/default/transform/pages/query.xsl
r31346 r31550 12 12 <!-- use the 'main' layout --> 13 13 <xsl:import href="layouts/main.xsl"/> 14 <xsl:import href="map-tools.xsl"/> 15 <xsl:import href="panorama-viewer-tools.xsl"/> 14 16 15 17 <xsl:include href="query-common.xsl"/> … … 619 621 <xsl:if test="/page/pageResponse/format[@type='display' or @type='browse' or @type='search']/gsf:option[@name='mapEnabled']/@value = 'true'"> 620 622 <xsl:call-template name="mapFeaturesJSONNodes"/> 623 <xsl:call-template name="mapFeaturesMap"/> 621 624 </xsl:if> 622 625 </xsl:template> … … 644 647 </xsl:template> 645 648 646 <xsl:template name="mapFeaturesJSONNodes"> 647 <div id="jsonNodes" style="display:none;"> 648 <xsl:text>[</xsl:text> 649 <xsl:for-each select="//documentNode"> 650 <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']"> 651 <xsl:text>{</xsl:text> 652 <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text> 653 <xsl:value-of select="@nodeID"/> 654 <xsl:text disable-output-escaping="yes">",</xsl:text> 655 <xsl:text disable-output-escaping="yes">"title":"</xsl:text> 656 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/> 657 <xsl:text disable-output-escaping="yes">",</xsl:text> 658 <xsl:text disable-output-escaping="yes">"lat":</xsl:text> 659 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Latitude']"/> 660 <xsl:text>,</xsl:text> 661 <xsl:text disable-output-escaping="yes">"lng":</xsl:text> 662 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Longitude']"/> 663 <xsl:text>}</xsl:text> 664 <xsl:if test="not(position() = count(//documentNode))"> 665 <xsl:text>,</xsl:text> 666 </xsl:if> 667 </xsl:if> 668 </xsl:for-each> 669 <xsl:text>]</xsl:text> 670 </div> 671 672 <div id="map_canvas" style="margin:0px auto; width:450px; height:500px; float:right;"> 673 <xsl:text> </xsl:text> 674 </div> 675 676 <!-- Although these aren't visible, they are necessary because it forces Greenstone to include this metadata in the page xml --> 677 <gsf:metadata name="Latitude" hidden="true"/> 678 <gsf:metadata name="Longitude" hidden="true"/> 679 <gsf:metadata name="Image" hidden="true"/> 680 <gsf:metadata name="SourceFile" hidden="true"/> 681 <gsf:metadata name="assocfilepath" hidden="true"/> 682 <gsf:metadata name="PhotoType" hidden="true"/> 683 <gsf:metadata name="cv.rotation" hidden="true"/> 684 <gsf:metadata name="Angle" hidden="true"/> 685 686 687 </xsl:template> 688 689 <xsl:template name="mapFeaturesIcon"> 690 <td style="padding-left:5px; padding-right:5px;" valign="top"> 691 <a href="javascript:focusDocument('{@nodeID}');"> 692 <img src="interfaces/default/images/map_marker.png"/> 693 </a> 694 </td> 695 </xsl:template> 696 697 <xsl:template name="panoramaViewerFeaturesIcon"> 698 <td style="padding-left:5px; padding-right:5px;" valign="top"> 699 <a href="javascript:switchPanorama('{@nodeID}');"> 700 <img src="interfaces/default/images/map_marker.png"/> 701 </a> 702 </td> 703 </xsl:template> 649 650 704 651 </xsl:stylesheet> -
main/trunk/greenstone3/web/interfaces/default/transform/panorama-viewer-tools.xsl
r31549 r31550 8 8 exclude-result-prefixes="java util gsf"> 9 9 10 <xsl:template name="panoramaViewerFeaturesJSONNodes"> 11 <div id="jsonPanoNodes" style="display:none;"> 12 <xsl:text>[</xsl:text> 13 <xsl:for-each select="//documentNode"> 14 <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude'] and metadataList/metadata[@name = 'PhotoType']='Panorama'"> 15 <xsl:text>{</xsl:text> 16 <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text><xsl:value-of select="@nodeID"/><xsl:text disable-output-escaping="yes">",</xsl:text> 17 <xsl:text disable-output-escaping="yes">"source":"</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Source']"/>"<xsl:text>,</xsl:text> 18 <xsl:text disable-output-escaping="yes">"lat":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Latitude']"/><xsl:text>,</xsl:text> 19 <xsl:text disable-output-escaping="yes">"lng":</xsl:text><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Longitude']"/> 20 <xsl:text>}</xsl:text> 21 <xsl:if test="not(position() = count(//documentNode))"> 22 <xsl:text>,</xsl:text> 23 </xsl:if> 24 </xsl:if> 25 </xsl:for-each> 26 <xsl:text>]</xsl:text> 27 </div> 28 <!-- Although these aren't visible, they are necessary because it forces Greenstone to include this metadata in the page xml --> 29 <gsf:metadata name="Latitude" hidden="true"/> 30 <gsf:metadata name="Longitude" hidden="true"/> 31 <gsf:metadata name="Image" hidden="true"/> 32 <gsf:metadata name="SourceFile" hidden="true"/> 33 <gsf:metadata name="assocfilepath" hidden="true"/> 34 <gsf:metadata name="PhotoType" hidden="true"/> 35 <gsf:metadata name="cv.rotation" hidden="true"/> 36 <gsf:metadata name="ex.Angle" hidden="true"/> 37 <gsf:metadata name="Angle" hidden="true"/> 38 39 </xsl:template> 40 41 <xsl:template name="panoramaViewerFeatures"> 42 43 <div id="asdf"> 44 <div id="pano-container" class="pano_canvas_half" style="position: relative"> 45 <div style="position: absolute; top: 0px; right: 0px;"><a id="gofullscreen" style="background-color: #008000;" href="">Go Fullscreen</a></div> 46 <xsl:text> </xsl:text> 47 </div> 48 </div> 49 50 51 52 53 <gsf:script> 54 <![CDATA[ 55 var cgiargs = '<xsl:template name="mainTemplate"> \ 56 <html> \ 57 <head> \ 58 <xsl:call-template name="create-html-header"/> \ 59 </head> \ 60 \ 61 <body><xsl:call-template name="textDirectionAttribute"/><xsl:call-template name="actionClass"/> \ 62 <div id="container"> \ 63 <div id="gs_content"> \ 64 <xsl:apply-templates select="/page"/> \ 65 </div> \ 66 </div> \ 67 </body> \ 68 </html> \ 69 </xsl:template> \ 70 \ 71 <xsl:template match="/page/pageResponse"> \ 72 <xsl:call-template name="panoramaViewerFeaturesJSONNodes"/> \ 73 <div id="asdf"> \ 74 <div id="pano-container" class="pano_canvas_fullscreen"> \ 75 <xsl:text> </xsl:text> \ 76 </div> \ 77 </div> \ 78 </xsl:template>'; 79 80 // encodeURIComponent(cgiargs); 81 // cgiargs.replace(/ /g,"%20") 82 83 var full_url = document.location + "?ilt=" + escape(cgiargs); 84 $('#gofullscreen').attr('href',full_url); 85 ]]> 86 </gsf:script> 87 88 89 </xsl:template> 90 91 92 <xsl:template name="panoramaViewerFeaturesIcon"> 93 <td style="padding-left:5px; padding-right:5px;" valign="top"> 94 <a href="javascript:switchPanorama('{@nodeID}');"> 95 <img src="interfaces/default/images/map_marker.png"/> 96 </a> 97 </td> 98 </xsl:template> 99 10 100 </xsl:stylesheet> 11 101
Note:
See TracChangeset
for help on using the changeset viewer.