Changeset 2874

Show
Ignore:
Timestamp:
04/22/10 14:14:56
Author:
johnsa
Message:

ongoing update to free/busy mockup

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/deployment/webuser/webapp/resources/demoskins/fbMockup/bedeworkFb.js

    r2873 r2874  
    2424// ======================================================================== 
    2525 
    26 // Constant values and display strings 
    27 // Should be internationalized 
    28 var bwAttendeePersonType = "person"; 
    29 var bwAttendeeLocationType = "location"; 
    30 var bwAttendeeResourceType = "resource"; 
     26// Constants and RFC-5445 values  
     27// These should be put some place permanent 
     28var bwAttendeeRoleChair = "CHAIR"; 
     29var bwAttendeeRoleRequired = "REQ-PARTICIPANT"; 
     30var bwAttendeeRoleOptional = "OPT-PARTICIPANT"; 
     31var bwAttendeeRoleNon = "NON-PARTICIPANT"; 
     32var bwAttendeeStatusNeedsAction = "NEEDS-ACTION"; 
     33var bwAttendeeStatusAccepted = "ACCEPTED"; 
     34var bwAttendeeStatusDeclined = "DECLINED"; 
     35var bwAttendeeStatusTentative = "TENTATIVE"; 
     36var bwAttendeeStatusDelegated = "DELEGATED"; 
     37var bwAttendeeStatusCompleted = "COMPLETED"; 
     38var bwAttendeeStatusInProcess = "IN-PROCESS"; 
     39var bwAttendeeTypePerson = "person"; 
     40var bwAttendeeTypeLocation = "location"; 
     41var bwAttendeeTypeResource = "resource"; 
    3142 
    3243/* An attendee 
     
    4758   
    4859  if (this.type == null || this.type == "") { 
    49     this.type == bwAttendeePersonType
     60    this.type == bwAttendeeTypePerson
    5061  } 
    5162} 
     
    156167        fbDisplayTimesRow = fbDisplay.insertRow(attendee + 3); // offset by three to account for previous special rows 
    157168        var curAttendee = attendees[attendee]; 
    158         $(fbDisplayTimesRow).html('<td class="status">' + curAttendee.status + '</td>'); 
    159         $(fbDisplayTimesRow).append('<td class="role">' + curAttendee.role + '</td>'); 
     169        // set the status icon and class  
     170        // the status class is used for rollover descriptions of the icon 
     171        switch (curAttendee.status) { 
     172          case bwAttendeeStatusAccepted :  
     173            $(fbDisplayTimesRow).html('<td class="status checkmark">&#10004;</td>'); 
     174            break; 
     175          default : // bwAttendeeStatusNeedsAction - display question mark 
     176            $(fbDisplayTimesRow).html('<td class="status questionmark">?</td>'); 
     177        } 
     178        // set the role icon 
     179        // the role class is used for rollover descriptions of the icon 
     180        switch (curAttendee.role) { 
     181          case bwAttendeeRoleRequired : // displays right-pointing arrow icon 
     182            $(fbDisplayTimesRow).append('<td class="role">&#10137;</td>'); 
     183            break; 
     184          case bwAttendeeRoleChair : // displays writing hand icon 
     185            $(fbDisplayTimesRow).append('<td class="role">&#9997;</td>'); 
     186            break; 
     187          default : // display no icon for other roles 
     188            $(fbDisplayTimesRow).append('<td class="role"></td>'); 
     189        } 
     190        //$(fbDisplayTimesRow).append('<td class="role">' + curAttendee.role + '</td>'); 
    160191        $(fbDisplayTimesRow).append('<td class="name">' + curAttendee.name + '</td><td class="fbBoundry"></td>'); 
    161192        for (i = 0; i < range; i++) { 
  • trunk/deployment/webuser/webapp/resources/demoskins/fbMockup/index.html

    r2873 r2874  
    1919      // send params: displayId, startRange, endRange, startDate, endDate, attendees, workday, zoom 
    2020      var fbGrid = new bwFreeBusy("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:[],role:"CHAIR",status:"ACCEPTED",type:"person"}],true,100); 
     21      fbGrid.addAttendee("Gary Schwartz", "mailto:schwag@rpi.edu", [], "REQ-PARTICIPANT", "NEEDS-ACTION"); 
    2122 
    2223      // set datepicker defaults