https://www.salon-zenetbio.com/wp-content/plugins/ova-events/assets/js/script-elementor.js?ver=7.1.3
1(function($){ 2 "use strict"; 3 4 $(window).on('elementor/frontend/init', function () { 5 6 /*Simple Calendar*/ 7 elementorFrontend.hooks.addAction( 'frontend/element_ready/ova_events_simple_calendar.default', function() { 8 $(document).ready(function() { 9 var calendars = {}; 10 11 $('.ovaev_simple_calendar').each( function(e) { 12 var thisMonth = moment().format('YYYY-MM'); 13 var events = $(this).attr('events'); 14 var daysOfTheWeek = $(this).data('days-of-the-week'); 15 16 if ( events && events.length > 0 ) { 17 events = JSON.parse( events ); 18 } 19 20 // Events to load into calendar 21 calendars.clndr1 = $(this).find('.ovaev_events_simple_calendar').clndr({ 22 events: events, 23 daysOfTheWeek: daysOfTheWeek, 24 clickEvents: { 25 click: function (target) { 26 var eve = target.events; 27 location.assign(eve[0].url); 28 }, 29 }, 30 31 multiDayEvents: { 32 singleDay: 'date', 33 endDate: 'endDate', 34 startDate: 'startDate' 35 }, 36 showAdjacentMonths: true, 37 adjacentDaysChangeMonth: false 38 39 }); 40 41 $(document).keydown( function(e) { 42 // Left arrow 43 if (e.keyCode == 37) { 44 calendars.clndr1.back(); 45 } 46 47 // Right arrow 48 if (e.keyCode == 39) { 49 calendars.clndr1.forward(); 50 } 51 }); 52 53 }); 54 55 }); 56 }); 57 58 // Event slide 59 elementorFrontend.hooks.addAction('frontend/element_ready/ova_events_slide.default', function(){ 60 $(".ovaev-slide").each(function(){ 61 var owlsl = $(this) ; 62 var owlsl_ops = owlsl.data('options') ? owlsl.data('options') : {}; 63 if ( $('body').hasClass('rtl') ) { 64 owlsl_ops.rtl = true; 65 } 66 67 var responsive_value = { 68 0:{ 69 items:1, 70 nav:false 71 }, 72 576:{ 73 items:1 74 }, 75 992:{ 76 items:2, 77 nav:false 78 }, 79 1170:{ 80 items:owlsl_ops.items 81 } 82 }; 83 84 owlsl.owlCarousel({ 85 autoWidth: owlsl_ops.autoWidth, 86 margin: owlsl_ops.margin, 87 items: owlsl_ops.items, 88 loop: owlsl_ops.loop, 89 autoplay: owlsl_ops.autoplay, 90 autoplayTimeout: owlsl_ops.autoplayTimeout, 91 center: owlsl_ops.center, 92 nav: owlsl_ops.nav, 93 dots: owlsl_ops.dots, 94 thumbs: owlsl_ops.thumbs, 95 autoplayHoverPause: owlsl_ops.autoplayHoverPause, 96 slideBy: owlsl_ops.slideBy, 97 smartSpeed: owlsl_ops.smartSpeed, 98 rtl : owlsl_ops.rtl, 99 navText:[ 100 '<i class="arrow_carrot-left" ></i>', 101 '<i class="arrow_carrot-right" ></i>' 102 ], 103 responsive: responsive_value, 104 }); 105 106 }); 107 }); 108 109 // Event Categories slide 110 elementorFrontend.hooks.addAction('frontend/element_ready/ova_event_categories_slide.default', function(){ 111 $(".ovaev-categories-slide .categories-slide").each(function(){ 112 var owlsl = $(this) ; 113 var owlsl_ops = owlsl.data('options') ? owlsl.data('options') : {}; 114 if ( $('body').hasClass('rtl') ) { 115 owlsl_ops.rtl = true; 116 } 117 118 var responsive_value = { 119 0:{ 120 items:1, 121 nav:false 122 }, 123 600:{ 124 items:2, 125 }, 126 1170:{ 127 items:owlsl_ops.items 128 } 129 }; 130 131 owlsl.owlCarousel({
132 autoWidth: owlsl_ops.autoWidth, 133 margin: owlsl_ops.margin, 134 items: owlsl_ops.items, 135 loop: owlsl_ops.loop, 136 autoplay: owlsl_ops.autoplay, 137 autoplayTimeout: owlsl_ops.autoplayTimeout, 138 center: owlsl_ops.center, 139 nav: false, 140 dots: owlsl_ops.dots, 141 thumbs: owlsl_ops.thumbs, 142 autoplayHoverPause: owlsl_ops.autoplayHoverPause, 143 slideBy: owlsl_ops.slideBy, 144 smartSpeed: owlsl_ops.smartSpeed, 145 rtl : owlsl_ops.rtl, 146 navText:[ 147 '<i class="arrow_carrot-left" ></i>', 148 '<i class="arrow_carrot-right" ></i>' 149 ], 150 responsive: responsive_value, 151 }); 152 153 }); 154 }); 155 156 // Event filter ajax 157 elementorFrontend.hooks.addAction('frontend/element_ready/ova_events_ajax.default', function(){ 158 $(".ovapo_project_grid").each(function() { 159 160 var slide = $(this).find('.grid'); 161 var data = slide.data('owl'); 162 if ( slide.length > 0 ) { 163 slide.owlCarousel(data); 164 } 165 166 $(this).find('.button-filter button:first-child').addClass('active'); 167 168 $(this).find('.button-filter').each(function() { 169 170 var $ovapo_project_grid = $(this).closest('.ovapo_project_grid'); 171 172 $(this).on('click', 'button', function(e) { 173 $(this).parent().find('.active').removeClass('active'); 174 $(this).addClass('active'); 175 176 e.preventDefault(); 177 var filter = $(this).data('filter'); 178 var order = $(this).data('order'); 179 var orderby = $(this).data('orderby'); 180 var number_post = $(this).data('number_post'); 181 var layout = $(this).data('layout'); 182 var first_term = $(this).data('first_term'); 183 var term_id_filter_string = $(this).data('term_id_filter_string'); 184 var show_featured = $(this).data('show_featured'); 185 186 $ovapo_project_grid.find('.wrap_loader').fadeIn(100); 187 188 $.ajax({ 189 url: ajax_object.ajax_url, 190 type: 'POST', 191 data: ({ 192 action: 'filter_elementor_grid', 193 filter: filter, 194 order: order, 195 orderby: orderby, 196 number_post: number_post, 197 layout: layout, 198 first_term: first_term, 199 term_id_filter_string: term_id_filter_string, 200 show_featured: show_featured, 201 }), 202 success: function(response){ 203 204 $ovapo_project_grid.find('.wrap_loader').fadeOut(200); 205 206 var items = $ovapo_project_grid.find('.items'); 207 items.html( response ).fadeIn(300); 208 items.trigger('destroy.owl.carousel'); 209 items.owlCarousel(data); 210 }, 211 }) 212 }); 213 }); 214 }); 215 }); 216 217 // Fullcalendar 218 elementorFrontend.hooks.addAction('frontend/element_ready/ova_events_calendar.default', function(){ 219 $('.ovaev_fullcalendar').each( function( e){ 220 221 var events = $(this).attr('full_events'); 222 var fullCalendar = $(this).find('.ovaev_events_fullcalendar')[0]; 223 var lang = $(this).data('lang'); 224 var button_text = $(this).data('button-text'); 225 var no_events_text = $(this).data('no-events-text'); 226 var all_day_text = $(this).data('all-day-text'); 227 var first_day = $(this).data('first-day'); 228 229 if( events && events.length > 0 ){ 230 events = JSON.parse( events ); 231 } 232 233 //filter event 234 var srcCalendar = new FullCalendar.Calendar(fullCalendar, { 235 236 eventDidMount: function(info) { 237 var tooltip = new Tooltip(info.el, { 238 title: info.event.extendedProps.desc, 239 placement: 'top', 240 trigger: 'hover', 241 container: 'body', 242 html:true 243 }); 244 }, 245 buttonText: button_text, 246 noEventsText: no_events_text, 247 allDayText: all_day_text, 248 firstDay: first_day, 249 locale: lang, 250 timeZone: 'local', 251 editable: true, 252 navLinks: true, 253 dayMaxEvents: true, 254 events: events, 255 eventColor: '#ff3514', 256 contentHeight: 'auto', 257 headerToolbar: { 258 left: 'prev,next today', 259 center: 'title', 260 right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek', 261 262 }, 263 }); 264 srcCalendar.render(); 265 266 //filter event 267 var datetime = Date.now(); 268 var calendar_filter_event = $(this).find("#calendar_filter_event").val(); 269 270 var events_filter = []; 271 $(this).find('#calendar_filter_event').on('change',function () { 272 273 calendar_filter_event = $(this).val();
274 srcCalendar.getEvents().forEach( event => event.remove() ); 275 276 if ( calendar_filter_event == 'all' ) { 277 $.each( events, function( key, value ) { 278 srcCalendar.addEvent(value); 279 }); 280 } else if ( calendar_filter_event == 'past_event' ) { 281 $.each( events, function( key, value ) { 282 var end_date = new Date(value['end']).getTime(); 283 if ( end_date < datetime ) { 284 srcCalendar.addEvent(value); 285 } 286 }); 287 } else if ( calendar_filter_event == 'upcoming_event' ) { 288 $.each( events, function( key, value ) { 289 var start_date = new Date(value['start']).getTime(); 290 if ( start_date > datetime ) { 291 srcCalendar.addEvent(value); 292 } 293 }); 294 } else { 295 $.each( events, function( key, value ) { 296 var special = value['special']; 297 if ( special == 'checked' ) { 298 srcCalendar.addEvent(value); 299 } 300 }); 301 } 302 }); 303 }); 304 }); 305 306 // Event Search ajax 307 elementorFrontend.hooks.addAction('frontend/element_ready/ova_events_search_ajax.default', function(){ 308 309 //Search Ajax 310 $('.ovaev-wrapper-search-ajax').each( function(e){ 311 var that = $(this); 312 313 var search_ajax = that.find('.search-ajax-content'); 314 var data_events = that.find('.data-events'); 315 var pagination = that.find('.search-ajax-pagination-wrapper'); 316 var search_form = that.find('.ovaev-search-ajax-form'); 317 var select = that.find('.ovaev_type'); 318 if ( select.length > 0 ) { 319 select.select2(); 320 }; 321 322 // When form change 323 search_form.on('change', function(e) { 324 e.preventDefault(); 325 326 var form = $(this); 327 328 var start_date = form.find('input[name="ovaev_start_date_search"]').val(); 329 var end_date = form.find('input[name="ovaev_end_date_search"]').val(); 330 var category = form.find('select[name="ovaev_type"]').val(); 331 var layout = data_events.data('layout'); 332 var column = data_events.data('column'); 333 var per_page = data_events.data('per-page'); 334 var order = data_events.data('order'); 335 var orderby = data_events.data('orderby'); 336 var cat_slug = data_events.data('category-slug'); 337 var time_event = data_events.data('time-event'); 338 339 that.find('.wrap_loader').fadeIn(100); 340 341 $.ajax({ 342 url: ajax_object.ajax_url, 343 type: 'POST', 344 data: ({ 345 action: 'search_ajax_events', 346 start_date: start_date, 347 end_date : end_date, 348 category : category, 349 layout : layout, 350 column : column, 351 per_page : per_page, 352 order : order, 353 orderby : orderby, 354 cat_slug : cat_slug, 355 time_event: time_event, 356 }), 357 success: function(response){ 358 var data = JSON.parse(response); 359 360 that.find('.wrap_loader').fadeOut(200); 361 362 search_ajax.html('').append(data['result']).fadeIn(300); 363 pagination.html('').append(data['pagination']).fadeIn(300); 364 }, 365 }); 366 }); 367 368 // When click pagination 369 $(document).on( 'click', '.ovaev-wrapper-search-ajax .search-ajax-pagination-wrapper .search-ajax-pagination .page-numbers', function(e) { 370 e.preventDefault(); 371 372 var page = $(this); 373 var that_page = page.closest('.ovaev-wrapper-search-ajax'); 374 var current = page.closest('.search-ajax-pagination').find('.current').data('paged'); 375 var current_page = page.closest('.search-ajax-pagination').find('.current'); 376 var offset = page.attr('data-paged'); 377 var total_page = page.closest('.search-ajax-pagination').data('total-page'); 378 379 if ( offset != current ) { 380 var start_date = page.closest('.ovaev-wrapper-search-ajax').find('input[name="ovaev_start_date_search"]').val(); 381 var end_date = page.closest('.ovaev-wrapper-search-ajax').find('input[name="ovaev_end_date_search"]').val(); 382 var category = page.closest('.ovaev-wrapper-search-ajax').find('select[name="ovaev_type"]').val(); 383 var layout = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('layout'); 384 var column = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('column'); 385 var per_page = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('per-page'); 386 var order = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('order'); 387 var orderby = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('orderby'); 388 var cat_slug = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('category-slug'); 389 var time_event = page.closest('.ovaev-wrapper-search-ajax').find('.data-events').data('time-event'); 390 391 that_page.find('.wrap_loader').fadeIn(100); 392 393 $.ajax({ 394 url: ajax_object.ajax_url, 395 type: 'POST', 396 data: ({ 397 action: 'search_ajax_events_pagination', 398 start_date: start_date, 399 end_date : end_date, 400 category : category, 401 layout : layout, 402 column : column, 403 per_page : per_page, 404 order : order, 405 orderby : orderby, 406 cat_slug : cat_slug, 407 time_event: time_event, 408 offset : offset, 409 }), 410 success: function(response){ 411 var data = JSON.parse(response); 412 413 that_page.find('.wrap_loader').fadeOut(200); 414 that_page.find('.search-ajax-content').html('').append(data['result']).fadeIn(300); 415 416 page.closest('.search-ajax-pagination').find('.page-numbers').removeClass('current'); 417 418 if ( page.hasClass('next') ) { 419 current_page.closest('li').next().children('.page-numbers').addClass('current'); 420 } else if ( page.hasClass('prev') ) { 421 current_page.closest('li').prev().children('.page-numbers').addClass('current'); 422 } else { 423 page.addClass('current'); 424 } 425 426 if ( parseInt(offset) > 1 ) { 427 page.closest('.search-ajax-pagination').find('.prev').attr('data-paged', parseInt(offset)-1); 428 page.closest('.search-ajax-pagination').find('.prev').css('display', 'inline-flex'); 429 } else { 430 page.closest('.search-ajax-pagination').find('.prev').attr('data-paged', 0); 431 page.closest('.search-ajax-pagination').find('.prev').css('display', 'none'); 432 } 433 434 if ( parseInt(offset) == parseInt(total_page) ) { 435 page.closest('.search-ajax-pagination').find('.next').attr('data-paged', parseInt(offset)); 436 page.closest('.search-ajax-pagination').find('.next').css('display', 'none'); 437 } else { 438 page.closest('.search-ajax-pagination').find('.next').attr('data-paged', parseInt(offset)+1); 439 page.closest('.search-ajax-pagination').find('.next').css('display', 'inline-flex'); 440 } 441 }, 442 }); 443 } 444 }); 445 }); 446 }); 447 448 }); 449})(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.