Changeset 26120

Show
Ignore:
Timestamp:
16.08.2012 16:43:28 (8 years ago)
Author:
sjm84
Message:

Some updates to header.xsl to fix a few bugs and tidying some things

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/transform/layouts/header.xsl

    r26106 r26120  
    215215                                                .css("padding", "0px") 
    216216                                                .css("font-size", "90%"); 
     217                                                 
     218                                            menu.attr("id", "userMenu"); 
    217219 
    218220                                            button.data("userMenu", menu); 
     
    364366            <div id="quicksearcharea"> 
    365367                <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']"> 
    366                 <form action="{$library_name}/collection/{$collNameChecked}/search/TextQuery"> 
    367                     <!-- This parameter says that we have come from the quick search area --> 
    368                     <input type="hidden" name="qs" value="1"/> 
    369                     <input type="hidden" name="rt" value="rd"/> 
    370                     <input type="hidden" name="s1.level"> 
    371                         <xsl:attribute name="value"> 
    372                             <xsl:choose> 
    373                                 <xsl:when test="/page/pageRequest/paramList/param[@name = 's1.level']"> 
    374                                     <xsl:value-of select="/page/pageRequest/paramList/param[@name = 's1.level']/@value"/> 
    375                                 </xsl:when> 
    376                                 <xsl:otherwise> 
    377                                     <xsl:text>Sec</xsl:text> 
    378                                 </xsl:otherwise> 
    379                             </xsl:choose> 
    380                         </xsl:attribute> 
    381                     </input> 
    382                     <xsl:choose> 
    383                         <xsl:when test="/page/pageResponse/service[@name = 'TextQuery']/paramList/param[@name = 'startPage']"> 
    384                             <input type="hidden" name="s1.startPage" value="1"/> 
    385                         </xsl:when> 
    386                         <xsl:otherwise> 
    387                             <input type="hidden" name="startPage" value="1"/> 
    388                         </xsl:otherwise> 
    389                     </xsl:choose> 
    390                     <xsl:if test="not(/page/pageRequest/paramList/param[@name = 's1.hitsPerPage'])"> 
    391                         <input type="hidden" name="s1.hitsPerPage" value="20"/> 
    392                     </xsl:if> 
    393                     <xsl:if test="not(/page/pageRequest/paramList/param[@name = 's1.maxDocs'])"> 
    394                         <input type="hidden" name="s1.maxDocs" value="100"/> 
    395                     </xsl:if> 
    396                     <!-- The query text box --> 
    397                     <span class="querybox"> 
    398                         <xsl:variable name="qs"> 
    399                             <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='query']" mode="calculate-default"/> 
    400                         </xsl:variable> 
    401                         <nobr> 
    402                             <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='query']"> 
    403                                 <xsl:with-param name="default" select="java:org.greenstone.gsdl3.util.XSLTUtil.tidyWhitespace($qs,/page/@lang)"/> 
    404                             </xsl:apply-templates> 
    405                         </nobr> 
    406                     </span> 
    407                     <!-- The index selection list --> 
    408                     <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']/@type = 'enum_single'"> 
    409                         <span class="textselect"> 
    410                             <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']"> 
    411                                 <xsl:with-param name="default"> 
    412                                     <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']" mode="calculate-default"/> 
    413                                 </xsl:with-param> 
    414                             </xsl:apply-templates> 
     368                    <form action="{$library_name}/collection/{$collNameChecked}/search/TextQuery"> 
     369                        <!-- This parameter says that we have come from the quick search area --> 
     370                        <input type="hidden" name="qs" value="1"/> 
     371                        <input type="hidden" name="rt" value="rd"/> 
     372                        <input type="hidden" name="s1.level"> 
     373                            <xsl:attribute name="value"> 
     374                                <xsl:choose> 
     375                                    <xsl:when test="/page/pageRequest/paramList/param[@name = 's1.level']"> 
     376                                        <xsl:value-of select="/page/pageRequest/paramList/param[@name = 's1.level']/@value"/> 
     377                                    </xsl:when> 
     378                                    <xsl:otherwise> 
     379                                        <xsl:text>Sec</xsl:text> 
     380                                    </xsl:otherwise> 
     381                                </xsl:choose> 
     382                            </xsl:attribute> 
     383                        </input> 
     384                        <xsl:choose> 
     385                            <xsl:when test="/page/pageResponse/service[@name = 'TextQuery']/paramList/param[@name = 'startPage']"> 
     386                                <input type="hidden" name="s1.startPage" value="1"/> 
     387                            </xsl:when> 
     388                            <xsl:otherwise> 
     389                                <input type="hidden" name="startPage" value="1"/> 
     390                            </xsl:otherwise> 
     391                        </xsl:choose> 
     392                        <xsl:if test="not(/page/pageRequest/paramList/param[@name = 's1.hitsPerPage'])"> 
     393                            <input type="hidden" name="s1.hitsPerPage" value="20"/> 
     394                        </xsl:if> 
     395                        <xsl:if test="not(/page/pageRequest/paramList/param[@name = 's1.maxDocs'])"> 
     396                            <input type="hidden" name="s1.maxDocs" value="100"/> 
     397                        </xsl:if> 
     398                        <!-- The query text box --> 
     399                        <span class="querybox"> 
     400                            <xsl:variable name="qs"> 
     401                                <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='query']" mode="calculate-default"/> 
     402                            </xsl:variable> 
     403                            <nobr> 
     404                                <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='query']"> 
     405                                    <xsl:with-param name="default" select="java:org.greenstone.gsdl3.util.XSLTUtil.tidyWhitespace($qs, /page/@lang)"/> 
     406                                </xsl:apply-templates> 
     407                            </nobr> 
    415408                        </span> 
    416                     </xsl:if> 
    417                     <!-- The submit button (for TextQuery) --> 
    418                     <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']"> 
    419                     <input type="submit" id="quickSearchSubmitButton"> 
    420                         <xsl:attribute name="value"> 
    421                             <xsl:value-of select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/displayItem[@name='submit']"/> 
    422                         </xsl:attribute> 
    423                     </input> 
    424                     <br/> 
    425                     </xsl:if> 
    426                 </form> 
     409                        <!-- The index selection list --> 
     410                        <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']/@type = 'enum_single'"> 
     411                            <span class="textselect"> 
     412                                <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']"> 
     413                                    <xsl:with-param name="default"> 
     414                                        <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']" mode="calculate-default"/> 
     415                                    </xsl:with-param> 
     416                                </xsl:apply-templates> 
     417                            </span> 
     418                        </xsl:if> 
     419                        <!-- The submit button (for TextQuery) --> 
     420                        <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']"> 
     421                            <input type="submit" id="quickSearchSubmitButton"> 
     422                                <xsl:attribute name="value"> 
     423                                    <xsl:value-of select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/displayItem[@name='submit']"/> 
     424                                </xsl:attribute> 
     425                            </input> 
     426                            <br/> 
     427                        </xsl:if> 
     428                    </form> 
    427429                </xsl:if> 
    428                  
    429                     <!-- The list of other search types --> 
    430                     <ul> 
    431                         <xsl:for-each select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@type='query']"> 
    432                             <li class="ui-state-default ui-corner-all"> 
    433                                 <a> 
    434                                     <xsl:attribute name="href"> 
    435                                         <xsl:value-of select="$library_name"/>/collection/<xsl:value-of select="$collNameChecked"/>/search/<xsl:value-of select="@name"/> 
    436                                     </xsl:attribute> 
    437                                     <xsl:value-of select="displayItem[@name='name']"/> 
    438                                 </a> 
    439                             </li> 
    440                         </xsl:for-each> 
    441                     </ul> 
     430                <!-- The list of other search types --> 
     431                <ul> 
     432                    <xsl:for-each select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@type='query']"> 
     433                        <li class="ui-state-default ui-corner-all"> 
     434                            <a> 
     435                                <xsl:attribute name="href"> 
     436                                    <xsl:value-of select="$library_name"/>/collection/<xsl:value-of select="$collNameChecked"/>/search/<xsl:value-of select="@name"/> 
     437                                </xsl:attribute> 
     438                                <xsl:value-of select="displayItem[@name='name']"/> 
     439                            </a> 
     440                        </li> 
     441                    </xsl:for-each> 
     442                </ul> 
    442443            </div> 
    443444        </xsl:if>