/*Timetable js*/ $(window).load(function() { rsvTTSetRowHeights(); }); function showFullSizeTimetable(){ $('#rsv_timetable').modal({ persist :true, onClose: function (dialog) { $.modal.close(); $('#rsv_timetable').fullCalendar('render'); rsvTTSetRowHeights (); } }); $('#rsv_timetable').fullCalendar('render'); rsvTTSetRowHeights (); } function rsvTTSetRowHeights () { var i = 0; var events = new Object(); var rowTopCoordinates = Array(); var tableHeight = null; $( ".fc-event" ).each(function(index ) { var tmp = this.id.split('_'); var id = tmp[0]; if(events[id] < this.clientHeight || !events[id]){ events[id] = this.clientHeight; } }); //Empty rows height $("[id^=div_row_]").css ('height', '20px'); for( var k in events) { rowTopCoordinates[k] = $('#div_row_' + k).position().top; $('#div_row_' + k).css ('height', events[k] + 'px'); } for (i = 0; i <= 6; i++) { for (var k in rowTopCoordinates) { $("#"+k+"_"+i).css ('top', rowTopCoordinates[k]); } } tableHeight = $("table.fc-header").height()+$("tr.fc-first").height()+$(".fc-agenda-slots").height()+1; if ($('#rsv_timetable').height() != tableHeight) { if (navigator.appVersion.indexOf("MSIE 7.")!=-1) { //No support to IE7 }else{ $('#rsv_timetable').fullCalendar('option', 'height', tableHeight); } } } function rsvTTSetBackUrl (caller) { var url = 'index.php?func=la&view=timetable'; var linkUrl = caller.prop('href'); var param = ''; var location = ''; tmp = linkUrl.split("&") for (var i in tmp) { param = tmp[i]; var tmp2 = param.split("="); if (tmp2[0] == 'location') { location = tmp2[1]; break; } } if (location) { url+= '&tt_location='+location; } if ($('#id_web_position').val()) { url = url + "&web_position="+ $('#id_web_position').val(); } SetCookie('rsv_list_back_url', url); } function rsvTTFilter () { events = rsvTTEventsFilter(allEvents); $('#rsv_timetable').fullCalendar("destroy"); rsvTTInitFullCalendar(events); rsvTTSetRowHeights(); } function rsvTTEventsFilter (iEvents) { var newEvents = new Array; if (($("#id_tt_location_list").prop('id') == 'id_tt_location_list' || $("#id_tt_location_list").val() == '') && document.getElementById('id_tt_location_list').style.display !== 'none') { for (var i in iEvents) { if (iEvents[i].location == $("#id_tt_location_list").val() || document.getElementById('id_tt_location_list').style.display=='none') { newEvents.push(iEvents[i]); } } }else { newEvents = iEvents; } return newEvents; }