2 % for i in range(0, len(SingleBookingPlugins)):
4 <div class="horizontalLine" style="margin-top:1em;margin-bottom:1em;"></div>
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" %>
15 <% initialDisplay = "block" %>
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] }
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 }");
52 IndicoUI.executeOnLoad(function(){
54 % if SingleBookingPlugins:
55 % for plugin in SingleBookingPlugins:
56 if (pluginHasFunction("${ pluginId }", "onLoad")) {
57 codes["${ pluginId }"]["onLoad"]();