source: main/trunk/greenstone3/web/interfaces/default/transform/panorama-viewer-tools.xsl@ 32388

Last change on this file since 32388 was 31550, checked in by kjdon, 7 years ago

moved map and panorama templates into their own stylesheets. Note I haven't tested them yet.

File size: 3.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<xsl:stylesheet version="1.0"
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4 xmlns:java="http://xml.apache.org/xslt/java"
5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
6 xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
7 extension-element-prefixes="java util"
8 exclude-result-prefixes="java util gsf">
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
100</xsl:stylesheet>
101
Note: See TracBrowser for help on using the repository browser.