PageSourceSearch

https://summersolsticefestivals.ca/wp-content/plugins/events-addon…/js/naevents-elementor.js?ver=481824588

js summersolsticefestivals.ca collected 2026-09-24 11:16:16 UTC 44,666 bytes, 1,170 lines download raw bytes

1/*
2Template Name: Events Addon for Elementor
3Author: NicheAddon
4Version: 1.0.0
5Email: [email protected]
6*/
7
8(function($){
9'use strict';
10
11/*----- ELEMENTOR LOAD SWIPER CALL ---*/
12function SwiperSliderInit(slider_el){
13  //Atrakt Swiper Slider Script
14  let animEndEv           = 'webkitAnimationEnd animationend';
15  let swipermw            = (slider_el.hasClass('swiper-mousewheel')) ? true : false;
16  let swiperkb            = (slider_el.hasClass('swiper-keyboard')) ? true : false;
17  let swipercentered      = (slider_el.hasClass('swiper-center')) ? true : false;
18  let swiperautoplay      = slider_el.data('autoplay');
19  let swiperinterval      = slider_el.data('interval');
20  let swiperloop          = slider_el.data('loop');
21  let swipermousedrag     = slider_el.data('mousedrag');
22  let swipereffect        = slider_el.data('effect');
23  let swiperclikable      = slider_el.data('clickpage');
24  let swiperspeed         = slider_el.data('speed');
25  let swiperinteraction   = slider_el.data('interaction');
26
27  let swipersitems        = ( slider_el.data('items') ) ? slider_el.data('items') : 1;
28  let swiperstabitems     = ( slider_el.data('tab-items') ) ? slider_el.data('tab-items') : 1;
29  let swipersmobileitems  = ( slider_el.data('mobile-items') ) ? slider_el.data('mobile-items') : 1;
30
31  //Atrakt Swiper Slides Script
32  let autoplay = swiperinterval;
33  
34  // Init elementor swiper
35  let Swiper = elementorFrontend.utils.swiper;
36  initSwiper();
37
38  async function initSwiper() {
39    let slidervar = await new Swiper( slider_el, {
40    autoplayDisableOnInteraction: swiperinteraction,
41    slidesPerView: swipersitems,
42    effect: swipereffect,
43    speed: swiperspeed,
44    loop: swiperloop,
45    paginationClickable: swiperclikable,
46    watchSlidesProgress: true,
47    autoplay: swiperautoplay,
48    simulateTouch: swipermousedrag,
49    breakpoints: {
50      // when window width is >= 320px
51      320: {
52        slidesPerView: swipersmobileitems,
53      },
54      // when window width is >= 480px
55      480: {
56        slidesPerView: swipersmobileitems,
57      },
58      // when window width is >= 640px
59      640: {
60        slidesPerView: swiperstabitems,
61      },
62      991: {
63        slidesPerView: swipersitems,
64      }
65    },      
66    pagination: {
67      el: '.swiper-pagination',
68      clickable: true,
69    },
70    navigation: {
71      nextEl: '.swiper-button-next',
72      prevEl: '.swiper-button-prev',
73    },
74    mousewheelControl: swipermw,
75    keyboardControl: swiperkb,
76  });
77    slidervar.on('slideChange', function (s) {
78      let currentSlide = $(slidervar.slides[slidervar.activeIndex]);
79      let elems = currentSlide.find('.animated')
80      elems.each(function() {
81        let $this = $(this);
82        let animationType = $this.data('animation');
83        $this.addClass(animationType, 100).on(animEndEv, function() {
84          $this.removeClass(animationType);
85        });
86      });
87    });
88  }   
89}
90/*----- ELEMENTOR LOAD FUNTION CALL ---*/
91
92$( window ).on( 'elementor/frontend/init', function() {
93	//Owl Carousel Slider Script
94	var owl_carousel = function(){
95		$('.owl-carousel').each( function() {
96	    var $carousel = $(this);
97	    var $items = ($carousel.data('items') !== undefined) ? $carousel.data('items') : 1;
98	    var $items_tablet = ($carousel.data('items-tablet') !== undefined) ? $carousel.data('items-tablet') : 1;
99	    var $items_mobile_landscape = ($carousel.data('items-mobile-landscape') !== undefined) ? $carousel.data('items-mobile-landscape') : 1;
100	    var $items_mobile_portrait = ($carousel.data('items-mobile-portrait') !== undefined) ? $carousel.data('items-mobile-portrait') : 1;
101	    $carousel.owlCarousel ({
102	      loop : ($carousel.data('loop') !== undefined) ? $carousel.data('loop') : true,
103	      items : $carousel.data('items'),
104	      margin : ($carousel.data('margin') !== undefined) ? $carousel.data('margin') : 0,
105	      dots : ($carousel.data('dots') !== undefined) ? $carousel.data('dots') : true,
106	      nav : ($carousel.data('nav') !== undefined) ? $carousel.data('nav') : false,
107	      navText : ["<div class='slider-no-current'><span class='current-no'></span><span class='total-no'></span></div><span class='current-monials'></span>", "<div class='slider-no-next'></div><span class='next-monials'></span>"],
108	      autoplay : ($carousel.data('autoplay') !== undefined) ? $carousel.data('autoplay') : false,
109	      autoplayTimeout : ($carousel.data('autoplay-timeout') !== undefined) ? $carousel.data('autoplay-timeout') : 5000,
110	      animateIn : ($carousel.data('animatein') !== undefined) ? $carousel.data('animatein') : false,
111	      animateOut : ($carousel.data('animateout') !== undefined) ? $carousel.data('animateout') : false,
112	      mouseDrag : ($carousel.data('mouse-drag') !== undefined) ? $carousel.data('mouse-drag') : true,
113	      autoWidth : ($carousel.data('auto-width') !== undefined) ? $carousel.data('auto-width') : false,
114	      autoHeight : ($carousel.data('auto-height') !== undefined) ? $carousel.data('auto-height') : false,
115	      center : ($carousel.data('center') !== undefined) ? $carousel.data('center') : false,
116	      responsiveClass: true,
117	      dotsEachNumber: true,
118	      smartSpeed: 600,
119	      autoplayHoverPause: true,
120	      responsive : {
121	        0 : {
122	          items : $items_mobile_portrait,
123	        },
124	        480 : {
125	          items : $items_mobile_landscape,
126	        },
127	        768 : {
128	          items : $items_tablet,
129	        },
130	        992 : {
131	          items : $items,
132	        }
133	      }
134	    });
135	    var totLength = $('.owl-dot', $carousel).length;
136	    $('.total-no', $carousel).html(totLength);
137	    $('.current-no', $carousel).html(totLength);
138	    $carousel.owlCarousel();
139	    $('.current-no', $carousel).html(1);
140	    $carousel.on('changed.owl.carousel', function(event) {
141	      var total_items = event.page.count;
142	      var currentNum = event.page.index + 1;
143	      $('.total-no', $carousel ).html(total_items);
144	      $('.current-no', $carousel).html(currentNum);
145	    });
146	  });
147	}; // end
148
149	//Events Addon for Elementor Preloader Script
150  $('.naeep-preloader').fadeOut(500);
151
152	var item_hover_class = function( selector ){
153		$(selector).on({
154		  mouseenter : function() {
155			$(this).addClass('naeep-hover');
156		  },
157		  mouseleave : function() {
158			$(this).removeClass('naeep-hover');
159		  }
160		});
161	};
162
163	var item_prev_class = function( selector ){
164		$(selector).on({
165		  mouseenter : function() {
166			$(this).prevAll(selector).addClass('process-done');
167			$(this).addClass('process-done');
168		  },
169		  mouseleave : function() {
170			$(this).prevAll(selector).removeClass('process-done');
171			$(this).removeClass('process-done');
172		  }
173		});
174	};
175
176	//Events Addon for Elementor Services
177	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_services.default', function($scope, $){
178		item_hover_class('.naeep-service-item');
179	} );
180	//Events Addon for Elementor Blog
181	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_blog.default', function($scope, $){
182		item_hover_class('.naeep-news-item');
183    $('.naeep-item').matchHeight ({
184      property: 'height'
185    });
186	} );
187	//Events Addon for Elementor Gallery
188	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_gallery.default', function($scope, $){
189		item_hover_class('.naeep-gallery-item');
190		$('.masonry-wrap').each(function(i, gridContainer) {
191      var $gridContainer = $(gridContainer);
192      var $grid = $gridContainer.find('.naeep-masonry').imagesLoaded(function() {
193        $grid.isotope ({
194          itemSelector: '.masonry-item',
195          layoutMode: 'packery',
196          percentPosition: true,
197          isFitWidth: true,
198        })
199      });
200      $gridContainer.find('.masonry-filters').on('click', 'li a', function() {
201        var filterValue = $(this).attr('data-filter');
202        $grid.isotope ({
203          filter: filterValue,
204        });
205      });
206    });
207    $('.masonry-filters').each( function( i, buttonGroup ) {
208      var $buttonGroup = $(buttonGroup);
209      $buttonGroup.on( 'click', 'li a', function() {
210        $buttonGroup.find('.active').removeClass('active');
211        $(this).addClass('active');
212      });
213    });
214	} );
215	//Events Addon for Elementor Contact
216	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_contact.default', function($scope, $){
217		item_hover_class('.naeep-contact-item');
218	} );
219	//Events Addon for Elementor Process
220	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_process.default', function($scope, $){
221	  item_prev_class('.naeep-process-item');
222	} );
223	//Events Addon for Elementor Team
224	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_team.default', function($scope, $){
225	  item_hover_class('.naeep-team-item');
226    //Naeep Team Hover Script
227    $('.trigger-icon').on('hover', function(e) {
228      $(this).parents(".naeep-team-item").toggleClass('icon-trigger');
229    });
230	} );
231	//Events Addon for Elementor Testimonials
232	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_testimonials.default', function($scope, $){
233	  item_hover_class('.naeep-testimonial-item');
234		owl_carousel();
235	} );
236	//Events Addon for Elementor Video Popup
237	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_video.default', function($scope, $){
238	  item_hover_class('.naeep-video-wrap');
239	} );
240	//Events Addon for Elementor History
241	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_history.default', function($scope, $){
242	  // item_hover_class('.naeep-history-item');
243		owl_carousel();
244		$('.naeep-item').matchHeight ({
245	    property: 'height'
246	  });
247	} );
248	//Events Addon for Elementor Slider
249	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_slider.default', function($scope, $){
250		//Fame Swiper Slider Script
251    let slider_el = $scope.find(".swiper-slides");
252    SwiperSliderInit(slider_el);    
253	} );
254
255  //Events Addon for Elementor event_slider
256  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_event_slider.default', function($scope, $){
257    //Fame Swiper Slider Script
258    let slider_el = $scope.find(".swiper-slides");
259    SwiperSliderInit(slider_el);    
260  } );
261  
262  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_mec_event_slider.default', function($scope, $){
263    //Fame Swiper Slider Script
264    let slider_el = $scope.find(".swiper-slides");
265    SwiperSliderInit(slider_el);    
266  } );
267
268
269	// Events Addon for Elementor Countdown
270	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_countdown.default', function($scope, $){
271  	    //Countdown Script
272    var $countdown = $scope.find('.naeep-countdown.static, .naeep-countdown.dynamic');
273    var date = $countdown.data("date");
274    var format = $countdown.data("format");
275    var count_format = format ? format : 'dHMS';
276    // Plural Labels
277    var years = $countdown.data("years");
278    var months = $countdown.data("months");
279    var weeks = $countdown.data("weeks");
280    var days = $countdown.data("days");
281    var hours = $countdown.data("hours");
282    var minutes = $countdown.data("minutes");
283    var seconds = $countdown.data("seconds");
284    // Singular Labels
285    var year = $countdown.data("year");
286    var month = $countdown.data("month");
287    var week = $countdown.data("week");
288    var day = $countdown.data("day");
289    var hour = $countdown.data("hour");
290    var minute = $countdown.data("minute");
291    var second = $countdown.data("second");
292    var timezone = $countdown.data("timezone");
293
294    var austDay = new Date();
295    austDay = new Date(date);
296    
297    if(timezone){
298        var offset = parseInt(timezone);
299    } else {
300        var offset = (new Date().getTimezoneOffset() / 60);
301        offset = parseInt(offset);
302    }
303
304    $countdown.countdown({
305      until: $.countdown.UTCDate(offset, austDay),
306      labels: [years,months,weeks,days,hours,minutes,seconds],
307      labels1: [year,month,week,day,hour,minute,second],
308      format: count_format
309    });
310
311    // Fake COuntdown Script
312    var $countdown_fake = $scope.find('.naeep-countdown.fake');
313    $('.naeep-countdown.fake').each( function() {
314      var $countdown_fake = $(this);
315      var date = $countdown_fake.data("date");
316      var today = new Date();
317      var newdate = new Date();
318      newdate.setDate(today.getDate() + date);
319      var mm = today.getMonth() + 1; //January is 0!
320      var yyyy = today.getFullYear();
321      today =  new Date(newdate);
322
323      // Plural Labels
324      var years = $countdown_fake.data("years");
325      var months = $countdown_fake.data("months");
326      var weeks = $countdown_fake.data("weeks");
327      var days = $countdown_fake.data("days");
328      var hours = $countdown_fake.data("hours");
329      var minutes = $countdown_fake.data("minutes");
330      var seconds = $countdown_fake.data("seconds");
331      // Singular Labels
332      var year = $countdown_fake.data("year");
333      var month = $countdown_fake.data("month");
334      var week = $countdown_fake.data("week");
335      var day = $countdown_fake.data("day");
336      var hour = $countdown_fake.data("hour");
337      var minute = $countdown_fake.data("minute");
338      var second = $countdown_fake.data("second");
339
340      $countdown_fake.countdown({
341        until: $.countdown.UTCDate(offset, today),
342        labels: [years,months,weeks,days,hours,minutes,seconds],
343        labels1: [year,month,week,day,hour,minute,second]
344      });
345    });
346	} );
347	// Events Addon for Elementor Organizer
348	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_organizer.default', function($scope, $){
349		$('.naeep-item').matchHeight ({
350	    property: 'height'
351	  });
352	} );
353	//Events Addon for Elementor Event
354	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_event.default', function($scope, $){
355	  item_hover_class('.naeep-event-item');
356		$('.naeep-item').matchHeight ({
357	    property: 'height'
358	  });
359	} );
360	//Events Addon for Elementor Schedule
361  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_schedule.default', function($scope, $){
362    owl_carousel();
363    $('.naeep-item').matchHeight ({
364      property: 'height'
365    });
366  } );
367  //Events Addon for Elementor Venues
368  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_venues.default', function($scope, $){
369    $('.naeep-item').matchHeight ({
370      property: 'height'
371    });
372  } );
373	//Events Addon for Elementor Sessions
374	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_sessions.default', function($scope, $){
375		$('.naeep-item').matchHeight ({
376	    property: 'height'
377	  });
378	} );
379	//Events Addon for Elementor Schedule Tab
380	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_schedule_tab.default', function($scope, $){
381		$('.naeep-tab-links a').on('click', function(e) {
382	    var currentAttrValue = $(this).attr('href');
383	    $('.naeep-tab-content ' + currentAttrValue).fadeIn(400).siblings().hide().stop(true, true);
384	    $(this).parent('li').addClass('active').siblings().removeClass('active');
385      $('.naeep-item').matchHeight ({
386        property: 'height'
387      });
388	    e.preventDefault();
389	  });
390	  $('.naeep-item').matchHeight ({
391	    property: 'height'
392	  });
393	} );
394	//Events Addon for Elementor Discussion
395	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_discussion.default', function($scope, $){
396		$('.naeep-tab-links a').on('click', function(e) {
397	    var currentAttrValue = $(this).attr('href');
398	    $('.naeep-tab-content ' + currentAttrValue).fadeIn(400).siblings().hide().stop(true, true);
399	    $(this).parent('li').addClass('active').siblings().removeClass('active');
400	    e.preventDefault();
401	  });
402	  $('.naeep-item').matchHeight ({
403	    property: 'height'
404	  });
405	} );
406	// Events Addon for Elementor Conference
407	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_conference.default', function($scope, $){
408    //Countdown Script
409    var $countdown = $scope.find('.naeep-countdown.static, .naeep-countdown.dynamic');
410    var date = $countdown.data("date");
411    var format = $countdown.data("format");
412    var count_format = format ? format : 'dHMS';
413    // Plural Labels
414    var years = $countdown.data("years");
415    var months = $countdown.data("months");
416    var weeks = $countdown.data("weeks");
417    var days = $countdown.data("days");
418    var hours = $countdown.data("hours");
419    var minutes = $countdown.data("minutes");
420    var seconds = $countdown.data("seconds");
421    // Singular Labels
422    var year = $countdown.data("year");
423    var month = $countdown.data("month");
424    var week = $countdown.data("week");
425    var day = $countdown.data("day");
426    var hour = $countdown.data("hour");
427    var minute = $countdown.data("minute");
428    var second = $countdown.data("second");
429    var timezone = $countdown.data("timezone");
430
431    var austDay = new Date();
432    austDay = new Date(date);
433    
434    if(timezone){
435        var offset = parseInt(timezone);
436    } else {
437        var offset = (new Date().getTimezoneOffset() / 60);
438        offset = parseInt(offset);
439    }
440
441    $countdown.countdown({
442      until: $.countdown.UTCDate(offset, austDay),
443      labels: [years,months,weeks,days,hours,minutes,seconds],
444      labels1: [year,month,week,day,hour,minute,second],
445      format: count_format
446    });
447
448    // Fake COuntdown Script
449    var $countdown_fake = $scope.find('.naeep-countdown.fake');
450    $('.naeep-countdown.fake').each( function() {
451      var $countdown_fake = $(this);
452      var date = $countdown_fake.data("date");
453      var today = new Date();
454      var newdate = new Date();
455      newdate.setDate(today.getDate() + date);
456      var mm = today.getMonth() + 1; //January is 0!
457      var yyyy = today.getFullYear();
458      today =  new Date(newdate);
459
460      // Plural Labels
461      var years = $countdown_fake.data("years");
462      var months = $countdown_fake.data("months");
463      var weeks = $countdown_fake.data("weeks");
464      var days = $countdown_fake.data("days");
465      var hours = $countdown_fake.data("hours");
466      var minutes = $countdown_fake.data("minutes");
467      var seconds = $countdown_fake.data("seconds");
468      // Singular Labels
469      var year = $countdown_fake.data("year");
470      var month = $countdown_fake.data("month");
471      var week = $countdown_fake.data("week");
472      var day = $countdown_fake.data("day");
473      var hour = $countdown_fake.data("hour");
474      var minute = $countdown_fake.data("minute");
475      var second = $countdown_fake.data("second");
476
477      $countdown_fake.countdown({
478        until: $.countdown.UTCDate(offset, today),
479        labels: [years,months,weeks,days,hours,minutes,seconds],
480        labels1: [year,month,week,day,hour,minute,second]
481      });
482    });  	
483	} );
484	//Events Addon for Elementor Pricing
485	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_pricing.default', function($scope, $){
486	  item_hover_class('.naeep-price-item');
487	  $('.naeep-item').matchHeight ({
488	    property: 'height'
489	  });
490	} );
491	//Events Addon for Elementor Call To Action
492	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_call_action.default', function($scope, $){
493	  setTimeout(function() {
494	    $('.naeep-cta').addClass('active');
495	  }, 100);
496	  $('.cta-close').click(function() {
497	    $('.naeep-cta').fadeOut('normal', function() {
498	      $(this).remove();
499	      $('.naeep-cta').removeClass('active');
500	    });
501	  });
502	} );
503	//Events Addon for Elementor Info Box
504	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_infobox.default', function($scope, $){
505	  item_hover_class('.event-info-item');
506	  $('.event-info-item').matchHeight ({
507	    property: 'height'
508	  });
509	} );
510	//Events Addon for Elementor Upcomming
511	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_upcoming.default', function($scope, $){
512	  item_hover_class('.naeep-upcoming-day');
513	} );
514  //Events Addon for Elementor Ticket
515  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_ticket.default', function($scope, $){
516    item_hover_class('.naeep-ticket-item');
517  } );
518
519  // The Events Calendar
520	// Events Addon for Elementor Countdown
521	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_countdown.default', function($scope, $){
522  	//Countdown Script
523  	var $countdown = $scope.find('.naeep-countdown.static, .naeep-countdown.dynamic');
524    
525      var date = $countdown.data("date");
526      var format = $countdown.data("format");
527      var count_format = format ? format : 'dHMS';
528      // Plural Labels
529      var years = $countdown.data("years");
530      var months = $countdown.data("months");
531      var weeks = $countdown.data("weeks");
532      var days = $countdown.data("days");
533      var hours = $countdown.data("hours");
534      var minutes = $countdown.data("minutes");
535      var seconds = $countdown.data("seconds");
536      // Singular Labels
537      var year = $countdown.data("year");
538      var month = $countdown.data("month");
539      var week = $countdown.data("week");
540      var day = $countdown.data("day");
541      var hour = $countdown.data("hour");
542      var minute = $countdown.data("minute");
543      var second = $countdown.data("second");
544      var timezone = $countdown.data("timezone");
545
546      var austDay = new Date();
547      austDay = new Date(date);
548      
549      if(timezone){
550      	var offset = parseInt(timezone);
551      } else {
552      	var offset = (new Date().getTimezoneOffset() / 60);
553      	offset = parseInt(offset);
554      }
555
556      $countdown.countdown({
557        until: $.countdown.UTCDate(offset, austDay),
558        labels: [years,months,weeks,days,hours,minutes,seconds],
559        labels1: [year,month,week,day,hour,minute,second],
560        format: count_format
561      });
562
563    // Fake COuntdown Script
564    var $countdown_fake = $scope.find('.naeep-countdown.fake');
565    $('.naeep-countdown.fake').each( function() {
566      var $countdown_fake = $(this);
567      var date = $countdown_fake.data("date");
568      var today = new Date();
569      var newdate = new Date();
570      newdate.setDate(today.getDate() + date);
571      var mm = today.getMonth() + 1; //January is 0!
572      var yyyy = today.getFullYear();
573      today =  new Date(newdate);
574
575      // Plural Labels
576      var years = $countdown_fake.data("years");
577      var months = $countdown_fake.data("months");
578      var weeks = $countdown_fake.data("weeks");
579      var days = $countdown_fake.data("days");
580      var hours = $countdown_fake.data("hours");
581      var minutes = $countdown_fake.data("minutes");
582      var seconds = $countdown_fake.data("seconds");
583      // Singular Labels
584      var year = $countdown_fake.data("year");
585      var month = $countdown_fake.data("month");
586      var week = $countdown_fake.data("week");
587      var day = $countdown_fake.data("day");
588      var hour = $countdown_fake.data("hour");
589      var minute = $countdown_fake.data("minute");
590      var second = $countdown_fake.data("second");
591
592      $countdown_fake.countdown({
593        until: $.countdown.UTCDate(offset, today),
594        labels: [years,months,weeks,days,hours,minutes,seconds],
595        labels1: [year,month,week,day,hour,minute,second]
596      });
597    });
598	} );
599	//Events Addon for Elementor Call To Action
600	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_call_action.default', function($scope, $){
601	  setTimeout(function() {
602	    $('.naeep-cta').addClass('active');
603	  }, 100);
604	  $('.cta-close').click(function() {
605	    $('.naeep-cta').fadeOut('normal', function() {
606	      $(this).remove();
607	      $('.naeep-cta').removeClass('active');
608	    });
609	  });
610	} );
611	// Events Addon for Elementor Conference
612	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_conference.default', function($scope, $){
613  	//Countdown Script
614  	var $countdown = $scope.find('.naeep-countdown.static, .naeep-countdown.dynamic');
615    var date = $countdown.data("date");
616    var format = $countdown.data("format");
617    var count_format = format ? format : 'dHMS';
618    // Plural Labels
619    var years = $countdown.data("years");
620    var months = $countdown.data("months");
621    var weeks = $countdown.data("weeks");
622    var days = $countdown.data("days");
623    var hours = $countdown.data("hours");
624    var minutes = $countdown.data("minutes");
625    var seconds = $countdown.data("seconds");
626    // Singular Labels
627    var year = $countdown.data("year");
628    var month = $countdown.data("month");
629    var week = $countdown.data("week");
630    var day = $countdown.data("day");
631    var hour = $countdown.data("hour");
632    var minute = $countdown.data("minute");
633    var second = $countdown.data("second");
634    var timezone = $countdown.data("timezone");
635
636    var austDay = new Date();
637    austDay = new Date(date);
638    
639    if(timezone){
640    	var offset = parseInt(timezone);
641    } else {
642    	var offset = (new Date().getTimezoneOffset() / 60);
643    	offset = parseInt(offset);
644    }
645
646    $countdown.countdown({
647      until: $.countdown.UTCDate(offset, austDay),
648      labels: [years,months,weeks,days,hours,minutes,seconds],
649      labels1: [year,month,week,day,hour,minute,second],
650      format: count_format
651    });
652
653    // Fake COuntdown Script
654    var $countdown_fake = $scope.find('.naeep-countdown.fake');
655    $('.naeep-countdown.fake').each( function() {
656      var $countdown_fake = $(this);
657      var date = $countdown_fake.data("date");
658      var today = new Date();
659      var newdate = new Date();
660      newdate.setDate(today.getDate() + date);
661      var mm = today.getMonth() + 1; //January is 0!
662      var yyyy = today.getFullYear();
663      today =  new Date(newdate);
664
665      // Plural Labels
666      var years = $countdown_fake.data("years");
667      var months = $countdown_fake.data("months");
668      var weeks = $countdown_fake.data("weeks");
669      var days = $countdown_fake.data("days");
670      var hours = $countdown_fake.data("hours");
671      var minutes = $countdown_fake.data("minutes");
672      var seconds = $countdown_fake.data("seconds");
673      // Singular Labels
674      var year = $countdown_fake.data("year");
675      var month = $countdown_fake.data("month");
676      var week = $countdown_fake.data("week");
677      var day = $countdown_fake.data("day");
678      var hour = $countdown_fake.data("hour");
679      var minute = $countdown_fake.data("minute");
680      var second = $countdown_fake.data("second");
681
682      $countdown_fake.countdown({
683        until: $.countdown.UTCDate(offset, today),
684        labels: [years,months,weeks,days,hours,minutes,seconds],
685        labels1: [year,month,week,day,hour,minute,second]
686      });
687    });
688  });
689
690	//Events Addon for Elementor Event
691	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_event.default', function($scope, $){
692	  item_hover_class('.naeep-event-item');
693		$('.naeep-item').matchHeight ({
694	    property: 'height'
695	  });
696	} );
697	//Events Addon for Elementor Info Box
698	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_infobox.default', function($scope, $){
699	  item_hover_class('.event-info-item');
700	  $('.event-info-item').matchHeight ({
701	    property: 'height'
702	  });
703	} );
704	// Events Addon for Elementor Organizer
705	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_organizer.default', function($scope, $){
706		$('.naeep-item').matchHeight ({
707	    property: 'height'
708	  });
709	} );
710	//Events Addon for Elementor Schedule
711	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_schedule.default', function($scope, $){
712		owl_carousel();
713		$('.naeep-item').matchHeight ({
714	    property: 'height'
715	  });
716	} );
717	//Events Addon for Elementor Sessions
718	elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_sessions.default', function($scope, $){
719		$('.naeep-item').matchHeight ({
720	    property: 'height'
721	  });
722	} );
723	//Events Addon for Elementor Upcomming
724  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_upcoming.default', function($scope, $){
725    item_hover_class('.naeep-upcoming-day');
726  } );
727  //Events Addon for Elementor Call To Action
728  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_aoec_call_action.default', function($scope, $){
729    setTimeout(function() {
730      $('.naeep-cta').addClass('active');
731    }, 100);
732    $('.cta-close').click(function() {
733      $('.naeep-cta').fadeOut('normal', function() {
734        $(this).remove();
735        $('.naeep-cta').removeClass('active');
736      });
737    });
738  } );
739
740  // Event Organiser
741  //Events Addon for Elementor Call To Action
742  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_eo_call_action.default', function($scope, $){
743    setTimeout(function() {
744      $('.naeep-cta').addClass('active');
745    }, 100);
746    $('.cta-close').click(function() {
747      $('.naeep-cta').fadeOut('normal', function() {
748        $(this).remove();
749        $('.naeep-cta').removeClass('active');
750      });
751    });
752  } );
753  // Events Addon for Elementor Conference
754  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_eo_conference.default', function($scope, $){
755    //Countdown Script
756    $('.naeep-countdown.static, .naeep-countdown.dynamic').each( function() {
757      var $countdown = $(this);
758      var date = $countdown.data("date");
759      var format = $countdown.data("format");
760      var count_format = format ? format : 'dHMS';
761      // Plural Labels
762      var years = $countdown.data("years");
763      var months = $countdown.data("months");
764      var weeks = $countdown.data("weeks");
765      var days = $countdown.data("days");
766      var hours = $countdown.data("hours");
767      var minutes = $countdown.data("minutes");
768      var seconds = $countdown.data("seconds");
769      // Singular Labels
770      var year = $countdown.data("year");
771      var month = $countdown.data("month");
772      var week = $countdown.data("week");
773      var day = $countdown.data("day");
774      var hour = $countdown.data("hour");
775      var minute = $countdown.data("minute");
776      var second = $countdown.data("second");
777
778      var austDay = new Date();
779      austDay = new Date(date);
780
781      $countdown.countdown({
782        until: austDay,
783        labels: [years,months,weeks,days,hours,minutes,seconds],
784        labels1: [year,month,week,day,hour,minute,second],
785        format: count_format,
786      });
787    });
788
789    // Fake COuntdown Script
790    $('.naeep-countdown.fake').each( function() {
791      var $countdown = $(this);
792      var date = $countdown.data("date");
793      var today = new Date();
794      var newdate = new Date();
795      newdate.setDate(today.getDate() + date);
796      var mm = today.getMonth() + 1; //January is 0!
797      var yyyy = today.getFullYear();
798      today =  new Date(newdate);
799
800      // Plural Labels
801      var years = $countdown.data("years");
802      var months = $countdown.data("months");
803      var weeks = $countdown.data("weeks");
804      var days = $countdown.data("days");
805      var hours = $countdown.data("hours");
806      var minutes = $countdown.data("minutes");
807      var seconds = $countdown.data("seconds");
808      // Singular Labels
809      var year = $countdown.data("year");
810      var month = $countdown.data("month");
811      var week = $countdown.data("week");
812      var day = $countdown.data("day");
813      var hour = $countdown.data("hour");
814      var minute = $countdown.data("minute");
815      var second = $countdown.data("second");
816
817      $('.naeep-countdown.fake').countdown({
818        until: today,
819        labels: [years,months,weeks,days,hours,minutes,seconds],
820        labels1: [year,month,week,day,hour,minute,second],
821      });
822    });
823  } );
824  // Events Addon for Elementor Countdown
825  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_eo_countdown.default', function($scope, $){
826    //Countdown Script
827    $('.naeep-countdown.static, .naeep-countdown.dynamic').each( function() {
828      var $countdown = $(this);
829      var date = $countdown.data("date");
830      var format = $countdown.data("format");
831      var count_format = format ? format : 'dHMS';
832      // Plural Labels
833      var years = $countdown.data("years");
834      var months = $countdown.data("months");
835      var weeks = $countdown.data("weeks");
836      var days = $countdown.data("days");
837      var hours = $countdown.data("hours");
838      var minutes = $countdown.data("minutes");
839      var seconds = $countdown.data("seconds");
840      // Singular Labels
841      var year = $countdown.data("year");
842      var month = $countdown.data("month");
843      var week = $countdown.data("week");
844      var day = $countdown.data("day");
845      var hour = $countdown.data("hour");
846      var minute = $countdown.data("minute");
847      var second = $countdown.data("second");
848
849      var austDay = new Date();
850      austDay = new Date(date);
851
852      $countdown.countdown({
853        until: austDay,
854        labels: [years,months,weeks,days,hours,minutes,seconds],
855        labels1: [year,month,week,day,hour,minute,second],
856        format: count_format,
857      });
858    });
859
860    // Fake COuntdown Script
861    $('.naeep-countdown.fake').each( function() {
862      var $countdown = $(this);
863      var date = $countdown.data("date");
864      var today = new Date();
865      var newdate = new Date();
866      newdate.setDate(today.getDate() + date);
867      var mm = today.getMonth() + 1; //January is 0!
868      var yyyy = today.getFullYear();
869      today =  new Date(newdate);
870
871      // Plural Labels
872      var years = $countdown.data("years");
873      var months = $countdown.data("months");
874      var weeks = $countdown.data("weeks");
875      var days = $countdown.data("days");
876      var hours = $countdown.data("hours");
877      var minutes = $countdown.data("minutes");
878      var seconds = $countdown.data("seconds");
879      // Singular Labels
880      var year = $countdown.data("year");
881      var month = $countdown.data("month");
882      var week = $countdown.data("week");
883      var day = $countdown.data("day");
884      var hour = $countdown.data("hour");
885      var minute = $countdown.data("minute");
886      var second = $countdown.data("second");
887
888      $('.naeep-countdown.fake').countdown({
889        until: today,
890        labels: [years,months,weeks,days,hours,minutes,seconds],
891        labels1: [year,month,week,day,hour,minute,second],
892      });
893    });
894  } );
895  //Events Addon for Elementor Event
896  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_eo_event.default', function($scope, $){
897    item_hover_class('.naeep-event-item');
898    $('.naeep-item').matchHeight ({
899      property: 'height'
900    });
901  } );
902  //Events Addon for Elementor Info Box
903  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_eo_infobox.default', function($scope, $){
904    item_hover_class('.event-info-item');
905    $('.event-info-item').matchHeight ({
906      property: 'height'
907    });
908  } );
909  //Events Addon for Elementor Schedule
910  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_eo_schedule.default', function($scope, $){
911    owl_carousel();
912    $('.naeep-item').matchHeight ({
913      property: 'height'
914    });
915  } );
916  //Events Addon for Elementor Upcomming
917  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_eo_upcoming.default', function($scope, $){
918    item_hover_class('.naeep-upcoming-day');
919  } );
920
921  // Event Organiser
922  //Events Addon for Elementor Call To Action
923  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_em_call_action.default', function($scope, $){
924    setTimeout(function() {
925      $('.naeep-cta').addClass('active');
926    }, 100);
927    $('.cta-close').click(function() {
928      $('.naeep-cta').fadeOut('normal', function() {
929        $(this).remove();
930        $('.naeep-cta').removeClass('active');
931      });
932    });
933  } );
934  // Events Addon for Elementor Conference
935  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_em_conference.default', function($scope, $){
936    //Countdown Script
937    $('.naeep-countdown.static, .naeep-countdown.dynamic').each( function() {
938      var $countdown = $(this);
939      var date = $countdown.data("date");
940      var format = $countdown.data("format");
941      var count_format = format ? format : 'dHMS';
942      // Plural Labels
943      var years = $countdown.data("years");
944      var months = $countdown.data("months");
945      var weeks = $countdown.data("weeks");
946      var days = $countdown.data("days");
947      var hours = $countdown.data("hours");
948      var minutes = $countdown.data("minutes");
949      var seconds = $countdown.data("seconds");
950      // Singular Labels
951      var year = $countdown.data("year");
952      var month = $countdown.data("month");
953      var week = $countdown.data("week");
954      var day = $countdown.data("day");
955      var hour = $countdown.data("hour");
956      var minute = $countdown.data("minute");
957      var second = $countdown.data("second");
958
959      var austDay = new Date();
960      austDay = new Date(date);
961
962      $countdown.countdown({
963        until: austDay,
964        labels: [years,months,weeks,days,hours,minutes,seconds],
965        labels1: [year,month,week,day,hour,minute,second],
966        format: count_format,
967      });
968    });
969
970    // Fake COuntdown Script
971    $('.naeep-countdown.fake').each( function() {
972      var $countdown = $(this);
973      var date = $countdown.data("date");
974      var today = new Date();
975      var newdate = new Date();
976      newdate.setDate(today.getDate() + date);
977      var mm = today.getMonth() + 1; //January is 0!
978      var yyyy = today.getFullYear();
979      today =  new Date(newdate);
980
981      // Plural Labels
982      var years = $countdown.data("years");
983      var months = $countdown.data("months");
984      var weeks = $countdown.data("weeks");
985      var days = $countdown.data("days");
986      var hours = $countdown.data("hours");
987      var minutes = $countdown.data("minutes");
988      var seconds = $countdown.data("seconds");
989      // Singular Labels
990      var year = $countdown.data("year");
991      var month = $countdown.data("month");
992      var week = $countdown.data("week");
993      var day = $countdown.data("day");
994      var hour = $countdown.data("hour");
995      var minute = $countdown.data("minute");
996      var second = $countdown.data("second");
997
998      $('.naeep-countdown.fake').countdown({
999        until: today,
1000        labels: [years,months,weeks,days,hours,minutes,seconds],
1001        labels1: [year,month,week,day,hour,minute,second],
1002      });
1003    });
1004  } );
1005  // Events Addon for Elementor Countdown
1006  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_em_countdown.default', function($scope, $){
1007    //Countdown Script
1008    $('.naeep-countdown.static, .naeep-countdown.dynamic').each( function() {
1009      var $countdown = $(this);
1010      var date = $countdown.data("date");
1011      var format = $countdown.data("format");
1012      var count_format = format ? format : 'dHMS';
1013      // Plural Labels
1014      var years = $countdown.data("years");
1015      var months = $countdown.data("months");
1016      var weeks = $countdown.data("weeks");
1017      var days = $countdown.data("days");
1018      var hours = $countdown.data("hours");
1019      var minutes = $countdown.data("minutes");
1020      var seconds = $countdown.data("seconds");
1021      // Singular Labels
1022      var year = $countdown.data("year");
1023      var month = $countdown.data("month");
1024      var week = $countdown.data("week");
1025      var day = $countdown.data("day");
1026      var hour = $countdown.data("hour");
1027      var minute = $countdown.data("minute");
1028      var second = $countdown.data("second");
1029
1030      var austDay = new Date();
1031      austDay = new Date(date);
1032
1033      $countdown.countdown({
1034        until: austDay,
1035        labels: [years,months,weeks,days,hours,minutes,seconds],
1036        labels1: [year,month,week,day,hour,minute,second],
1037        format: count_format,
1038      });
1039    });
1040
1041    // Fake COuntdown Script
1042    $('.naeep-countdown.fake').each( function() {
1043      var $countdown = $(this);
1044      var date = $countdown.data("date");
1045      var today = new Date();
1046      var newdate = new Date();
1047      newdate.setDate(today.getDate() + date);
1048      var mm = today.getMonth() + 1; //January is 0!
1049      var yyyy = today.getFullYear();
1050      today =  new Date(newdate);
1051
1052      // Plural Labels
1053      var years = $countdown.data("years");
1054      var months = $countdown.data("months");
1055      var weeks = $countdown.data("weeks");
1056      var days = $countdown.data("days");
1057      var hours = $countdown.data("hours");
1058      var minutes = $countdown.data("minutes");
1059      var seconds = $countdown.data("seconds");
1060      // Singular Labels
1061      var year = $countdown.data("year");
1062      var month = $countdown.data("month");
1063      var week = $countdown.data("week");
1064      var day = $countdown.data("day");
1065      var hour = $countdown.data("hour");
1066      var minute = $countdown.data("minute");
1067      var second = $countdown.data("second");
1068
1069      $('.naeep-countdown.fake').countdown({
1070        until: today,
1071        labels: [years,months,weeks,days,hours,minutes,seconds],
1072        labels1: [year,month,week,day,hour,minute,second],
1073      });
1074    });
1075  } );
1076
1077  //Events Addon for Elementor Schedule List
1078  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_unique_schedule_list.default', function($scope, $){
1079    $('.naeep-item').matchHeight ({
1080      property: 'height'
1081    });
1082  } );
1083
1084  //Events Addon for Elementor event_listing
1085  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_tec_event_listing.default', function($scope, $){
1086    owl_carousel();
1087  } );
1088
1089  //Chart
1090  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_chart.default', function($scope, $){
1091    //Chart Script
1092    let $canvas = $scope.find(".naeep-chart canvas");
1093        let chartData = $canvas.data('chart');
1094
1095        if (chartData) {
1096            // Global configs
1097            Chart.defaults.global.responsive = true;
1098            Chart.defaults.global.maintainAspectRatio = false;
1099            Chart.defaults.global.tooltips.backgroundColor = 'rgba(35,35,35,0.9)';
1100            Chart.defaults.global.tooltips.bodyFontSize = 13;
1101            Chart.defaults.global.tooltips.bodyFontStyle = 'bold';
1102            Chart.defaults.global.tooltips.yPadding = 13;
1103            Chart.defaults.global.tooltips.xPadding = 10;
1104            Chart.defaults.doughnut.cutoutPercentage = 60;
1105
1106            // Create the chart
1107            new Chart($canvas, {
1108                type: chartData.type,
1109                data: {
1110                    labels: chartData.labels,
1111                    datasets: chartData.datasets
1112                },
1113                options: chartData.options
1114            });
1115        } 
1116  } );
1117
1118  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_typewriter.default', function($scope, $) {
1119    let target_el   = $scope.find(".naeep-typewriter");
1120    let $id         = target_el.attr('data-id');
1121    let $typed_id   = target_el.attr('data-type-id');
1122    let $typeSpeed  = target_el.attr('data-type-speed');
1123    let $backSpeed  = target_el.attr('data-back-speed');
1124    let $backDelay  = target_el.attr('data-back-delay');
1125    let $startDelay = target_el.attr('data-start-delay');
1126    let $cursorChar = target_el.attr('data-cursor-char');
1127
1128    let target_var  = 'typed_' + $typed_id + '_' + $id;
1129
1130    target_var = new Typed('.' + target_var, {
1131      typeSpeed: parseInt($typeSpeed),
1132      backSpeed: parseInt($backSpeed),
1133      backDelay: parseInt($backDelay),
1134      startDelay: parseInt($startDelay),
1135      cursorChar: $cursorChar,
1136      loop: true,
1137      stringsElement: '.'+ target_var +'_strings',
1138    });   
1139  } );  
1140  elementorFrontend.hooks.addAction( 'frontend/element_ready/naevents_basic_image_compare.default', function($scope, $) {
1141    let target_el   = $scope.find(".naeep-compare");
1142        let beforeUrl = target_el.data('before-url');
1143        let beforeTitle = target_el.data('before-title');
1144        let afterUrl = target_el.data('after-url');
1145        let afterTitle = target_el.data('after-title');
1146        let showLabels = target_el.data('show-labels');
1147        let startingPosition = target_el.data('starting-position');
1148        let compareStyle = target_el.data('compare-style');
1149
1150        new juxtapose.JXSlider(target_el[0], [
1151            {
1152                src: beforeUrl,
1153                label: beforeTitle
1154            },
1155            {
1156                src: afterUrl,
1157                label: afterTitle
1158            }
1159        ], {
1160            animate: true,
1161            showLabels: showLabels,
1162            showCredits: false,
1163            startingPosition: startingPosition + "%",
1164            makeResponsive: true,
1165            mode: compareStyle
1166        });
1167  } );  
1168} );
1169
1170})(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.