PageSourceSearch

https://www.secrets-center.ru/wa-apps/content/themes/secrets2/js/schedule.js?v=1790583462

js secrets-center.ru collected 2026-09-28 08:18:01 UTC 2,597 bytes, 66 lines download raw bytes

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.