[FIX] Error reports
[cds-indico.git] / indico / MaKaC / webinterface / tpls / Header.tpl
blob2baa0e1b1c1cfd4e967ffdf51ac5bbfc21747a80
1 <%include file="Announcement.tpl"/>
3 <div class="pageHeader pageHeaderMainPage clearfix">
4         <%include file="SessionBar.tpl" args="dark=False"/>
6         % if searchBox != '':
7             ${ searchBox }
8         % endif
10         <!--
11             set fixed height on anchor to assure that the height is
12             corrected if the image cannot be retrieved (i.e. https problems) -->
13         <a style="min-height: 66px;" href="${ urlHandlers.UHWelcome.getURL() }">
14             <img class="headerLogo" src="${ imgLogo }" />
15         </a>
17         % if isFrontPage:
18             <div class="headerAboutIndico">
19                 ${ _("The Indico tool allows you to manage complex conferences, workshops and meetings.") }
20             </div>
21         % endif
23     <div class="globalMenu">
24         <ul>
25             <li onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><a href="${ urlHandlers.UHWelcome.getURL() }">${ _("Home") }</a></li>
26             <li id="createEventMenu" onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><span class="dropDownMenu">${ _("Create event") }</span></li>
28             % if roomBooking:
29                 <li onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><a href="${ urlHandlers.UHRoomBookingWelcome.getURL() }">${ _("Room booking") }</a></li>
30             % endif
32             % if len(adminItemList) == 1:
33                 <li onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><a href="${ adminItemList[0]['url'] }">${ adminItemList[0]['text'] }</a></li>
34             % elif len(adminItemList) > 1:
35                 <li id="administrationMenu" onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><span class="dropDownMenu">${ _("Administration") }</span></li>
36             % endif
38             % if currentUser:
39                 <li onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><a href="${ urlHandlers.UHUserDetails.getURL(currentUser) }">${ _("My profile") }</a></li>
40             % endif
42             <li id="helpMenu"  onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><span class="dropDownMenu">${ _("Help") }</span></li>
43             <li style="display: none;" onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><a href="${ urlHandlers.UHContact.getURL() }">Contact</a></li>
44             <li style="display: none;" onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><a href="${ urlHandlers.UHCategoryMap.getURL(categId=0) }">Site Map</a></li>
45             <li style="display: none;" onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''"><a href="${ urlHandlers.UHAbout.getURL() }">About Indico</a></li>
47             <li onmouseover="this.className = 'mouseover'" onmouseout="this.className = ''" style="display: none;"><a href="urlHandlers.UHGetUserEventPage.getURL()">${ _("My Indico") }</a></li>
48         </ul>
49     </div>
50 </div>
53 urlConference = urlHandlers.UHConferenceCreation.getURL(currentCategory)
54 urlConference.addParam("event_type","conference")
56 urlLecture = urlHandlers.UHConferenceCreation.getURL(currentCategory)
57 urlLecture.addParam("event_type","simple_event")
59 urlMeeting = urlHandlers.UHConferenceCreation.getURL(currentCategory)
60 urlMeeting.addParam("event_type","meeting")
63 <script type="text/javascript">
64 var createEventMenu = $E('createEventMenu');
65 var eventPopupMenu;
66 createEventMenu.observeClick(function(e) {
67     var menuItems = {};
68     menuItems['${ _("Create lecture") }'] = "${ urlLecture }";
69     menuItems['${ _("Create meeting") }'] = "${ urlMeeting }";
70     menuItems['${ _("Create conference") }'] = "${ urlConference }";
72     //Create a new PopupMenu only if it has never been created before -> fix #679
73     if(!eventPopupMenu){
74         eventPopupMenu = new PopupMenu(menuItems, [createEventMenu], "globalMenuPopupList");
75     }
77     var pos = createEventMenu.getAbsolutePosition();
78     eventPopupMenu.open(pos.x, pos.y + 30);
80     var infoItems = {}; //List used to print additional help on the menu (MUST use the same keys as menuItems)
81     infoItems['${ _("Create lecture") }'] = "${ _("A <strong>lecture</strong> is a simple event to annouce a talk.<br/><strong>Features</strong>: poster creation, participants management,...") }";
82     infoItems['${ _("Create meeting") }'] = "${ _("A <strong>meeting</strong> is an event that defines an agenda with many talks.<br/><strong>Features</strong>: timetable, minutes, poster creation, participants management,...") }";
83     infoItems['${ _("Create conference") }'] = "${ _("A <strong>conference</strong> is a complex event with features to manage the whole life cycle of a conference.<br/><strong>Features</strong>: call for abstracts, registration, e-payment, timetable, badges creation, paper reviewing,...") }";
84     eventPopupMenu.drawInfoBubbles(infoItems);
86     return false;
87 });
89 % if len(adminItemList) > 1:
91     var administrationMenu = $E('administrationMenu');
92     var administrationPopupMenu;
93     administrationMenu.observeClick(function(e) {
94         var menuItems = {};
96         % for item in adminItemList:
97         menuItems["${ item['text']}"] = "${ item['url'] }"
98         % endfor
99         //Create a new PopupMenu only if it has never been created before -> fix #679
100         if(!administrationPopupMenu){
101             administrationPopupMenu = new PopupMenu(menuItems, [administrationMenu], "globalMenuPopupList");
102         }
103         var pos = administrationMenu.getAbsolutePosition();
104         administrationPopupMenu.open(pos.x, pos.y + 30);
105         return false;
106     });
108 % endif
110 var helpMenu = $E('helpMenu');
111 var helpPopupMenu;
112 helpMenu.observeClick(function(e) {
113     var menuItems = {};
115     menuItems['${ _("Indico help") }'] = "${ urlHandlers.UHConferenceHelp.getURL() }";
116     menuItems['${ _("About Indico") }'] = "${ urlHandlers.UHAbout.getURL() }";
117     menuItems['${ _("Contact") }'] = "${ urlHandlers.UHContact.getURL() }";
119     //Create a new PopupMenu only if it has never been created before-> fix #679
120     if(!helpPopupMenu){
121         helpPopupMenu = new PopupMenu(menuItems, [helpMenu], "globalMenuPopupList");
122     }
123     var pos = helpMenu.getAbsolutePosition();
124     helpPopupMenu.open(pos.x, pos.y + 30);
125     return false;
127 </script>