Changeset 2150

Show
Ignore:
Timestamp:
05/01/09 11:33:18
Author:
johnsa
Message:

admin client: set category filter expressions on calendar collections

Files:

Legend:

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

    r2149 r2150  
    309309            </script> 
    310310          </xsl:if> 
    311         </xsl:if> 
    312         <xsl:if test="/bedework/page='modCalendar' or 
    313                       /bedework/page='modSubscription'"> 
    314           initCatFilters('<xsl:value-of select="/bedework/currentCalendar/filterExpr"/>'); 
    315311        </xsl:if> 
    316312        <xsl:if test="/bedework/page='upload' or /bedework/page='selectCalForEvent'"> 
     
    37903786    <xsl:variable name="calPathEncoded" select="encodedPath"/> 
    37913787 
    3792     <form name="modCalForm" method="post"
     3788    <form name="modCalForm" method="post" onsubmit="setCatFilters(this)"
    37933789      <xsl:attribute name="action"> 
    37943790        <xsl:choose> 
     
    38943890          <td> 
    38953891            <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> 
    38963894            <a href="javascript:toggleVisibility('filterCategories','visible')"> 
    38973895              show/hide categories for filtering on output 
    38983896            </a> 
     3897 
    38993898            <div id="filterCategories" class="invisible"> 
    39003899              <ul class="catlist"> 
  • trunk/deployment/webadmin/webapp/resources/resources/bedework.js

    r2132 r2150  
    262262  } 
    263263} 
     264// set category filters on calendar collections 
     265function setCatFilters(formObj) { 
     266  if (typeof formObj.filterCatUid.length != 'undefined') { 
     267    var filterExpression = "catuid=("; 
     268    var filterExists = false; 
     269    for (i = 0; i < formObj.filterCatUid.length; i++) { 
     270      if (formObj.filterCatUid[i].checked) { 
     271        filterExists = true; 
     272        filterExpression += formObj.filterCatUid[i].value + ","; 
     273        alert(filterExpression); 
     274        alert(filterExists); 
     275      } 
     276    } 
     277    alert(filterExists); 
     278    if (filterExists) { 
     279      // remove the last comma and close off the expression 
     280      filterExpression = filterExpression.substring(0,filterExpression.length-1) + ")"; 
     281      alert(filterExpression); 
     282      // set the form value 
     283      formObj.fexpr.value = filterExpression; 
     284    } 
     285  } 
     286}