Notice: Undefined index: lang_id in E:\ASP_WEB\12879\application\dl_web_base\get_file.php on line 80 var execute_filter_values = []; function CRShowCourseDetails (elemId,tbl) { if(tbl!=undefined) { var selector = "#table_cr_list_" + tbl + " .item-" + tbl + "-" + elemId; $(selector).toggle('1000'); if($(selector).length) { ScrollTo(selector); } } else { if($("#"+elemId).length){ $("#" + elemId).toggle('1000'); ScrollTo("#" + elemId); } } } $(document).ready(function() { var cr_cmp_dates = getRR_course_date_delimeter(); if (cr_cmp_dates.length) { CrPreFilterRows(); } /*Table sorter*/ //No sort $("#th_course_image").addClass('sorter-false'); $("#th_weekday").addClass('sorter-false'); $("#th_from_date_to_date").addClass('sorter-false'); $("#th_do_reservation").addClass('sorter-false'); for (i = 0; i < cr_cmp_dates.length; i++) { $('#table_cr_list_' + cr_cmp_dates[i].CODE).tablesorter({ widgets: ['zebra'], usNumberFormat: false, sortReset: true, sortRestart: true }); } if (!cr_cmp_dates.length) { $('#table_cr_list').tablesorter({ widgets: ['zebra'], usNumberFormat: false, sortReset: true, sortRestart: true }); $('#table_cr_list').show(); } $('#rsv_filter').show(); //Hide tab if no content for (i = 0; i < cr_cmp_dates.length; i++) { var id = 'table_cr_list_' + cr_cmp_dates[i].CODE, numOfTotalRows = $('#' + id + ' tbody tr.rsv_row').length, numOfVisibleRows = $('#' + id + ' tbody tr.rsv_row').filter(function () { return $(this).css('display') !== 'none'; }).length; if (numOfVisibleRows > 0) { $('#' + id).show(); } else { $('#cr_list_tab_' + cr_cmp_dates[i].CODE).remove(); } } if (cr_cmp_dates.length) { $('#cr_list_tab a:first').tab('show') // Select first tab $('#cr_list_tab').on('shown.bs.tab', function (e) { for (i = 0; i < cr_cmp_dates.length; i++) $("#table_cr_list_" + cr_cmp_dates[i].CODE).trigger("update", [true]); }); for (i = 0; i < cr_cmp_dates.length; i++) $("#table_cr_list_" + cr_cmp_dates[i].CODE).trigger("update", [true]); } $('ul.tabs').each(function() { // For each set of tabs, we want to keep track of // which tab is active and it's associated content var $active, $content, $links = $(this).find('a'); // If the location.hash matches one of the links, use that as the active tab. // If no match is found, use the first link as the initial active tab. $active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]); $active.addClass('active'); $content = $($active.attr('href')); // Hide the remaining content $links.not($active).each(function () { $($(this).attr('href')).hide(); }); // Bind the click event handler $(this).on('click', 'a', function(e) { // Make the old tab inactive. $active.removeClass('active'); $content.hide(); // Update the variables with the new link and content $active = $(this); $content = $($(this).attr('href')); // Make the tab active. $active.addClass('active'); $content.show(); // Prevent the anchor's default click action e.preventDefault(); }); }); //open details if course id is selected (url filtering) //05.07.2019 added :visible to selector //var selectedDetails = $('#cr_list .rsv_detail.selected_detail'); var selectedDetails = $('#cr_list:visible .rsv_detail.selected_detail'); if($(selectedDetails).length){ var i = 0; $(selectedDetails).each(function(){ if(i==0) { //open tab $('#cr_list_tab_' + $(this).data('code')).find('a').click(); if ($(this).prev('.rsv_row').is(':visible')) { CRShowCourseDetails($(this).prop('id'), $(this).data('code')); } } i++; }); } for(var key in execute_filter_values){ rlf(key, execute_filter_values[key]); } if($('#allow_friend_booking').length) { //friend booking //make modal dialog larger if not in mobile $(document).on('shown.bs.modal', function () { if (!site.isMobile()) { $('#dialog-confirmation .modal-dialog').width('750'); } else { $('#dialog-confirmation .modal-dialog').width('100%'); } }) } }); function parseDate(strDate) { var arr = strDate.split('.'); return new Date(arr[2],arr[1]-1,arr[0]); } function getDatePart(row_date) { var i = row_date.indexOf('-'); if (i>0) { return {'start':row_date.substr(0, i).trim(),'end':row_date.substr(i+1).trim()}; } else { return {'start':row_date,'end':''}; } } function getRR_course_date_delimeter() { var rr_course_date_delimeter = Cookie.get('rr_course_date_delimeter'); if(rr_course_date_delimeter) { var cr_cmp_dates = $.parseJSON(rr_course_date_delimeter); if(cr_cmp_dates !== undefined) { return cr_cmp_dates; } } return false; } function CrIsRowVisible (rowObj, filter) { var isVisible = false; var cr_cmp_dates = getRR_course_date_delimeter(); if (cr_cmp_dates && cr_cmp_dates.length) { //find the date column var row_date = rowObj.find('td.from_date_to_date').text(); //find the config row for(i=0;i= startSeasonDate && startDate <= endSeasonDate ) { isVisible = true; break; } } } } if(cr_cmp_dates.length) { if (filter == null) { return isVisible; } else if (filter != null && !isVisible) { return isVisible; } } //change to default let the filter do the assumptions isVisible = false; //Obj class if (filter.obj_class == '' || rowObj.hasClass('obj_class_'+filter.obj_class)) { isVisible = true; } //Extra type if (isVisible && filter.extra_types.length > 0) { var extraTypeVisibility = false; $.each (filter.extra_types, function(index, value) { if (rowObj.hasClass('extra_type_'+value)) { extraTypeVisibility = true; } }); isVisible = extraTypeVisibility; } return isVisible; } function rlf(elemId, value) { var elem = document.getElementById(elemId); switch (elemId) { case 'object_class': elemId = 'objc_'+value; elem = document.getElementById(elemId); break; case 'date': value = elem.options[value].value; break; case 'time_from': value = "function(val){return RsvListTimeFromFilter (val, '" + value + "');}"; break; case 'time_to': value = "function(val){return RsvListTimeToFilter (val, '" + value + "');}"; break; case 'no_full_rsvs': if (value == '1') { elem.checked = true; } break; } elem.value = value; RsvListFilterize(elem); } function RsvListFilterize (obj) { var extra_types = []; //Is jquery obj? if (obj.hasClass == undefined) { obj = $("#"+obj.id); } //Obj class filter set active if (obj.hasClass('f_obj_class')) { $(".f_obj_class").addClass('btn-default'); $(".f_obj_class").removeClass('btn-primary'); obj.removeClass('btn-default'); obj.addClass('btn-primary'); } $('.f_extra_type').each(function() { if ($(this).prop('checked')) { extra_types.push ($(this).val()); } }); var filter = { obj_class : $(".f_obj_class.btn-primary").val(), extra_types : extra_types }; $(".course_details").hide(); $(".rsv_row").hide(); $('.rsv_row').each(function() { if (CrIsRowVisible($(this), filter)) { $(this).show(500); } }); var resort = true; var cr_cmp_dates = getRR_course_date_delimeter(); if(cr_cmp_dates) { if(cr_cmp_dates.length) { for (i = 0; i < cr_cmp_dates.length; i++) { $("#table_cr_list_" + cr_cmp_dates[i].CODE).trigger("update", [resort]); } } else { $("#table_cr_list").trigger("update", [resort]); } } } function CrPreFilterRows() { $('tbody .rsv_row').hide(); $('tbody .rsv_row').each(function() { if (CrIsRowVisible($(this), null)) { $(this).show(500); } }); } function doReservation(do_rsv_url) { window.location = do_rsv_url + '&'+getFriendBookingQuerystring(); }