Changeset 26120 for main


Ignore:
Timestamp:
2012-08-16T16:43:28+12:00 (12 years ago)
Author:
sjm84
Message:

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

File:
1 edited

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>
Note: See TracChangeset for help on using the changeset viewer.