| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/www/wp-content/plugins/eltd-core/assets/js/ |
Upload File : |
(function ($) {
'use strict';
var accordions = {};
eltd.modules.accordions = accordions;
accordions.eltdInitAccordions = eltdInitAccordions;
accordions.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitAccordions();
}
/**
* Init accordions shortcode
*/
function eltdInitAccordions() {
var accordion = $('.eltd-accordion-holder');
if (accordion.length) {
accordion.each(function () {
var thisAccordion = $(this);
if (thisAccordion.hasClass('eltd-accordion')) {
thisAccordion.accordion({
animate: "swing",
collapsible: true,
active: 0,
icons: "",
heightStyle: "content"
});
}
if (thisAccordion.hasClass('eltd-toggle')) {
var toggleAccordion = $(this),
toggleAccordionTitle = toggleAccordion.find('.eltd-accordion-title'),
toggleAccordionContent = toggleAccordionTitle.next();
toggleAccordion.addClass("accordion ui-accordion ui-accordion-icons ui-widget ui-helper-reset");
toggleAccordionTitle.addClass("ui-accordion-header ui-state-default ui-corner-top ui-corner-bottom");
toggleAccordionContent.addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide();
toggleAccordionTitle.each(function () {
var thisTitle = $(this);
thisTitle.on('mouseenter mouseleave', function () {
thisTitle.toggleClass("ui-state-hover");
});
thisTitle.on('click', function () {
thisTitle.toggleClass('ui-accordion-header-active ui-state-active ui-state-default ui-corner-bottom');
thisTitle.next().toggleClass('ui-accordion-content-active').slideToggle(400);
});
});
}
});
}
}
})(jQuery);
(function($) {
'use strict';
var animationHolder = {};
eltd.modules.animationHolder = animationHolder;
animationHolder.eltdInitAnimationHolder = eltdInitAnimationHolder;
animationHolder.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitAnimationHolder();
}
/*
* Init animation holder shortcode
*/
function eltdInitAnimationHolder(){
var elements = $('.eltd-grow-in, .eltd-fade-in-down, .eltd-element-from-fade, .eltd-element-from-left, .eltd-element-from-right, .eltd-element-from-top, .eltd-element-from-bottom, .eltd-flip-in, .eltd-x-rotate, .eltd-z-rotate, .eltd-y-translate, .eltd-fade-in, .eltd-fade-in-left-x-rotate'),
animationClass,
animationData,
animationDelay;
if(elements.length){
elements.each(function(){
var thisElement = $(this);
thisElement.appear(function() {
animationData = thisElement.data('animation');
animationDelay = parseInt(thisElement.data('animation-delay'));
if(typeof animationData !== 'undefined' && animationData !== '') {
animationClass = animationData;
var newClass = animationClass+'-on';
setTimeout(function(){
thisElement.addClass(newClass);
},animationDelay);
}
},{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount});
});
}
}
})(jQuery);
(function($) {
'use strict';
var countdown = {};
eltd.modules.countdown = countdown;
countdown.eltdInitCountdown = eltdInitCountdown;
countdown.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitCountdown();
}
/**
* Countdown Shortcode
*/
function eltdInitCountdown() {
var countdowns = $('.eltd-countdown'),
date = new Date(),
currentMonth = date.getMonth(),
currentYear = date.getFullYear(),
year,
month,
day,
hour,
minute,
timezone,
monthLabel,
dayLabel,
hourLabel,
minuteLabel,
secondLabel;
if (countdowns.length) {
countdowns.each(function(){
//Find countdown elements by id-s
var countdownId = $(this).attr('id'),
countdown = $('#'+countdownId),
digitFontSize,
labelFontSize;
//Get data for countdown
year = countdown.data('year');
month = countdown.data('month');
day = countdown.data('day');
hour = countdown.data('hour');
minute = countdown.data('minute');
timezone = countdown.data('timezone');
monthLabel = countdown.data('month-label');
dayLabel = countdown.data('day-label');
hourLabel = countdown.data('hour-label');
minuteLabel = countdown.data('minute-label');
secondLabel = countdown.data('second-label');
digitFontSize = countdown.data('digit-size');
labelFontSize = countdown.data('label-size');
if( currentMonth != month || currentYear !== year) {
month = month - 1;
}
//Initialize countdown
countdown.countdown({
until: new Date(year, month, day, hour, minute, 44),
labels: ['', monthLabel, '', dayLabel, hourLabel, minuteLabel, secondLabel],
format: 'DHMS',
timezone: timezone,
padZeroes: true,
onTick: setCountdownStyle
});
function setCountdownStyle() {
countdown.find('.countdown-amount').css({
'font-size' : digitFontSize+'px',
'line-height' : digitFontSize+'px'
});
countdown.find('.countdown-period').css({
'font-size' : labelFontSize+'px'
});
}
});
}
}
})(jQuery);
(function($) {
'use strict';
var button = {};
eltd.modules.button = button;
button.eltdButton = eltdButton;
button.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdButton().init();
}
/**
* Button object that initializes whole button functionality
* @type {Function}
*/
var eltdButton = function() {
//all buttons on the page
var buttons = $('.eltd-btn');
/**
* Initializes button hover color
* @param button current button
*/
var buttonHoverColor = function(button) {
if(typeof button.data('hover-color') !== 'undefined') {
var changeButtonColor = function(event) {
event.data.button.css('color', event.data.color);
};
var originalColor = button.css('color');
var hoverColor = button.data('hover-color');
button.on('mouseenter', { button: button, color: hoverColor }, changeButtonColor);
button.on('mouseleave', { button: button, color: originalColor }, changeButtonColor);
}
};
/**
* Initializes button hover background color
* @param button current button
*/
var buttonHoverBgColor = function(button) {
if(typeof button.data('hover-bg-color') !== 'undefined') {
var changeButtonBg = function(event) {
event.data.button.css('background-color', event.data.color);
};
var originalBgColor = button.css('background-color');
var hoverBgColor = button.data('hover-bg-color');
button.on('mouseenter', { button: button, color: hoverBgColor }, changeButtonBg);
button.on('mouseleave', { button: button, color: originalBgColor }, changeButtonBg);
}
};
/**
* Initializes button border color
* @param button
*/
var buttonHoverBorderColor = function(button) {
if(typeof button.data('hover-border-color') !== 'undefined') {
var changeBorderColor = function(event) {
event.data.button.css('border-color', event.data.color);
};
var originalBorderColor = button.css('borderTopColor'); //take one of the four sides
var hoverBorderColor = button.data('hover-border-color');
button.on('mouseenter', { button: button, color: hoverBorderColor }, changeBorderColor);
button.on('mouseleave', { button: button, color: originalBorderColor }, changeBorderColor);
}
};
return {
init: function() {
if(buttons.length) {
buttons.each(function() {
buttonHoverColor($(this));
buttonHoverBgColor($(this));
buttonHoverBorderColor($(this));
});
}
}
};
};
})(jQuery);
(function($) {
'use strict';
var counter = {};
eltd.modules.counter = counter;
counter.eltdInitCounter = eltdInitCounter;
counter.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitCounter();
}
/**
* Counter Shortcode
*/
function eltdInitCounter() {
var counterHolder = $('.eltd-counter-holder');
if (counterHolder.length) {
counterHolder.each(function() {
var thisCounterHolder = $(this),
thisCounter = thisCounterHolder.find('.eltd-counter');
thisCounterHolder.appear(function() {
thisCounterHolder.css('opacity', '1');
//Counter zero type
if (thisCounter.hasClass('eltd-zero-counter')) {
var max = parseFloat(thisCounter.text());
thisCounter.countTo({
from: 0,
to: max,
speed: 1500,
refreshInterval: 100
});
} else {
thisCounter.absoluteCounter({
speed: 2000,
fadeInDelay: 1000
});
}
},{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount});
});
}
}
})(jQuery);
(function ($) {
'use strict';
var customFont = {};
eltd.modules.customFont = customFont;
customFont.eltdCustomFontResize = eltdCustomFontResize;
customFont.eltdCustomFontTypeOut = eltdCustomFontTypeOut;
customFont.eltdOnDocumentReady = eltdOnDocumentReady;
customFont.eltdOnWindowLoad = eltdOnWindowLoad;
$(document).ready(eltdOnDocumentReady);
$(window).on('load', eltdOnWindowLoad);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdCustomFontResize();
}
/*
All functions to be called on $(window).on('load', ) should be in this function
*/
function eltdOnWindowLoad() {
eltdCustomFontTypeOut();
}
/*
** Custom Font resizing style
*/
function eltdCustomFontResize() {
var holder = $('.eltd-custom-font-holder');
if (holder.length) {
holder.each(function () {
var thisItem = $(this),
itemClass = '',
smallLaptopStyle = '',
ipadLandscapeStyle = '',
ipadPortraitStyle = '',
mobileLandscapeStyle = '',
style = '',
responsiveStyle = '';
if (typeof thisItem.data('item-class') !== 'undefined' && thisItem.data('item-class') !== false) {
itemClass = thisItem.data('item-class');
}
if (typeof thisItem.data('font-size-1280') !== 'undefined' && thisItem.data('font-size-1280') !== false) {
smallLaptopStyle += 'font-size: ' + thisItem.data('font-size-1280') + ' !important;';
}
if (typeof thisItem.data('font-size-1024') !== 'undefined' && thisItem.data('font-size-1024') !== false) {
ipadLandscapeStyle += 'font-size: ' + thisItem.data('font-size-1024') + ' !important;';
}
if (typeof thisItem.data('font-size-768') !== 'undefined' && thisItem.data('font-size-768') !== false) {
ipadPortraitStyle += 'font-size: ' + thisItem.data('font-size-768') + ' !important;';
}
if (typeof thisItem.data('font-size-680') !== 'undefined' && thisItem.data('font-size-680') !== false) {
mobileLandscapeStyle += 'font-size: ' + thisItem.data('font-size-680') + ' !important;';
}
if (typeof thisItem.data('line-height-1280') !== 'undefined' && thisItem.data('line-height-1280') !== false) {
smallLaptopStyle += 'line-height: ' + thisItem.data('line-height-1280') + ' !important;';
}
if (typeof thisItem.data('line-height-1024') !== 'undefined' && thisItem.data('line-height-1024') !== false) {
ipadLandscapeStyle += 'line-height: ' + thisItem.data('line-height-1024') + ' !important;';
}
if (typeof thisItem.data('line-height-768') !== 'undefined' && thisItem.data('line-height-768') !== false) {
ipadPortraitStyle += 'line-height: ' + thisItem.data('line-height-768') + ' !important;';
}
if (typeof thisItem.data('line-height-680') !== 'undefined' && thisItem.data('line-height-680') !== false) {
mobileLandscapeStyle += 'line-height: ' + thisItem.data('line-height-680') + ' !important;';
}
if (smallLaptopStyle.length || ipadLandscapeStyle.length || ipadPortraitStyle.length || mobileLandscapeStyle.length) {
if (smallLaptopStyle.length) {
responsiveStyle += "@media only screen and (max-width: 1280px) {.eltd-custom-font-holder." + itemClass + " { " + smallLaptopStyle + " } }";
}
if (ipadLandscapeStyle.length) {
responsiveStyle += "@media only screen and (max-width: 1024px) {.eltd-custom-font-holder." + itemClass + " { " + ipadLandscapeStyle + " } }";
}
if (ipadPortraitStyle.length) {
responsiveStyle += "@media only screen and (max-width: 768px) {.eltd-custom-font-holder." + itemClass + " { " + ipadPortraitStyle + " } }";
}
if (mobileLandscapeStyle.length) {
responsiveStyle += "@media only screen and (max-width: 680px) {.eltd-custom-font-holder." + itemClass + " { " + mobileLandscapeStyle + " } }";
}
}
if (responsiveStyle.length) {
style = '<style type="text/css">' + responsiveStyle + '</style>';
}
if (style.length) {
$('head').append(style);
}
});
}
}
/*
* Init Type out functionality for Custom Font shortcode
*/
function eltdCustomFontTypeOut() {
var eltdTyped = $('.eltd-cf-typed');
if (eltdTyped.length) {
eltdTyped.each(function () {
//vars
var thisTyped = $(this),
typedWrap = thisTyped.parent('.eltd-cf-typed-wrap'),
customFontHolder = typedWrap.parent('.eltd-custom-font-holder'),
str = [],
string_1 = thisTyped.find('.eltd-cf-typed-1').text(),
string_2 = thisTyped.find('.eltd-cf-typed-2').text(),
string_3 = thisTyped.find('.eltd-cf-typed-3').text(),
string_4 = thisTyped.find('.eltd-cf-typed-4').text();
if (string_1.length) {
str.push(string_1);
}
if (string_2.length) {
str.push(string_2);
}
if (string_3.length) {
str.push(string_3);
}
if (string_4.length) {
str.push(string_4);
}
customFontHolder.appear(function () {
thisTyped.typed({
strings: str,
typeSpeed: 40,
backDelay: 700,
loop: true,
contentType: 'text',
loopCount: false,
cursorChar: '_'
});
}, {accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount});
});
}
}
})(jQuery);
(function ($) {
'use strict';
var dualImageCarousel = {};
eltd.modules.dualImageCarousel = dualImageCarousel;
dualImageCarousel.eltdDualImageCarousel = eltdDualImageCarousel;
dualImageCarousel.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdDualImageCarousel();
}
/*
** Dual Image Carousel
*/
function eltdDualImageCarousel() {
var swipers = $('.swiper-container.eltd-dual-image-carousel');
if (swipers.length) {
swipers.each(function () {
var swiper = $(this),
mouseWheelControl = swiper.data('mouse-wheel-control') == 'yes' ? true : false,
activeSlide = swiper.find('.eltd-swiper-active-slide'),
allSlides = swiper.find('.eltd-swiper-all-slides'),
swiperSlidesTitles = new Array(),
swiperSlide = swiper.find('.swiper-slide'),
foregroundSlidePosition = swiper.data('foreground-slides-position');
swiperSlide.each(function () {
swiperSlidesTitles.push($(this).data('swiper-title'));
if (foregroundSlidePosition !== '') {
$(this).find('.eltd-slide-foreground-image-holder').css('margin-top', foregroundSlidePosition);
}
});
var swiperSlider = new Swiper(swiper, {
loop: true,
parallax: true,
speed: 1000,
mousewheelControl: mouseWheelControl,
slidesPerView: 'auto',
centeredSlides: true,
spaceBetween: 25,
autoplay: {
delay: 3000,
},
navigation: {
nextEl: '.eltd-swiper-button-next',
prevEl: '.eltd-swiper-button-prev',
}
});
$(this).waitForImages(function() {
var navPrev = $(this).find('.eltd-swiper-button-prev'),
navNext = $(this).find('.eltd-swiper-button-next'),
activeImageHeight = $(this).find('.eltd-slide-background-image').height();
navPrev.css('top', activeImageHeight/2 + 'px');
navNext.css('top', activeImageHeight/2 + 'px');
});
var syncSlider = swiper.next(),
itemsNo = $(".eltd-pagination-synced-slider").find(".eltd-synced-slide").length,
itemsToShow = 1;
if(itemsNo > 5){
itemsToShow = 5;
} else {
itemsToShow = itemsNo-1;
}
syncSlider.slick({
loop: true,
arrows: false,
centerMode: true,
slidesToShow: itemsToShow,
adaptiveHeight: true,
draggable: false,
autoplaySpeed: 3000,
responsive: [
{
breakpoint: 768,
settings: {
slidesToShow: 3
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1
}
}
]
});
swiperSlider.on('slideChange', function () {
setTimeout(function(){
syncSlider.slick('slickGoTo',swiperSlider.realIndex);
},50);
});
$(".eltd-synced-slide").on('click', function(){
if($(this).prev().hasClass("slick-current")){
swiperSlider.slideNext();
} else if($(this).prev().prev().hasClass("slick-current")){
swiperSlider.slideTo(swiperSlider.activeIndex+2);
} else if ($(this).next().hasClass("slick-current")) {
swiperSlider.slidePrev();
} else if ($(this).next().next().hasClass("slick-current")) {
swiperSlider.slideTo(swiperSlider.activeIndex-2);
}
});
});
}
}
})(jQuery);
(function($) {
'use strict';
var dps = {};
eltd.modules.dps = dps;
dps.eltdInitdps = eltdInitdps;
dps.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitdps();
}
/**
* dps Shortcode
*/
function eltdInitdps() {
var dpsHolder = $('.eltd-dynamic-parallax-section-holder');
if (dpsHolder.length && $('html').hasClass('no-touch')) {
dpsHolder.each(function() {
var thisdpsHolder = $(this);
var s = skrollr.init();
if(window.scrollY<thisdpsHolder.offset().top){
thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").removeClass("eltd-dps-fixed eltd-dps-relative").css("top","0%");
}
else if(window.scrollY>=thisdpsHolder.offset().top && window.scrollY<(thisdpsHolder.offset().top+thisdpsHolder.height()/1.5)){
thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").addClass("eltd-dps-fixed").removeClass("eltd-dps-relative").css("top","0%");
} else {
thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").removeClass("eltd-dps-fixed").addClass("eltd-dps-relative").css("top","66.66%");
}
$(window).scroll(function() {
if(window.scrollY<thisdpsHolder.offset().top){
thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").removeClass("eltd-dps-fixed eltd-dps-relative").css("top","0%");
}
else if(window.scrollY>=thisdpsHolder.offset().top && window.scrollY<(thisdpsHolder.offset().top+thisdpsHolder.height()/1.5)){
thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").addClass("eltd-dps-fixed").removeClass("eltd-dps-relative").css("top","0%");
} else {
thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").removeClass("eltd-dps-fixed").addClass("eltd-dps-relative").css("top","66.66%");
}
});
});
}
}
})(jQuery);
(function($) {
'use strict';
var elementsHolder = {};
eltd.modules.elementsHolder = elementsHolder;
elementsHolder.eltdInitElementsHolderResponsiveStyle = eltdInitElementsHolderResponsiveStyle;
elementsHolder.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitElementsHolderResponsiveStyle();
}
/*
** Elements Holder responsive style
*/
function eltdInitElementsHolderResponsiveStyle(){
var elementsHolder = $('.eltd-elements-holder');
if(elementsHolder.length){
elementsHolder.each(function() {
var thisElementsHolder = $(this),
elementsHolderItem = thisElementsHolder.children('.eltd-eh-item'),
style = '',
responsiveStyle = '';
elementsHolderItem.each(function() {
var thisItem = $(this),
itemClass = '',
largeLaptop = '',
smallLaptop = '',
ipadLandscape = '',
ipadPortrait = '',
mobileLandscape = '',
mobilePortrait = '';
if (typeof thisItem.data('item-class') !== 'undefined' && thisItem.data('item-class') !== false) {
itemClass = thisItem.data('item-class');
}
if (typeof thisItem.data('1280-1600') !== 'undefined' && thisItem.data('1280-1600') !== false) {
largeLaptop = thisItem.data('1280-1600');
}
if (typeof thisItem.data('1024-1280') !== 'undefined' && thisItem.data('1024-1280') !== false) {
smallLaptop = thisItem.data('1024-1280');
}
if (typeof thisItem.data('768-1024') !== 'undefined' && thisItem.data('768-1024') !== false) {
ipadLandscape = thisItem.data('768-1024');
}
if (typeof thisItem.data('680-768') !== 'undefined' && thisItem.data('680-768') !== false) {
ipadPortrait = thisItem.data('680-768');
}
if (typeof thisItem.data('680') !== 'undefined' && thisItem.data('680') !== false) {
mobileLandscape = thisItem.data('680');
}
if(largeLaptop.length || smallLaptop.length || ipadLandscape.length || ipadPortrait.length || mobileLandscape.length || mobilePortrait.length) {
if(largeLaptop.length) {
responsiveStyle += "@media only screen and (min-width: 1281px) and (max-width: 1600px) {.eltd-eh-item-content."+itemClass+" { padding: "+largeLaptop+" !important; } }";
}
if(smallLaptop.length) {
responsiveStyle += "@media only screen and (min-width: 1025px) and (max-width: 1280px) {.eltd-eh-item-content."+itemClass+" { padding: "+smallLaptop+" !important; } }";
}
if(ipadLandscape.length) {
responsiveStyle += "@media only screen and (min-width: 769px) and (max-width: 1024px) {.eltd-eh-item-content."+itemClass+" { padding: "+ipadLandscape+" !important; } }";
}
if(ipadPortrait.length) {
responsiveStyle += "@media only screen and (min-width: 681px) and (max-width: 768px) {.eltd-eh-item-content."+itemClass+" { padding: "+ipadPortrait+" !important; } }";
}
if(mobileLandscape.length) {
responsiveStyle += "@media only screen and (max-width: 680px) {.eltd-eh-item-content."+itemClass+" { padding: "+mobileLandscape+" !important; } }";
}
}
});
if(responsiveStyle.length) {
style = '<style type="text/css">'+responsiveStyle+'</style>';
}
if(style.length) {
$('head').append(style);
}
if (typeof eltd.modules.common.eltdOwlSlider === "function") {
eltd.modules.common.eltdOwlSlider();
}
});
}
}
})(jQuery);
(function($) {
'use strict';
var googleMap = {};
eltd.modules.googleMap = googleMap;
googleMap.eltdShowGoogleMap = eltdShowGoogleMap;
googleMap.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdShowGoogleMap();
}
/*
** Show Google Map
*/
function eltdShowGoogleMap(){
var googleMap = $('.eltd-google-map');
if(googleMap.length){
googleMap.each(function(){
var element = $(this);
var predefinedStyle = false;
if(typeof element.data('predefined-style') !== 'undefined' && element.data('predefined-style') === 'yes') {
predefinedStyle = true;
}
var customMapStyle;
if(typeof element.data('custom-map-style') !== 'undefined') {
customMapStyle = element.data('custom-map-style');
}
var colorOverlay;
if(typeof element.data('color-overlay') !== 'undefined' && element.data('color-overlay') !== false) {
colorOverlay = element.data('color-overlay');
}
var saturation;
if(typeof element.data('saturation') !== 'undefined' && element.data('saturation') !== false) {
saturation = element.data('saturation');
}
var lightness;
if(typeof element.data('lightness') !== 'undefined' && element.data('lightness') !== false) {
lightness = element.data('lightness');
}
var zoom;
if(typeof element.data('zoom') !== 'undefined' && element.data('zoom') !== false) {
zoom = element.data('zoom');
}
var pin;
if(typeof element.data('pin') !== 'undefined' && element.data('pin') !== false) {
pin = element.data('pin');
}
var mapHeight;
if(typeof element.data('height') !== 'undefined' && element.data('height') !== false) {
mapHeight = element.data('height');
}
var uniqueId;
if(typeof element.data('unique-id') !== 'undefined' && element.data('unique-id') !== false) {
uniqueId = element.data('unique-id');
}
var scrollWheel;
if(typeof element.data('scroll-wheel') !== 'undefined') {
scrollWheel = element.data('scroll-wheel');
}
var addresses;
if(typeof element.data('addresses') !== 'undefined' && element.data('addresses') !== false) {
addresses = element.data('addresses');
}
var map = "map_"+ uniqueId;
var geocoder = "geocoder_"+ uniqueId;
var holderId = "eltd-map-"+ uniqueId;
eltdInitializeGoogleMap(predefinedStyle, customMapStyle, colorOverlay, saturation, lightness, scrollWheel, zoom, holderId, mapHeight, pin, map, geocoder, addresses);
});
}
}
/*
** Init Google Map
*/
function eltdInitializeGoogleMap(predefinedStyle, customMapStyle, color, saturation, lightness, wheel, zoom, holderId, height, pin, map, geocoder, data){
if(typeof google !== 'object') {
return;
}
var mapStyles = [];
if(predefinedStyle) {
mapStyles = [
{
"featureType": "all",
"elementType": "labels.text.fill",
"stylers": [
{
"saturation": 36
},
{
"color": "#333333"
},
{
"lightness": 40
}
]
},
{
"featureType": "all",
"elementType": "labels.text.stroke",
"stylers": [
{
"visibility": "on"
},
{
"color": "#ffffff"
},
{
"lightness": 16
}
]
},
{
"featureType": "all",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "administrative",
"elementType": "all",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "administrative",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#fefefe"
},
{
"lightness": 20
}
]
},
{
"featureType": "administrative",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#fefefe"
},
{
"lightness": 17
},
{
"weight": 1.2
}
]
},
{
"featureType": "landscape",
"elementType": "geometry",
"stylers": [
{
"lightness": 20
},
{
"color": "#ececec"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "all",
"stylers": [
{
"visibility": "on"
},
{
"color": "#f0f0ef"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
},
{
"color": "#f0f0ef"
}
]
},
{
"featureType": "landscape.man_made",
"elementType": "geometry.stroke",
"stylers": [
{
"visibility": "on"
},
{
"color": "#d4d4d4"
}
]
},
{
"featureType": "landscape.natural",
"elementType": "all",
"stylers": [
{
"visibility": "on"
},
{
"color": "#ececec"
}
]
},
{
"featureType": "poi",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi",
"elementType": "geometry",
"stylers": [
{
"lightness": 21
},
{
"visibility": "off"
}
]
},
{
"featureType": "poi",
"elementType": "geometry.fill",
"stylers": [
{
"visibility": "on"
},
{
"color": "#d4d4d4"
}
]
},
{
"featureType": "poi",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#303030"
}
]
},
{
"featureType": "poi",
"elementType": "labels.icon",
"stylers": [
{
"saturation": "-100"
}
]
},
{
"featureType": "poi.attraction",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi.business",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi.government",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi.medical",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi.park",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi.park",
"elementType": "geometry",
"stylers": [
{
"color": "#dedede"
},
{
"lightness": 21
}
]
},
{
"featureType": "poi.place_of_worship",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi.school",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "poi.school",
"elementType": "geometry.stroke",
"stylers": [
{
"lightness": "-61"
},
{
"gamma": "0.00"
},
{
"visibility": "off"
}
]
},
{
"featureType": "poi.sports_complex",
"elementType": "all",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#ffffff"
},
{
"lightness": 17
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#ffffff"
},
{
"lightness": 29
},
{
"weight": 0.2
}
]
},
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{
"color": "#ffffff"
},
{
"lightness": 18
}
]
},
{
"featureType": "road.local",
"elementType": "geometry",
"stylers": [
{
"color": "#ffffff"
},
{
"lightness": 16
}
]
},
{
"featureType": "transit",
"elementType": "geometry",
"stylers": [
{
"color": "#f2f2f2"
},
{
"lightness": 19
}
]
},
{
"featureType": "water",
"elementType": "geometry",
"stylers": [
{
"color": "#dadada"
},
{
"lightness": 17
}
]
}
];
} else {
mapStyles = [
{
stylers: [
{hue: color },
{saturation: saturation},
{lightness: lightness},
{gamma: 1}
]
}
];
}
var googleMapStyleId;
if(predefinedStyle || customMapStyle === 'yes'){
googleMapStyleId = 'eltd-style';
} else {
googleMapStyleId = google.maps.MapTypeId.ROADMAP;
}
if(wheel === 'yes'){
wheel = true;
} else {
wheel = false;
}
var qoogleMapType = new google.maps.StyledMapType(mapStyles, {name: "Elated Google Map"});
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
if (!isNaN(height)){
height = height + 'px';
}
var myOptions = {
zoom: zoom,
scrollwheel: wheel,
center: latlng,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL,
position: google.maps.ControlPosition.RIGHT_CENTER
},
scaleControl: false,
scaleControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
streetViewControl: false,
streetViewControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
panControl: false,
panControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
mapTypeControl: false,
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'eltd-style'],
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
position: google.maps.ControlPosition.LEFT_CENTER
},
mapTypeId: googleMapStyleId
};
map = new google.maps.Map(document.getElementById(holderId), myOptions);
map.mapTypes.set('eltd-style', qoogleMapType);
var index;
for (index = 0; index < data.length; ++index) {
eltdInitializeGoogleAddress(data[index], pin, map, geocoder);
}
var holderElement = document.getElementById(holderId);
holderElement.style.height = height;
}
/*
** Init Google Map Addresses
*/
function eltdInitializeGoogleAddress(data, pin, map, geocoder){
if (data === '') {
return;
}
var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<div id="bodyContent">'+
'<p>'+data+'</p>'+
'</div>'+
'</div>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
geocoder.geocode( { 'address': data}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
icon: pin,
title: data.store_title
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(results[0].geometry.location);
});
}
});
}
})(jQuery);
(function($) {
'use strict';
var icon = {};
eltd.modules.icon = icon;
icon.eltdIcon = eltdIcon;
icon.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdIcon().init();
}
/**
* Object that represents icon shortcode
* @returns {{init: Function}} function that initializes icon's functionality
*/
var eltdIcon = function() {
var icons = $('.eltd-icon-shortcode');
/**
* Function that triggers icon animation and icon animation delay
*/
var iconAnimation = function(icon) {
if(icon.hasClass('eltd-icon-animation')) {
icon.appear(function() {
icon.parent('.eltd-icon-animation-holder').addClass('eltd-icon-animation-show');
}, {accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount});
}
};
/**
* Function that triggers icon hover color functionality
*/
var iconHoverColor = function(icon) {
if(typeof icon.data('hover-color') !== 'undefined') {
var changeIconColor = function(event) {
event.data.icon.css('color', event.data.color);
};
var iconElement = icon.find('.eltd-icon-element');
var hoverColor = icon.data('hover-color');
var originalColor = iconElement.css('color');
if(hoverColor !== '') {
icon.on('mouseenter', {icon: iconElement, color: hoverColor}, changeIconColor);
icon.on('mouseleave', {icon: iconElement, color: originalColor}, changeIconColor);
}
}
};
/**
* Function that triggers icon holder background color hover functionality
*/
var iconHolderBackgroundHover = function(icon) {
if(typeof icon.data('hover-background-color') !== 'undefined') {
var changeIconBgColor = function(event) {
event.data.icon.css('background-color', event.data.color);
};
var hoverBackgroundColor = icon.data('hover-background-color');
var originalBackgroundColor = icon.css('background-color');
if(hoverBackgroundColor !== '') {
icon.on('mouseenter', {icon: icon, color: hoverBackgroundColor}, changeIconBgColor);
icon.on('mouseleave', {icon: icon, color: originalBackgroundColor}, changeIconBgColor);
}
}
};
/**
* Function that initializes icon holder border hover functionality
*/
var iconHolderBorderHover = function(icon) {
if(typeof icon.data('hover-border-color') !== 'undefined') {
var changeIconBorder = function(event) {
event.data.icon.css('border-color', event.data.color);
};
var hoverBorderColor = icon.data('hover-border-color');
var originalBorderColor = icon.css('borderTopColor');
if(hoverBorderColor !== '') {
icon.on('mouseenter', {icon: icon, color: hoverBorderColor}, changeIconBorder);
icon.on('mouseleave', {icon: icon, color: originalBorderColor}, changeIconBorder);
}
}
};
return {
init: function() {
if(icons.length) {
icons.each(function() {
iconAnimation($(this));
iconHoverColor($(this));
iconHolderBackgroundHover($(this));
iconHolderBorderHover($(this));
});
}
}
};
};
})(jQuery);
(function($) {
'use strict';
var iconListItem = {};
eltd.modules.iconListItem = iconListItem;
iconListItem.eltdInitIconList = eltdInitIconList;
iconListItem.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitIconList().init();
}
/**
* Button object that initializes icon list with animation
* @type {Function}
*/
var eltdInitIconList = function() {
var iconList = $('.eltd-animate-list');
/**
* Initializes icon list animation
* @param list current slider
*/
var iconListInit = function(list) {
setTimeout(function(){
list.appear(function(){
list.addClass('eltd-appeared');
},{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount});
},30);
};
return {
init: function() {
if(iconList.length) {
iconList.each(function() {
iconListInit($(this));
});
}
}
};
};
})(jQuery);
(function($) {
'use strict';
var imageGallery = {};
eltd.modules.imageGallery = imageGallery;
imageGallery.eltdInitImageGalleryMasonry = eltdInitImageGalleryMasonry;
imageGallery.eltdOnWindowLoad = eltdOnWindowLoad;
$(window).on('load', eltdOnWindowLoad);
/*
** All functions to be called on $(window).on('load', ) should be in this function
*/
function eltdOnWindowLoad() {
eltdInitImageGalleryMasonry();
}
/*
** Init Image Gallery shortcode - Masonry layout
*/
function eltdInitImageGalleryMasonry(){
var holder = $('.eltd-image-gallery.eltd-ig-masonry-type');
if(holder.length){
holder.each(function(){
var thisHolder = $(this),
masonry = thisHolder.find('.eltd-ig-masonry');
masonry.waitForImages(function() {
masonry.isotope({
layoutMode: 'packery',
itemSelector: '.eltd-ig-image',
percentPosition: true,
packery: {
gutter: '.eltd-ig-grid-gutter',
columnWidth: '.eltd-ig-grid-sizer'
}
});
setTimeout(function() {
masonry.isotope('layout');
eltd.modules.common.eltdInitParallax();
}, 800);
masonry.css('opacity', '1');
});
});
}
}
})(jQuery);
(function($) {
'use strict';
var pieChart = {};
eltd.modules.pieChart = pieChart;
pieChart.eltdInitPieChart = eltdInitPieChart;
pieChart.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitPieChart();
}
/**
* Init Pie Chart shortcode
*/
function eltdInitPieChart() {
var pieChartHolder = $('.eltd-pie-chart-holder');
if (pieChartHolder.length) {
pieChartHolder.each(function () {
var thisPieChartHolder = $(this),
pieChart = thisPieChartHolder.children('.eltd-pc-percentage'),
barColor = '#25abd1',
trackColor = '#f7f7f7',
lineWidth = 3,
size = 176;
if(typeof pieChart.data('size') !== 'undefined' && pieChart.data('size') !== '') {
size = pieChart.data('size');
}
if(typeof pieChart.data('bar-color') !== 'undefined' && pieChart.data('bar-color') !== '') {
barColor = pieChart.data('bar-color');
}
if(typeof pieChart.data('track-color') !== 'undefined' && pieChart.data('track-color') !== '') {
trackColor = pieChart.data('track-color');
}
pieChart.appear(function() {
initToCounterPieChart(pieChart);
thisPieChartHolder.css('opacity', '1');
pieChart.easyPieChart({
barColor: barColor,
trackColor: trackColor,
scaleColor: false,
lineCap: 'butt',
lineWidth: lineWidth,
animate: 1500,
size: size
});
},{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount});
});
}
}
/*
** Counter for pie chart number from zero to defined number
*/
function initToCounterPieChart(pieChart){
var counter = pieChart.find('.eltd-pc-percent'),
max = parseFloat(counter.text());
counter.countTo({
from: 0,
to: max,
speed: 1500,
refreshInterval: 50
});
}
})(jQuery);
(function($) {
'use strict';
var process = {};
eltd.modules.process = process;
process.eltdInitProcess = eltdInitProcess;
process.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitProcess()
}
/**
* Inti process shortcode on appear
*/
function eltdInitProcess() {
var holder = $('.eltd-process-holder');
if(holder.length) {
holder.each(function(){
var thisHolder = $(this);
thisHolder.appear(function(){
thisHolder.addClass('eltd-process-appeared');
},{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount});
});
}
}
})(jQuery);
(function($) {
'use strict';
var progressBar = {};
eltd.modules.progressBar = progressBar;
progressBar.eltdInitProgressBars = eltdInitProgressBars;
progressBar.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitProgressBars();
}
/*
** Horizontal progress bars shortcode
*/
function eltdInitProgressBars(){
var progressBar = $('.eltd-progress-bar');
if(progressBar.length){
progressBar.each(function() {
var thisBar = $(this),
thisBarContent = thisBar.find('.eltd-pb-content'),
percentage = thisBarContent.data('percentage');
thisBar.appear(function() {
eltdInitToCounterProgressBar(thisBar, percentage);
thisBarContent.css('width', '0%');
thisBarContent.animate({'width': percentage+'%'}, 2000);
});
});
}
}
/*
** Counter for horizontal progress bars percent from zero to defined percent
*/
function eltdInitToCounterProgressBar(progressBar, $percentage){
var percentage = parseFloat($percentage),
percent = progressBar.find('.eltd-pb-percent');
if(percent.length) {
percent.each(function() {
var thisPercent = $(this);
thisPercent.css('opacity', '1');
thisPercent.countTo({
from: 0,
to: percentage,
speed: 2000,
refreshInterval: 50
});
});
}
}
})(jQuery);
(function($) {
'use strict';
var tabs = {};
eltd.modules.tabs = tabs;
tabs.eltdInitTabs = eltdInitTabs;
tabs.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitTabs();
}
/*
** Init tabs shortcode
*/
function eltdInitTabs(){
var tabs = $('.eltd-tabs');
if(tabs.length){
tabs.each(function(){
var thisTabs = $(this);
thisTabs.children('.eltd-tab-container').each(function(index){
index = index + 1;
var that = $(this),
link = that.attr('id'),
navItem = that.parent().find('.eltd-tabs-nav li:nth-child('+index+') a'),
navLink = navItem.attr('href');
link = '#'+link;
if(link.indexOf(navLink) > -1) {
navItem.attr('href',link);
}
});
thisTabs.tabs();
$('.eltd-tabs a.eltd-external-link').off('click');
});
}
}
})(jQuery);
(function($) {
'use strict';
var portfolio = {};
eltd.modules.portfolio = portfolio;
portfolio.eltdOnDocumentReady = eltdOnDocumentReady;
portfolio.eltdOnWindowLoad = eltdOnWindowLoad;
portfolio.eltdOnWindowResize = eltdOnWindowResize;
portfolio.eltdOnWindowScroll = eltdOnWindowScroll;
$(document).ready(eltdOnDocumentReady);
$(window).on('load', eltdOnWindowLoad);
$(window).resize(eltdOnWindowResize);
$(window).scroll(eltdOnWindowScroll);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
}
/*
All functions to be called on $(window).on('load', ) should be in this function
*/
function eltdOnWindowLoad() {
eltdInitPortfolioMasonry();
eltdInitPortfolioFilter();
initPortfolioSingleMasonry();
eltdInitPortfolioListAnimation();
eltdInitPortfolioPagination().init();
eltdPortfolioSingleFollow().init();
}
/*
All functions to be called on $(window).resize() should be in this function
*/
function eltdOnWindowResize() {
eltdInitPortfolioMasonry();
}
/*
All functions to be called on $(window).scroll() should be in this function
*/
function eltdOnWindowScroll() {
eltdInitPortfolioPagination().scroll();
}
/**
* Initializes portfolio list article animation
*/
function eltdInitPortfolioListAnimation(){
var portList = $('.eltd-portfolio-list-holder.eltd-pl-has-animation');
if(portList.length){
portList.each(function(){
var thisPortList = $(this).children('.eltd-pl-inner');
thisPortList.children('article').each(function(l) {
var thisArticle = $(this);
thisArticle.appear(function() {
thisArticle.addClass('eltd-item-show');
setTimeout(function(){
thisArticle.addClass('eltd-item-shown');
}, 1000);
},{accX: 0, accY: 0});
});
});
}
}
/**
* Initializes portfolio list
*/
function eltdInitPortfolioMasonry(){
var portList = $('.eltd-portfolio-list-holder.eltd-pl-masonry');
if(portList.length){
portList.each(function(){
var thisPortList = $(this),
masonry = thisPortList.children('.eltd-pl-inner'),
size = thisPortList.find('.eltd-pl-grid-sizer').width();
eltdResizePortfolioItems(size, thisPortList);
masonry.isotope({
layoutMode: 'packery',
itemSelector: 'article',
percentPosition: true,
packery: {
gutter: '.eltd-pl-grid-gutter',
columnWidth: '.eltd-pl-grid-sizer'
}
});
setTimeout(function () {
eltd.modules.common.eltdInitParallax();
}, 600);
masonry.css('opacity', '1');
});
}
}
/**
* Init Resize Portfolio Items
*/
function eltdResizePortfolioItems(size,container){
if(container.hasClass('eltd-pl-images-fixed')) {
var padding = parseInt(container.find('article').css('padding-left')),
defaultMasonryItem = container.find('.eltd-pl-masonry-default'),
largeWidthMasonryItem = container.find('.eltd-pl-masonry-large-width'),
largeHeightMasonryItem = container.find('.eltd-pl-masonry-large-height'),
largeWidthHeightMasonryItem = container.find('.eltd-pl-masonry-large-width-height');
if (eltd.windowWidth > 680) {
defaultMasonryItem.css('height', size - 2 * padding);
largeHeightMasonryItem.css('height', Math.round(2 * size) - 2 * padding);
largeWidthHeightMasonryItem.css('height', Math.round(2 * size) - 2 * padding);
largeWidthMasonryItem.css('height', size - 2 * padding);
} else {
defaultMasonryItem.css('height', size);
largeHeightMasonryItem.css('height', size);
largeWidthHeightMasonryItem.css('height', size);
largeWidthMasonryItem.css('height', Math.round(size / 2));
}
}
}
/**
* Initializes portfolio masonry filter
*/
function eltdInitPortfolioFilter(){
var filterHolder = $('.eltd-portfolio-list-holder .eltd-pl-filter-holder');
if(filterHolder.length){
filterHolder.each(function(){
var thisFilterHolder = $(this),
thisPortListHolder = thisFilterHolder.closest('.eltd-portfolio-list-holder'),
thisPortListInner = thisPortListHolder.find('.eltd-pl-inner'),
portListHasLoadMore = thisPortListHolder.hasClass('eltd-pl-pag-load-more') ? true : false;
thisFilterHolder.find('.eltd-pl-filter:first').addClass('eltd-pl-current');
if(thisPortListHolder.hasClass('eltd-pl-gallery')) {
thisPortListInner.isotope();
}
thisFilterHolder.find('.eltd-pl-filter').on('click', function(){
var thisFilter = $(this),
filterValue = thisFilter.attr('data-filter'),
filterClassName = filterValue.length ? filterValue.substring(1) : '',
portListHasArtciles = thisPortListInner.children().hasClass(filterClassName) ? true : false;
thisFilter.parent().children('.eltd-pl-filter').removeClass('eltd-pl-current');
thisFilter.addClass('eltd-pl-current');
if(portListHasLoadMore && !portListHasArtciles) {
eltdInitLoadMoreItemsPortfolioFilter(thisPortListHolder, filterValue, filterClassName);
} else {
thisFilterHolder.parent().children('.eltd-pl-inner').isotope({ filter: filterValue });
eltd.modules.common.eltdInitParallax();
}
});
});
}
}
/**
* Initializes load more items if portfolio masonry filter item is empty
*/
function eltdInitLoadMoreItemsPortfolioFilter($portfolioList, $filterValue, $filterClassName) {
var thisPortList = $portfolioList,
thisPortListInner = thisPortList.find('.eltd-pl-inner'),
filterValue = $filterValue,
filterClassName = $filterClassName,
maxNumPages = 0;
if (typeof thisPortList.data('max-num-pages') !== 'undefined' && thisPortList.data('max-num-pages') !== false) {
maxNumPages = thisPortList.data('max-num-pages');
}
var loadMoreDatta = eltd.modules.common.getLoadMoreData(thisPortList),
nextPage = loadMoreDatta.nextPage,
ajaxData = eltd.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'eltd_core_portfolio_ajax_load_more'),
loadingItem = thisPortList.find('.eltd-pl-loading');
if(nextPage <= maxNumPages) {
loadingItem.addClass('eltd-showing eltd-filter-trigger');
thisPortListInner.css('opacity', '0');
$.ajax({
type: 'POST',
data: ajaxData,
url: eltdGlobalVars.vars.eltdAjaxUrl,
success: function (data) {
nextPage++;
thisPortList.data('next-page', nextPage);
var response = $.parseJSON(data),
responseHtml = response.html;
thisPortList.waitForImages(function () {
thisPortListInner.append(responseHtml).isotope('reloadItems').isotope({sortBy: 'original-order'});
var portListHasArtciles = !!thisPortListInner.children().hasClass(filterClassName);
if(portListHasArtciles) {
setTimeout(function() {
eltdResizePortfolioItems(thisPortListInner.find('.eltd-pl-grid-sizer').width(), thisPortList);
thisPortListInner.isotope('layout').isotope({filter: filterValue});
loadingItem.removeClass('eltd-showing eltd-filter-trigger');
setTimeout(function() {
thisPortListInner.css('opacity', '1');
eltdInitPortfolioListAnimation();
eltd.modules.common.eltdInitParallax();
}, 150);
}, 400);
} else {
loadingItem.removeClass('eltd-showing eltd-filter-trigger');
eltdInitLoadMoreItemsPortfolioFilter(thisPortList, filterValue, filterClassName);
}
});
}
});
}
}
/**
* Initializes portfolio pagination functions
*/
function eltdInitPortfolioPagination(){
var portList = $('.eltd-portfolio-list-holder');
var initStandardPagination = function(thisPortList) {
var standardLink = thisPortList.find('.eltd-pl-standard-pagination li');
if(standardLink.length) {
standardLink.each(function(){
var thisLink = $(this).children('a'),
pagedLink = 1;
thisLink.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
if (typeof thisLink.data('paged') !== 'undefined' && thisLink.data('paged') !== false) {
pagedLink = thisLink.data('paged');
}
initMainPagFunctionality(thisPortList, pagedLink);
});
});
}
};
var initLoadMorePagination = function(thisPortList) {
var loadMoreButton = thisPortList.find('.eltd-pl-load-more a');
loadMoreButton.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
initMainPagFunctionality(thisPortList);
});
};
var initInifiteScrollPagination = function(thisPortList) {
var portListHeight = thisPortList.outerHeight(),
portListTopOffest = thisPortList.offset().top,
portListPosition = portListHeight + portListTopOffest - eltdGlobalVars.vars.eltdAddForAdminBar;
if(!thisPortList.hasClass('eltd-pl-infinite-scroll-started') && eltd.scroll + eltd.windowHeight > portListPosition) {
initMainPagFunctionality(thisPortList);
}
};
var initMainPagFunctionality = function(thisPortList, pagedLink) {
var thisPortListInner = thisPortList.find('.eltd-pl-inner'),
nextPage,
maxNumPages;
if (typeof thisPortList.data('max-num-pages') !== 'undefined' && thisPortList.data('max-num-pages') !== false) {
maxNumPages = thisPortList.data('max-num-pages');
}
if(thisPortList.hasClass('eltd-pl-pag-standard')) {
thisPortList.data('next-page', pagedLink);
}
if(thisPortList.hasClass('eltd-pl-pag-infinite-scroll')) {
thisPortList.addClass('eltd-pl-infinite-scroll-started');
}
var loadMoreDatta = eltd.modules.common.getLoadMoreData(thisPortList),
loadingItem = thisPortList.find('.eltd-pl-loading');
nextPage = loadMoreDatta.nextPage;
if(nextPage <= maxNumPages || maxNumPages == 0){
if(thisPortList.hasClass('eltd-pl-pag-standard')) {
loadingItem.addClass('eltd-showing eltd-standard-pag-trigger');
thisPortList.addClass('eltd-pl-pag-standard-animate');
} else {
loadingItem.addClass('eltd-showing');
}
var ajaxData = eltd.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'eltd_core_portfolio_ajax_load_more');
$.ajax({
type: 'POST',
data: ajaxData,
url: eltdGlobalVars.vars.eltdAjaxUrl,
success: function (data) {
if(!thisPortList.hasClass('eltd-pl-pag-standard')) {
nextPage++;
}
thisPortList.data('next-page', nextPage);
var response = $.parseJSON(data),
responseHtml = response.html;
if(thisPortList.hasClass('eltd-pl-pag-standard')) {
eltdInitStandardPaginationLinkChanges(thisPortList, maxNumPages, nextPage);
thisPortList.waitForImages(function(){
if(thisPortList.hasClass('eltd-pl-masonry')){
eltdInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
} else if (thisPortList.hasClass('eltd-pl-gallery') && thisPortList.hasClass('eltd-pl-has-filter')) {
eltdInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
} else {
eltdInitHtmlGalleryNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
}
});
} else {
thisPortList.waitForImages(function(){
if(thisPortList.hasClass('eltd-pl-masonry')){
if(pagedLink == 1) {
eltdInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
} else {
eltdInitAppendIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
}
} else if (thisPortList.hasClass('eltd-pl-gallery') && thisPortList.hasClass('eltd-pl-has-filter') && pagedLink != 1) {
eltdInitAppendIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
} else {
eltdInitAppendGalleryNewContent(thisPortListInner, loadingItem, responseHtml);
}
});
}
if(thisPortList.hasClass('eltd-pl-infinite-scroll-started')) {
thisPortList.removeClass('eltd-pl-infinite-scroll-started');
}
}
});
}
if(nextPage === maxNumPages){
thisPortList.find('.eltd-pl-load-more-holder').hide();
}
};
var eltdInitStandardPaginationLinkChanges = function(thisPortList, maxNumPages, nextPage) {
var standardPagHolder = thisPortList.find('.eltd-pl-standard-pagination'),
standardPagNumericItem = standardPagHolder.find('li.eltd-pl-pag-number'),
standardPagPrevItem = standardPagHolder.find('li.eltd-pl-pag-prev a'),
standardPagNextItem = standardPagHolder.find('li.eltd-pl-pag-next a');
standardPagNumericItem.removeClass('eltd-pl-pag-active');
standardPagNumericItem.eq(nextPage-1).addClass('eltd-pl-pag-active');
standardPagPrevItem.data('paged', nextPage-1);
standardPagNextItem.data('paged', nextPage+1);
if(nextPage > 1) {
standardPagPrevItem.css({'opacity': '1'});
} else {
standardPagPrevItem.css({'opacity': '0'});
}
if(nextPage === maxNumPages) {
standardPagNextItem.css({'opacity': '0'});
} else {
standardPagNextItem.css({'opacity': '1'});
}
};
var eltdInitHtmlIsotopeNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) {
thisPortListInner.find('article').remove();
thisPortListInner.append(responseHtml);
eltdResizePortfolioItems(thisPortListInner.find('.eltd-pl-grid-sizer').width(), thisPortList);
thisPortListInner.isotope('reloadItems').isotope({sortBy: 'original-order'});
loadingItem.removeClass('eltd-showing eltd-standard-pag-trigger');
thisPortList.removeClass('eltd-pl-pag-standard-animate');
setTimeout(function() {
thisPortListInner.isotope('layout');
eltdInitPortfolioListAnimation();
eltd.modules.common.eltdInitParallax();
}, 600);
};
var eltdInitHtmlGalleryNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) {
loadingItem.removeClass('eltd-showing eltd-standard-pag-trigger');
thisPortList.removeClass('eltd-pl-pag-standard-animate');
thisPortListInner.html(responseHtml);
eltdInitPortfolioListAnimation();
eltd.modules.common.eltdInitParallax();
};
var eltdInitAppendIsotopeNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) {
thisPortListInner.append(responseHtml);
eltdResizePortfolioItems(thisPortListInner.find('.eltd-pl-grid-sizer').width(), thisPortList);
thisPortListInner.isotope('reloadItems').isotope({sortBy: 'original-order'});
loadingItem.removeClass('eltd-showing');
setTimeout(function() {
thisPortListInner.isotope('layout');
eltdInitPortfolioListAnimation();
eltd.modules.common.eltdInitParallax();
}, 600);
};
var eltdInitAppendGalleryNewContent = function(thisPortListInner, loadingItem, responseHtml) {
loadingItem.removeClass('eltd-showing');
thisPortListInner.append(responseHtml);
eltdInitPortfolioListAnimation();
eltd.modules.common.eltdInitParallax();
};
return {
init: function() {
if(portList.length) {
portList.each(function() {
var thisPortList = $(this);
if(thisPortList.hasClass('eltd-pl-pag-standard')) {
initStandardPagination(thisPortList);
}
if(thisPortList.hasClass('eltd-pl-pag-load-more')) {
initLoadMorePagination(thisPortList);
}
if(thisPortList.hasClass('eltd-pl-pag-infinite-scroll')) {
initInifiteScrollPagination(thisPortList);
}
});
}
},
scroll: function() {
if(portList.length) {
portList.each(function() {
var thisPortList = $(this);
if(thisPortList.hasClass('eltd-pl-pag-infinite-scroll')) {
initInifiteScrollPagination(thisPortList);
}
});
}
},
getMainPagFunction: function(thisPortList, paged) {
initMainPagFunctionality(thisPortList, paged);
}
};
}
var eltdPortfolioSingleFollow = function() {
var info = $('.eltd-follow-portfolio-info .eltd-portfolio-single-holder .eltd-ps-info-sticky-holder');
if (info.length) {
var infoHolder = info.parent(),
infoHolderOffset = infoHolder.offset().top,
infoHolderHeight = infoHolder.height(),
mediaHolder = $('.eltd-ps-image-holder'),
mediaHolderHeight = mediaHolder.height(),
header = $('.header-appear, .eltd-fixed-wrapper'),
headerHeight = (header.length) ? header.height() : 0;
}
var infoHolderPosition = function() {
if(info.length) {
if (mediaHolderHeight > infoHolderHeight) {
if(eltd.scroll > infoHolderOffset) {
var marginTop = eltd.scroll - infoHolderOffset + eltdGlobalVars.vars.eltdAddForAdminBar + headerHeight;
// if scroll is initially positioned below mediaHolderHeight
if(marginTop + infoHolderHeight > mediaHolderHeight){
marginTop = mediaHolderHeight - infoHolderHeight;
}
info.stop().animate({
marginTop: marginTop
});
}
}
}
};
var recalculateInfoHolderPosition = function() {
if (info.length) {
if(mediaHolderHeight > infoHolderHeight) {
if(eltd.scroll > infoHolderOffset) {
if(eltd.scroll + headerHeight + eltdGlobalVars.vars.eltdAddForAdminBar + infoHolderHeight + 50 < infoHolderOffset + mediaHolderHeight) { //50 to prevent mispositioning
//Calculate header height if header appears
if ($('.header-appear, .eltd-fixed-wrapper').length) {
headerHeight = $('.header-appear, .eltd-fixed-wrapper').height();
}
info.stop().animate({
marginTop: (eltd.scroll - infoHolderOffset + eltdGlobalVars.vars.eltdAddForAdminBar + headerHeight)
});
//Reset header height
headerHeight = 0;
}
else{
info.stop().animate({
marginTop: mediaHolderHeight - infoHolderHeight
});
}
} else {
info.stop().animate({
marginTop: 0
});
}
}
}
};
return {
init : function() {
infoHolderPosition();
$(window).scroll(function(){
recalculateInfoHolderPosition();
});
}
};
};
function initPortfolioSingleMasonry(){
var masonryHolder = $('.eltd-portfolio-single-holder .eltd-ps-masonry-images'),
masonry = masonryHolder.children();
if(masonry.length){
masonry.isotope({
layoutMode: 'packery',
itemSelector: '.eltd-ps-image',
percentPosition: true,
packery: {
gutter: '.eltd-ps-grid-gutter',
columnWidth: '.eltd-ps-grid-sizer'
}
});
masonry.css('opacity', '1');
}
}
})(jQuery);
(function($) {
'use strict';
var shopMasonryGallery = {};
eltd.modules.shopMasonryGallery = shopMasonryGallery;
shopMasonryGallery.eltdInitShopMasonryGallery = eltdInitShopMasonryGallery;
shopMasonryGallery.eltdOnDocumentReady = eltdOnDocumentReady;
$(document).ready(eltdOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitShopMasonryGallery();
}
/**
* Masonry gallery, init masonry and resize pictures in grid
*/
function eltdInitShopMasonryGallery(){
var galleryHolder = $('.eltd-shop-masonry-gallery-holder'),
gallery = galleryHolder.children('.eltd-smg-inner'),
gallerySizer = gallery.children('.eltd-smg-grid-sizer');
resizeShopMasonryGallery(gallerySizer.width(), gallery, galleryHolder);
if(galleryHolder.length){
galleryHolder.each(function(){
var holder = $(this),
holderGallery = holder.children('.eltd-smg-inner');
holderGallery.waitForImages(function(){
holderGallery.animate({opacity:1});
holderGallery.isotope({
layoutMode: 'packery',
itemSelector: '.eltd-smg-item',
percentPosition: true,
packery: {
gutter: '.eltd-smg-grid-gutter',
columnWidth: '.eltd-smg-grid-sizer'
}
});
});
});
$(window).resize(function(){
resizeShopMasonryGallery(gallerySizer.width(), gallery, galleryHolder);
gallery.isotope('reloadItems');
});
}
}
function resizeShopMasonryGallery(size, holder, galleryHolder){
var rectangle_portrait = holder.find('.eltd-smg-rectangle-portrait'),
rectangle_landscape = holder.find('.eltd-smg-rectangle-landscape'),
square_big = holder.find('.eltd-smg-square-big'),
square_small = holder.find('.eltd-smg-square-small'),
space_between_items = galleryHolder.data('space-between-items'),
space_between_items_size = 0;
if (space_between_items == 'tiny') {
space_between_items_size = 5;
} else if (space_between_items == 'small') {
space_between_items_size = 10;
} else if (space_between_items == 'normal') {
space_between_items_size = 15;
} else if (space_between_items == 'medium') {
space_between_items_size = 20;
} else if (space_between_items == 'large') {
space_between_items_size = 25;
} else if (space_between_items == 'huge') {
space_between_items_size = 40;
}
rectangle_portrait.css('height', 2*size + 2*space_between_items_size);
if (window.innerWidth <= 680) {
rectangle_landscape.css('height', size/2);
} else {
rectangle_landscape.css('height', size);
}
square_big.css('height', 2*size + 2*space_between_items_size);
if (window.innerWidth <= 680) {
square_big.css('height', square_big.width());
}
square_small.css('height', size);
}
})(jQuery);