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.