[FIX] Error reports
[cds-indico.git] / indico / MaKaC / webinterface / tpls / ConfModifCollaborationSingleBookings.tpl
blob018d0b78a7c12bd48b377a38e51ccc2212dac539
2 % for i in range(0, len(SingleBookingPlugins)):
3     % if i > 0:
4     <div class="horizontalLine" style="margin-top:1em;margin-bottom:1em;"></div>
5     % endif
7     <% plugin = SingleBookingPlugins[i] %>
8     <% pluginId = plugin.getId() %>
10     % if len(SingleBookingPlugins) + len(MultipleBookingPlugins) > 1:
11         <span class="titleCellFormat">${ plugin.getDescription() }</span>
12         <div id="${pluginId}showHide" style="display:inline"></div>
13         <% initialDisplay = "none" %>
14     % else:
15         <% initialDisplay = "block" %>
16     % endif
18     <div id="${pluginId}Div" style="display:${initialDisplay};">
19         <div id="${pluginId}Info"></div>
20         <div id="${pluginId}Form" style="margin-top: 2em;">
21         ${ SingleBookingForms[pluginId] }
22         </div>
23     </div>
25 % endfor
27 <script type="text/javascript">
29 var singlePluginNames = ${ str([plugin.getId() for plugin in SingleBookingPlugins]) }
30 var singleBookings = {
31     ${ ",\n". join(['"' + str(name) + '" \x3a ' + jsonEncode(booking).replace('%','%%') for name, booking in BookingsS.items()]) }
34 var send = function(pluginId) {
35     sendRequest(pluginId, '${ Conference.getId() }');
38 var withdraw = function(pluginId) {
39     withdrawRequest(pluginId, '${ Conference.getId() }');
42 /* ------------------------------ STUFF THAT HAPPENS WHEN PAGE IS LOADED -------------------------------*/
44 % if len(SingleBookingPlugins) + len(MultipleBookingPlugins) > 1:
45 IndicoUI.executeOnLoad(function() {
46     % for plugin in SingleBookingPlugins:
47     buildShowHideButton("${ pluginId }");
48     % endfor
49 });
50 % endif
52 IndicoUI.executeOnLoad(function(){
54 % if SingleBookingPlugins:
55     % for plugin in SingleBookingPlugins:
56     if (pluginHasFunction("${ pluginId }", "onLoad")) {
57         codes["${ pluginId }"]["onLoad"]();
58     }
59     % endfor
60 % endif
62 loadBookings();
63 });
65 </script>