Changeset 1125

Show
Ignore:
Timestamp:
12/08/06 13:47:22
Author:
johnsa
Message:

timezone elements, floating time, and store dates as UTC added to event form

Files:

Legend:

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

    r1111 r1125  
    598598  margin: 4px; 
    599599  padding: 4px; 
     600  white-space: nowrap; 
    600601} 
    601602table.common .dateStartEndBox strong { 
     
    604605table.common .startDateLabel { 
    605606  margin-left: 26px; 
     607} 
     608table.common select.timezones { 
     609  margin-left: 1em; 
     610  width: 160px; 
    606611} 
    607612table.common div.durationBox { 
  • trunk/deployment/webuser/webapp/resources/demoskins/default/default/default.xsl

    r1120 r1125  
    17571757            </xsl:choose> 
    17581758            all day event 
    1759             <input type="checkbox" name="floating" onclick="swapFloatingTime(this)" value="off"/> 
     1759            <input type="checkbox" name="floating" id="floating" onclick="swapFloatingTime(this)" value="on"/> 
    17601760            floating 
    1761             <input type="checkbox" name="floating" onclick="swapFloatingTime(this)" value="off"/> 
     1761            <input type="checkbox" name="storeUTC" id="storeUTC" onclick="swapStoreUTC(this)" value="on"/> 
    17621762            store as UTC 
    17631763            <br/> 
     
    17921792                  <xsl:text> </xsl:text> 
    17931793                  <a href="javascript:bwClockLaunch('eventStartDate');"><img src="{$resourcesRoot}/resources/clockIcon.gif" width="16" height="15" border="0"/></a> 
     1794 
     1795                  <select name="startTzid" id="startTzid" class="timezones"> 
     1796                    <xsl:for-each select="/bedework/timezones/timezone"> 
     1797                      <option> 
     1798                        <xsl:attribute name="value"><xsl:value-of select="id"/></xsl:attribute> 
     1799                        <xsl:if test="/bedework/formElements/form/start/tzid = id"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> 
     1800                        <xsl:value-of select="name"/> 
     1801                      </option> 
     1802                    </xsl:for-each> 
     1803                  </select> 
    17941804                </span> 
    17951805              </div> 
     
    18401850                    <xsl:text> </xsl:text> 
    18411851                    <a href="javascript:bwClockLaunch('eventEndDate');"><img src="{$resourcesRoot}/resources/clockIcon.gif" width="16" height="15" border="0"/></a> 
     1852 
     1853                    <select name="endTzid" id="endTzid" class="timezones"> 
     1854                      <xsl:for-each select="/bedework/timezones/timezone"> 
     1855                        <option> 
     1856                          <xsl:attribute name="value"><xsl:value-of select="id"/></xsl:attribute> 
     1857                          <xsl:if test="/bedework/formElements/form/end/dateTime/tzid = id"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> 
     1858                          <xsl:value-of select="name"/> 
     1859                        </option> 
     1860                      </xsl:for-each> 
     1861                    </select> 
    18421862                  </span> 
    18431863                </div> 
     
    43494369        <tr> 
    43504370          <td> 
    4351  
    43524371            Email Address: 
    43534372          </td> 
  • trunk/deployment/webuser/webapp/resources/demoskins/resources/includes.js

    r1104 r1125  
    1919    allDayStartDateField.value = "off"; 
    2020    allDayEndDateField.value = "off"; 
     21  } 
     22} 
     23function swapFloatingTime(obj) { 
     24  startTimezone = document.getElementById("startTzid"); 
     25  endTimezone = document.getElementById("endTzid"); 
     26  if (obj.checked) { 
     27    storeUtcField = document.getElementById("storeUTC"); 
     28    storeUtcField.checked = false; 
     29    startTimezone.disabled = true; 
     30    endTimezone.disabled = true; 
     31  } else { 
     32    startTimezone.disabled = false; 
     33    endTimezone.disabled = false; 
     34  } 
     35} 
     36function swapStoreUTC(obj) { 
     37  startTimezone = document.getElementById("startTzid"); 
     38  endTimezone = document.getElementById("endTzid"); 
     39  if (obj.checked) { 
     40    floatingTimeField = document.getElementById("floating"); 
     41    floatingTimeField.checked = false; 
     42    startTimezone.disabled = false; 
     43    endTimezone.disabled = false; 
    2144  } 
    2245} 
     
    165188} 
    166189 
    167 /****************************************/ 
    168 /* AJAX-style asynchronous interactions */ 
    169 /****************************************/ 
    170  
    171 var req; 
    172  
    173 function postRecipientsAndAttendees(formId,urlActionPrefix,urlRenderPrefix) { 
    174   formObj = document.getElementById(formId); 
    175  
    176   var val = escape(formObj.raHolder.value); 
    177   var isRecipient = formObj.recipient.checked; 
    178   var isAttendee = formObj.attendee.checked; 
    179   var role = formObj.role.value; 
    180   var status = formObj.partstat.value; 
    181  
    182   var postUrl = urlActionPrefix; 
    183   postUrl += "&uri=" + val; 
    184   if (isRecipient) { 
    185     postUrl += "&recipient=yes"; 
    186   } 
    187   if (isAttendee) { 
    188     postUrl += "&attendee=yes&role=" + role + "&status=" + status; 
    189   } 
    190  
    191   try { 
    192     if (window.XMLHttpRequest) { 
    193       req = new XMLHttpRequest(); 
    194     } else if (window.ActiveXObject) { 
    195       req = new ActiveXObject("Microsoft.XMLHTTP"); 
    196     } 
    197     req.open("POST", postUrl, false); 
    198     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    199     req.send(postUrl); 
    200     //req.onreadystatechange = callback(); 
    201   } catch(e) { 
    202     alert("There was an error posting the data:\n\n" + e); 
    203   } 
    204 } 
    205 function callback() { 
    206   if (req.readyState == 4) { 
    207     if (req.status == 200) { 
    208       /*var recipients = req.responseXML.getElementsByTagName("recipients")[0]; 
    209       var attendees = req.responseXML.getElementsByTagName("attendees")[0]; 
    210       recipientList = document.getElementById("recipientList"); 
    211       attendeeList = document.getElementById("attendeeList"); 
    212       recipientList.innerHTML = recipients; 
    213       attendeeList.innerHTML = attendeeList;*/ 
    214     } 
    215   } 
    216 }