1(function($) { 2 'use strict'; 3 var rtoleft = false; 4 if ($('body').hasClass('rtl')) { 5 rtoleft = true; 6 } 7 8 /** 9 * Modal Popup 10 */ 11 var UtalModalPopup = function($scope, $) { 12 var modalpopupwrapper = $scope.find('.ut-modal-wrapper'), 13 modalelement = modalpopupwrapper.find('.modal_popup_element'), 14 closeButton = modalelement.find('.ut-close-btn span'), 15 modalpopupelement = modalpopupwrapper.find('.ut-modal-button a'); 16 modalpopupelement.click(function(e) { 17 e.preventDefault(); 18 modalelement.addClass('active'); 19 $('body').addClass('open-modal'); 20 }); 21 22 closeButton.click(function(e) { 23 e.preventDefault(); 24 modalelement.removeClass('active'); 25 $('body').removeClass('open-modal'); 26 var modal_iframe = modalelement.find('iframe'), 27 modal_video_tag = modalelement.find('video'); 28 if (modal_iframe.length) { 29 var modal_src = modal_iframe.attr('src').replace('&autoplay=1', ''); 30 modal_iframe.attr('src', ''); 31 modal_iframe.attr('src', modal_src); 32 } 33 if (modal_video_tag.length) { 34 modal_video_tag[0].pause(); 35 modal_video_tag[0].currentTime = 0; 36 } 37 }); 38 39 $(document).mouseup(e => { 40 if (modalelement.hasClass('active')) { 41 if (!modalelement.is(e.target) && modalelement.has(e.target).length === 0) { 42 modalelement.removeClass('active'); 43 $('body').removeClass('open-modal'); 44 var modal_iframe = modalelement.find('iframe'), 45 modal_video_tag = modalelement.find('video'); 46 if (modal_iframe.length) { 47 var modal_src = modal_iframe.attr('src').replace('&autoplay=1', ''); 48 modal_iframe.attr('src', ''); 49 modal_iframe.attr('src', modal_src); 50 } 51 if (modal_video_tag.length) { 52 modal_video_tag[0].pause(); 53 modal_video_tag[0].currentTime = 0; 54 } 55 } 56 } 57 }); 58 }; 59 60 61 /** 62 * Alert 63 */ 64 var UtalAlert = function($scope, $) { 65 var uaAlertMainWrapper = $scope.find('.ut_alert_main_wrapper'); 66 uaAlertMainWrapper.on("click", ".ut_alert_close_icon", function(e) { 67 e.preventDefault(); 68 uaAlertMainWrapper.fadeOut(500); 69 }); 70 }; 71 72 73 /** 74 * Text Rotator 75 */ 76 var UtalCircle = function($scope, $) { 77 var circleid = $scope.find('.ut_circle').attr('id'); 78 const circleType = new 79 CircleType(document.getElementById(circleid)).radius(65); 80 }; 81 82 83 /** 84 * Scroll To Top 85 */ 86 var UtalScrollToTop = function($scope, $) { 87 var scrollTop = $(".scrollTop"); 88 $(window).scroll(function() { 89 var topPos = $(this).scrollTop(); 90 if (topPos > 100) { 91 $(scrollTop).css("opacity", "1"); 92 } else { 93 $(scrollTop).css("opacity", "0"); 94 } 95 }); 96 97 //Click event to scroll to top 98 $(scrollTop).click(function() { 99 $('html, body').animate({ 100 scrollTop: 0 101 }, 800); 102 return false; 103 }); 104 }; 105 106 107 /** 108 * Fun Fact 109 */ 110 var UtalFunSlider = function($scope, $) { 111 var uaFunCount = $scope.find('.funfact_main_list .number-counter .count'); 112 uaFunCount.prop('Counter', 0).animate({ 113 Counter: uaFunCount.text() 114 }, { 115 duration: 4000, 116 easing: 'swing', 117 step: function(now) { 118 uaFunCount.text(Math.ceil(now)); 119 } 120 }); 121 }; 122 123 124 /** 125 * Post Tab 126 */ 127 var UtalPostTab = function($scope, $) { 128 $scope.each(function() { 129 var posttab = $(this), 130 posttab_main = posttab.find('.ut-post-dropdown'), 131 posttab_main_content = posttab.find('.ut-post-tab-contents'); 132 133 posttab_main.on('change', function(evt) { 134 evt.preventDefault(); 135 var sel = this.value; 136 posttab_main_content.animate({opacity: 0}, 300, function() { 137 $(this).removeClass('active').filter('.ut-post-tab-contents-' + sel).addClass('active').animate({opacity: 1}, 300); 138 }); 139 }); 140 }); 141 142 $scope.each(function() { 143 var posttab = $(this), 144 posttab_main = posttab.find('.ut-post-tabs'), 145 posttab_main_content = posttab.find('.ut-post-tab-contents'); 146 147 posttab_main.on('click', function(evt) { 148 evt.preventDefault(); 149 posttab_main.removeClass('active'); 150 $(this).addClass('active'); 151 var sel = this.getAttribute('data-toggle-target'); 152 posttab_main_content.animate({opacity: 0}, 300, function() { 153 $(this).removeClass('active').filter(sel).addClass('active').animate({opacity: 1}, 300); 154 }); 155 }); 156 }); 157 }; 158 159 160 /** 161 * Type Out 162 */ 163 var UtalTypeOut = function($scope, $) { 164 $scope.find('.ut_post_out_wrapper span').each(function() { 165 var utelement = $(this), 166 utelementId = utelement.attr('id'), 167 utparent = utelement.parent().parent(), 168 uttypedLabel = utparent.data( 'ut_type_out_animated_heading' ), 169 uttypeSpeed = utparent.data( 'ut_type_out_speed' ), 170 utstartDelay = utparent.data( 'ut_type_out_start_delay' ), 171 utdelaySpeed = utparent.data( 'ut_type_out_delay_speed' ), 172 utbackDelay = utparent.data( 'ut_type_out_back_delay' ), 173 utanimateloop = utparent.data( 'ut_type_out_text_loop' ) ? true : false, 174 utshowCursor = utparent.data( 'ut_type_out_text_show_cursor' ) ? true : false, 175 utstrings = uttypedLabel.split(','); 176 177 new Typed('#'+utelementId, {
178 strings: utstrings, 179 typeSpeed: uttypeSpeed, 180 backSpeed: utdelaySpeed, 181 startDelay : utdelaySpeed, 182 backDelay : utbackDelay, 183 showCursor : utshowCursor, 184 loop: utanimateloop 185 }); 186 }); 187 }; 188 189 190 /** 191 * Image Comparision 192 */ 193 var UtalImageComparison = function($scope, $) { 194 $scope.find('.ut-image-comparision').each(function() { 195 var utBeforeLabel = $(this).attr('data-ut_before_title'), 196 utAfterLabel = $(this).attr('data-ut_after_title'), 197 utOrientation = $(this).attr('data-ut_orientation'), 198 utMoveWithHandleOnly = $(this).attr('data-move_with_handle_only'), 199 utClickToMove = $(this).attr('data-click_to_move'), 200 utMoveSliderOnHover = $(this).attr('data-move_slider_on_hover'), 201 utDefaultOffsetPct = $(this).attr('data-ut_img_comparison_offset'), 202 utNoOverlay = $(this).attr('data-no_overlay'); 203 if ($.isFunction($.fn.twentytwenty)) { 204 $(this).twentytwenty({ 205 default_offset_pct: utDefaultOffsetPct, 206 orientation: utOrientation, 207 before_label: utBeforeLabel, 208 after_label: utAfterLabel, 209 no_overlay: utNoOverlay, 210 move_slider_on_hover: utMoveSliderOnHover, 211 move_with_handle_only: utMoveWithHandleOnly, 212 click_to_move: utClickToMove, 213 }); 214 } 215 }); 216 }; 217 218 219 /** 220 * Video Popup 221 */ 222 var UtalVideo = function($scope, $) { 223 var youTubeUrl = $scope.find(".elementor-video"), 224 videos = $scope.find(".videos"), 225 video_internship = $scope.find(".video_internship"), 226 video = $scope.find(".video"), 227 utvideo = $scope.find('.open_video'); 228 229 utvideo.on("click", function(e) { 230 e.preventDefault(); 231 var youtube = $(this).data('youtube'); 232 var video_link = $(this).data('video_link'); 233 videos.addClass('in'); 234 $('body').addClass('open-video'); 235 if (youtube) { 236 video_internship.html('<iframe class="elementor-video" frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="600" src="https://www.youtube.com/embed/' + youtube + '?autoplay=1&rel=0"></iframe>'); 237 } else { 238 video_internship.html('<video width="100%" class="video" loop="loop" autoplay="autoplay" controls=""><source src="' + video_link + '" type="video/mp4"><source src="mov_bbb.ogg" type="video/ogg"></video>'); 239 } 240 }); 241 242 $scope.find("span.close_video").on("click", function(e) { 243 e.preventDefault(); 244 $('body').removeClass('open-video'); 245 video_internship.html(''); 246 videos.removeClass('in'); 247 }); 248 249 var body = $('body'); 250 $(document).mouseup(e => { 251 if (!videos.is(e.target) && 252 videos.has(e.target).length === 0) { 253 video_internship.html(''); 254 videos.removeClass('in'); 255 body.removeClass('open-video'); 256 } 257 }); 258 }; 259 260 261 /** 262 * Icon Box Slick Carousel 263 */ 264 var UtalIconBox = function($scope, $) { 265 $('.iconbox_main_wrapper').each(function() { 266 var tablet_slider_to_scroll, slidetoscroll, slickdots, slickarrows, pauseonhover, slidertoshow, autoplay_speed, autoplay, tabletslider, mobileslidertoshow, tablet_slider_dots, tablet_slider_arrow, mobile_slider_dots, mobile_slider_arrow, tablet_autoplay, tablet_autoplay_speed, mobile_autoplay, mobile_autoplay_speed; 267 tablet_slider_to_scroll = parseInt($(this).attr('data-tablet_slider_to_scroll')); 268 slidetoscroll = parseInt($(this).attr('data-slidertoscroll')); 269 slickdots = $(this).attr('data-slider_dots'); 270 slickarrows = $(this).attr('data-slider_arrow'); 271 pauseonhover = $(this).attr('data-pauseonhover'); 272 slidertoshow = $(this).attr('data-slidertoshow'); 273 autoplay_speed = $(this).attr('data-autoplayspeed'); 274 autoplay = $(this).attr('data-autoplay'); 275 tabletslider = $(this).attr('data-tablet_slider_to_show'); 276 tablet_slider_dots = $(this).attr('data-tablet_slider_dots'); 277 tablet_slider_arrow = $(this).attr('data-tablet_slider_arrow'); 278 tablet_autoplay = $(this).attr('data-tablet_autoplay'); 279 tablet_autoplay_speed = $(this).attr('data-tablet_autoplay_speed'); 280 mobileslidertoshow = $(this).attr('data-mobile_slider_to_show'); 281 mobile_slider_dots = $(this).attr('data-mobile_slider_dots'); 282 mobile_slider_arrow = $(this).attr('data-mobile_slider_arrow'); 283 mobile_autoplay = $(this).attr('data-mobile_autoplay'); 284 mobile_autoplay_speed = $(this).attr('data-mobile_autoplay_speed'); 285 286 if (slickdots == 'yes') { 287 slickdots = true; 288 } else { 289 slickdots = false;
290 } 291 if (slickarrows == 'yes') { 292 slickarrows = true; 293 } else { 294 slickarrows = false; 295 } 296 if (pauseonhover == 'yes') { 297 pauseonhover = true; 298 } else { 299 pauseonhover = false; 300 } 301 if (autoplay == 'yes') { 302 autoplay = true; 303 } else { 304 autoplay = false; 305 } 306 if (tablet_slider_dots == 'yes') { 307 tablet_slider_dots = true; 308 } else { 309 tablet_slider_dots = false; 310 } 311 if (tablet_slider_arrow == 'yes') { 312 tablet_slider_arrow = true; 313 } else { 314 tablet_slider_arrow = false; 315 } 316 if (tablet_autoplay == 'yes') { 317 tablet_autoplay = true; 318 } else { 319 tablet_autoplay = false; 320 } 321 if (mobile_slider_dots == 'yes') { 322 mobile_slider_dots = true; 323 } else { 324 mobile_slider_dots = false; 325 } 326 if (mobile_slider_arrow == 'yes') { 327 mobile_slider_arrow = true; 328 } else { 329 mobile_slider_arrow = false; 330 } 331 if (mobile_autoplay == 'yes') { 332 mobile_autoplay = true; 333 } else { 334 mobile_autoplay = false; 335 } 336 337 $(this).not('.slick-initialized').slick({ 338 autoplay: autoplay, 339 autoplaySpeed: autoplay_speed, 340 slidesToShow: slidertoshow, 341 arrows: slickarrows, 342 dots: slickdots, 343 slidesToScroll: slidetoscroll, 344 pauseOnHover: pauseonhover, 345 draggable: true, 346 swipeToSlide: true, 347 responsive: [{ 348 breakpoint: 1024, 349 settings: { 350 slidesToShow: tabletslider, 351 slidesToScroll: tablet_slider_to_scroll, 352 autoplay: tablet_autoplay, 353 autoplaySpeed: tablet_autoplay_speed, 354 arrows: tablet_slider_arrow, 355 dots: tablet_slider_dots, 356 draggable: true, 357 swipeToSlide: true, 358 }, 359 }, 360 { 361 breakpoint: 600, 362 settings: { 363 slidesToShow: mobileslidertoshow, 364 autoplay: mobile_autoplay, 365 autoplaySpeed: mobile_autoplay_speed, 366 arrows: mobile_slider_arrow, 367 dots: mobile_slider_dots, 368 draggable: true, 369 swipeToSlide: true, 370 }, 371 }, 372 ], 373 }); 374 }); 375 }; 376 377 378 /** 379 * Blog Grid Carousel 380 */ 381 var UtalBlogGrid = function($scope, $) { 382 if ($('.utal-blog-grid .slick-slider').length > 0) { 383 $('.utal-blog-grid .slick-slider').each(function() { 384 var slick_pager, slick_nav, slick_slides, slick_slides_tablet, slick_slides_mobile, slick_auto, slick_autospeed, slick_transition, slick_loop, slick_pauseOnHover, slick_swipe; 385 slick_nav = $(this).attr('data-arrows'); 386 slick_pager = $(this).attr('data-dots'); 387 slick_auto = $(this).attr('data-autoplay'); 388 slick_autospeed = $(this).attr('data-autoplay_speed'); 389 slick_slides = parseInt($(this).attr('data-slidesToShow')); 390 slick_slides_tablet = parseInt($(this).attr('data-slidesToShow-tablet')); 391 slick_slides_mobile = parseInt($(this).attr('data-slidesToShow-mobile')); 392 slick_swipe = $(this).attr('data-swipe'); 393 slick_loop = $(this).attr('data-infinit_loop'); 394 slick_pauseOnHover = $(this).attr('data-pauseOnHover'); 395 if (slick_nav == 'yes') { 396 slick_nav = true; 397 } else { 398 slick_nav = false; 399 } 400 if (slick_pager == 'yes') { 401 slick_pager = true; 402 } else { 403 slick_pager = false; 404 } 405 if (slick_auto == 'yes') { 406 slick_auto = true; 407 } else { 408 slick_auto = false; 409 } 410 if (slick_swipe == 'yes') { 411 slick_swipe = true; 412 } else { 413 slick_swipe = false; 414 } 415 if (slick_loop == 'yes') { 416 slick_loop = true; 417 } else { 418 slick_loop = false; 419 } 420 if (slick_pauseOnHover == 'yes') { 421 slick_pauseOnHover = true; 422 } else { 423 slick_pauseOnHover = false; 424 } 425 $(this).not('.slick-initialized').slick({ 426 infinite: slick_loop, 427 slidesToShow: slick_slides, 428 autoplay: slick_auto, 429 autoplaySpeed: slick_autospeed, 430 arrows: slick_nav, 431 rtl: rtoleft, 432 dots: slick_pager, 433 pauseOnHover: slick_pauseOnHover, 434 swipe: slick_swipe, 435 responsive: [{ 436 breakpoint: 1024, 437 settings: { 438 slidesToShow: slick_slides_tablet, 439 } 440 }, 441 { 442 breakpoint: 500, 443 settings: { 444 slidesToShow: slick_slides_mobile, 445 } 446 } 447 ] 448 }); 449 }); 450 } 451 }; 452 453 454 /** 455 * Slider 456 */ 457 var UtalSlider = function ($scope, $) { 458 // Only look for sliders **inside this widget instance** 459 var $sliders = $scope.find('.slick-slider'); 460 461 if ($sliders.length > 0) { 462 $sliders.each(function () { 463 var $slider = $(this); 464 465 // Prevent double initialization 466 if ($slider.hasClass('slick-initialized')) return; 467 468 // Get slider settings from data attributes 469 var slick_nav = $slider.attr('data-arrows') === 'yes'; 470 var slick_pager = $slider.attr('data-dots') === 'yes'; 471 var slick_auto = $slider.attr('data-autoplay') === 'yes'; 472 var slick_autospeed = parseInt($slider.attr('data-autoplay_speed')) || 5000; 473 var slick_swipe = $slider.attr('data-swipe') === 'yes'; 474 var slick_loop = $slider.attr('data-infinit_loop') === 'yes'; 475 var slick_pauseOnHover = $slider.attr('data-pauseOnHover') === 'yes';
476 var slick_slides = parseInt($slider.attr('data-slidesToShow')) || 1; 477 var slick_slides_tablet = parseInt($slider.attr('data-slidesToShow-tablet')) || 1; 478 var slick_slides_mobile = parseInt($slider.attr('data-slidesToShow-mobile')) || 1; 479 480 // Custom arrows inside this widget only 481 var arrowPos = $slider.attr('data-arrowsposition'); 482 var uaPrev = null, uaNext = null; 483 484 if (arrowPos && arrowPos !== 'default') { 485 uaPrev = $slider.closest($scope).find('.ut-prev-btn'); 486 uaNext = $slider.closest($scope).find('.ut-next-btn'); 487 488 if (!uaPrev.length) uaPrev = undefined; 489 if (!uaNext.length) uaNext = undefined; 490 } 491 492 // Initialize Slick 493 $slider.slick({ 494 arrows: slick_nav, 495 prevArrow: uaPrev && uaPrev.length ? uaPrev[0] : undefined, 496 nextArrow: uaNext && uaNext.length ? uaNext[0] : undefined, 497 autoplay: slick_auto, 498 autoplaySpeed: slick_autospeed, 499 slidesToShow: slick_slides, 500 dots: slick_pager, 501 pauseOnHover: slick_pauseOnHover, 502 swipe: slick_swipe, 503 infinite: slick_loop, 504 accessibility: false, 505 responsive: [ 506 { 507 breakpoint: 1024, 508 settings: { 509 slidesToShow: slick_slides_tablet, 510 } 511 }, 512 { 513 breakpoint: 600, 514 settings: { 515 slidesToShow: slick_slides_mobile, 516 } 517 } 518 ] 519 }); 520 }); 521 } 522 }; 523 524 525 /** 526 * Testimonial Slider 527 */ 528 var UtalTestimonial = function($scope, $) { 529 if ($('.utal-testimonial .slick-slider').length > 0) { 530 $('.utal-testimonial .slick-slider').each(function() { 531 var slick_pager, slick_pager_tablet, slick_pager_mobile, slick_nav, slick_nav_tablet, slick_nav_mobile, slick_slides, slick_slides_tablet, slick_slides_mobile, slick_auto, slick_autospeed, slick_transition, slick_loop, slick_pauseOnHover, slick_swipe; 532 slick_nav = $(this).attr('data-arrows'); 533 slick_nav_tablet = $(this).attr('data-arrows-tablet'); 534 slick_nav_mobile = $(this).attr('data-arrows-mobile'); 535 slick_pager = $(this).attr('data-dots'); 536 slick_pager_tablet = $(this).attr('data-dots-tablet'); 537 slick_pager_mobile = $(this).attr('data-dots-mobile'); 538 slick_auto = $(this).attr('data-autoplay'); 539 slick_autospeed = $(this).attr('data-autoplay_speed'); 540 slick_slides = parseInt($(this).attr('data-slidesToShow')); 541 slick_slides_tablet = parseInt($(this).attr('data-slidesToShow-tablet')); 542 slick_slides_mobile = parseInt($(this).attr('data-slidesToShow-mobile')); 543 slick_swipe = $(this).attr('data-swipe'); 544 slick_loop = $(this).attr('data-infinit_loop'); 545 slick_pauseOnHover = $(this).attr('data-pauseOnHover'); 546 547 if (slick_nav == 'yes') { 548 slick_nav = true; 549 } else { 550 slick_nav = false; 551 } 552 if (slick_pager == 'yes') { 553 slick_pager = true; 554 } else { 555 slick_pager = false; 556 } 557 if (slick_pager_tablet == 'yes') { 558 slick_pager_tablet = true; 559 } else { 560 slick_pager_tablet = false; 561 } 562 if (slick_pager_mobile == 'yes') { 563 slick_pager_mobile = true; 564 } else { 565 slick_pager_mobile = false; 566 } 567 if (slick_auto == 'yes') { 568 slick_auto = true; 569 } else { 570 slick_auto = false; 571 } 572 if (slick_swipe == 'yes') { 573 slick_swipe = true; 574 } else { 575 slick_swipe = false; 576 } 577 if (slick_loop == 'yes') { 578 slick_loop = true; 579 } else { 580 slick_loop = false; 581 } 582 if (slick_pauseOnHover == 'yes') { 583 slick_pauseOnHover = true; 584 } else { 585 slick_pauseOnHover = false; 586 } 587 if (slick_nav_tablet == 'yes') { 588 slick_nav_tablet = true; 589 } else { 590 slick_nav_tablet = false; 591 } 592 if (slick_nav_mobile == 'yes') { 593 slick_nav_mobile = true; 594 } else { 595 slick_nav_mobile = false; 596 } 597 598 $(this).not('.slick-initialized').slick({ 599 infinite: slick_loop, 600 slidesToShow: slick_slides, 601 autoplay: slick_auto, 602 autoplaySpeed: slick_autospeed, 603 arrows: slick_nav, 604 rtl: rtoleft, 605 dots: slick_pager, 606 pauseOnHover: slick_pauseOnHover, 607 swipe: slick_swipe, 608 responsive: [{ 609 breakpoint: 1024, 610 settings: { 611 slidesToShow: slick_slides_tablet, 612 arrows: slick_nav_tablet, 613 dots: slick_pager_tablet, 614 } 615 }, 616 { 617 breakpoint: 600, 618 settings: { 619 slidesToShow: slick_slides_mobile, 620 arrows: slick_nav_mobile, 621 dots: slick_pager_mobile, 622 } 623 } 624 ] 625 }); 626 }); 627 } 628 629 if ($('.utal-testimonial .more').length > 0) { 630 var limit, more, less; 631 limit = $(this).data("limit"); 632 more = $(this).data("more"); 633 less = $(this).data("less"); 634 var showChar = limit; 635 var ellipsestext = "..."; 636 var moretext = more; 637 var lesstext = less; 638 639 var content = $('.utal-testimonial .more').html(); 640 $('.utal-content-excerpt .more').each(function() { 641 var content_len = $.trim($(this).html()).split(" "); 642 var content = $(this).html(); 643 644 if (content_len.length > showChar) { 645 var c = content_len.slice(0, showChar); 646 var c = c.join(' ') 647 var h = content_len.slice(showChar, content_len.length); 648 var h = h.join(' '); 649 var html = c + '<span class="moreellipses">' + ellipsestext + ' </span><span class="morecontent"><span> ' + h + '</span> <a href="" class="morelink">' + moretext + '</a></span>'; 650 $(this).html(html); 651 } 652 653 }); 654 655 $(".morelink").click(function() { 656 if ($(this).hasClass("less")) { 657 $(this).removeClass("less"); 658 $(this).html(moretext); 659 } else { 660 $(this).addClass("less"); 661 $(this).html(lesstext); 662 } 663 $(this).parent('.more').find('.moreellipses').toggle(); 664 $(this).parent('.more').find('.morecontent span').toggle(); 665 return false;
666 }); 667 } 668 }; 669 670 671 /** 672 * Ticker Slider 673 */ 674 var UtalTickerSlider = function($scope, $) { 675 var ticker = $scope.find('.utal-ticker-wrapper .ticker-content-container'); 676 if (ticker.length > 0) { 677 ticker.each(function() { 678 var slick_pager, slick_direction, slide_animation, slide_animation_speed, slick_nav, slick_nav_tablet, slick_nav_mobile, slick_slides, slick_slides_tablet, slick_slides_mobile, slick_auto, slick_autospeed, slick_transition, slick_loop, slick_pauseOnHover, slick_swipe; 679 var slidesToScroll, vertical, variableWidth, initialSlide, fade; 680 slick_nav = ticker.attr('data-arrows'); 681 slick_nav_tablet = ticker.attr('data-arrows-tablet'); 682 slick_nav_mobile = ticker.attr('data-arrows-mobile'); 683 slick_direction = ticker.attr('data-direction'); 684 slick_auto = ticker.attr('data-autoplay'); 685 slick_autospeed = ticker.attr('data-autoplay_speed'); 686 slick_slides = parseInt(ticker.attr('data-slidesToShow')); 687 slick_slides_tablet = parseInt(ticker.attr('data-slidesToShow-tablet')); 688 slick_slides_mobile = parseInt(ticker.attr('data-slidesToShow-mobile')); 689 slick_swipe = ticker.attr('data-swipe'); 690 slick_loop = ticker.attr('data-infinit_loop'); 691 slick_pauseOnHover = ticker.attr('data-pauseOnHover'); 692 slide_animation = ticker.attr('data-animation'); 693 slide_animation_speed = ticker.attr('data-animation-speed'); 694 if (slick_nav == 'yes') { 695 slick_nav = true; 696 } else { 697 slick_nav = false; 698 } 699 if (slick_auto == 'yes') { 700 slick_auto = true; 701 } else { 702 slick_auto = false; 703 } 704 if (slick_swipe == 'yes') { 705 slick_swipe = true; 706 } else { 707 slick_swipe = false; 708 } 709 if (slick_loop == 'yes') { 710 slick_loop = true; 711 } else { 712 slick_loop = false; 713 } 714 if (slick_pauseOnHover == 'yes') { 715 slick_pauseOnHover = true; 716 } else { 717 slick_pauseOnHover = false; 718 } 719 if (slick_nav_tablet == 'yes') { 720 slick_nav_tablet = true; 721 } else { 722 slick_nav_tablet = false; 723 } 724 if (slick_nav_mobile == 'yes') { 725 slick_nav_mobile = true; 726 } else { 727 slick_nav_mobile = false; 728 } 729 if (slick_direction == 'ltr') { 730 initialSlide = 1; 731 rtoleft = true; 732 } else { 733 rtoleft = false; 734 } 735 if (slick_direction == 'btt') { 736 vertical = true; 737 slidesToScroll = 1; 738 } 739 if (slide_animation == 'default') { 740 variableWidth = false; 741 slick_slides = slick_slides; 742 } 743 if (slide_animation == 'marquee') { 744 variableWidth = true; 745 slick_slides = 1; 746 vertical = false;
747 initialSlide = 1; 748 slick_autospeed = 0; 749 slidesToScroll = 1 750 } else { 751 variableWidth = false; 752 slick_slides = slick_slides; 753 } 754 if (slide_animation == 'fade') { 755 fade = true; 756 vertical = false; 757 } else { 758 fade = false; 759 } 760 ticker.not('.slick-initialized').slick({ 761 speed: slide_animation_speed, 762 slidesToShow: slick_slides, 763 infinite: slick_loop, 764 autoplay: slick_auto, 765 autoplaySpeed: slick_autospeed, 766 arrows: slick_nav, 767 rtl: rtoleft, 768 pauseOnHover: slick_pauseOnHover, 769 swipe: slick_swipe, 770 slidesToScroll: slidesToScroll, 771 vertical: vertical, 772 variableWidth: variableWidth, 773 initialSlide: initialSlide, 774 centerMode: false, 775 fade: fade, 776 cssEase: 'linear', 777 responsive: [{ 778 breakpoint: 768, 779 settings: { 780 slidesToShow: slick_slides_tablet, 781 arrows: slick_nav_tablet, 782 } 783 }, 784 { 785 breakpoint: 500, 786 settings: { 787 slidesToShow: slick_slides_mobile, 788 arrows: slick_nav_mobile, 789 } 790 } 791 ] 792 }); 793 }); 794 } 795 }; 796 797 798 /** 799 * Search 800 */ 801 var UtalSearch = function($scope, $) { 802 $(".utal-search-icon svg").on('click keypress', function(event) { 803 $(".utal-search-container").addClass("show"); 804 event.stopPropagation(); 805 }); 806 $(document).click(function(event) { 807 if (!$(event.target).hasClass('utal-search-container')) { 808 $(".utal-search-container").removeClass("show"); 809 } 810 }); 811 $('.utal-search-container').on('click keypress', function(event) { 812 event.stopPropagation(); 813 }); 814 }; 815 816 817 /** 818 * Progress Bar 819 */ 820 var UtalProgress_Bar = function($scope, $) { 821 var $progress_elem = $scope.find('.ut-progress-bar').eq(0), 822 $progress_type = $progress_elem.data('type'), 823 $progress_id = $progress_elem.data('id'); 824 jQuery(document).ready(function($) { 825 $progress_elem.each(function() { 826 $(this).waypoint(function() { 827 if ($progress_type == 'line') { 828 var $progress_val = $progress_elem.data('value'), 829 $progress_height = $progress_elem.data('height'), 830 $progress_radius = $progress_elem.data('radius'), 831 $progress_amintime = $progress_elem.data('amintime'); 832 $progress_elem.find('#ut-progressbar-' + $progress_id).LineProgressbar({ 833 percentage: $progress_val, 834 fillBackgroundColor: false, 835 backgroundColor: false, 836 height: $progress_height + 'px', 837 radius: $progress_radius + 'px', 838 ShowProgressCount: false, 839 duration: $progress_amintime 840 }); 841 this.destroy(); 842 } else { 843 var $bgColor = $progress_elem.data('bg'), 844 $color = $progress_elem.data('color'), 845 $lHeight = $progress_elem.data('lheight'), 846 $cheight = $progress_elem.data('cheight'), 847 $animate = $progress_elem.data('amintime'), 848 $ctype = $progress_elem.data('ctype'), 849 $gcolor1 = $progress_elem.data('gcolor1'), 850 $gcolor2 = $progress_elem.data('gcolor2'); 851 852 if ($ctype == 'gradient') { 853 var $barcolor = function(percent) { 854 var ctx = this.renderer.getCtx(); 855 var canvas = this.renderer.getCanvas(); 856 var gradient = ctx.createLinearGradient(0, 0, canvas.width, 180); 857 gradient.addColorStop(0.3, $gcolor1); 858 gradient.addColorStop(0, $gcolor2); 859 return gradient; 860 } 861 } else { 862 var $barcolor = $color; 863 } 864 $progress_elem.find('#ut-progressbar-' + $progress_id).easyPieChart({ 865 trackColor: $bgColor, 866 lineWidth: $lHeight, 867 scaleLength: 0, 868 size: $cheight, 869 lineCap: 'butt', 870 animate: ({ 871 duration: $animate, 872 enabled: true 873 }), 874 barColor: $barcolor, 875 }); 876 } 877 }, { 878 triggerOnce: true, 879 offset: 'bottom-in-view' 880 }); 881 }); 882 }); 883 }; 884 885 886 /** 887 * Nav Menu 888 */ 889 var UtalNavMenu = function($scope, $) { 890 if ($(window).width() >= 1024) { 891 $(".ut-custom-menu").addClass("submenus"); 892 $(".menu.custom-menu.mobile-layout-hamburger").addClass("alignment-dektop"); 893 } 894 895 function menuAdd(navEle) { 896 navEle.siblings('.menu-toggle').addClass('is-triggered'); 897 navEle.addClass('is-active'); 898 if (navEle.hasClass('close')) { 899 navEle.removeClass('open'); 900 } 901 } 902 903 function menuRemove(navEle) { 904 navEle.siblings('.menu-toggle').removeClass('is-triggered'); 905 navEle.removeClass('is-active'); 906 if (navEle.hasClass('close')) { 907 navEle.removeClass('open'); 908 } 909 } 910 911 function menuRemoveAll() { 912 $('.menu-toggle').removeClass('is-triggered'); 913 $('.custom-menu.mobile-layout-hamburger').removeClass('is-active'); 914 $('.custom-menu.mobile-layout-hamburger .close').removeClass('open'); 915 } 916 917 if ($(window).width() < 1024) { 918 $(".mobile-layout-hamburger").addClass("mobile-bg"); 919 920 $('.custom-menu.mobile-layout-hamburger').each(function() { 921 if ($(this).find('.close').length < 1) { 922 $(this).prepend('<span class="close">×</span>'); 923 } 924 }); 925 926 $('.custom-menu.mobile-layout-hamburger .close').on('click', function() { 927 var navEle = $(this).parents('.mobile-layout-hamburger'); 928 menuRemove(navEle); 929 }); 930 931 $('.menu-toggle').on('click', function(e) { 932 var navEle = $(this).siblings('.mobile-layout-hamburger'); 933 e.preventDefault(); 934 e.stopPropagation(); 935 menuAdd(navEle); 936 937 }); 938 939 $('.menu-toggle').on('click', function(e) { 940 e.stopPropagation(); 941 }); 942 $('.custom-menu.mobile-layout-hamburger').on('click', function(e) { 943 e.stopPropagation(); 944 }); 945 946 $('body').on('click', function() { 947 menuRemoveAll(); 948 }); 949 950 $(".custom-menu.mobile-layout-hamburger .menu-item-has-children>a").on("click", function(e) { 951 $(this).next().addClass("slide"); 952 e.preventDefault();
953 $(this).parents("ul.sub-menu").addClass("sub-menu-open"); 954 $('.custom-menu').addClass('sub-menu-open'); 955 }); 956 957 if ($(".custom-menu.mobile-layout-hamburger .menu-item-has-children .menu-item:not(.menu-item-has-children) > a").length > 0) { 958 $(".custom-menu.mobile-layout-hamburger .menu-item-has-children .menu-item:not(.menu-item-has-children) > a").each(function(e) { 959 var link = $(this); 960 jQuery(this).next().prepend('<li class="new-item menu-item">' + link[0].outerHTML + '</li>'); 961 }); 962 } 963 if ($(".custom-menu.mobile-layout-hamburger ul.sub-menu").length > 0) { 964 $(".custom-menu.mobile-layout-hamburger ul.sub-menu").each(function() { 965 if ($(this).find('.prev-menu').length < 1) { 966 $(this).prepend( 967 '<li class="prev-menu"><i class="fa fa-angle-left"></i> Back</li>' 968 ); 969 } 970 }); 971 } 972 $('.custom-menu.mobile-layout-hamburger ul.sub-menu .prev-menu').on('click', function() { 973 $(this).parent(".sub-menu").removeClass("sub-menu-open"); 974 $(this).parent(".sub-menu").removeClass("slide"); 975 $('.custom-menu.mobile-layout-hamburger').removeClass('sub-menu-open'); 976 }); 977 } 978 }; 979 980 /** 981 * Mailchimp 982 */ 983 var UtalMailchimp = function($scope, $) { 984 var utMcForm = $scope.find('form.ut_mc_mail'), 985 utResponse = $scope.find('.ut_mc_response'); 986 utMcForm.on('submit', function(event) { 987 event.preventDefault(); 988 var fullName = $('#full-name').val(), 989 lastName = $('#last-name').val(), 990 phone = $('#phone').val(), 991 email = $('#email').val(), 992 dce = utMcForm.data('dc'), 993 api = utMcForm.data('api'), 994 listId = utMcForm.data('list-id'), 995 doubleOptIn = utMcForm.data('double-opt-in'), 996 doubleOptInMessage = utMcForm.data('double-opt-in-message'), 997 tag = utMcForm.data('tag'), 998 emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,
999 nonce = ultraLiteObj.nonce; 1000 1001 if (!emailRegex.test(email)) { 1002 $('.ut_mc_response') 1003 .fadeOut(0) 1004 .html('<span class="ut_mc_error_msg">Please enter a valid email address</span>') 1005 .fadeIn(700); 1006 return; 1007 } 1008 1009 $.ajax({ 1010 url: ultraLiteObj.ajaxurl, 1011 type: 'POST', 1012 data: { 1013 action: 'utal_add_email_to_mailchimp', 1014 fullName: fullName, 1015 lastName: lastName, 1016 phone: phone, 1017 email: email, 1018 dce: dce, 1019 api: api, 1020 listid: listId, 1021 doubleOptIn: doubleOptIn, 1022 tag: tag, 1023 nonce: nonce, 1024 }, 1025 success: function(response) { 1026 utResponse.fadeOut(0); 1027 if (response.success) { 1028 if (response.data.title === 'Member Exists') { 1029 utResponse 1030 .html('<span class="ut_mc_error_msg">This email address is already a member of the list</span>') 1031 .fadeIn(700); 1032 } else if (response.data.title === 'Invalid Resource') { 1033 utResponse 1034 .html('<span class="ut_mc_error_msg">' + response.data.detail + '</span>') 1035 .fadeIn(700); 1036 } else { 1037 utMcForm.trigger('reset'); 1038 utResponse 1039 .html('<span class="ut_mc_success_msg">' + doubleOptInMessage + '</span>') 1040 .fadeIn(700); 1041 } 1042 } else { 1043 utResponse 1044 .fadeOut(0) 1045 .html('<span class="ut_mc_error_msg">' + response.data + '</span>') 1046 .fadeIn(700); 1047 } 1048 }, 1049 error: function(error) { 1050 utResponse 1051 .fadeOut(0) 1052 .html('<span class="ut_mc_error_msg">' + error.responseJSON.message + '</span>') 1053 .fadeIn(700); 1054 }, 1055 }); 1056 }); 1057 }; 1058 1059 $(window).on('elementor/frontend/init', function() { 1060 const addHandler = ($element) => { 1061 elementorFrontend.elementsHandler.addHandler(WidgetHandlerClass, { 1062 $element, 1063 }); 1064 }; 1065 1066 elementorFrontend.hooks.addAction('frontend/element_ready/utal-search.default', UtalSearch); 1067 elementorFrontend.hooks.addAction('frontend/element_ready/utal-blog-grid.default', UtalBlogGrid); 1068 elementorFrontend.hooks.addAction('frontend/element_ready/utal-slider.default', UtalSlider); 1069 elementorFrontend.hooks.addAction('frontend/element_ready/utal-carousel.default', UtalSlider); 1070 elementorFrontend.hooks.addAction('frontend/element_ready/utal-testimonial.default', UtalTestimonial); 1071 elementorFrontend.hooks.addAction('frontend/element_ready/utal-content-ticker.default', UtalTickerSlider); 1072 elementorFrontend.hooks.addAction('frontend/element_ready/utal-progress-bar.default', UtalProgress_Bar); 1073 elementorFrontend.hooks.addAction('frontend/element_ready/utal-image-com.default', UtalImageComparison); 1074 elementorFrontend.hooks.addAction('frontend/element_ready/utal-icon-box.default', UtalIconBox); 1075 elementorFrontend.hooks.addAction('frontend/element_ready/utal-fun-fact.default', UtalFunSlider); 1076 elementorFrontend.hooks.addAction('frontend/element_ready/ut-nav-menu.default', UtalNavMenu); 1077 elementorFrontend.hooks.addAction('frontend/element_ready/utal-video.default', UtalVideo); 1078 elementorFrontend.hooks.addAction('frontend/element_ready/utal-scroll-to-top.default', UtalScrollToTop); 1079 elementorFrontend.hooks.addAction('frontend/element_ready/utal-circletext.default', UtalCircle); 1080 elementorFrontend.hooks.addAction('frontend/element_ready/utal-alert.default', UtalAlert); 1081 elementorFrontend.hooks.addAction('frontend/element_ready/utal-modal-popup.default', UtalModalPopup); 1082 elementorFrontend.hooks.addAction('frontend/element_ready/utal-typeout.default', UtalTypeOut); 1083 elementorFrontend.hooks.addAction('frontend/element_ready/utal-posttab.default', UtalPostTab); 1084 elementorFrontend.hooks.addAction('frontend/element_ready/utal-mailchimp.default', UtalMailchimp); 1085 }); 1086 1087})(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.