Add some missing preventDefault calls
[cds-indico.git] / indico / MaKaC / webinterface / tpls / SessionDisplayFull.tpl
blobfddb6b15bb80d236a26009f9f498e7a0453bfd11
1 <% import MaKaC.webinterface.urlHandlers as urlHandlers %>
2 <% import MaKaC.common.timezoneUtils as timezoneUtils %>
3 <% import MaKaC.webinterface.linking as linking %>
4 <% from MaKaC.common.timezoneUtils import DisplayTZ %>
5 <% from indico.util.date_time import format_date, format_time, format_datetime %>
6 <% from pytz import timezone %>
8 <div id="buttonBar" class="sessionButtonBar">
9     % if session.canModify(self_._aw):
10         <a href="${str(urlHandlers.UHSessionModification.getURL(session))}" style="font-weight: bold" >${_("Edit")}</a> |
11     % endif
12     <% pdfUrl = urlHandlers.UHConfTimeTablePDF.getURL(session.getConference()) %>
13     <% pdfUrl.addParam("showSessions", session.getId()) %>
14     <a href="${str(pdfUrl)}" target="_blank">${_("PDF")}</a> |
15     <a href="#" id="exportIcal${session.getUniqueId()}" class="fakeLink exportIcal" data-id="${session.getUniqueId()}"> ${_("iCal")}</a>
16     <%include file="SessionICalExport.tpl" args="item=session"/>
17 </div>
18 <h1 class="sessionTitle">
19     ${session.getTitle()}
20 </h1>
21 <div class="sessionMainContent abstractMainContent">
22     <div class="sessionRightPanel abstractRightPanel">
23         <% canEditFiles = self_._aw.getUser() and session.canModify(self_._aw) %>
24         % if session.attached_items or canEditFiles:
25             <div class="sessionRightPanelSection" style="border: none;">
26                 <h2 class="sessionSectionTitle">${_("Files")}</h2>
27                     % if canEditFiles:
28                         <div style="float:right; line-height: 17px">
29                             <a class="fakeLink" id="manageMaterial">${_("Edit files")}</a>
30                         </div>
31                     % endif
32                 <ul class="subList">
33                 % for attachment in session.attached_items.get('files', []):
34                     <li><a href="${attachment.download_url}" target="_blank" title="${attachment.title}">${attachment.title}</a></li>
35                 % endfor
36                 </ul>
37                 <ul>
38                 % for folder in session.attached_items.get('folders',[]):
39                     <li>${folder.title}
40                         <ul class="subList">
41                          % for attachment in folder.attachments:
42                             <li><a href="${attachment.download_url}" target="_blank" title="${attachment.title}">${attachment.title}</a></li>
43                          % endfor
44                         </ul>
45                     </li>
46                 % endfor
47                 </ul>
48             </div>
49         % endif
50     </div>
51     <div class="sessionLeftPanel">
52         <div class="sessionInformation">
53             <div class="sessionDateInformation">
54                 <% tzUtil = timezoneUtils.DisplayTZ(self_._aw, session.getOwner()) %>
55                 <% tz = tzUtil.getDisplayTZ() %>
56                 <% sDate = session.getAdjustedStartDate(tz) %>
57                 <% eDate = session.getAdjustedEndDate(tz) %>
58                 ${_("Date")}:
59                 % if sDate.date() == eDate.date():
60                     <span style="font-weight: bold"> ${format_datetime(sDate, format='d MMM HH:mm', timezone=tz)} - ${format_time(eDate, timezone=tz)}</span>
61                 % else:
62                     ${_("from")} <span style="font-weight: bold">${format_datetime(sDate, 'd MMM HH:mm', timezone=tz)} </span> ${_("to")} <span style="font-weight: bold">${format_datetime(eDate, 'd MMM HH:mm', timezone=tz)}</span>
63                 % endif
64             </div>
65         </div>
66     </div>
67     <div class="sessionLeftPanel">
68         % if session.getDescription():
69             <div class="sessionSection">
70                 <h2 class="sessionSectionTitle">${_("Description")}</h2>
71                 <div class="sessionSectionContent">${session.getDescription()}</div>
72             </div>
73         % endif
74         % if slotConveners:
75             <div class="sessionSection">
76                 <h2 class="sessionSectionTitle">${_("Conveners")}</h2>
77                 <div class="sessionSectionContent" style="white-space: normal">
78                     <ul class="conveners">
79                     % for slot in slotConveners:
80                       <li>
81                         <span class="time">
82                           % if sDate.date() != eDate.date():
83                             ${format_datetime(slot['startDate'], 'd MMM HH:mm', timezone=tz)} - ${format_time(slot['endDate'], timezone=tz)}
84                           % endif
85                         </span>
86                         % if slot['title']:
87                           <span class="title">
88                             ${slot['title']}
89                           </span>
90                         % endif
91                         <ul class="names">
92                           % for convener in slot['conveners']:
93                           <li>
94                             % if self_._aw.getUser():
95                               <a href="mailto:${convener['email']}">${convener['fullName']}</a>
96                             % else:
97                               <span>${convener['fullName']}</span>
98                             % endif
99                             % if convener['affiliation']:
100                               <span class="affiliation"> (${convener['affiliation']})</span>
101                             % endif
102                           </li>
103                           % endfor
104                         </ul>
105                       </li>
106                     % endfor
107                     </ul>
108                 </div>
109             </div>
110         % endif
111     </div>
112 </div>
113 <div class="sessionContributionsSection">
114     <div class="sessionContributionsSectionTitle">
115         <h2 class="sessionSectionTitle">
116             % if session.getScheduleType() == "poster":
117                 ${_("Contribution List")}
118             % else:
119                 <span id="timeTableTitle" class="fakeLink">${_("Timetable")}</span><span> | </span><span id="contribListTitle" class="fakeLink">${_("Contribution List")}</span>
120             % endif
121         </h2>
122     </div>
124     <div id="contributionListDiv">
125         <%include file="SessionContributionList.tpl" args="accessWrapper=self_._aw, poster=session.getScheduleType() == 'poster'"/>
126     </div>
127     % if session.getScheduleType() != "poster":
128         <div id="timeTableDiv">
129             <div class="timetablePreLoading" style="width: 700px; height: 300px">
130                 <div class="text" style="padding-top: 200px">${_("Building timetable...")}</div>
131             </div>
132             <div class="clearfix"></div>
133         </div>
134     % endif
135 </div>
137 <script type="text/javascript">
138   var ttdata = ${ttdata | n,j};
139   var eventInfo = ${eventInfo | n,j};
141   $(function() {
142     % if session.getScheduleType() != "poster":
143         var timetable = new SessionDisplayTimeTable(ttdata, eventInfo, 710, $E('timeTableDiv'), new BrowserHistoryBroker());
144         $E('timeTableDiv').set(timetable.draw());
145         timetable.postDraw();
146         $("#timeTableTitle").click(function(){
147             $("#contribListTitle").css('font-weight','normal');
148             $("#timeTableTitle").css('font-weight','bold');
149             $('#contributionListDiv').hide();
150             $('#timeTableDiv').show();
151         });
152         $("#timeTableTitle").click();
153     % endif
155     $("#contribListTitle").click(function(){
156         $("#contribListTitle").css('font-weight','bold');
157         $("#timeTableTitle").css('font-weight','normal');
158         $('#contributionListDiv').show();
159         $('#timeTableDiv').hide();
160     });
162     $("#manageMaterial").click(function(e){
163         e.preventDefault();
164         openAttachmentManager(${session.getLocator() | n,j});
165     });
166     $('.sessionRightPanel').css('height', $('.sessionMainContent').css('height'));
167   });
168 </script>