Changeset 1154
- Timestamp:
- 12/13/06 14:06:27
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/deployment/webuser/webapp/resources/demoskins/default/default/default.xsl
r1152 r1154 2192 2192 <!-- ================= --> 2193 2193 <input type="checkbox" name="recurrenceFlag" onclick="swapRecurrence(this)" value="on"/> 2194 <xsl:if test="form/recurring='true'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if> 2195 recurring 2196 <span id="recurrenceUiSwitch" class="invisible"> 2197 <input type="radio" name="recurrenceUiSwitch" value="simple"/>simple 2198 <input type="radio" name="recurrenceUiSwitch" value="advanced" checked="checked"/>advanced 2199 </span> 2200 2194 2201 <!-- set these dynamically when form is submitted --> 2195 2202 <input type="hidden" name="interval" value=""/> … … 2201 2208 <input type="hidden" name="byyearday" value=""/> 2202 2209 2203 <xsl:if test="form/recurring='true'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if>2204 recurring2205 2210 <div id="recurrenceFields" class="invisible"> 2206 2211 <table id="recurrenceTable" cellspacing="0"> … … 2286 2291 <div id="yearlyRecurrenceRules" class="invisible"> 2287 2292 <strong>Interval:</strong> 2288 every <input type="text" name=" monthlyInterval" size="2" value="1"/> years(s)<br/>2293 every <input type="text" name="yearlyInterval" size="2" value="1"/> years(s)<br/> 2289 2294 <div id="yearRecurFields"> 2290 2295 <div id="yearRecurFields1"> … … 2566 2571 <xsl:param name="splitter">10</xsl:param> 2567 2572 <span class="chkBoxListItem"> 2568 <input type="checkbox"/> 2569 <xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute> 2570 <xsl:attribute name="value"><xsl:value-of select="$current"/></xsl:attribute> 2573 <input type="checkbox"> 2574 <xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute> 2575 <xsl:attribute name="value"><xsl:value-of select="$current"/></xsl:attribute> 2576 </input> 2571 2577 <xsl:value-of select="$current"/> 2572 2578 </span> trunk/deployment/webuser/webapp/resources/demoskins/resources/includes.js
r1152 r1154 86 86 if (obj.checked) { 87 87 changeClass('recurrenceFields','dateStartEndBox'); 88 changeClass('recurrenceUiSwitch','shown'); 88 89 } else { 89 90 changeClass('recurrenceFields','invisible'); 91 changeClass('recurrenceUiSwitch','invisible'); 90 92 } 91 93 } … … 171 173 break; 172 174 case "WEEKLY": 175 var byday = new Array(); 176 byday = collectRecurChkBoxVals(byday, document.getElementById('weekRecurFields').getElementsByTagName('input'),false); 177 formObj.byday.value = byday.join(','); 173 178 formObj.interval.value = formObj.weeklyInterval.value; 174 weekByDayChkBoxes = document.getElementById('weekRecurFields').getElementsByTagName('input');175 formObj.byday.value = collectRecurChkBoxVals(weekByDayChkBoxes);176 179 break; 177 180 case "MONTHLY": 181 var i = 1; 182 var monthByDayId = 'monthRecurFields' + i; 183 var byday = new Array(); 184 var bymonthday = new Array; 185 // get the byday values 186 while (document.getElementById(monthByDayId)) { 187 var monthFields = document.getElementById(monthByDayId); 188 var monthPosSelect = monthFields.getElementsByTagName('select'); 189 var monthPos = monthPosSelect[0][monthPosSelect[0].selectedIndex].value; 190 if (monthPos) { 191 byday = collectRecurChkBoxVals(byday,monthFields.getElementsByTagName('input'),monthPos); 192 } 193 monthByDayId = monthByDayId.substring(0,monthByDayId.length-1) + ++i; 194 } 195 // get the bymonthdayvalues 196 bymonthday = collectRecurChkBoxVals(bymonthday,document.getElementById('monthDaysCheckBoxList').getElementsByTagName('input'),false); 197 // set the form values 198 formObj.bymonthday.value = bymonthday.join(','); 199 formObj.byday.value = byday.join(','); 200 alert(formObj.monthlyInterval); 178 201 formObj.interval.value = formObj.monthlyInterval.value; 179 202 break; … … 210 233 } 211 234 } 212 function collectRecurChkBoxVals(chkBoxes) { 213 var collectedVals = ""; 235 // returns an array of collected checkbox values 236 function collectRecurChkBoxVals(valArray,chkBoxes,monthPos) { 214 237 if (chkBoxes) { 215 238 if (typeof chkBoxes.length != 'undefined') { 216 239 for (i = 0; i < chkBoxes.length; i++) { 217 240 if (chkBoxes[i].checked == true) { 218 collectedVals += chkBoxes[i].value + ','; 241 if (monthPos) { 242 valArray.push(monthPos + chkBoxes[i].value); 243 } else { 244 valArray.push(chkBoxes[i].value); 245 } 219 246 } 220 247 } 221 248 } 222 249 } 223 return collectedVals;250 return valArray; 224 251 } 225 252 // launch a simple window for displaying information; no header or status bar
