Changeset 31550

Show
Ignore:
Timestamp:
30.03.2017 12:07:18 (2 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 modified

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