Changeset 31550


Ignore:
Timestamp:
2017-03-30T12:07:18+13:00 (7 years ago)
Author:
kjdon
Message:

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

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  
    88    exclude-result-prefixes="java util gsf">
    99
    10  
     10  <xsl:import href="map-tools.xsl"/>
     11  <xsl:import href="panorama-viewer-tools.xsl"/>
     12
    1113    <xsl:template match="classifier">
    1214        <xsl:param name="collName"/>
     
    5052
    5153
     54    <!-- is this ever used either??? -->
    5255    <xsl:template match="documentNode">
    5356        <xsl:param name="collName"/>
     
    5861 
    5962    <!-- icon + title template-->
     63    <!-- is this ever used??? -->
    6064    <xsl:template match="classifierNode">
    6165        <xsl:param name="collName"/>
     
    206210    </xsl:template>
    207211
    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 
    223212</xsl:stylesheet>
  • main/trunk/greenstone3/web/interfaces/default/transform/map-tools.xsl

    r31549 r31550  
    88    exclude-result-prefixes="java util gsf">
    99
     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
    1064</xsl:stylesheet>
    1165
  • main/trunk/greenstone3/web/interfaces/default/transform/pages/classifier.xsl

    r31548 r31550  
    121121            </td>
    122122        </tr></tbody></table>
    123        
     123   
    124124        <!-- Show any documents or sub-groups in this group -->
    125125        <xsl:if test="documentNode|classifierNode">
     
    156156    </xsl:template>
    157157   
    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   
    167159
    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>
    279160
    280161    <xsl:template match="/page/xsltparams">
  • main/trunk/greenstone3/web/interfaces/default/transform/pages/query.xsl

    r31346 r31550  
    1212    <!-- use the 'main' layout -->
    1313    <xsl:import href="layouts/main.xsl"/>
     14    <xsl:import href="map-tools.xsl"/>
     15    <xsl:import href="panorama-viewer-tools.xsl"/>
    1416
    1517    <xsl:include href="query-common.xsl"/>
     
    619621        <xsl:if test="/page/pageResponse/format[@type='display' or @type='browse' or @type='search']/gsf:option[@name='mapEnabled']/@value = 'true'">
    620622            <xsl:call-template name="mapFeaturesJSONNodes"/>
     623            <xsl:call-template name="mapFeaturesMap"/>
    621624        </xsl:if>
    622625    </xsl:template>
     
    644647    </xsl:template>
    645648
    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
    704651</xsl:stylesheet>
  • main/trunk/greenstone3/web/interfaces/default/transform/panorama-viewer-tools.xsl

    r31549 r31550  
    88    exclude-result-prefixes="java util gsf">
    99
     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
    10100</xsl:stylesheet>
    11101
Note: See TracChangeset for help on using the changeset viewer.