Changeset 28556 for documentation

Show
Ignore:
Timestamp:
30.10.2013 13:13:54 (6 years ago)
Author:
jlwhisler
Message:

Changed XSL so it only contains the create-html-header template for simplicity (and to match the tutorial).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • documentation/trunk/tutorial_sample_files/interfaces/aybara/header.xsl

    r28516 r28556  
    88    extension-element-prefixes="java util" 
    99    exclude-result-prefixes="java util gsf"> 
    10          
    11     <xsl:include href="../query-common.xsl"/> 
    12     <xsl:include href="../javascript-global-setup.xsl"/> 
    13      
    14     <!-- If the c parameter is empty then use the p.c parameter for the collection name--> 
    15     <xsl:variable name="collNameChecked"> 
    16         <xsl:choose> 
    17         <xsl:when test="$collName = '' and /page/pageRequest/paramList/param[@name='p.c']/@value"> 
    18             <xsl:value-of select="/page/pageRequest/paramList/param[@name='p.c']/@value"/> 
    19         </xsl:when> 
    20         <xsl:otherwise> 
    21             <xsl:value-of select="$collName"/> 
    22         </xsl:otherwise> 
    23         </xsl:choose> 
    24     </xsl:variable> 
    25      
     10             
    2611    <!-- Creates a header for the html page --> 
    2712    <xsl:template name="create-html-header"> 
     
    10590    </xsl:template> 
    10691     
    107     <xsl:template name="additionalHeaderContent"> 
    108         <!-- This template should be overridden in the collectionConfig.xml file if you want to add extra header content --> 
    109     </xsl:template> 
    110      
    111     <xsl:template name="init-direct-edit"> 
    112         <script type="text/javascript"> 
    113             <xsl:text disable-output-escaping="yes"> 
    114                 de.onready(function()  
    115                 { 
    116                     try 
    117                     { 
    118                         de.init(); 
    119                     } 
    120                     catch (err)  
    121                     { 
    122                         alert("Seaweed failed to initialise: " + err.message); 
    123                     } 
    124                 }); 
    125             </xsl:text> 
    126         </script> 
    127     </xsl:template> 
    128          
    129     <!-- ***** HEADER LAYOUT TEMPLATE ***** --> 
    130     <xsl:template name="create-banner">      
    131         <div id="gs_banner" class="ui-widget-header ui-corner-bottom"> 
    132             <div id="titlesearchcontainer"> 
    133                 <xsl:call-template name="page-title-area"/> 
    134                 <xsl:call-template name="quick-search-area"/> 
    135                 <div style="clear:both;"><xsl:text> </xsl:text></div> 
    136             </div> 
    137             <xsl:call-template name="browsing-tabs"/> 
    138         </div> 
    139     </xsl:template> 
    140      
    141     <!-- ***** BROWSING TABS ***** --> 
    142     <xsl:template name="browsing-tabs"> 
    143         <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service"> 
    144             <ul id="gs-nav"> 
    145                 <!-- If this collection has a ClassifierBrowse service then add a tab for each classifier--> 
    146                 <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@type='browse' and @name='ClassifierBrowse']"> 
    147                     <!-- Loop through each classifier --> 
    148                     <xsl:for-each select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='ClassifierBrowse']/classifierList/classifier"> 
    149                         <li> 
    150                             <xsl:choose> 
    151                                 <!-- If this tab is selected then colour it differently --> 
    152                                 <xsl:when test="util:contains(/page/pageRequest/paramList/param[@name = 'cl' and /page/pageRequest/@action = 'b']/@value, @name)"> 
    153                                     <xsl:attribute name='class'>ui-state-default ui-corner-top ui-tabs-selected ui-state-active</xsl:attribute> 
    154                                 </xsl:when> 
    155                                 <xsl:otherwise> 
    156                                     <xsl:attribute name='class'>ui-state-default ui-corner-top</xsl:attribute> 
    157                                 </xsl:otherwise> 
    158                             </xsl:choose> 
    159                              
    160                             <a> 
    161                                 <!-- Add a title element to the <a> tag if a description exists for this classifier --> 
    162                                 <xsl:if test="displayItem[@name='description']"> 
    163                                     <xsl:attribute name='title'><xsl:value-of select="displayItem[@name='description']"/></xsl:attribute> 
    164                                 </xsl:if> 
    165                                  
    166                                 <!-- Add the href element to the <a> tag --> 
    167                                 <xsl:choose> 
    168                                     <xsl:when test="@name"> 
    169                                         <xsl:attribute name="href"><xsl:value-of select="$library_name"/>/collection/<xsl:value-of select="/page/pageResponse/collection[@name=$collNameChecked]/@name"/>/browse/<xsl:value-of select="@name"/></xsl:attribute> 
    170                                     </xsl:when> 
    171                                     <xsl:otherwise> 
    172                                         <xsl:attribute name="href"><xsl:value-of select="$library_name"/>/collection/<xsl:value-of select="/page/pageResponse/collection[@name=$collNameChecked]/@name"/>/browse/1</xsl:attribute> 
    173                                     </xsl:otherwise> 
    174                                 </xsl:choose> 
    175                                  
    176                                 <!-- Add the actual text of the <a> tag --> 
    177                                 <xsl:value-of select="displayItem[@name='name']"/> 
    178                             </a> 
    179                         </li> 
    180                     </xsl:for-each> 
    181                 </xsl:if> 
    182  
    183                 <!-- PhindApplet. Need something similar for the Collage applet too, probably --> 
    184                 <xsl:for-each select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='PhindApplet']"> 
    185                     <li> 
    186                         <xsl:choose> 
    187                             <!-- If this tab is selected then colour it differently --> 
    188                             <xsl:when test="/page/pageRequest[@action='a']"> 
    189                                 <xsl:attribute name='class'>ui-state-default ui-corner-top ui-tabs-selected ui-state-active</xsl:attribute> 
    190                             </xsl:when> 
    191                             <xsl:otherwise> 
    192                                 <xsl:attribute name='class'>ui-state-default ui-corner-top</xsl:attribute> 
    193                             </xsl:otherwise> 
    194                         </xsl:choose> 
    195                          
    196                         <a> 
    197                             <xsl:if test="displayItem[@name='description']"> 
    198                                 <xsl:attribute name="title"> 
    199                                     <xsl:value-of select="displayItem[@name='description']"/> 
    200                                 </xsl:attribute> 
    201                             </xsl:if>                          
    202                             <xsl:attribute name="href"><xsl:value-of select="$library_name"/>?a=a&amp;rt=d&amp;s=<xsl:value-of select="@name"/>&amp;c=<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:attribute> 
    203                             <xsl:value-of select="displayItem[@name='name']"/> 
    204                         </a> 
    205                     </li> 
    206                 </xsl:for-each> 
    207                  
    208                 <!-- all other services --> 
    209                 <xsl:for-each select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[not(@type='query') and not(@type='browse') and not (@name='PhindApplet')]"> 
    210                     <xsl:call-template name="navigationTab"/> 
    211                 </xsl:for-each> 
    212             </ul> 
    213             <div style="clear:both;"><xsl:text> </xsl:text></div> 
    214         </xsl:if> 
    215     </xsl:template> 
    216      
    217     <!-- ***** HOME HELP PREFERENCES LOGIN ***** --> 
    218     <xsl:template name="home-help-preferences"> 
    219         <ul id="bannerLinks"> 
    220  
    221           <!-- RSS feed link can appear in a global format statement (where it has no type attribute)  
    222                or in section specific format statements, such as browse, search, display.  
    223                If it's present in any format statement, display the RSS link in the bannerlinks section. --> 
    224           <xsl:if test="/page/pageResponse/format[@type='display' or @type='browse' or @type='search' or not(@type)]/gsf:option[@name='RSS']/@value = 'true'"> 
    225             <li><gsf:link type="rss"><gsf:icon file="rssicon.png"/></gsf:link></li> 
    226           </xsl:if> 
    227  
    228             <!-- preferences --> 
    229             <li> 
    230                 <a href="{$library_name}/collection/{$collNameChecked}/page/pref"> 
    231                     <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_tip')"/></xsl:attribute> 
    232                     <span id="preferencesButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'pref_b')"/></span> 
    233                     <script type="text/javascript"> 
    234                         <xsl:text disable-output-escaping="yes"> 
    235                             $("#preferencesButton").button({icons:{primary:"ui-icon-wrench"}}); 
    236                             $("#preferencesButton .ui-button-text").css({"padding-top":"0px", "padding-bottom":"3px"}); 
    237                         </xsl:text> 
    238                     </script> 
    239                 </a> 
    240             </li> 
    241  
    242             <!-- help --> 
    243             <li> 
    244                 <a href="{$library_name}/collection/{$collNameChecked}/page/help"> 
    245                     <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_tip')"/></xsl:attribute> 
    246                     <span id="helpButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'help_b')"/></span> 
    247                     <script type="text/javascript"> 
    248                         <xsl:text disable-output-escaping="yes"> 
    249                             $("#helpButton").button({icons:{primary:"ui-icon-help"}}); 
    250                             $("#helpButton .ui-button-text").css({"padding-top":"0px", "padding-bottom":"3px"}); 
    251                         </xsl:text> 
    252                     </script> 
    253                 </a> 
    254             </li> 
    255              
    256             <!-- login/logout --> 
    257             <li id="userMenuButton"> 
    258                 <xsl:choose> 
    259                     <xsl:when test="/page/pageRequest/userInformation/@username"> 
    260                         <a> 
    261                             <xsl:attribute name="href">javascript:toggleUserMenu();</xsl:attribute> 
    262                             <script type="text/javascript"> 
    263                                 <xsl:text disable-output-escaping="yes"> 
    264                                     function toggleUserMenu() 
    265                                     { 
    266                                         var button = $("#userMenuButton"); 
    267                                         var menu; 
    268  
    269                                         if(button.data("userMenu")) 
    270                                         { 
    271                                             menu = button.data("userMenu"); 
    272                                             if(menu.css("display") == "block") 
    273                                             { 
    274                                                 menu.hide(); 
    275                                             } 
    276                                             else 
    277                                             { 
    278                                                 menu.show(); 
    279                                             } 
    280                                         } 
    281                                         else 
    282                                         { 
    283                                             menu = $("&lt;UL&gt;") 
    284                                                 .css("position", "absolute") 
    285                                                 .css("display", "block") 
    286                                                 .css("z-index", "100") 
    287                                                 .css("list-style", "none outside none") 
    288                                                 .css("margin", "0px") 
    289                                                 .css("padding", "0px") 
    290                                                 .css("font-size", "90%"); 
    291                                                  
    292                                             menu.attr("id", "userMenu"); 
    293  
    294                                             button.data("userMenu", menu); 
    295  
    296                                             var settingsLink = $("&lt;a&gt;") 
    297                                                 .attr("href", gs.xsltParams.library_name + "/admin/AccountSettings?s1.username=</xsl:text><xsl:value-of select="/page/pageRequest/userInformation/@username"/><xsl:text disable-output-escaping="yes">"); 
    298                                             var settingsButton = $("&lt;LI&gt;") 
    299                                                 .css("padding", "3px") 
    300                                                 .html("Account settings") 
    301                                                 .addClass("ui-state-default"); 
    302                                             settingsLink.append(settingsButton); 
    303                                              
    304                                             var editingLink = $("&lt;a&gt;") 
    305                                                 .attr("href", "javascript:;"); 
    306                                             var editingButton = $("&lt;LI&gt;") 
    307                                                 .css("padding", "3px") 
    308                                                 .html((gs.userInformation.editEnabled == "true") ? "Disable edit mode" : "Enable edit mode") 
    309                                                 .addClass("ui-state-default") 
    310                                                 .click(function() 
    311                                                 { 
    312                                                     var url = gs.xsltParams.library_name + "?a=g&amp;rt=ro&amp;s=ChangeUserEditMode&amp;s1.username=" + gs.userInformation.username + "&amp;s1.enabled=" + ((gs.userInformation.editEnabled == "true") ? "false" : "true"); 
    313                                                     $.ajax(url) 
    314                                                     .success(function(response) 
    315                                                     { 
    316                                                         location.reload(); 
    317                                                     }); 
    318                                                 }); 
    319                                             editingLink.append(editingButton); 
    320  
    321                                             var url = document.URL; 
    322                                             var hasQueryString = (url.indexOf("?") != -1); 
    323                                             var hashIndex = url.indexOf("#"); 
    324                                              
    325                                             var hashPart; 
    326                                             if(hashIndex != -1) 
    327                                             { 
    328                                                 hashPart = url.substring(hashIndex); 
    329                                                 url = url.substring(0, hashIndex); 
    330                                             } 
    331                                              
    332                                             var logoutLink = $("&lt;a&gt;") 
    333                                                 .attr("href", url + (hasQueryString ? "&amp;" : "?") + "logout=" + (hashPart ? hashPart : "")); 
    334                                             var logoutButton = $("&lt;LI&gt;") 
    335                                                 .css("padding", "3px") 
    336                                                 .html("Logout") 
    337                                                 .addClass("ui-state-default"); 
    338                                             logoutLink.append(logoutButton); 
    339  
    340                                             menu.append(settingsLink); 
    341                                             menu.append(editingLink); 
    342                                             menu.append(logoutLink); 
    343  
    344                                             var buttonLeft = button.offset().left; 
    345                                             var buttonTop = button.offset().top; 
    346  
    347                                             var buttonHeight = button.height(); 
    348  
    349                                             menu.offset({top: buttonTop + buttonHeight + 4, left: buttonLeft}); 
    350                                             $("#topArea").append(menu); 
    351                                         } 
    352                                     } 
    353                                 </xsl:text> 
    354                             </script> 
    355                             <span id="loginButton"><xsl:value-of select="/page/pageRequest/userInformation/@username"/></span> 
    356                             <script type="text/javascript"> 
    357                                 <xsl:text disable-output-escaping="yes"> 
    358                                     $("#loginButton").button({icons:{primary:"ui-icon-unlocked"}}); 
    359                                     $("#loginButton .ui-button-text").css({"padding-top":"0px", "padding-bottom":"3px"}); 
    360                                 </xsl:text> 
    361                             </script> 
    362                         </a> 
    363                     </xsl:when> 
    364                     <xsl:otherwise> 
    365                         <a> 
    366                             <xsl:attribute name="href"> 
    367                                 <xsl:value-of select="$library_name"/> 
    368                                 <xsl:text>?a=p&amp;sa=login&amp;redirectURL=</xsl:text> 
    369                                 <xsl:value-of select="$library_name"/> 
    370                                 <xsl:text>%3F</xsl:text> 
    371                                 <xsl:if test="/page/pageRequest/@action"> 
    372                                     <xsl:text>a=</xsl:text> 
    373                                     <xsl:value-of select="/page/pageRequest/@action"/> 
    374                                 </xsl:if> 
    375                                 <xsl:if test="/page/pageRequest/@subaction"> 
    376                                     <xsl:text>%26sa=</xsl:text> 
    377                                     <xsl:value-of select="/page/pageRequest/@subaction"/> 
    378                                 </xsl:if> 
    379                                 <xsl:for-each select="/page/pageRequest/paramList/param"> 
    380                                     <xsl:if test="@name != 'password' and @name != 's1.password' and @name != 's1.newPassword' and @name != 's1.oldPassword'"> 
    381                                         <xsl:text>%26</xsl:text> 
    382                                         <xsl:value-of select="@name"/> 
    383                                         <xsl:text>=</xsl:text> 
    384                                         <xsl:value-of select="@value"/> 
    385                                     </xsl:if> 
    386                                 </xsl:for-each> 
    387                             </xsl:attribute> 
    388                             <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'login_tip')"/></xsl:attribute> 
    389                             <span id="loginButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'login_b')"/></span> 
    390                             <script type="text/javascript"> 
    391                                 <xsl:text disable-output-escaping="yes"> 
    392                                     $("#loginButton").button({icons:{primary:"ui-icon-locked"}}); 
    393                                     $("#loginButton .ui-button-text").css({"padding-top":"0px", "padding-bottom":"3px"}); 
    394                                 </xsl:text> 
    395                             </script> 
    396                         </a> 
    397                     </xsl:otherwise> 
    398                 </xsl:choose> 
    399             </li> 
    400             <!-- debuginfo (doesn't use class="ui-state-error" since the text is not legible due to inherited text-colour) --> 
    401             <xsl:if test="/page/pageRequest/paramList/param[(@name='debug') and (@value='on' or @value='true' or @value='1')]"> 
    402                 <li> 
    403                     <a href="{$library_name}/collection/{$collNameChecked}/page/debug"> 
    404                         <xsl:attribute name="title"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'debuginfo_tip')"/></xsl:attribute> 
    405                         <span id="debugButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'debuginfo_b')"/></span> 
    406                         <script type="text/javascript"> 
    407                             <xsl:text disable-output-escaping="yes"> 
    408                                 $("#debugButton").button({icons:{primary:"ui-icon-info"}}); 
    409                                 $("#debugButton .ui-button-text").css({"padding-top":"0px", "padding-bottom":"3px"}); 
    410                             </xsl:text> 
    411                         </script> 
    412                     </a> 
    413                 </li> 
    414             </xsl:if> 
    415         </ul> 
    416     </xsl:template> 
    417      
    418     <!-- ***** PAGE TITLE ***** --> 
    419     <xsl:template name="page-title-area"> 
    420         <xsl:variable name="pageTitleVar"><xsl:call-template name="pageTitle"/></xsl:variable> 
    421         <div id="titlearea"> 
    422             <h2> 
    423                 <!-- Resize the title based on how long it is (There's probably a better way to do this) --> 
    424                 <xsl:attribute name="style"> 
    425                     <xsl:choose> 
    426                         <xsl:when test="string-length($pageTitleVar) &lt; 20"> 
    427                             <xsl:text>font-size: 1.5em;</xsl:text> 
    428                         </xsl:when> 
    429                         <xsl:when test="string-length($pageTitleVar) &lt; 30"> 
    430                             <xsl:text>font-size: 1.4em;</xsl:text> 
    431                         </xsl:when> 
    432                         <xsl:when test="string-length($pageTitleVar) &lt; 40"> 
    433                             <xsl:text>font-size: 1.3em;</xsl:text> 
    434                         </xsl:when> 
    435                         <xsl:when test="string-length($pageTitleVar) &lt; 50"> 
    436                             <xsl:text>font-size: 1.2em;</xsl:text> 
    437                         </xsl:when> 
    438                         <xsl:when test="string-length($pageTitleVar) &lt; 60"> 
    439                             <xsl:text>font-size: 1.1em;</xsl:text> 
    440                         </xsl:when> 
    441                         <xsl:when test="string-length($pageTitleVar) &lt; 70"> 
    442                             <xsl:text>font-size: 1em;</xsl:text> 
    443                         </xsl:when> 
    444                         <xsl:when test="string-length($pageTitleVar) &lt; 80"> 
    445                             <xsl:text>font-size: 0.9em;</xsl:text> 
    446                         </xsl:when> 
    447                         <xsl:when test="string-length($pageTitleVar) &lt; 90"> 
    448                             <xsl:text>font-size: 0.8em;</xsl:text> 
    449                         </xsl:when> 
    450                         <xsl:otherwise> 
    451                             <xsl:text>font-size: 0.7em;</xsl:text> 
    452                         </xsl:otherwise> 
    453                     </xsl:choose> 
    454                 </xsl:attribute> 
    455                 <!--<xsl:value-of select="string-length($pageTitleVar)" />--> 
    456                 <xsl:value-of select="$pageTitleVar" /> 
    457             </h2><xsl:text> </xsl:text> 
    458         </div> 
    459     </xsl:template> 
    460      
    461     <!-- ***** QUICK SEARCH AREA ***** --> 
    462     <!-- Search form should only appear if there's a search (query) service AND it has an index.  
    463          By default, all collections end up with some query service (default is MGPP) even when they have 
    464          no search indexes, which is why the extra test for the presence of an index/fq-something is necessary. --> 
    465     <xsl:template name="quick-search-area"> 
    466         <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@type='query']"> 
    467             <xsl:variable name="subaction" select="/page/pageRequest/@subaction"/> 
    468             <div id="quicksearcharea"> 
    469                 <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']"> 
    470                     <form action="{$library_name}/collection/{$collNameChecked}/search/TextQuery"> 
    471                         <!-- This parameter says that we have come from the quick search area --> 
    472                         <input type="hidden" name="qs" value="1"/> 
    473                         <input type="hidden" name="rt" value="rd"/> 
    474                         <input type="hidden" name="s1.level"> 
    475                             <xsl:attribute name="value"> 
    476                                 <xsl:choose> 
    477                                     <xsl:when test="/page/pageRequest/paramList/param[@name = 's1.level']"> 
    478                                         <xsl:value-of select="/page/pageRequest/paramList/param[@name = 's1.level']/@value"/> 
    479                                     </xsl:when> 
    480                                     <xsl:otherwise> 
    481                                             <xsl:value-of select="/page/pageResponse/collection/serviceList/service[@name='TextQuery']/paramList/param[@name = 'level']/@default"/> 
    482                                     </xsl:otherwise> 
    483                                 </xsl:choose> 
    484                             </xsl:attribute> 
    485                         </input> 
    486                         <xsl:choose> 
    487                             <xsl:when test="/page/pageResponse/service[@name = 'TextQuery']/paramList/param[@name = 'startPage']"> 
    488                                 <input type="hidden" name="s1.startPage" value="1"/> 
    489                             </xsl:when> 
    490                             <xsl:otherwise> 
    491                                 <input type="hidden" name="startPage" value="1"/> 
    492                             </xsl:otherwise> 
    493                         </xsl:choose> 
    494                         <xsl:if test="not(/page/pageRequest/paramList/param[@name = 's1.hitsPerPage'])"> 
    495                             <input type="hidden" name="s1.hitsPerPage" value="20"/> 
    496                         </xsl:if> 
    497                         <xsl:if test="not(/page/pageRequest/paramList/param[@name = 's1.maxDocs'])"> 
    498                             <input type="hidden" name="s1.maxDocs" value="100"/> 
    499                         </xsl:if> 
    500                         <!-- The query text box --> 
    501                         <span class="querybox"> 
    502                             <xsl:variable name="qs"> 
    503                                 <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='query']" mode="calculate-default"/> 
    504                             </xsl:variable> 
    505                             <nobr> 
    506                                 <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='query']"> 
    507                                     <xsl:with-param name="default" select="java:org.greenstone.gsdl3.util.XSLTUtil.tidyWhitespace($qs, /page/@lang)"/> 
    508                                 </xsl:apply-templates> 
    509                             </nobr> 
    510                         </span> 
    511                         <!-- The index selection list --> 
    512                         <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']/@type = 'enum_single'"> 
    513                             <span class="textselect"> 
    514                                 <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']"> 
    515                                     <xsl:with-param name="default"> 
    516                                         <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']" mode="calculate-default"/> 
    517                                     </xsl:with-param> 
    518                                     <xsl:with-param name="hideSingle">true</xsl:with-param> 
    519                                 </xsl:apply-templates> 
    520                             </span> 
    521                         </xsl:if> 
    522                         <!-- The submit button (for TextQuery) --> 
    523                         <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']"> 
    524                             <input type="submit" id="quickSearchSubmitButton"> 
    525                                 <xsl:attribute name="value"> 
    526                                     <xsl:value-of select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/displayItem[@name='submit']"/> 
    527                                 </xsl:attribute> 
    528                             </input> 
    529                             <br/> 
    530                         </xsl:if> 
    531                     </form> 
    532                 </xsl:if> 
    533                 <!-- The list of other search types --> 
    534                 <ul> 
    535                     <xsl:for-each select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@type='query']"> 
    536                         <li class="ui-state-default ui-corner-all"> 
    537                             <a> 
    538                                 <xsl:attribute name="href"> 
    539                                     <xsl:value-of select="$library_name"/>/collection/<xsl:value-of select="$collNameChecked"/>/search/<xsl:value-of select="@name"/> 
    540                                 </xsl:attribute> 
    541                                 <xsl:value-of select="displayItem[@name='name']"/> 
    542                             </a> 
    543                         </li> 
    544                     </xsl:for-each> 
    545                 </ul> 
    546             </div> 
    547         </xsl:if> 
    548     </xsl:template> 
    549      
    550     <xsl:template name="map-scripts"> 
    551         <meta content="initial-scale=1.0, user-scalable=no" name="viewport"/> 
    552         <script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"><xsl:text> </xsl:text></script> 
    553         <script src="interfaces/{$interface_name}/js/map-scripts.js" type="text/javascript"><xsl:text> </xsl:text></script> 
    554         <script type="text/javascript">$(window).load(initializeMapScripts);</script> 
    555     </xsl:template> 
    556  
    557     <xsl:template name="openlayers-map-scripts"> 
    558         <script src="interfaces/{interface_name}/js/OpenLayers.js" type="text/javascript"><xsl:text> </xsl:text></script> 
    559     </xsl:template> 
    560  
    561     <xsl:template name="panoramaViewer-scripts"> 
    562            <script src="interfaces/{$interface_name}/js/three45.min.js" type="text/javascript"><xsl:text> </xsl:text></script> 
    563        <script src="interfaces/{$interface_name}/js/Tween.js" type="text/javascript"><xsl:text> </xsl:text></script> 
    564        <script src="interfaces/{$interface_name}/js/Detector.js" type="text/javascript"><xsl:text> </xsl:text></script> 
    565        <script src="interfaces/{$interface_name}/js/RequestAnimationFrame.js" type="text/javascript"><xsl:text> </xsl:text></script> 
    566        <script src="interfaces/{$interface_name}/js/panoramaMarker.js" type="text/javascript"><xsl:text> </xsl:text></script> 
    567        <script src="interfaces/{$interface_name}/js/panoramaViewer.js" type="text/javascript"><xsl:text> </xsl:text></script> 
    568        <script type="text/javascript">$(window).load(initPanoramaViewer);$(window).load(_animate);</script> 
    569     </xsl:template> 
    570  
    57192</xsl:stylesheet>