PageSourceSearch

https://saint-medard-sur-ille.fr/wp-content/plugins/ova-events/assets/js/frontend/event.js?ver=6.2.13

js saint-medard-sur-ille.fr collected 2026-10-02 21:15:10 UTC 30,651 bytes, 765 lines download raw bytes

1(function($){
2 "use strict";
3
4$(document).ready(function() {
5    /***** Map *****/
6    function initialize() {
7        var lat      = parseFloat( $("#location").data('lat') );
8        var lng      = parseFloat( $("#location").data('lng') );
9        var address  = $("#location").data('address');
10        var zoom     = parseInt( $("#location").data('zoom') );
11        var infoWindow = new google.maps.InfoWindow();
12
13        var loc = {lat: lat, lng: lng};
14        var map = new google.maps.Map(document.getElementById('location'), {
15            zoom: zoom,
16            center: loc,
17            scrollwheel: false
18        });
19
20        var marker = new google.maps.Marker({
21            position: loc,
22            map: map
23        });    
24
25        google.maps.event.addListener(marker, 'click', (function(marker) {
26            return function() {
27                infoWindow.setContent(address);
28                infoWindow.open(map, marker);
29            }
30        })(marker));
31    }
32
33    if ( typeof google !== 'undefined' && $(".single-event #location").length > 0 ) { 
34        google.maps.event.addDomListener(window, "load", initialize);
35    }
36
37    /***** Gallery PrettyPhoto *****/
38    if ( $(".gallery-items a[data-gal^='prettyPhoto']").length > 0 ) {
39        $("a[data-gal^='prettyPhoto']").prettyPhoto({hook: 'data-gal', theme: 'facebook',slideshow:5000, autoplay_slideshow:true});
40    }
41
42    /***** Date Time Picker *****/
43    $(".ovaev_start_date_search, .ovaev_end_date_search").each(function(){
44        if($().datetimepicker) {
45            var date = $(this).data('date');
46            var lang = $(this).data('lang');
47            var firstDay = $(this).data('first-day');
48
49            $(this).datetimepicker({
50                format: date,
51                timepicker:false,
52                dayOfWeekStart: firstDay,
53                scrollInput: false,
54            });
55
56            $.datetimepicker.setLocale(lang);
57        }
58    });
59
60    /* slide-event-feature*/
61    $(".slide-event-feature").each(function(){
62        var data = {
63            loop:true,
64            margin:80,
65            nav:false,
66            dots:false,
67            autoplay:true,
68            autoplayTimeout:4000,
69            autoplayHoverPause:true,
70            responsive:{
71              0:{
72                items:1
73              },
74              600:{
75                items:1
76              },
77              1000:{
78                items:1
79              }
80            }
81        }
82
83        $(this).owlCarousel(data);
84
85        $(window).resize(function() {
86            var items = $('.slide-event-feature');
87            items.trigger('destroy.owl.carousel');
88            items.owlCarousel(data);
89        });
90    });
91
92    /* Select2*/
93    $('.search_archive_event #ovaev_type').on('change', function(){
94        $(this).closest('.search_archive_event').find('.select2-selection__rendered').css('color', '#333');
95    });
96
97    if ($('.ovaev_type').length > 0) {
98        $('.ovaev_type').select2();
99    };
100    /* Tab Pane */
101
102    function activeTab(obj){
103        $('.tab-Location ul li ').removeClass('active');
104        $(obj).addClass('active');
105        var id = $(obj).find('a').data('href');
106        $('.event_tab-pane').hide();
107        $(id) .show();
108    }
109
110    $('.event_nav-tabs li').on( 'click', function(){
111        activeTab(this);
112        return false;
113    });
114
115    activeTab( $( '.event_nav-tabs li:first-child' ) );
116    
117    //calendar
118    var calendars = {};
119    $('.ovaev_simple_calendar').each( function( e){
120        var thisMonth       = moment().format('YYYY-MM');
121        var events          = $(this).attr('events');
122        var daysOfTheWeek   = $(this).data('days-of-the-week');
123
124        if ( events && events.length > 0 ) {
125           events = JSON.parse( events );
126        }
127        // Events to load into calendar
128
129        calendars.clndr1 = $(this).find('.ovaev_events_simple_calendar').clndr({
130            events: events,
131            daysOfTheWeek: daysOfTheWeek,
132            clickEvents: {
133                click: function (target) {
134                    var eve =  target.events;
135                    location.assign(eve[0].url);
136                },
137            },
138
139            multiDayEvents: {
140                singleDay: 'date',
141                endDate: 'endDate',
142                startDate: 'startDate'
143            },
144            showAdjacentMonths: true,
145            adjacentDaysChangeMonth: false
146        });
147
148        $(document).keydown( function(e) {
149            // Left arrow
150            if (e.keyCode == 37) {
151                calendars.clndr1.back();
152            }
153
154            // Right arrow
155            if (e.keyCode == 39) {
156                calendars.clndr1.forward();
157            }
158        });
159    });
160    //end calender
161
162    //silde
163    $(".ovaev-slide").each(function() {
164        var owlsl = $(this) ;
165        var owlsl_ops = owlsl.data('options') ? owlsl.data('options') : {};
166
167        var responsive_value = {
168            0:{
169                items:1,
170                nav:false
171            },
172            576:{
173                items:1
174            },
175            992:{
176                items:2,
177                nav:false
178            },
179            1170:{
180                items:owlsl_ops.items
181            }
182        };
183      
184        owlsl.owlCarousel({
185            autoWidth: owlsl_ops.autoWidth,
186            margin: owlsl_ops.margin,
187            items: owlsl_ops.items,
188            loop: owlsl_ops.loop,
189            autoplay: owlsl_ops.autoplay,
190            autoplayTimeout: owlsl_ops.autoplayTimeout,
191            center: owlsl_ops.center,
192            nav: owlsl_ops.nav,
193            dots: owlsl_ops.dots,
194            thumbs: owlsl_ops.thumbs,
195            autoplayHoverPause: owlsl_ops.autoplayHoverPause,
196            slideBy: owlsl_ops.slideBy,
197            smartSpeed: owlsl_ops.smartSpeed,
198            navText:[
199            '<i class="arrow_carrot-left" ></i>',
200            '<i class="arrow_carrot-right" ></i>'
201            ],
202            responsive: responsive_value,
203        });
204    });
205    //end slide
206
207    //event ajax
208    $(".ovapo_project_grid").each(function() {
209        var slide = $(this).find('.grid');
210        var data  = slide.data('owl');
211        if ( slide.length > 0 ) {
212            slide.owlCarousel(data);
213        }
214
215        $(this).find('.button-filter button:first-child').addClass('active');
216      
217        $(this).find('.button-filter').each(function() {
218            var $ovapo_project_grid = $(this).closest('.ovapo_project_grid');
219
220            $(this).on('click', 'button', function(e) {
221                e.preventDefault();
222                $(this).parent().find('.active').removeClass('active');
223                $(this).addClass('active');
224
225                var filter                = $(this).data('filter');
226                var order                 = $(this).data('order');
227                var orderby               = $(this).data('orderby');
228                var number_post           = $(this).data('number_post');
229                var layout                = $(this).data('layout');
230                var first_term            = $(this).data('first_term');
231                var term_id_filter_string = $(this).data('term_id_filter_string');
232                var show_featured         = $(this).data('show_featured');
233
234                $ovapo_project_grid.find('.wrap_loader').fadeIn(100);
235                
236                $.ajax({
237                    url: ajax_object.ajax_url,
238                    type: 'POST',
239                    data: ({
240                        action: 'filter_elementor_grid',
241                        filter: filter,
242                        order: order,
243                        orderby: orderby,
244                        number_post: number_post,
245                        layout: layout,
246                        first_term: first_term,
247                        term_id_filter_string: term_id_filter_string,
248                        show_featured: show_featured,
249                    }),
250                    success: function(response){
251                        $ovapo_project_grid.find('.wrap_loader').fadeOut(200);
252                        var items = $ovapo_project_grid.find('.items');
253                        items.html( response ).fadeIn(300);
254                        items.trigger('destroy.owl.carousel');
255                        items.owlCarousel(data);
256                    },
257                });
258            });
259        });
260    });
261    //end event ajax
262
263    //full calendar
264    $('.ovaev_fullcalendar').each( function( e){
265        var events          = $(this).attr('full_events');
266        var fullCalendar    = $(this).find('.ovaev_events_fullcalendar')[0];
267        var lang            = $(this).data('lang');
268        var button_text     = $(this).data('button-text');
269        var no_events_text  = $(this).data('no-events-text');
270        var all_day_text    = $(this).data('all-day-text');
271        var first_day       = $(this).data('first-day');
272
273        if( events && events.length > 0 ){
274            events = JSON.parse( events );
275        }
276
277        //filter event
278        var srcCalendar = new FullCalendar.Calendar(fullCalendar, {
279            eventDidMount: function(info) {
280                var tooltip = new Tooltip(info.el, {
281                    title: info.event.extendedProps.desc,
282                    placement: 'top',
283                    trigger: 'hover',
284                    container: 'body',
285                    html:true
286                });
287            },
288            buttonText: button_text,
289            noEventsText: no_events_text,
290            allDayText: all_day_text,
291            firstDay: first_day,
292            locale: lang,
293            timeZone: 'local',
294            editable: true,
295            navLinks: true,
296            dayMaxEvents: true,
297            events: events,
298            eventColor: '#ff3514',
299            contentHeight: 'auto',
300            headerToolbar: {
301               left: 'prev,next today',
302               center: 'title',
303               right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek',
304            },
305        });
306
307        srcCalendar.render();
308
309        //filter event
310        var datetime = Date.now();
311        var calendar_filter_event = $(this).find("#calendar_filter_event").val();
312        var events_filter = [];
313
314        $(this).find('#calendar_filter_event').on('change',function () {
315            calendar_filter_event = $(this).val();
316            srcCalendar.getEvents().forEach( event => event.remove() );
317
318            if ( calendar_filter_event == 'all' ) {
319                $.each( events, function( key, value ) {
320                    srcCalendar.addEvent(value);
321                });
322            } else if ( calendar_filter_event == 'past_event' ) {
323                $.each( events, function( key, value ) {
324                    var end_date = new Date(value['end']).getTime();
325
326                    if ( end_date < datetime ) {
327                      srcCalendar.addEvent(value);
328                    }
329                });
330            } else if ( calendar_filter_event == 'upcoming_event' ) {
331                $.each( events, function( key, value ) {
332                    var start_date = new Date(value['start']).getTime();
333                    if ( start_date > datetime ) {
334                        srcCalendar.addEvent(value);
335                    }
336                });
337            } else {
338                $.each( events, function( key, value ) {
339                    var special = value['special'];
340                    if ( special == 'checked' ) {
341                      srcCalendar.addEvent(value);
342                    }
343                });
344            }
345        });
346    });
347    //end full calendar
348
349    //Search Ajax
350    $('.ovaev-wrapper-search-ajax').each( function(e){
351        var that        = $(this);
352        var search_ajax = that.find('.search-ajax-content');
353        var data_events = that.find('.data-events');
354        var pagination  = that.find('.search-ajax-pagination-wrapper');
355        var search_form = that.find('.ovaev-search-ajax-form');
356        var select      = that.find('.ovaev_type');
357
358        if ( select.length > 0 ) {
359            select.select2();
360        };
361
362        // When form change
363        search_form.on('change', function(e) {
364            e.preventDefault();
365
366            var form = $(this);
367
368            var start_date  = form.find('input[name="ovaev_start_date_search"]').val();
369            var end_date    = form.find('input[name="ovaev_end_date_search"]').val();
370            var category    = form.find('select[name="ovaev_type"]').val();
371            var layout      = data_events.data('layout');
372            var column      = data_events.data('column');
373            var per_page    = data_events.data('per-page');
374            var order       = data_events.data('order');
375            var orderby     = data_events.data('orderby');
376            var cat_slug    = data_events.data('category-slug');
377            var time_event  = data_events.data('time-event');
378
379            that.find('.wrap_loader').fadeIn(100);
380
381            $.ajax({
382                url: ajax_object.ajax_url,
383                type: 'POST',
384                data: ({
385                    action: 'search_ajax_events',
386                    start_date: start_date,
387                    end_date  : end_date,
388                    category  : category,
389                    layout    : layout,
390                    column    : column,
391                    per_page  : per_page,
392                    order     : order,
393                    orderby   : orderby,
394                    cat_slug  : cat_slug,
395                    time_event: time_event,
396                }),
397                success: function(response){
398                    var data = JSON.parse(response);
399                    that.find('.wrap_loader').fadeOut(200);
400                    search_ajax.html('').append(data['result']).fadeIn(300);
401                    pagination.html('').append(data['pagination']).fadeIn(300);
402                },
403            });
404        });
405
406        // When click pagination
407        $(document).on( 'click', '.ovaev-wrapper-search-ajax .search-ajax-pagination-wrapper .search-ajax-pagination .page-numbers', function(e) {
408            e.preventDefault();
409
410            var page = $(this);
411            var that_page     = page.closest('.ovaev-wrapper-search-ajax');
412            var current       = page.closest('.search-ajax-pagination').find('.current').data('paged');
413            var current_page  = page.closest('.search-ajax-pagination').find('.current');
414            var offset        = page.attr('data-paged');
415            var total_page    = page.closest('.search-ajax-pagination').data('total-page');
416
417            if ( offset != current ) {
418                var start_date  = page.closest('.ovaev-wrapper-search-ajax').find('input[name="ovaev_start_date_search"]').val();
419                var end_date    = page.closest('.ovaev-wrapper-search-ajax').find('input[name="ovaev_end_date_search"]').val();
420                var category    = page.closest('.ovaev-wrapper-search-ajax').find('select[name="ovaev_type"]').val();
421                var layout      = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('layout');
422                var column      = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('column');
423                var per_page    = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('per-page');
424                var order       = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('order');
425                var orderby     = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('orderby');
426                var cat_slug    = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('category-slug');
427                var time_event  = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('time-event');
428
429                that_page.find('.wrap_loader').fadeIn(100);
430
431                $.ajax({
432                    url: ajax_object.ajax_url,
433                    type: 'POST',
434                    data: ({
435                        action: 'search_ajax_events_pagination',
436                        start_date: start_date,
437                        end_date  : end_date,
438                        category  : category,
439                        layout    : layout,
440                        column    : column,
441                        per_page  : per_page,
442                        order     : order,
443                        orderby   : orderby,
444                        cat_slug  : cat_slug,
445                        time_event: time_event,
446                        offset    : offset,
447                    }),
448                    success: function(response){
449                        var data = JSON.parse(response);
450
451                        that_page.find('.wrap_loader').fadeOut(200);
452                        that_page.find('.search-ajax-content').html('').append(data['result']).fadeIn(300);
453                        page.closest('.search-ajax-pagination').find('.page-numbers').removeClass('current');
454
455                        if ( page.hasClass('next') ) {
456                            current_page.closest('li').next().children('.page-numbers').addClass('current');
457                        } else if ( page.hasClass('prev') ) {
458                            current_page.closest('li').prev().children('.page-numbers').addClass('current');
459                        } else {
460                            page.addClass('current');
461                        }
462
463                        if ( parseInt(offset) > 1 ) {
464                            page.closest('.search-ajax-pagination').find('.prev').attr('data-paged', parseInt(offset)-1);
465                            page.closest('.search-ajax-pagination').find('.prev').css('display', 'inline-flex');
466                        } else {
467                            page.closest('.search-ajax-pagination').find('.prev').attr('data-paged', 0);
468                            page.closest('.search-ajax-pagination').find('.prev').css('display', 'none');
469                        }
470
471                        if ( parseInt(offset) == parseInt(total_page) ) {
472                            page.closest('.search-ajax-pagination').find('.next').attr('data-paged', parseInt(offset));
473                            page.closest('.search-ajax-pagination').find('.next').css('display', 'none');
474                        } else {
475                            page.closest('.search-ajax-pagination').find('.next').attr('data-paged', parseInt(offset)+1);
476                            page.closest('.search-ajax-pagination').find('.next').css('display', 'inline-flex');
477                        }
478                    },
479                });
480            }
481        });
482        // End pagination
483    });
484    //End Search Ajax
485    
486    /* Event Filter */
487    $('.ovaev-filter input[name="ovaev_start_date"], .ovaev-filter input[name="ovaev_end_date"]').focus( function(e) {
488        $(this).blur();
489    });
490
491    $('.ovaev-filter input[name="ovaev_start_date"], .ovaev-filter input[name="ovaev_end_date"]').each( function() {
492        if ( $().datetimepicker ) {
493            var format      = $(this).data('format');
494            var language    = $(this).data('language');
495            var firstDay    = $(this).data('first-day');
496
497            $(this).datetimepicker({
498                format: format,
499                formatDate: format,
500                timepicker: false,
501                dayOfWeekStart: firstDay,
502                scrollInput: false,
503            });
504            $.datetimepicker.setLocale(language);
505        }
506    });
507
508    var currentStartDate = '';
509    $('.ovaev-filter input[name="ovaev_start_date"]').on( 'change', function() {
510        if ( $(this).val() && $(this).val() != currentStartDate ) {
511            $(this).closest('.ovaev-filter').find('input[name="ovaev_end_date"]').val('');
512
513            currentStartDate = $(this).val();
514
515            $(this).closest('.ovaev-filter-form').find('.ovaev-filter-time .ovaev-btn-checkbox .checkmark').removeClass('active');
516        }
517    });
518
519    var currentEndDate = '';
520    $('.ovaev-filter input[name="ovaev_end_date"]').on( 'change', function() {
521        if ( $(this).val() && $(this).val() != currentEndDate ) {
522
523            currentEndDate = $(this).val();
524
525            $(this).closest('.ovaev-filter-form').find('.ovaev-filter-time .ovaev-btn-checkbox .checkmark').removeClass('active');
526        }
527    });
528
529
530    $('.ovaev-filter input[name="ovaev_end_date"]').on( 'click', function() {
531        var startDate = $(this).closest('.ovaev-filter').find('input[name="ovaev_start_date"]').val();
532
533        if ( startDate ) {
534            var format      = $(this).data('format');
535            var language    = $(this).data('language');
536            var firstDay    = $(this).data('first-day');
537
538            $(this).datetimepicker({
539                format: format,
540                formatDate: format,
541                timepicker: false,
542                dayOfWeekStart: firstDay,
543                minDate: startDate,
544                startDate: startDate,
545            });
546        }
547    });
548
549    // Time Click
550    $('.ovaev-filter .ovaev-filter-form .ovaev-filter-time .ovaev-btn-checkbox .checkmark').on( 'click', function(e) {
551        if ( $(this).hasClass('active') ) {
552            $(this).removeClass('active');
553        } else {
554            $('.ovaev-filter .ovaev-filter-form .ovaev-filter-time .ovaev-btn-checkbox .checkmark').removeClass('active');
555            $(this).addClass('active');
556        }
557
558        var time = $('.ovaev-filter .ovaev-filter-form .ovaev-filter-time .ovaev-btn-checkbox .checkmark.active').data('time');
559
560        if ( time ) {
561            $(this).closest('.ovaev-filter-form').find('input[name="ovaev_start_date"], input[name="ovaev_end_date"]').val('');
562        }
563
564        $(this).closest('.ovaev-filter-form').find('input[name="ovaev_time"]').val(time);
565    });
566
567    // Search
568    $(document).on( 'click', '.ovaev-filter .ovaev-filter-form .ovaev-btn-search .ovaev-btn-submit', function(e) {
569        e.preventDefault();
570        ovaev_filter_ajax( $(this) );
571    });
572
573    // Category Click
574    $(document).on( 'click', '.ovaev-filter .ovaev-filter-categories .event-categories .ovaev-term', function(e) {
575        e.preventDefault();
576
577        var that    = $(this);
578        var btn     = that.closest('.ovaev-filter').find('.ovaev-btn-submit');
579        
580        if ( that.hasClass('active') ) {
581            that.removeClass('active');
582        } else {
583            $('.ovaev-filter .ovaev-filter-categories .event-categories .ovaev-term').removeClass('active');
584            that.addClass('active');
585        }
586
587        ovaev_filter_ajax_category( btn );
588    });
589
590    // Query
591    function ovaev_filter_ajax( that ) {
592        if ( that ) {
593            var filter      = that.closest('.ovaev-filter');
594            var content     = filter.find('.ovaev-filter-content');
595            var category    = filter.find('.category-wrapper');
596            var pagination  = filter.find('.filter-event-pagination');
597            var settings    = filter.find('input[name="ovaev-data-filter"]').data('settings');
598
599            // Data
600            var startDate   = filter.find('input[name="ovaev_start_date"]').val();
601            var endDate     = filter.find('input[name="ovaev_end_date"]').val();
602            var keyword     = filter.find('input[name="ovaev_keyword"]').val();
603            var time        = filter.find('input[name="ovaev_time"]').val();
604
605            filter.find('.wrap_loader').fadeIn(100);
606
607            $.ajax({
608                url: ajax_object.ajax_url,
609                type: 'POST',
610                data: ({
611                    action: 'ovaev_filter_ajax',
612                    settings: settings,
613                    start_date: startDate,
614                    end_date: endDate,
615                    keyword: keyword,
616                    time: time,
617                }),
618                success: function(response){
619                    var data = JSON.parse(response);
620                    filter.find('.wrap_loader').fadeOut(200);
621                    content.html('').append(data['result']).fadeIn(300);
622                    category.html('').append(data['category']).fadeIn(300);
623                    pagination.html('').append(data['pagination']).fadeIn(300);
624                },
625            });
626        }
627    }
628
629    function ovaev_filter_ajax_category( that ) {
630        if ( that ) {
631            var filter      = that.closest('.ovaev-filter');
632            var content     = filter.find('.ovaev-filter-content');
633            var pagination  = filter.find('.filter-event-pagination');
634            var settings    = filter.find('input[name="ovaev-data-filter"]').data('settings');
635
636            // Data
637            var startDate   = filter.find('input[name="ovaev_start_date"]').val();
638            var endDate     = filter.find('input[name="ovaev_end_date"]').val();
639            var keyword     = filter.find('input[name="ovaev_keyword"]').val();
640            var time        = filter.find('input[name="ovaev_time"]').val();
641            var categories  = [];
642            var count       = 0;
643
644            filter.find('.ovaev-term').each( function() {
645                if ( $(this).hasClass('active') ) {
646                    var termID  = $(this).data('term-id');
647                    count   = $(this).data('count');
648
649                    if ( termID ) categories.push(termID);
650                }
651            });
652
653            filter.find('.wrap_loader').fadeIn(100);
654
655            $.ajax({
656                url: ajax_object.ajax_url,
657                type: 'POST',
658                data: ({
659                    action: 'ovaev_filter_ajax_category',
660                    settings: settings,
661                    start_date: startDate,
662                    end_date: endDate,
663                    keyword: keyword,
664                    time: time,
665                    categories: categories,
666                    count: count,
667                }),
668                success: function(response){
669                    var data = JSON.parse(response);
670                    filter.find('.wrap_loader').fadeOut(200);
671                    content.html('').append(data['result']).fadeIn(300);
672                    pagination.html('').append(data['pagination']).fadeIn(300);
673                },
674            });
675        }
676    }
677
678    ovaev_filter_ajax_pagination();
679    function ovaev_filter_ajax_pagination() {
680        $(document).on( 'click', '.ovaev-filter .filter-event-pagination .pagination-wrapper ul li .page-numbers', function(e) {
681            e.preventDefault();
682
683            var page            = $(this);
684            var current_page    = page.closest('.pagination-wrapper').find('.current');
685            var current         = page.closest('.pagination-wrapper').find('.current').data('paged');
686            var offset          = page.attr('data-paged');
687            var total_page      = page.closest('.pagination-wrapper').data('total-page');
688
689            if ( current != offset ) {
690                var filter      = page.closest('.ovaev-filter');
691                var content     = filter.find('.ovaev-filter-content');
692                var category    = filter.find('.category-wrapper');
693                var settings    = filter.find('input[name="ovaev-data-filter"]').data('settings');
694
695                // Data
696                var startDate   = filter.find('input[name="ovaev_start_date"]').val();
697                var endDate     = filter.find('input[name="ovaev_end_date"]').val();
698                var keyword     = filter.find('input[name="ovaev_keyword"]').val();
699                var time        = filter.find('input[name="ovaev_time"]').val();
700                var categories  = [];
701
702                filter.find('.ovaev-term').each( function() {
703                    if ( $(this).hasClass('active') ) {
704                        var termID = $(this).data('term-id');
705
706                        if ( termID ) categories.push(termID);
707                    }
708                });
709
710                filter.find('.wrap_loader').fadeIn(100);
711
712                $.ajax({
713                    url: ajax_object.ajax_url,
714                    type: 'POST',
715                    data: ({
716                        action: 'ovaev_filter_ajax_pagination',
717                        offset: offset,
718                        settings: settings,
719                        start_date: startDate,
720                        end_date: endDate,
721                        keyword: keyword,
722                        time: time,
723                        categories: categories,
724                    }),
725                    success: function(response){
726                        var data = JSON.parse(response);
727                        filter.find('.wrap_loader').fadeOut(200);
728                        content.html('').append(data['result']).fadeIn(300);
729                        category.html('').append(data['category']).fadeIn(300);
730
731                        page.closest('.pagination-wrapper').find('.page-numbers').removeClass('current');
732
733                        if ( page.hasClass('next') ) {
734                            current_page.closest('li').next().children('.page-numbers').addClass('current');
735                        } else if ( page.hasClass('prev') ) {
736                            current_page.closest('li').prev().children('.page-numbers').addClass('current');
737                        } else {
738                            page.addClass('current');
739                        }
740
741                        if ( parseInt(offset) > 1 ) {
742                            page.closest('.pagination-wrapper').find('.prev').attr('data-paged', parseInt(offset)-1);
743                            page.closest('.pagination-wrapper').find('.prev').css('display', 'inline-flex');
744                        } else {
745                            page.closest('.pagination-wrapper').find('.prev').attr('data-paged', 0);
746                            page.closest('.pagination-wrapper').find('.prev').css('display', 'none');
747                        }
748
749                        if ( parseInt(offset) == parseInt(total_page) ) {
750                            page.closest('.pagination-wrapper').find('.next').attr('data-paged', parseInt(offset));
751                            page.closest('.pagination-wrapper').find('.next').css('display', 'none');
752                        } else {
753                            page.closest('.pagination-wrapper').find('.next').attr('data-paged', parseInt(offset)+1);
754                            page.closest('.pagination-wrapper').find('.next').css('display', 'inline-flex');
755                        }
756                    },
757                });
758            }
759        });
760    }
761    /* End Event Filter */
762
763  });
764    
765})(jQuery);

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.