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.