Changeset 2154

Show
Ignore:
Timestamp:
05/05/09 00:33:54
Author:
johnsa
Message:

admin client: setup category filtering on collection updates

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/deployment/webadmin/webapp/resources/default/default/default.css

    r2135 r2154  
    11491149  width: 60%; 
    11501150} 
     1151button { 
     1152  margin-bottom: 1em; 
     1153} 
    11511154a { 
    11521155  color: #00c; 
  • trunk/deployment/webadmin/webapp/resources/default/default/default.xsl

    r2150 r2154  
    36683668          <td> 
    36693669            <input type="hidden" name="fexpr" value=""/> 
    3670             <a href="javascript:toggleVisibility('filterCategories','visible')"> 
     3670            <button type="button" onclick="toggleVisibility('filterCategories','visible')"> 
    36713671              show/hide categories for filtering on output 
    3672             </a
     3672            </button
    36733673            <div id="filterCategories" class="invisible"> 
    36743674              <ul class="catlist"> 
     
    36893689          <th>Categories:</th> 
    36903690          <td> 
    3691             <a href="javascript:toggleVisibility('calCategories','visible')"> 
     3691            <button type="button" onclick="toggleVisibility('calCategories','visible')"> 
    36923692              show/hide categories for auto-tagging on input 
    3693             </a
     3693            </button
    36943694            <div id="calCategories" class="invisible"> 
    36953695              <ul class="catlist"> 
     
    38903890          <td> 
    38913891            <input type="hidden" name="fexpr" value=""/> 
    3892             <!-- display current filter expression to get us going --> 
    3893             <xsl:value-of select="filterExpr"/><xsl:if test="filterExpr !=''"><br/></xsl:if> 
    3894             <a href="javascript:toggleVisibility('filterCategories','visible')"> 
     3892            <xsl:variable name="filterUids" select="substring-before(substring-after(filterExpr,'catuid=('),')')"/> 
     3893 
     3894            <!-- show the selected category filters --> 
     3895            <xsl:if test="$filterUids != ''"> 
     3896              <ul class="catlist"> 
     3897                <xsl:for-each select="/bedework/categories/all/category"> 
     3898                  <xsl:sort select="keyword" order="ascending"/> 
     3899                  <xsl:if test="contains($filterUids,uid)"> 
     3900                    <li> 
     3901                      <input type="checkbox" name="filterCatUid" checked="checked"> 
     3902                        <xsl:attribute name="value"><xsl:value-of select="uid"/></xsl:attribute> 
     3903                        <xsl:value-of select="keyword"/> 
     3904                      </input> 
     3905                    </li> 
     3906                  </xsl:if> 
     3907                </xsl:for-each> 
     3908              </ul> 
     3909            </xsl:if> 
     3910 
     3911            <!-- <xsl:value-of select="filterExpr"/><xsl:if test="filterExpr !=''"><br/></xsl:if> 
     3912            <xsl:value-of select="$filterUids"/>--> 
     3913 
     3914            <button type="button" onclick="toggleVisibility('filterCategories','visible')"> 
    38953915              show/hide categories for filtering on output 
    3896             </a
     3916            </button
    38973917 
    38983918            <div id="filterCategories" class="invisible"> 
     
    39003920                <xsl:for-each select="/bedework/categories/all/category"> 
    39013921                  <xsl:sort select="keyword" order="ascending"/> 
    3902                   <li> 
    3903                     <input type="checkbox" name="filterCatUid"> 
    3904                       <xsl:attribute name="value"><xsl:value-of select="uid"/></xsl:attribute> 
    3905                       <xsl:value-of select="keyword"/> 
    3906                     </input> 
    3907                   </li> 
     3922                  <!-- don't duplicate the selected filters --> 
     3923                  <xsl:if test="not(contains($filterUids,uid))"> 
     3924                    <li> 
     3925                      <input type="checkbox" name="filterCatUid"> 
     3926                        <xsl:attribute name="value"><xsl:value-of select="uid"/></xsl:attribute> 
     3927                        <xsl:value-of select="keyword"/> 
     3928                      </input> 
     3929                    </li> 
     3930                  </xsl:if> 
    39083931                </xsl:for-each> 
    39093932              </ul> 
     
    39293952              </xsl:for-each> 
    39303953            </ul> 
    3931             <a href="javascript:toggleVisibility('calCategories','visible')"> 
     3954            <button type="button" onclick="toggleVisibility('calCategories','visible')"> 
    39323955              show/hide categories for auto-tagging on input 
    3933             </a
     3956            </button
    39343957            <div id="calCategories" class="invisible"> 
    39353958              <ul class="catlist"> 
     
    46194642          <td> 
    46204643            <input type="hidden" name="fexpr" value=""/> 
    4621             <a href="javascript:toggleVisibility('filterCategories','visible')"> 
     4644            <button type="button" onclick="toggleVisibility('filterCategories','visible')"> 
    46224645              show/hide categories for filtering on output 
    4623             </a
     4646            </button
    46244647            <div id="filterCategories" class="invisible"> 
    46254648              <ul class="catlist"> 
     
    46404663          <th>Categories:</th> 
    46414664          <td> 
    4642             <a href="javascript:toggleVisibility('calCategories','visible')"> 
     4665            <button type="button" onclick="toggleVisibility('calCategories','visible')"> 
    46434666              show/hide categories for auto-tagging on input 
    4644             </a
     4667            </button
    46454668            <div id="calCategories" class="invisible"> 
    46464669              <ul class="catlist"> 
  • trunk/deployment/webadmin/webapp/resources/resources/bedework.js

    r2151 r2154  
    273273      } 
    274274    } 
    275     alert(filterExists); 
    276275    if (filterExists) { 
    277276      // remove the last comma and close off the expression