1 <%page args="Booking=None, Kind=None, Timezone=None"/>
2 <% from MaKaC.common.timezoneUtils import isToday, isTomorrow, isSameDay %>
6 firstLineInfo = Booking._getFirstLineInfo(Timezone)
9 <div class="collaborationDisplayBookingLine" style="padding-left: 20px">
11 <div class="collaborationConfDisplayBookingLine">
12 <span class="collaborationDisplayBookingType" style="font-style:italic">
13 ${ Booking._getTypeDisplayName() }
14 ${":" if not Booking.getStartDate() else ""}
16 % if Booking.getStartDate():
17 % if Kind == 'scheduled' and isSameDay(Booking.getStartDate(), Booking.getEndDate(), Timezone):
19 % if isToday(Booking.getStartDate(), Timezone) :
21 % elif isTomorrow(Booking.getStartDate(), Timezone) :
24 ${ formatDate(Booking.getAdjustedStartDate(Timezone).date(), format = "%a %d/%m") }
28 ${ formatTime(Booking.getAdjustedStartDate(Timezone).time()) }
30 ${ formatTime(Booking.getAdjustedEndDate(Timezone).time()) }
32 % if Kind == 'scheduled' :
34 % if isToday(Booking.getStartDate(), Timezone) :
36 % elif isTomorrow(Booking.getStartDate(), Timezone) :
39 ${ formatDate(Booking.getAdjustedStartDate(Timezone).date(), format = "%a %d/%m") } at
42 ${ formatTime(Booking.getAdjustedStartDate(Timezone).time()) }
52 % if isToday(Booking.getEndDate(), Timezone) :
54 % elif isTomorrow(Booking.getEndDate(), Timezone) :
57 ${ formatDate(Booking.getAdjustedEndDate(Timezone).date(), format = "%a %d/%m") } at
60 ${ formatTime(Booking.getAdjustedEndDate(Timezone).time()) }
62 ${":" if firstLineInfo else "."}
66 <strong>${ firstLineInfo }</strong>
69 <% displayInfo = Booking._getInformationDisplay(Timezone) %>
70 <% launchInfo = Booking._getLaunchDisplayInfo() %>
72 % if displayInfo or launchInfo:
73 <span style="margin-left:20px;"></span>
77 <span class="collaborationDisplayMoreInfo" id="collaborationBookingMoreInfo${id}">${ _("More Info") }</span>
80 % if displayInfo and ((Kind == 'ongoing' and launchInfo) or Booking.getType()=="Vidyo"):
81 <span style="margin-left: 5px; margin-right:5px;">|</span>
84 % if (Kind == 'ongoing' and launchInfo) or Booking.getType()=="Vidyo":
85 <a href="${ launchInfo['launchLink'] }" id="bookingLink${id}">
86 ${ launchInfo['launchText'] }
88 <script type="text/javascript">
89 $E('bookingLink${id}').dom.onmouseover = function (event) {
90 IndicoUI.Widgets.Generic.tooltip($E('bookingLink${id}').dom, event,
91 '<div class="collaborationLinkTooltipConference">${ launchInfo["launchTooltip"] }<\/div>');
98 <div id="collaborationInfoLine${id}" style="visibility: hidden; overflow: hidden;">
99 <div class="collaborationDisplayInfoLine">
100 ${ Booking._getInformationDisplay(Timezone) }
104 <script type="text/javascript">
105 var bookingInfoState${id} = false;
106 var height${id} = IndicoUI.Effect.prepareForSlide('collaborationInfoLine${id}', true);
107 $E('collaborationBookingMoreInfo${id}').observeClick(function(){
108 if (bookingInfoState${ Booking.getId() }) {
109 IndicoUI.Effect.slide('collaborationInfoLine${id}', height${id});
110 $E('collaborationBookingMoreInfo${id}').set($T('More info'));
111 $E('collaborationBookingMoreInfo${id}').dom.className = 'collaborationDisplayMoreInfo';
113 IndicoUI.Effect.slide('collaborationInfoLine${id}', height${id});
114 $E('collaborationBookingMoreInfo${id}').set($T('Hide info'));
115 $E('collaborationBookingMoreInfo${id}').dom.className = 'collaborationDisplayHideInfo';
117 bookingInfoState${id} = !bookingInfoState${id};
119 $E('collaborationBookingMoreInfo${id}').dom.onmouseover = function (event) {
120 IndicoUI.Widgets.Generic.tooltip($E('collaborationBookingMoreInfo${id}').dom, event,
121 '<div class="collaborationLinkTooltipConference">Click here to show / hide detailed information.<\/div>');