PageSourceSearch

https://chartercitiesinstitute.org/wp-content/plugins/events-addon…/js/naevents-elementor.js?ver=329107544

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