Changeset 179

Show
Ignore:
Timestamp:
02/22/06 13:59:50
Author:
johnsa
Message:

added calendar descriptions jsp, special css for it, and javascript to open the window. Began adding status to the mod event form.

Files:

Legend:

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

    r159 r179  
    260260  margin: 0 1em; 
    261261} 
    262 table.eventFormTable #calendarDescriptionBox { 
    263   width: 450px; 
    264   border: 1px solid #ccb; 
    265   font-size: 0.75em; 
    266   background-color: #f5f5f5; 
    267   color: black; 
    268   margin: 4px 0; 
    269   padding: 4px; 
    270 
    271 table.eventFormTable #calendarDescriptionBox a { 
    272   display: block; 
    273   text-align: right; 
     262#calDescriptionsLink { 
     263  font-size: 0.8em; 
    274264} 
    275265.autoCompleteMatched { 
  • trunk/calendar3/deployment/webadmin/webapp/resources/default/default/default.xsl

    r169 r179  
    7373  <!-- cals should all be good --> 
    7474  <xsl:variable name="calendar-fetch" select="/bedeworkadmin/urlPrefixes/calendar/fetch/a/@href"/><!-- used --> 
     75  <xsl:variable name="calendar-fetchDescriptions" select="/bedeworkadmin/urlPrefixes/calendar/fetchDescriptions/a/@href"/><!-- used --> 
    7576  <xsl:variable name="calendar-initAdd" select="/bedeworkadmin/urlPrefixes/calendar/initAdd/a/@href"/><!-- used --> 
    7677  <xsl:variable name="calendar-delete" select="/bedeworkadmin/urlPrefixes/calendar/delete/a/@href"/> 
     
    132133          <script type="text/javascript" src="{$resourcesRoot}/resources/bwClock.js"></script> 
    133134          <link rel="stylesheet" href="{$resourcesRoot}/resources/bwClock.css"/> 
    134           <!--<script type='text/javascript' src="{$resourcesRoot}/resources/autoComplete.js"></script> 
    135           <script type='text/javascript' src="{$resourcesRoot}/resources/ui.js"></script>--> 
     135        </xsl:if> 
     136        <xsl:if test="/bedeworkadmin/page='calendarDescriptions' or 
     137                      /bedeworkadmin/page='displayCalendar'"> 
     138          <link rel="stylesheet" href="{$resourcesRoot}/resources/calendarDescriptions.css"/> 
    136139        </xsl:if> 
    137140        <link rel="icon" type="image/ico" href="{$resourcesRoot}/resources/bedework.ico" /> 
     
    181184            </xsl:when> 
    182185            <xsl:when test="/bedeworkadmin/page='calendarList' or 
     186                            /bedeworkadmin/page='calendarDescriptions' or 
     187                            /bedeworkadmin/page='displayCalendar' or 
    183188                            /bedeworkadmin/page='modCalendar' or 
    184189                            /bedeworkadmin/page='deleteCalendarConfirm' or 
     
    456461          <td> 
    457462            <xsl:if test="/bedeworkadmin/formElements/form/calendar/preferred/select/option"> 
    458               <!-- 
    459               <select name="prefCalendarId" onchange="getCalendarDescription(this.value,'please select a calendar.')"> 
    460               --> 
    461               <select name="prefCalendarId" > 
     463              <select name="prefCalendarId"> 
    462464                <option value="-1"> 
    463465                  Select preferred: 
     
    467469              or Calendar (all): 
    468470            </xsl:if> 
    469             <!-- 
    470             <select name="calendarId" onchange="getCalendarDescription(this.value,'please select a calendar.')"> 
    471             --> 
    472             <select name="calendarId" > 
     471            <select name="calendarId"> 
    473472              <option value="-1"> 
    474473                Select: 
     
    476475              <xsl:copy-of select="/bedeworkadmin/formElements/form/calendar/all/select/*"/> 
    477476            </select> 
    478             <!-- description of calendar: will be implemented soon --> 
    479             <!--<div id="calendarDescriptionBox"> 
    480               Description: <span id="calendarDescription">please select a calendar.</span> 
    481               <a href="" target="calDescriptions">all calendar descriptions</a> 
    482             </div>--> 
     477            <xsl:text> </xsl:text> 
     478            <span id="calDescriptionsLink"><a href="javascript:launchSimpleWindow('{$calendar-fetchDescriptions}')">calendar descriptions</a></span> 
    483479          </td> 
    484480        </tr> 
     
    647643          </td> 
    648644        </tr> 
    649  
     645        <!--  Status  --> 
     646        <tr> 
     647          <td class="fieldName"> 
     648            Status: 
     649          </td> 
     650          <td> 
     651            <xsl:choose> 
     652              <xsl:when test="/bedeworkadmin/formElements/form/status = 'TENTATIVE'"> 
     653                <input type="radio" name="status" value="CONFIRMED"/>confirmed <input type="radio" name="status" value="TENTATIVE" checked="checked"/>tentative <input type="radio" name="status" value="CANCELLED"/>cancelled 
     654              </xsl:when> 
     655              <xsl:when test="/bedeworkadmin/formElements/form/status = 'CANCELLED'"> 
     656                <input type="radio" name="status" value="CONFIRMED"/>confirmed <input type="radio" name="status" value="TENTATIVE"/>tentative <input type="radio" name="status" value="CANCELLED" checked="checked"/>cancelled 
     657              </xsl:when> 
     658              <xsl:otherwise> 
     659                <input type="radio" name="status" value="CONFIRMED" checked="checked"/>confirmed <input type="radio" name="status" value="TENTATIVE"/>tentative <input type="radio" name="status" value="CANCELLED"/>cancelled 
     660              </xsl:otherwise> 
     661            </xsl:choose> 
     662          </td> 
     663        </tr> 
    650664        <!--  Category  --> 
    651665        <!-- Hide this field for now: we will probably use it in a very different 
     
    13981412          <h3>Public calendars</h3> 
    13991413          <ul id="calendarTree"> 
    1400             <xsl:apply-templates select="calendar" mode="calendars"/> 
     1414            <xsl:choose> 
     1415              <xsl:when test="/bedeworkadmin/page='calendarDescriptions' or 
     1416                              /bedeworkadmin/page='displayCalendar'"> 
     1417                <xsl:apply-templates select="calendar" mode="listForDisplay"/> 
     1418              </xsl:when> 
     1419              <xsl:otherwise> 
     1420                <xsl:apply-templates select="calendar" mode="listForUpdate"/> 
     1421              </xsl:otherwise> 
     1422            </xsl:choose> 
    14011423          </ul> 
    14021424        </td> 
     
    14071429              <xsl:call-template name="calendarList"/> 
    14081430            </xsl:when> 
     1431            <xsl:when test="/bedeworkadmin/page='calendarDescriptions'"> 
     1432              <xsl:call-template name="calendarDescriptions"/> 
     1433            </xsl:when> 
     1434            <xsl:when test="/bedeworkadmin/page='displayCalendar'"> 
     1435              <xsl:apply-templates select="/bedeworkadmin/currentCalendar" mode="displayCalendar"/> 
     1436            </xsl:when> 
    14091437            <xsl:when test="/bedeworkadmin/page='deleteCalendarConfirm'"> 
    14101438              <xsl:apply-templates select="/bedeworkadmin/currentCalendar" mode="deleteCalendarConfirm"/> 
     
    14221450  </xsl:template> 
    14231451 
    1424   <xsl:template match="calendar" mode="calendars"> 
     1452  <xsl:template match="calendar" mode="listForUpdate"> 
    14251453    <xsl:variable name="id" select="id"/> 
    14261454    <xsl:variable name="itemClass"> 
     
    14421470      <xsl:if test="calendar"> 
    14431471        <ul> 
    1444           <xsl:apply-templates select="calendar" mode="calendars"> 
     1472          <xsl:apply-templates select="calendar" mode="listForUpdate"> 
     1473            <!--<xsl:sort select="title" order="ascending" case-order="upper-first"/>--> 
     1474          </xsl:apply-templates> 
     1475        </ul> 
     1476      </xsl:if> 
     1477    </li> 
     1478  </xsl:template> 
     1479 
     1480  <xsl:template match="calendar" mode="listForDisplay"> 
     1481    <xsl:variable name="id" select="id"/> 
     1482    <xsl:variable name="itemClass"> 
     1483      <xsl:choose> 
     1484        <xsl:when test="calendarCollection='false'">folder</xsl:when> 
     1485        <xsl:otherwise>calendar</xsl:otherwise> 
     1486      </xsl:choose> 
     1487    </xsl:variable> 
     1488    <li class="{$itemClass}"> 
     1489      <a href="{$calendar-fetchForDisplay}&amp;calId={$id}" title="display"> 
     1490        <xsl:value-of select="name"/> 
     1491      </a> 
     1492      <xsl:if test="calendar"> 
     1493        <ul> 
     1494          <xsl:apply-templates select="calendar" mode="listForDisplay"> 
    14451495            <!--<xsl:sort select="title" order="ascending" case-order="upper-first"/>--> 
    14461496          </xsl:apply-templates> 
     
    16141664      </li> 
    16151665    </ul> 
     1666  </xsl:template> 
     1667 
     1668  <xsl:template name="calendarDescriptions"> 
     1669    <h2>Calendar Information</h2> 
     1670    <ul> 
     1671      <li>Select an item from the calendar list on the left to view information 
     1672      about that calendar or folder.</li> 
     1673    </ul> 
     1674  </xsl:template> 
     1675 
     1676  <xsl:template match="currentCalendar" mode="displayCalendar"> 
     1677    <h2>Calendar Information</h2> 
     1678    <table class="eventFormTable"> 
     1679      <tr> 
     1680        <th>Name:</th> 
     1681        <td> 
     1682          <xsl:value-of select="name"/> 
     1683        </td> 
     1684      </tr> 
     1685      <tr> 
     1686        <th>Path:</th> 
     1687        <td> 
     1688          <xsl:value-of select="path"/> 
     1689        </td> 
     1690      </tr> 
     1691      <tr> 
     1692        <th>Summary:</th> 
     1693        <td> 
     1694          <xsl:value-of select="summary"/> 
     1695        </td> 
     1696      </tr> 
     1697      <tr> 
     1698        <th>Description:</th> 
     1699        <td> 
     1700          <xsl:value-of select="desc"/> 
     1701        </td> 
     1702      </tr> 
     1703    </table> 
    16161704  </xsl:template> 
    16171705 
     
    26012689                          /bedeworkadmin/page='deleteCalendarConfirm'"> 
    26022690            Manage Calendars 
     2691          </xsl:when> 
     2692          <xsl:when test="/bedeworkadmin/page='calendarDescriptions' or 
     2693                          /bedeworkadmin/page='displayCalendar'"> 
     2694            Public Calendars 
    26032695          </xsl:when> 
    26042696          <xsl:when test="/bedeworkadmin/page='subscriptions' or 
  • trunk/calendar3/deployment/webadmin/webapp/resources/resources/includes.js

    r159 r179  
    11function changeClass(id, newClass) { 
    2   identity=document.getElementById(id); 
     2  identity = document.getElementById(id); 
    33  identity.className=newClass; 
    44} 
     
    3939} 
    4040 
    41 function closePopUps() { 
    42   if (window.clockWindow) { 
    43     window.clockWindow.close(); 
    44   } 
     41// launch a simple window for displaying information; no header or status bar 
     42function launchSimpleWindow(URL) { 
     43  simpleWindow = window.open(URL, "simpleWindow", "width=800,height=600,scrollbars=yes,resizable=yes,alwaysRaised=yes,menubar=no,toolbar=no"); 
     44  window.simpleWindow.focus(); 
    4545} 
    46  
    47 //function  getCalendarDescription(calId,defaultMessage) { 
    48 //  div = document.getElementById("calendarDescription"); 
    49 //  if (calId == -1) { 
    50 //    div.innerHTML = defaultMessage; 
    51 //  } else { 
    52 //    div.innerHTML = calId; 
    53 //  } 
    54 //} 
  • trunk/calendar3/webadmin/war/WEB-INF/struts-config.xml

    r163 r179  
    213213    </action> 
    214214 
     215    <action    path="/calendar/showDescriptionList" 
     216               type="org.bedework.webadmin.PERenderAction" 
     217               name="peForm" 
     218               scope="session" 
     219               validate="false"> 
     220      <forward name="success" path="/docs/calendar/calendarDescriptions.jsp"/> 
     221    </action> 
     222 
    215223    <action    path="/calendar/showUpdateList" 
    216224               type="org.bedework.webadmin.PERenderAction" 
  • trunk/calendar3/webadmin/war/docs/event/modEvent.jsp

    r159 r179  
    145145    <desc><html:textarea property="event.description" rows="8" cols="55" styleId="iDesc" styleClass="edit"></html:textarea></desc> 
    146146    <descLength><bean:write name="peForm" property="maxDescriptionLength" /></descLength> 
     147    <status><bean:write name="peForm" property="event.status"/></status> 
    147148    <cost><html:text property="event.cost" size="30" styleId="iCost" styleClass="edit"/></cost> 
    148149    <link><html:text property="event.link" size="30" styleId="iLink" styleClass="edit"/></link> 
  • trunk/calendar3/webadmin/war/docs/header.jsp

    r157 r179  
    9999    <calendar> 
    100100      <fetch><genurl:link page="/calendar/showUpdateList.rdo?b=de"/></fetch><!-- keep --> 
     101      <fetchDescriptions><genurl:link page="/calendar/showDescriptionList.rdo?b=de"/></fetchDescriptions><!-- keep --> 
    101102      <initAdd><genurl:link page="/calendar/initAdd.do?b=de"/></initAdd><!-- keep --> 
    102103      <delete><genurl:link page="/calendar/delete.do?b=de"/></delete>