(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 );