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