1function initSchedule(){ 2 $('.sch-filter').click(function (){ 3 var id = $(this).data('full-id'); 4 $('#filter-selected-'+id).remove(); 5 if($(this).data('checked')){ 6 $(this).data('checked', false); 7 $(this).find('.check').remove(); 8 $(this).removeClass('sch-filter-checked'); 9 } 10 else{ 11 $(this).data('checked', true); 12 $(this).prepend('<span class="check"><i class="fa-regular fa-check"></i></span>') 13 $(this).addClass('sch-filter-checked'); 14 $('#selected-filters').append('<span class="selected-filter" id="filter-selected-'+id+'">'+$(this).text()+' <i class="fa-regular fa-xmark btn-delete-selected-filter"></i></span>'); 15 $('#filter-selected-'+id).click(function (){ 16 $('#sch-filter-'+id).click(); 17 }) 18 } 19 updateFilters(); 20 }); 21 22 var filters = ['type', 'training', 'trainer']; 23 $.each(filters, function (index, filter){ 24 var values = getUrlParameter(filter); 25 if(values){ 26 values = values.split(','); 27 $.each(values, function (index, value){ 28 $('#sch-filter-'+filter+'-'+value).click(); 29 }); 30 } 31 }); 32} 33 34function updateFilters(){ 35 var filters = ['type', 'training', 'trainer']; 36 var total_checked = $('#filters').find('.sch-filter-checked').length; 37 if(total_checked){ 38 var url_params = []; 39 $.each(filters, function (index, filter){ 40 var class_name = 'sch-training-hidden-'+filter; 41 var filter_checked = $('.sch-filter-checked.sch-filter-'+filter); 42 if(filter_checked.length > 0){ 43 var values = []; 44 $('.sch-training').addClass(class_name); 45 filter_checked.each(function (index, element){ 46 $('.sch-'+filter+'-'+$(this).data('id')).removeClass(class_name); 47 values.push($(this).data('id')); 48 }); 49 url_params.push(filter+'='+values.join(',')); 50 } 51 else{ 52 $('.'+class_name).removeClass(class_name); 53 } 54 }); 55 history.pushState({ }, "", location.href); 56 history.replaceState({ }, "", "?"+url_params.join('&')); 57 } 58 else{ 59 $.each(filters, function (index, filter){ 60 var class_name = 'sch-training-hidden-'+filter; 61 $('.'+class_name).removeClass(class_name); 62 }); 63 history.pushState({ }, "", location.href); 64 history.replaceState({ }, "", "/schedule/"); 65 } 66}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.