PageSourceSearch

https://www.salon-zenetbio.com/wp-content/plugins/ova-events/assets/js/script-elementor.js?ver=7.1.3

js salon-zenetbio.com collected 2026-10-07 19:38:41 UTC 17,815 bytes, 449 lines download raw bytes

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.