Changeset 206

Show
Ignore:
Timestamp:
02/25/06 17:28:31
Author:
johnsa
Message:

added simple calendar widget to admin client event form. Still need to hide time fields while picking a date (for IE). The widget is rudimentary, and not great for internationalization, but it will do for a freely distributable widget we can use in general cases.

Files:

Legend:

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

    r199 r206  
    133133          <script type="text/javascript" src="{$resourcesRoot}/resources/includes.js"></script> 
    134134          <script type="text/javascript" src="{$resourcesRoot}/resources/bwClock.js"></script> 
    135           <link rel="stylesheet" href="{$resourcesRoot}/resources/bwClock.css"/> 
     135          <link rel="stylesheet" href="{$resourcesRoot}/resources/bwClock.css"/>           
     136          <script type="text/javascript" src="{$resourcesRoot}/resources/dynCalendarWidget.js"></script> 
     137          <link rel="stylesheet" href="{$resourcesRoot}/resources/dynCalendarWidget.css"/>           
     138          <script type="text/javascript" src="{$resourcesRoot}/resources/browserSniffer.js"></script> 
    136139        </xsl:if> 
    137140        <xsl:if test="/bedeworkadmin/page='calendarDescriptions' or 
     
    535538                <xsl:copy-of select="/bedeworkadmin/formElements/form/start/year/*"/> 
    536539              </div> 
     540              <script language="JavaScript" type="text/javascript"> 
     541              <xsl:comment> 
     542                dynCalendarWidget = new dynCalendar('dynCalendarWidget', 'startDateCalWidgetCallback'); 
     543              </xsl:comment> 
     544              </script> 
    537545              <!--<img src="{$resourcesRoot}/resources/calIcon.gif" width="16" height="15" border="0"/>--> 
    538546              <div class="{$timeFieldsClass}" id="startTimeFields"> 
     
    568576                  <xsl:copy-of select="/bedeworkadmin/formElements/form/end/dateTime/day/*"/> 
    569577                  <xsl:copy-of select="/bedeworkadmin/formElements/form/end/dateTime/year/*"/> 
    570                 </div> 
     578                </div>                 
     579                <script language="JavaScript" type="text/javascript"> 
     580                <xsl:comment> 
     581                  dynCalendarWidget = new dynCalendar('dynCalendarWidget', 'endDateCalWidgetCallback'); 
     582                </xsl:comment> 
     583                </script> 
    571584                <!--<img src="{$resourcesRoot}/resources/calIcon.gif" width="16" height="15" border="0"/>--> 
    572585                <div class="{$timeFieldsClass}" id="endTimeFields"> 
  • trunk/calendar3/deployment/webadmin/webapp/resources/resources/includes.js

    r180 r206  
    4747  window.simpleWindow.focus(); 
    4848} 
     49 
     50function startDateCalWidgetCallback(date, month, year) { 
     51  if (String(month).length == 1) { 
     52      month = '0' + month; 
     53  } 
     54  if (String(date).length == 1) { 
     55      date = '0' + date; 
     56  }     
     57  today = new Date(); 
     58  if (year < today.getFullYear()) { 
     59    alert("You may not create an event in a previous year."); 
     60  } else { 
     61    document.peForm['eventStartDate.month'].value = month; 
     62    document.peForm['eventStartDate.day'].value = date; 
     63    document.peForm['eventStartDate.year'].value = year; 
     64  } 
     65} 
     66function endDateCalWidgetCallback(date, month, year) { 
     67  if (String(month).length == 1) { 
     68      month = '0' + month; 
     69  } 
     70  if (String(date).length == 1) { 
     71      date = '0' + date; 
     72  }     
     73  today = new Date(); 
     74  if (year < today.getFullYear()) { 
     75    alert("You may not create an event in a previous year."); 
     76  } else { 
     77    document.peForm['eventEndDate.month'].value = month; 
     78    document.peForm['eventEndDate.day'].value = date; 
     79    document.peForm['eventEndDate.year'].value = year; 
     80  } 
     81}