(function($) { $(document).on('elementor/render/justified-gallery',function(e, data){ var gallery = $(data); var rowHeight = gallery.data('row-height'); var margins = gallery.data('margins'); var border = gallery.data('border'); var lastRow = gallery.data('last-row'); var randomize = gallery.data('randomize'); var selector = gallery.data('selector'); gallery.removeClass('hide-gallery'); gallery.justifiedGallery({ rowHeight: rowHeight, margins: margins, border: 0, lastRow: lastRow, randomize: randomize, selector: selector, }); }); $(document).on('elementor/render/ep_styled_maps',function(e, data){ if ( typeof google === 'undefined' ) { var map = $(data); var text = map.data('error'); $(map.get(0)).after( text ); } initMap(); function initMap() { var map = $(data); var lat = map.data('latitude'); var long = map.data('longitude'); var style = map.data('style'); var scroll = map.data('scroll'); var location = {lat: lat, lng: long}; var icon = map.data('icon'); var info = map.data('info'); var map = new google.maps.Map(document.getElementById(map.attr('id')), { zoom: map.data('zoom'), center: location, scrollwheel: scroll, draggable: scroll, styles: style }); var infowindow = new google.maps.InfoWindow({ content: info }); var marker = new google.maps.Marker({ position: location, icon: icon, map: map }); if ( info ) { marker.addListener('click', function() { infowindow.open(map, marker); }); } } }); $(document).on('elementor/render/ep_audioigniter', function(event, element) { if (__CI_AUDIOIGNITER_MANUAL_INIT__) { var node = jQuery(element).find('.audioigniter-root').get(0); __CI_AUDIOIGNITER_MANUAL_INIT__(node); } }); $(document).on('elementor/render/ep_video_slider', function(e, data) { var slider = $(data).find('.ep-video-slider'); var nav = $(data).find('.ep-slider-nav'); var sliderItem = $(data).find('.ep-slider-item'); var position = $(data).data('position'); var slides = $(data).data('slides'); var prevArrow = true === position ? 'up' : 'left'; var nextArrow = true === position ? 'down' : 'right'; slider.slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, asNavFor: nav, infinite: false, }); slider.fitVids(); nav.slick({ slidesToShow: 4, slidesToScroll: 1, asNavFor: slider, dots: false, focusOnSelect: true, infinite: false, edgeFriction: 0, vertical: position, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 1025, settings: { vertical: false, slidesToShow: 3, prevArrow: '', nextArrow: '', } }, { breakpoint: 769, settings: { vertical: false, slidesToShow: 2, prevArrow: '', nextArrow: '', } }, { breakpoint: 481, settings: { vertical: false, slidesToShow: 2, prevArrow: '', nextArrow: '', } } ] }); nav.on('init', function(event, slick, currentSlide, nextSlide){ var navPrev = nav.find('.slick-prev'); if ( slick.currentSlide === 0 ) { navPrev.css({ opacity: 0.2, transition: "opacity 0.3s", "pointer-events": "none"}); } }); slider.on('beforeChange', function(event, slick, currentSlide, nextSlide){ var current = slider.find('.slick-current'); current.html(current.html()); }); nav.on('afterChange', function(event, slick, currentSlide, nextSlide){ var navPrev = nav.find('.slick-prev'); var navNext = nav.find('.slick-next'); if ( 0 === slick.currentSlide ) { navPrev.css({ opacity: 0.2, transition: "opacity 0.3s", "pointer-events": "none"}); } else { navPrev.css({ opacity: 1, "pointer-events": "auto"}); } if ( slick.currentSlide === slick.slideCount -1 ) { navNext.css({ opacity: 0.2, transition: "opacity 0.3s", "pointer-events": "none"}); } else { navNext.css({ opacity: 1, "pointer-events": "auto"}); } }); if (window.matchMedia("(min-width: 1025px)").matches && ! nav.hasClass("below")) { sliderItem.matchHeight({ target: slider, }); } var resizeTimer; $(window).on('resize', function(e) { clearTimeout(resizeTimer); resizeTimer = setTimeout(function() { if (window.matchMedia("(min-width: 1025px)").matches && ! nav.hasClass("below")) { sliderItem.matchHeight({ target: slider, }); } }, 250); }); }); $(document).on('elementor/render/ep_preloader',function (e, data) { $(window).on('load', function() { $('#status').fadeOut(); $('#preloader').delay(350).fadeOut('slow'); $('body').delay(350).css({'overflow':'visible'}); }) }); $(document).on('elementor/render/ep_flipclock', function (e, data) { var $clock = $(data).find('.clock'); var message = $(data).find('.message'); var message_text = $(data).data('end-text'); var clockface = $(data).data('clockface'); var seconds = $(data).data('seconds'); var show_seconds = 'yes' === seconds; var countdown = $(data).data('time'); var clock = $clock.FlipClock(countdown, { clockFace: clockface, autoStart: false, showSeconds: show_seconds, callbacks: { stop: function() { message.html(message_text) }, } }); clock.setCountdown(true); clock.start(); if ($clock.hasClass('no-label')) { return; } // Center the labels above the digits. var $dividers = $clock.find('.flip-clock-divider'); $dividers.each(function () { var $this = $(this); var $label = $this.find('.flip-clock-label'); var $flips = $this.nextUntil('.flip-clock-divider'); var totalWidth = 0; var totalPadding = $flips.length * 10; $flips.each(function () { totalWidth += $(this).outerWidth(); }); $label.css('left', (totalWidth / 2) + totalPadding + 10 + 'px'); }); }); $(document).on('elementor/render/ep_image_comparison', function (e, data) { var container = $(data); var offset = container.data('offset'); var orientation = container.data('orientation'); var before = container.data('before-label'); var after = container.data('after-label'); var overlay = container.data('overlay'); var hover = container.data('hover'); var handle = container.data('handle'); var click = container.data('click'); $(data).imagesLoaded( function() { $(data).twentytwenty({ default_offset_pct: offset, orientation: orientation, before_label: before, after_label: after, no_overlay: overlay, move_slider_on_hover: hover, move_with_handle_only: handle, click_to_move: click, }); }); }); $(document).on('elementor/render/ep_image_hover_effects', function (e, data) { var container = $(data); var image1 = container.data('image1'); var image2 = container.data('image2'); var displacement = container.data('displacement'); new hoverEffect({ parent: document.querySelector(data + ' .img-container'), intensity: 0.3, image1: image1, image2: image2, displacementImage: displacement }); }); })( jQuery );