Changeset 2900
- Timestamp:
- 05/07/10 17:18:58
- Files:
-
- trunk/deployment/webuser/webapp/resources/demoskins/default/strings.xsl (modified) (1 diff)
- trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/bedework.xsl (modified) (1 diff)
- trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/css/bedeworkTheme.css (modified) (1 diff)
- trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/css/bwScheduling.css (modified) (1 diff)
- trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/eventForm.xsl (modified) (5 diffs)
- trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/head.xsl (modified) (3 diffs)
- trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/javascript/bedeworkScheduling.js (modified) (5 diffs)
- trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/sideBar.xsl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/deployment/webuser/webapp/resources/demoskins/default/strings.xsl
r2892 r2900 297 297 <xsl:variable name="bwStr-AEEF-Details">details</xsl:variable> 298 298 <xsl:variable name="bwStr-AEEF-Recurrence">recurrence</xsl:variable> 299 <xsl:variable name="bwStr-AEEF-Scheduling">meeting</xsl:variable> 299 <xsl:variable name="bwStr-AEEF-Scheduling">scheduling</xsl:variable> 300 <xsl:variable name="bwStr-AEEF-Meetingtab">meeting</xsl:variable> 300 301 <xsl:variable name="bwStr-AEEF-Calendar">Calendar:</xsl:variable> 301 302 <xsl:variable name="bwStr-AEEF-Title">Title:</xsl:variable> trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/bedework.xsl
r2896 r2900 69 69 </head> 70 70 <body> 71 <!--72 <xsl:choose>73 <xsl:when test="/bedework/page != 'inbox' and74 /bedework/page != 'outbox' and75 /bedework/page != 'attendeeRespond' and76 /bedework/page != 'attendeeReply'">77 <xsl:attribute name="onload">checkStatus(<xsl:value-of select="/bedework/inboxState/numActive"/>,<xsl:value-of select="/bedework/inboxState/changed"/>,'<xsl:value-of select="$showInbox"/>')</xsl:attribute>78 </xsl:when>79 </xsl:choose>80 -->81 <xsl:choose>82 <xsl:when test="/bedework/page = 'addEvent'">83 <xsl:attribute name="onload">focusElement('bwEventTitle');bwSetupDatePickers();</xsl:attribute>84 </xsl:when>85 <xsl:when test="/bedework/page = 'editEvent'">86 <xsl:attribute name="onload"><xsl:if test="/bedework/formElements/recurrenceId = ''">initRXDates();</xsl:if>initXProperties();focusElement('bwEventTitle');bwSetupDatePickers();</xsl:attribute>87 </xsl:when>88 <xsl:when test="/bedework/page = 'attendees'">89 <xsl:attribute name="onload">focusElement('bwRaUri');</xsl:attribute>90 </xsl:when>91 <xsl:when test="/bedework/page = 'modLocation'">92 <xsl:attribute name="onload">focusElement('bwLocMainAddress');</xsl:attribute>93 </xsl:when>94 </xsl:choose>95 71 <div id="bedework"><!-- main wrapper div to keep styles encapsulated --> 96 72 <xsl:call-template name="headBar"/> trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/css/bedeworkTheme.css
r2897 r2900 336 336 } 337 337 #bedework #bodyBlock td#bodyContent { 338 position: relative; 338 339 border-bottom: 2px solid #aaa; 339 340 vertical-align: top; trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/css/bwScheduling.css
r2898 r2900 1 s#bwSchedule { 1 #bwSchedule { 2 position: relative; 3 font-size: 0.8em; 2 4 } 3 5 #bwFreeBusyDisplay { 4 6 margin: 2em 2em 0 2em; 5 width: 90%;7 width: 80%; 6 8 overflow: scroll; 7 9 } trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/eventForm.xsl
r2899 r2900 133 133 <xsl:variable name="entityType"> 134 134 <xsl:choose> 135 <xsl:when test=" entityType = '2'"><xsl:copy-of select="$bwStr-AEEF-TASK"/></xsl:when>136 <xsl:when test=" scheduleMethod = '2'"><xsl:copy-of select="$bwStr-AEEF-Meeting"/></xsl:when>135 <xsl:when test="form/entityType = '2'"><xsl:copy-of select="$bwStr-AEEF-TASK"/></xsl:when> 136 <xsl:when test="form/scheduleMethod = '2'"><xsl:copy-of select="$bwStr-AEEF-Meeting"/></xsl:when> 137 137 <xsl:otherwise><xsl:copy-of select="$bwStr-AEEF-EVENT"/></xsl:otherwise> 138 138 </xsl:choose> … … 181 181 <li> 182 182 <a href="javascript:setTab('eventFormTabs',3); show('bwEventTab-Scheduling'); hide('bwEventTab-Basic','bwEventTab-Details','bwEventTab-Recurrence','bwEventTab-Access');"> 183 <xsl:copy-of select="$bwStr-AEEF-Scheduling"/> 183 <xsl:choose> 184 <xsl:when test="form/entityType = '2'"> <!-- "scheduling" for a task --> 185 <xsl:copy-of select="$bwStr-AEEF-Scheduling"/> 186 </xsl:when> 187 <xsl:otherwise> <!-- "meeting" for a normal event --> 188 <xsl:copy-of select="$bwStr-AEEF-Meetingtab"/> 189 </xsl:otherwise> 190 </xsl:choose> 184 191 </a> 185 192 </li> … … 1395 1402 </tr> 1396 1403 <tr class="colNames"> 1397 <td><xsl:copy-of select="$bwStr-AEEF-Date"/></td>1404 <td><xsl:copy-of select="$bwStr-AEEF-Date"/></td> 1398 1405 <td><xsl:copy-of select="$bwStr-AEEF-Time"/></td> 1399 1406 <td><xsl:copy-of select="$bwStr-AEEF-TZid"/></td> … … 1480 1487 <tr> 1481 1488 <td> 1482 < button id="bwPickPrevious" onclick="bwGrid.pickPrevious();">« Pick Previous</button>1489 <input type="button" id="bwPickPrevious" onclick="bwGrid.pickPrevious();" value="« Pick Previous"/> 1483 1490 </td> 1484 1491 <td> 1485 < button id="bwPickNext" onclick="bwGrid.pickNext();">Pick Next »</button>1492 <input type="button" id="bwPickNext" onclick="bwGrid.pickNext();" value="Pick Next »"/> 1486 1493 </td> 1487 1494 <td class="dateLabel"> … … 1509 1516 </td> 1510 1517 <td> 1511 < button>Options ▼</button>1518 <input type="button" id="bwSchedOptions" value="Options ▼"/> 1512 1519 </td> 1513 1520 <td class="dateLabel"> trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/head.xsl
r2898 r2900 139 139 </xsl:otherwise> 140 140 </xsl:choose> 141 </xsl:if> 142 143 <xsl:if test="/bedework/page='addEvent' or 144 /bedework/page='editEvent'"> 145 141 146 <script type="text/javascript" src="{$resourcesRoot}/javascript/bwClock.js"> </script> 142 147 <link rel="stylesheet" href="{$resourcesRoot}/css/bwClock.css"/> 148 143 149 <script type="text/javascript" src="{$resourcesRoot}/javascript/bedeworkEventForm.js"> </script> 150 144 151 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkXProperties.js"> </script> 152 153 <script type="text/javascript" src="{$resourcesRoot}/javascript/bedeworkScheduling.js"> </script> 145 154 <link rel="stylesheet" href="{$resourcesRoot}/css/bwScheduling.css"/> 146 <script type="text/javascript" src="{$resourcesRoot}/javascript/bedeworkScheduling.js"> </script> 155 156 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkAccess.js"> </script> 147 157 <link rel="stylesheet" href="/bedework-common/default/default/bedeworkAccess.css"/> 148 <script type="text/javascript" src="/bedework-common/javascript/bedework/bedeworkAccess.js"> </script>158 149 159 <!-- initialize event acls, if present --> 150 160 <xsl:if test="/bedework/editableAccess/access/acl/ace"> … … 153 163 </script> 154 164 </xsl:if> 165 166 <script type="text/javascript"> 167 <xsl:comment> 168 // initialize the free/busy grid - values taken directly from the xml 169 // send params: displayId, startRange, endRange, startDate, endDate, startHourRange, endHourRange, attendees, workday, zoom 170 // example: var bwGrid = new bwSchedulingGrid("bwFreeBusyDisplay","April 21, 2010","April 27, 2010","April 21, 2010 11:00:00","April 21, 2010 11:30:00",8,17,[{name:"Arlen Johnson",uid:"mailto:johnsa@rpi.edu",freebusy:["20100421T093000Z/PT2H00M","20100423T174500Z/PT8H30M"],role:"CHAIR",status:"ACCEPTED",type:"person"}],true,100,"<xsl:value-of select="$resourcesRoot"/>"); 171 var bwGrid = new bwSchedulingGrid("bwFreeBusyDisplay","April 21, 2010","April 27, 2010","April 21, 2010 11:00:00","April 21, 2010 11:30:00",8,17,[],true,100,"<xsl:value-of select="$resourcesRoot"/>"); 172 173 // send in some attendees - these will come from interaction with the form 174 bwGrid.updateAttendee("Arlen Johnson", "mailto:johnsa@rpi.edu", ["20100421T093000Z/PT2H00M","20100423T174500Z/PT8H30M"], "CHAIR", "ACCEPTED", "person"); 175 bwGrid.updateAttendee("Gary Schwartz", "mailto:schwag@rpi.edu", ["20100422T090000Z/PT1H00M"], "REQ-PARTICIPANT", "NEEDS-ACTION"); 176 bwGrid.updateAttendee("", "mailto:douglm@rpi.edu", ["FBTYPE=BUSY-TENTATIVE:20100421T120000Z/20100421T130000Z","20100422T050000Z/20100422T060000Z"], "OPT-PARTICIPANT", "DECLINED"); 177 </xsl:comment> 178 </script> 179 180 155 181 </xsl:if> 156 182 <xsl:if test="/bedework/page='editEvent'"> … … 188 214 <script type="text/javascript"> 189 215 <xsl:comment> 190 <![CDATA[ 191 /* 192 function checkStatus(inboxCount,changed,url) { 193 // Check status of inbox and outbox and alert user appropriately. 194 // Just take care of inbox for now. 195 if (inboxCount && changed) { 196 var itemStr = "item"; 197 if (inboxCount > 1) { 198 itemStr = "items"; 199 } 200 if (confirm("You have " + inboxCount + " pending " + itemStr + " in your inbox.\nGo to inbox?")) { 201 window.location.replace(url); 202 } 203 } 204 }*/ 216 217 // focuses an element by id 205 218 function focusElement(id) { 206 // focuses element by id207 219 document.getElementById(id).focus(); 208 220 } 209 ]]> 221 222 $(document).ready(function() { 223 <xsl:choose> 224 <xsl:when test="/bedework/page = 'addEvent' or bedework/page = 'editEvent'"> 225 focusElement('bwEventTitle'); 226 bwSetupDatePickers(); 227 bwGrid.display(); 228 </xsl:when> 229 <xsl:when test="/bedework/page = 'editEvent'"> 230 <xsl:if test="/bedework/formElements/recurrenceId = ''"> 231 initRXDates(); 232 </xsl:if> 233 initXProperties(); 234 </xsl:when> 235 <xsl:when test="/bedework/page = 'attendees'"> 236 focusElement('bwRaUri'); 237 </xsl:when> 238 <xsl:when test="/bedework/page = 'modLocation'"> 239 focusElement('bwLocMainAddress'); 240 </xsl:when> 241 </xsl:choose> 242 }); 243 210 244 </xsl:comment> 211 245 </script> trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/javascript/bedeworkScheduling.js
r2898 r2900 166 166 * zoom: integer - scalar value for zooming the grid 167 167 */ 168 var bwSchedulingGrid = function(displayId, startRange, endRange, startDate, endDate, startHoursRange, endHoursRange, attendees, workday, zoom ) {168 var bwSchedulingGrid = function(displayId, startRange, endRange, startDate, endDate, startHoursRange, endHoursRange, attendees, workday, zoom, browserResourcesRoot) { 169 169 this.displayId = displayId; 170 170 this.startRange = new Date(startRange); … … 177 177 this.workday = workday; 178 178 this.attendees = new Array(); // array of bwAttendee objects 179 this.resourcesRoot = browserResourcesRoot; 179 180 180 181 // 2D array of time and busy state for all attendees … … 214 215 215 216 216 this. addAttendee = function(name, uid, freebusy, role, status, type) {217 this.updateAttendee = function(name, uid, freebusy, role, status, type) { 217 218 var newAttendee = new bwAttendee(name, uid, freebusy, role, status, type); 218 this.attendees.push(newAttendee); 219 /*var attendeeIsNew = true; 220 221 // check to see if attendee already exists 222 for (i=0; i < this.attendees.length; i++) { 223 alert(newAttendee.uid + " -- " + attendees[i].uid); 224 if (newAttendee.uid == attendees[i].uid) { 225 attendeeIsNew = false; 226 break; 227 } 228 } 229 230 if (attendeeIsNew) {*/ 231 this.attendees.push(newAttendee); 232 //} 219 233 220 234 this.display(); … … 412 426 switch (curAttendee.status) { 413 427 case bwAttendeeStatusAccepted: // ✔ - make an image to avoid font issues 414 $(fbDisplayAttendeeRow).html('<td class="status accepted"><span class="icon"><img src=" ../check.gif" alt="accepted" width="15" height="15"/></span><span class="tip">' + bwAttendeeDispStatusAccepted + '</span></td>');428 $(fbDisplayAttendeeRow).html('<td class="status accepted"><span class="icon"><img src="' + resourcesRoot + '/images/check.gif" alt="accepted" width="15" height="15"/></span><span class="tip">' + bwAttendeeDispStatusAccepted + '</span></td>'); 415 429 break; 416 430 case bwAttendeeStatusDeclined: … … 437 451 switch (curAttendee.role) { 438 452 case bwAttendeeRoleChair: // displays writing hand icon - ✍ 439 $(fbDisplayAttendeeRow).append('<td class="role chair"><span class="icon"><img src=" ../chair.gif" alt="chair" width="17" height="15"/></span><span class="tip">' + bwAttendeeDispRoleChair + '</span></td>');453 $(fbDisplayAttendeeRow).append('<td class="role chair"><span class="icon"><img src="' + resourcesRoot + '/images/chair.gif" alt="chair" width="17" height="15"/></span><span class="tip">' + bwAttendeeDispRoleChair + '</span></td>'); 440 454 break; 441 455 case bwAttendeeRoleRequired: // displays right-pointing arrow icon - ➙ 442 $(fbDisplayAttendeeRow).append('<td class="role required"><span class="icon"><img src=" ../reqArrow.gif" alt="required" width="17" height="12"/></span><span class="tip">' + bwAttendeeDispRoleRequired + '</span></td>');456 $(fbDisplayAttendeeRow).append('<td class="role required"><span class="icon"><img src="' + resourcesRoot + '/images/reqArrow.gif" alt="required" width="17" height="12"/></span><span class="tip">' + bwAttendeeDispRoleRequired + '</span></td>'); 443 457 break; 444 458 case bwAttendeeRoleNonParticipant: // non-participant trunk/deployment/webuser/webapp/resources/demoskins/themes/bedeworkTheme/sideBar.xsl
r2896 r2900 24 24 <xsl:template name="sideBar"> 25 25 <h3> 26 <!--<img alt="manage views" src="{$resourcesRoot}/images/glassFill-icon-menuButton.gif" width="12" height="11" border="0"/>-->27 26 <xsl:copy-of select="$bwStr-SdBr-Views"/> 28 27 </h3> … … 50 49 51 50 <h3> 52 <!--a href="{$subscriptions-showSubsMenu}" title="{$bwStr-SdBr-SubscribeToCalendarsOrICalFeeds}">53 <xsl:copy-of select="$bwStr-SdBr-Subscribe"/>54 </a-->55 51 <a href="{$calendar-fetch}" title="{$bwStr-SdBr-ManageCalendarsAndSubscriptions}" class="calManageLink"> 56 52 <xsl:copy-of select="$bwStr-SdBr-Manage"/> … … 101 97 </li> 102 98 <li> 103 <a href="{$initUpload}" title="{$bwStr-SdBr-UploadEvent}"> 104 <img height="16" border="0" width="12" 105 src="{$resourcesRoot}/images/std-icalUpload-icon-small.gif" 106 alt="upload ical" /> 107 <xsl:text> </xsl:text> 108 <xsl:copy-of select="$bwStr-SdBr-UploadICal"/> 109 </a> 110 </li> 111 <li> 112 <a href="{$calendar-listForExport}" title="{$bwStr-SdBr-ExportCalendars}"> 99 <a href="{$initUpload}" title="{$bwStr-SdBr-UploadEvent}"> 113 100 <img height="16" border="0" width="12" 114 101 src="{$resourcesRoot}/images/std-icalUpload-icon-small.gif" … … 119 106 </li> 120 107 <li> 121 <a href="{$calendar-listForExport}" title=" upload event">108 <a href="{$calendar-listForExport}" title="{$bwStr-SdBr-ExportCalendars}"> 122 109 <img height="16" border="0" width="12" 123 110 src="{$resourcesRoot}/images/std-icalDownload-icon-small.gif"
