OwlCyberSecurity - MANAGER
Edit File: core.js
(function($) { 'use strict'; var like = {}; like.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /** * All functions to be called on $(document).ready() should be in this function **/ function eltdfOnDocumentReady() { eltdfLikes(); } function eltdfLikes() { $(document).on('click','.eltdf-like', function() { var likeLink = $(this), id = likeLink.attr('id'), postID = likeLink.data('post-id'), type = ''; if ( likeLink.hasClass('liked') ) { return false; } if (typeof likeLink.data('type') !== 'undefined') { type = likeLink.data('type'); } var dataToPass = { action: 'musea_core_action_like', likes_id: id, type: type, like_nonce: $('#eltdf_like_nonce_'+postID).val() }; var like = $.post(eltdfGlobalVars.vars.eltdfAjaxUrl, dataToPass, function( data ) { likeLink.html(data).addClass('liked').attr('title', 'You already like this!'); }); return false; }); } })(jQuery); (function ($) { 'use strict'; var rating = {}; eltdf.modules.rating = rating; rating.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitCommentRating(); } function eltdfInitCommentRating() { var ratingHolder = $('.eltdf-comment-form-rating'); var addActive = function (stars, ratingValue) { for (var i = 0; i < stars.length; i++) { var star = stars[i]; if (i < ratingValue) { $(star).addClass('active'); } else { $(star).removeClass('active'); } } }; ratingHolder.each(function() { var thisHolder = $(this), ratingInput = thisHolder.find('.eltdf-rating'), ratingValue = ratingInput.val(), stars = thisHolder.find('.eltdf-star-rating'); addActive(stars, ratingValue); stars.on('click', function () { ratingInput.val($(this).data('value')).trigger('change'); }); ratingInput.change(function () { ratingValue = ratingInput.val(); addActive(stars, ratingValue); }); }); } })(jQuery); (function($) { 'use strict'; var portfolio = {}; eltdf.modules.portfolio = portfolio; portfolio.eltdfOnWindowLoad = eltdfOnWindowLoad; $(window).on('load', eltdfOnWindowLoad); /* All functions to be called on $(window).load() should be in this function */ function eltdfOnWindowLoad() { eltdfPortfolioSingleFollow().init(); } var eltdfPortfolioSingleFollow = function () { var info = $('.eltdf-follow-portfolio-info .eltdf-portfolio-single-holder .eltdf-ps-info-sticky-holder'); if (info.length) { var infoHolder = info.parent(), infoHolderHeight = infoHolder.height(), mediaHolder = $('.eltdf-ps-image-holder'), mediaHolderHeight = mediaHolder.height(), mediaHolderOffset = mediaHolder.offset().top, mediaHolderItemSpace = parseInt(mediaHolder.find('.eltdf-ps-image:last-of-type').css('marginBottom'), 10), header = $('.header-appear, .eltdf-fixed-wrapper'), headerHeight = header.length ? header.height() : 0; var stickyHolderPosition = function () { if (mediaHolderHeight >= infoHolderHeight) { var scrollValue = eltdf.scroll; //Calculate header height if header appears if (scrollValue > 0 && header.length) { headerHeight = header.height(); } var headerMixin = headerHeight + eltdfGlobalVars.vars.eltdfAddForAdminBar; if (scrollValue >= mediaHolderOffset - headerMixin) { if (scrollValue + infoHolderHeight >= mediaHolderHeight + mediaHolderOffset - mediaHolderItemSpace - headerMixin) { info.stop().animate({ marginTop: mediaHolderHeight - mediaHolderItemSpace - infoHolderHeight }); //Reset header height headerHeight = 0; } else { info.stop().animate({ marginTop: scrollValue - mediaHolderOffset + headerMixin }); } } else { info.stop().animate({ marginTop: 0 }); } } }; } return { init: function () { if (info.length) { stickyHolderPosition(); $(window).scroll(function () { stickyHolderPosition(); }); } } }; }; })(jQuery); (function($) { 'use strict'; var accordions = {}; eltdf.modules.accordions = accordions; accordions.eltdfInitAccordions = eltdfInitAccordions; accordions.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitAccordions(); } /** * Init accordions shortcode */ function eltdfInitAccordions(){ var accordion = $('.eltdf-accordion-holder'); if(accordion.length){ accordion.each(function(){ var thisAccordion = $(this); if(thisAccordion.hasClass('eltdf-accordion')){ thisAccordion.accordion({ animate: "swing", collapsible: true, active: 0, icons: "", heightStyle: "content" }); } if(thisAccordion.hasClass('eltdf-toggle')){ var toggleAccordion = $(this), toggleAccordionTitle = toggleAccordion.find('.eltdf-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('hover', 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 = {}; eltdf.modules.animationHolder = animationHolder; animationHolder.eltdfInitAnimationHolder = eltdfInitAnimationHolder; animationHolder.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitAnimationHolder(); } /* * Init animation holder shortcode */ function eltdfInitAnimationHolder(){ var elements = $('.eltdf-grow-in, .eltdf-fade-in-down, .eltdf-element-from-fade, .eltdf-element-from-left, .eltdf-element-from-right, .eltdf-element-from-top, .eltdf-element-from-bottom, .eltdf-flip-in, .eltdf-x-rotate, .eltdf-z-rotate, .eltdf-y-translate, .eltdf-fade-in, .eltdf-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: eltdfGlobalVars.vars.eltdfElementAppearAmount}); }); } } })(jQuery); (function($) { 'use strict'; var button = {}; eltdf.modules.button = button; button.eltdfButton = eltdfButton; button.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfButton().init(); } /** * Button object that initializes whole button functionality * @type {Function} */ var eltdfButton = function() { //all buttons on the page var buttons = $('.eltdf-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); } }; // var buttonHoverBehavior = function(button) { // button.on('mouseenter', function() { // if (!button.hasClass('eltdf-btn-hovered')) { // var thisButton = $(this); // thisButton.addClass('eltdf-btn-hovered'); // setTimeout(function() { // thisButton.removeClass('eltdf-btn-hovered'); // }, 800); // } // }) // } /** * 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); } }; var buttonTypeOutlineSlit = function(button) { if(button.hasClass('eltdf-btn-outline-slit')) { var buttonWidth = button.outerWidth(), buttonHeight = button.outerHeight(), borderColor = button.data('border-color'); button.prepend('<svg height="'+ buttonHeight +'" width="'+ buttonWidth +'"><rect height="'+ buttonHeight +'" width="'+ buttonWidth +'"/></svg>'); button.find('svg rect').css('stroke', borderColor); } }; var buttonTypeOtherOutlineSlit = function(button) { button.addClass('eltdf-btn eltdf-btn-outline-slit'); var buttonWidth = button.outerWidth(), buttonHeight = button.outerHeight(), borderColor = button.data('border-color'); button.prepend('<svg height="'+ buttonHeight +'" width="'+ buttonWidth +'"><rect height="'+ buttonHeight +'" width="'+ buttonWidth +'"/></svg>'); button.find('svg rect').css('stroke', borderColor); }; return { init: function() { if(buttons.length) { buttons.each(function() { buttonHoverColor($(this)); buttonHoverBgColor($(this)); buttonHoverBorderColor($(this)); buttonTypeOutlineSlit($(this)); }); } $(window).on('load', function() { var otherButtons = $('.product .added_to_cart, .product .add_to_cart_button, .eltdf-plc-text-inner .added_to_cart, .eltdf-plc-text-inner .add_to_cart_button, .eltdf-info-below-image .added_to_cart, .eltdf-info-below-image .add_to_cart_button, .product .yith-wcqv-button, .eltdf-info-below-image .yith-wcqv-button, .eltdf-plc-text-inner .yith-wcqv-button, .single_add_to_cart_button, .button.wc-forward, .eltdf-button.eltdf-out-of-stock, .eltdf-view-cart.eltdf-sc-dropdown-button, .eltdf-sc-dropdown-button, .price_slider_amount .button, .woocommerce-terms-and-conditions-wrapper .woocommerce_checkout_place_order, .coupon button, .coupon+button, .cart_form .add_to_cart, .woocommerce-form-login__submit, .button.wc-backward'); if (otherButtons.length) { otherButtons.each(function() { buttonTypeOtherOutlineSlit($(this)); }); } }) } }; }; })(jQuery); (function($) { 'use strict'; var countdown = {}; eltdf.modules.countdown = countdown; countdown.eltdfInitCountdown = eltdfInitCountdown; countdown.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitCountdown(); } /** * Countdown Shortcode */ function eltdfInitCountdown() { var countdowns = $('.eltdf-countdown'), date = new Date(), currentMonth = date.getMonth(), 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 ) { month = month - 1; } //Initialize countdown countdown.countdown({ until: new Date(year, month, day, hour, minute, 44), labels: ['', monthLabel, '', dayLabel, hourLabel, minuteLabel, secondLabel], format: 'ODHMS', 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 counter = {}; eltdf.modules.counter = counter; counter.eltdfInitCounter = eltdfInitCounter; counter.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitCounter(); } /** * Counter Shortcode */ function eltdfInitCounter() { var counterHolder = $('.eltdf-counter-holder'); if (counterHolder.length) { counterHolder.each(function() { var thisCounterHolder = $(this), thisCounter = thisCounterHolder.find('.eltdf-counter'); thisCounterHolder.appear(function() { thisCounterHolder.css('opacity', '1'); //Counter zero type if (thisCounter.hasClass('eltdf-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: eltdfGlobalVars.vars.eltdfElementAppearAmount}); }); } } })(jQuery); (function ($) { 'use strict'; var customFont = {}; eltdf.modules.customFont = customFont; customFont.eltdfCustomFontResize = eltdfCustomFontResize; customFont.eltdfCustomFontTypeOut = eltdfCustomFontTypeOut; customFont.eltdfOnDocumentReady = eltdfOnDocumentReady; customFont.eltdfOnWindowLoad = eltdfOnWindowLoad; $(document).ready(eltdfOnDocumentReady); $(window).on('load', eltdfOnWindowLoad); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfCustomFontResize(); } /* All functions to be called on $(window).load() should be in this function */ function eltdfOnWindowLoad() { eltdfCustomFontTypeOut(); } /* ** Custom Font resizing style */ function eltdfCustomFontResize() { var holder = $('.eltdf-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-1366') !== 'undefined' && thisItem.data('font-size-1366') !== false) { smallLaptopStyle += 'font-size: ' + thisItem.data('font-size-1366') + ' !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-1366') !== 'undefined' && thisItem.data('line-height-1366') !== false) { smallLaptopStyle += 'line-height: ' + thisItem.data('line-height-1366') + ' !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: 1366px) {.eltdf-custom-font-holder." + itemClass + " { " + smallLaptopStyle + " } }"; } if (ipadLandscapeStyle.length) { responsiveStyle += "@media only screen and (max-width: 1024px) {.eltdf-custom-font-holder." + itemClass + " { " + ipadLandscapeStyle + " } }"; } if (ipadPortraitStyle.length) { responsiveStyle += "@media only screen and (max-width: 768px) {.eltdf-custom-font-holder." + itemClass + " { " + ipadPortraitStyle + " } }"; } if (mobileLandscapeStyle.length) { responsiveStyle += "@media only screen and (max-width: 680px) {.eltdf-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 eltdfCustomFontTypeOut() { var eltdfTyped = $('.eltdf-cf-typed'); if (eltdfTyped.length) { eltdfTyped.each(function () { //vars var thisTyped = $(this), typedWrap = thisTyped.parent('.eltdf-cf-typed-wrap'), customFontHolder = typedWrap.parent('.eltdf-custom-font-holder'), str = [], string_1 = thisTyped.find('.eltdf-cf-typed-1').text(), string_2 = thisTyped.find('.eltdf-cf-typed-2').text(), string_3 = thisTyped.find('.eltdf-cf-typed-3').text(), string_4 = thisTyped.find('.eltdf-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: 90, backDelay: 700, loop: true, contentType: 'text', loopCount: false, cursorChar: '_' }); }, {accX: 0, accY: eltdfGlobalVars.vars.eltdfElementAppearAmount}); }); } } })(jQuery); (function($) { 'use strict'; var elementsHolder = {}; eltdf.modules.elementsHolder = elementsHolder; elementsHolder.eltdfInitElementsHolderResponsiveStyle = eltdfInitElementsHolderResponsiveStyle; elementsHolder.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitElementsHolderResponsiveStyle(); } /* ** Elements Holder responsive style */ function eltdfInitElementsHolderResponsiveStyle(){ var elementsHolder = $('.eltdf-elements-holder'); if(elementsHolder.length){ elementsHolder.each(function() { var thisElementsHolder = $(this), elementsHolderItem = thisElementsHolder.children('.eltdf-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('1400-1600') !== 'undefined' && thisItem.data('1400-1600') !== false) { largeLaptop = thisItem.data('1400-1600'); } if (typeof thisItem.data('1025-1399') !== 'undefined' && thisItem.data('1025-1399') !== false) { smallLaptop = thisItem.data('1025-1399'); } if (typeof thisItem.data('769-1024') !== 'undefined' && thisItem.data('769-1024') !== false) { ipadLandscape = thisItem.data('769-1024'); } if (typeof thisItem.data('681-768') !== 'undefined' && thisItem.data('681-768') !== false) { ipadPortrait = thisItem.data('681-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: 1400px) and (max-width: 1600px) {.eltdf-eh-item-content."+itemClass+" { padding: "+largeLaptop+" !important; } }"; } if(smallLaptop.length) { responsiveStyle += "@media only screen and (min-width: 1025px) and (max-width: 1399px) {.eltdf-eh-item-content."+itemClass+" { padding: "+smallLaptop+" !important; } }"; } if(ipadLandscape.length) { responsiveStyle += "@media only screen and (min-width: 769px) and (max-width: 1024px) {.eltdf-eh-item-content."+itemClass+" { padding: "+ipadLandscape+" !important; } }"; } if(ipadPortrait.length) { responsiveStyle += "@media only screen and (min-width: 681px) and (max-width: 768px) {.eltdf-eh-item-content."+itemClass+" { padding: "+ipadPortrait+" !important; } }"; } if(mobileLandscape.length) { responsiveStyle += "@media only screen and (max-width: 680px) {.eltdf-eh-item-content."+itemClass+" { padding: "+mobileLandscape+" !important; } }"; } } if (typeof eltdf.modules.common.eltdfOwlSlider === "function") { // if owl function exist var owl = thisItem.find('.eltdf-owl-slider'); if (owl.length) { // if owl is in elements holder setTimeout(function () { owl.trigger('refresh.owl.carousel'); // reinit owl }, 100); } } }); if(responsiveStyle.length) { style = '<style type="text/css">'+responsiveStyle+'</style>'; } if(style.length) { $('head').append(style); } }); } } })(jQuery); (function($) { 'use strict'; var expandedGallery = {}; eltdf.modules.expandedGallery = expandedGallery; expandedGallery.eltdfInitExpandedGallery = eltdfInitExpandedGallery; expandedGallery.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitExpandedGallery(); } /* ** Init Expanded Gallery shortcode */ function eltdfInitExpandedGallery(){ var holder = $('.eltdf-expanded-gallery'); if(holder.length){ holder.each(function() { var thisHolder = $(this), thisHolderImages = thisHolder.find('.eltdf-eg-image'); thisHolder.find('.eltdf-eg-image:nth-child('+Math.ceil(thisHolderImages.length / 2)+')').addClass('eltdf-eg-middle-item'); thisHolder.appear(function() { thisHolder.find('.eltdf-eg-middle-item').addClass('eltdf-eg-show'); setTimeout(function(){ thisHolder.find('.eltdf-eg-middle-item').prev().addClass('eltdf-eg-show'); thisHolder.find('.eltdf-eg-middle-item').next().addClass('eltdf-eg-show'); },250); if (thisHolder.hasClass('eltdf-eg-five')) { setTimeout(function(){ thisHolder.find('.eltdf-eg-middle-item').prev().prev().addClass('eltdf-eg-show'); thisHolder.find('.eltdf-eg-middle-item').next().next().addClass('eltdf-eg-show'); },500); } }, {accX: 0, accY: eltdfGlobalVars.vars.eltdfElementAppearAmount}); }); } } })(jQuery); (function ($) { 'use strict'; var fullScreenImageSlider = {}; eltdf.modules.fullScreenImageSlider = fullScreenImageSlider; fullScreenImageSlider.eltdfOnWindowLoad = eltdfOnWindowLoad; $(window).on('load', eltdfOnWindowLoad); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnWindowLoad() { eltdfInitFullScreenImageSlider(); } /** * Init Full Screen Image Slider Shortcode */ function eltdfInitFullScreenImageSlider() { var holder = $('.eltdf-fsis-slider'); if (holder.length) { holder.each(function () { var sliderHolder = $(this), mainHolder = sliderHolder.parent(), prevThumbNav = mainHolder.children('.eltdf-fsis-prev-nav'), nextThumbNav = mainHolder.children('.eltdf-fsis-next-nav'), maskHolder = mainHolder.children('.eltdf-fsis-slider-mask'); mainHolder.addClass('eltdf-fsis-is-init'); eltdfImageBehavior(sliderHolder); eltdfPrevNextImageBehavior(sliderHolder, prevThumbNav, nextThumbNav, -1); // -1 is arbitrary value because 0 can be index of item sliderHolder.on('drag.owl.carousel', function () { setTimeout(function () { if (!maskHolder.hasClass('eltdf-drag') && !mainHolder.hasClass('eltdf-fsis-active')) { maskHolder.addClass('eltdf-drag'); } }, 200); }); sliderHolder.on('dragged.owl.carousel', function () { setTimeout(function () { if (maskHolder.hasClass('eltdf-drag')) { maskHolder.removeClass('eltdf-drag'); } }, 300); }); sliderHolder.on('translate.owl.carousel', function (e) { eltdfPrevNextImageBehavior(sliderHolder, prevThumbNav, nextThumbNav, e.item.index); }); sliderHolder.on('translated.owl.carousel', function () { eltdfImageBehavior(sliderHolder); setTimeout(function () { maskHolder.removeClass('eltdf-drag'); }, 300); }); }); } } function eltdfImageBehavior(sliderHolder) { var activeItem = sliderHolder.find('.owl-item.active'), imageHolder = sliderHolder.find('.eltdf-fsis-item'); imageHolder.removeClass('eltdf-fsis-content-image-init'); eltdfResetImageBehavior(sliderHolder); if (activeItem.length) { var activeImageHolder = activeItem.find('.eltdf-fsis-item'), activeItemImage = activeImageHolder.children('.eltdf-fsis-image'); setTimeout(function () { activeImageHolder.addClass('eltdf-fsis-content-image-init'); }, 100); activeItemImage.off().on('mouseenter', function () { activeImageHolder.addClass('eltdf-fsis-image-hover'); }).on('mouseleave', function () { activeImageHolder.removeClass('eltdf-fsis-image-hover'); }).on('click', function () { if (activeImageHolder.hasClass('eltdf-fsis-active-image')) { sliderHolder.trigger('play.owl.autoplay'); sliderHolder.parent().removeClass('eltdf-fsis-active'); activeImageHolder.removeClass('eltdf-fsis-active-image'); } else { sliderHolder.trigger('stop.owl.autoplay'); sliderHolder.parent().addClass('eltdf-fsis-active'); activeImageHolder.addClass('eltdf-fsis-active-image'); } }); //Close on escape $(document).keyup(function (e) { if (e.keyCode === 27) { //KeyCode for ESC button is 27 sliderHolder.trigger('play.owl.autoplay'); sliderHolder.parent().removeClass('eltdf-fsis-active'); activeImageHolder.removeClass('eltdf-fsis-active-image'); } }); } } function eltdfPrevNextImageBehavior(sliderHolder, prevThumbNav, nextThumbNav, itemIndex) { var activeItem = itemIndex === -1 ? sliderHolder.find('.owl-item.active') : $(sliderHolder.find('.owl-item')[itemIndex]), prevItemImage = activeItem.prev().find('.eltdf-fsis-image').css('background-image'), nextItemImage = activeItem.next().find('.eltdf-fsis-image').css('background-image'); if (prevItemImage.length) { prevThumbNav.css({'background-image': prevItemImage}); } if (nextItemImage.length) { nextThumbNav.css({'background-image': nextItemImage}); } } function eltdfResetImageBehavior(sliderHolder) { var imageHolder = sliderHolder.find('.eltdf-fsis-item'); if (imageHolder.length) { imageHolder.removeClass('eltdf-fsis-active-image'); } } })(jQuery); (function($) { 'use strict'; var googleMap = {}; eltdf.modules.googleMap = googleMap; googleMap.eltdfShowGoogleMap = eltdfShowGoogleMap; googleMap.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfShowGoogleMap(); } /* ** Show Google Map */ function eltdfShowGoogleMap(){ var googleMap = $('.eltdf-google-map'); if(googleMap.length){ googleMap.each(function(){ var element = $(this); var snazzyMapStyle = false; var snazzyMapCode = ''; if(typeof element.data('snazzy-map-style') !== 'undefined' && element.data('snazzy-map-style') === 'yes') { snazzyMapStyle = true; var snazzyMapHolder = element.parent().find('.eltdf-snazzy-map'), snazzyMapCodes = snazzyMapHolder.val(); if( snazzyMapHolder.length && snazzyMapCodes.length ) { snazzyMapCode = JSON.parse( snazzyMapCodes.replace(/`{`/g, '[').replace(/`}`/g, ']').replace(/``/g, '"').replace(/`/g, '') ); } } 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 = "eltdf-map-"+ uniqueId; eltdfInitializeGoogleMap(snazzyMapStyle, snazzyMapCode, customMapStyle, colorOverlay, saturation, lightness, scrollWheel, zoom, holderId, mapHeight, pin, map, geocoder, addresses); }); } } /* ** Init Google Map */ function eltdfInitializeGoogleMap(snazzyMapStyle, snazzyMapCode, customMapStyle, color, saturation, lightness, wheel, zoom, holderId, height, pin, map, geocoder, data){ if(typeof google !== 'object') { return; } var mapStyles = []; if(snazzyMapStyle && snazzyMapCode.length) { mapStyles = snazzyMapCode; } else { mapStyles = [ { stylers: [ {hue: color }, {saturation: saturation}, {lightness: lightness}, {gamma: 1} ] } ]; } var googleMapStyleId; if(snazzyMapStyle || customMapStyle === 'yes'){ googleMapStyleId = 'eltdf-style'; } else { googleMapStyleId = google.maps.MapTypeId.ROADMAP; } wheel = wheel === 'yes'; var qoogleMapType = new google.maps.StyledMapType(mapStyles, {name: "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, 'eltdf-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('eltdf-style', qoogleMapType); var index; for (index = 0; index < data.length; ++index) { eltdfInitializeGoogleAddress(data[index], pin, map, geocoder); } var holderElement = document.getElementById(holderId); holderElement.style.height = height; } /* ** Init Google Map Addresses */ function eltdfInitializeGoogleAddress(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 timeline = {}; eltdf.modules.timeline = timeline; timeline.eltdfInitHorizontalTimeline = eltdfInitHorizontalTimeline; timeline.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* ** All functions to be called on $(window).load() should be in this function */ function eltdfOnDocumentReady() { eltdfInitHorizontalTimeline().init(); } function eltdfInitHorizontalTimeline() { var timelines = $('.eltdf-horizontal-timeline'), eventsMinDistance; function initTimeline(timelines) { timelines.each(function () { var timeline = $(this), timelineComponents = {}; eventsMinDistance = timeline.data('distance'); //cache timeline components timelineComponents.timelineNavWrapper = timeline.find('.eltdf-ht-nav-wrapper'); timelineComponents.timelineNavWrapperWidth = timelineComponents.timelineNavWrapper.width(); timelineComponents.timelineNavInner = timelineComponents.timelineNavWrapper.find('.eltdf-ht-nav-inner'); timelineComponents.fillingLine = timelineComponents.timelineNavInner.find('.eltdf-ht-nav-filling-line'); timelineComponents.timelineEvents = timelineComponents.timelineNavInner.find('a'); timelineComponents.timelineDates = parseDate(timelineComponents.timelineEvents); timelineComponents.eventsMinLapse = minLapse(timelineComponents.timelineDates); timelineComponents.timelineNavigation = timeline.find('.eltdf-ht-nav-navigation'); timelineComponents.timelineEventContent = timeline.find('.eltdf-ht-content'); //select initial event timelineComponents.timelineEvents.first().addClass('eltdf-selected'); timelineComponents.timelineEventContent.find('li').first().addClass('eltdf-selected'); //assign a left postion to the single events along the timeline setDatePosition(timelineComponents, eventsMinDistance); //assign a width to the timeline var timelineTotWidth = setTimelineWidth(timelineComponents, eventsMinDistance); //the timeline has been initialize - show it timeline.addClass('eltdf-loaded'); //detect click on the next arrow timelineComponents.timelineNavigation.on('click', '.eltdf-next', function (e) { e.preventDefault(); updateSlide(timelineComponents, timelineTotWidth, 'next'); }); //detect click on the prev arrow timelineComponents.timelineNavigation.on('click', '.eltdf-prev', function (e) { e.preventDefault(); updateSlide(timelineComponents, timelineTotWidth, 'prev'); }); //detect click on the a single event - show new event content timelineComponents.timelineNavInner.on('click', 'a', function (e) { e.preventDefault(); var thisItem = $(this); timelineComponents.timelineEvents.removeClass('eltdf-selected'); thisItem.addClass('eltdf-selected'); updateOlderEvents(thisItem); updateFilling(thisItem, timelineComponents.fillingLine, timelineTotWidth); updateVisibleContent(thisItem, timelineComponents.timelineEventContent); }); var mq = checkMQ(); //on swipe, show next/prev event content timelineComponents.timelineEventContent.on('swipeleft', function(){ ( mq === 'mobile' ) && showNewContent(timelineComponents, timelineTotWidth, 'next'); }); timelineComponents.timelineEventContent.on('swiperight', function(){ ( mq === 'mobile' ) && showNewContent(timelineComponents, timelineTotWidth, 'prev'); }); //keyboard navigation $(document).keyup(function (event) { if (event.which === '37' && elementInViewport(timeline.get(0))) { showNewContent(timelineComponents, timelineTotWidth, 'prev'); } else if (event.which === '39' && elementInViewport(timeline.get(0))) { showNewContent(timelineComponents, timelineTotWidth, 'next'); } }); }); } function updateSlide(timelineComponents, timelineTotWidth, string) { //retrieve translateX value of timelineComponents.timelineNavInner var translateValue = getTranslateValue(timelineComponents.timelineNavInner), wrapperWidth = Number(timelineComponents.timelineNavWrapper.css('width').replace('px', '')); //translate the timeline to the left('next')/right('prev') if(string === 'next') { translateTimeline(timelineComponents, translateValue - wrapperWidth + eventsMinDistance, wrapperWidth - timelineTotWidth); } else { translateTimeline(timelineComponents, translateValue + wrapperWidth - eventsMinDistance); } } function showNewContent(timelineComponents, timelineTotWidth, string) { //go from one event to the next/previous one var visibleContent = timelineComponents.timelineEventContent.find('.eltdf-selected'), newContent = (string === 'next') ? visibleContent.next() : visibleContent.prev(); if (newContent.length > 0) { //if there's a next/prev event - show it var selectedDate = timelineComponents.timelineNavInner.find('.eltdf-selected'), newEvent = (string === 'next') ? selectedDate.parent('li').next('li').children('a') : selectedDate.parent('li').prev('li').children('a'); updateFilling(newEvent, timelineComponents.fillingLine, timelineTotWidth); updateVisibleContent(newEvent, timelineComponents.timelineEventContent); newEvent.addClass('eltdf-selected'); selectedDate.removeClass('eltdf-selected'); updateOlderEvents(newEvent); updateTimelinePosition(string, newEvent, timelineComponents); } } function updateTimelinePosition(string, event, timelineComponents) { //translate timeline to the left/right according to the position of the eltdf-selected event var eventStyle = window.getComputedStyle(event.get(0), null), eventLeft = Number(eventStyle.getPropertyValue("left").replace('px', '')), timelineWidth = Number(timelineComponents.timelineNavWrapper.css('width').replace('px', '')), timelineTotWidth = Number(timelineComponents.timelineNavInner.css('width').replace('px', '')), timelineTranslate = getTranslateValue(timelineComponents.timelineNavInner); if ((string === 'next' && eventLeft > timelineWidth - timelineTranslate) || (string === 'prev' && eventLeft < -timelineTranslate)) { translateTimeline(timelineComponents, -eventLeft + timelineWidth / 2, timelineWidth - timelineTotWidth); } } function translateTimeline(timelineComponents, value, totWidth) { var timelineNavInner = timelineComponents.timelineNavInner.get(0); value = (value > 0) ? 0 : value; //only negative translate value value = (typeof totWidth !== 'undefined' && value < totWidth) ? totWidth : value; //do not translate more than timeline width setTransformValue(timelineNavInner, 'translateX', value + 'px'); //update navigation arrows visibility (value === 0) ? timelineComponents.timelineNavigation.find('.eltdf-prev').addClass('eltdf-inactive') : timelineComponents.timelineNavigation.find('.eltdf-prev').removeClass('eltdf-inactive'); (value === totWidth) ? timelineComponents.timelineNavigation.find('.eltdf-next').addClass('eltdf-inactive') : timelineComponents.timelineNavigation.find('.eltdf-next').removeClass('eltdf-inactive'); } function updateFilling(selectedEvent, filling, totWidth) { //change .eltdf-ht-nav-filling-line length according to the eltdf-selected event var eventStyle = window.getComputedStyle(selectedEvent.get(0), null), eventLeft = eventStyle.getPropertyValue("left"), eventWidth = eventStyle.getPropertyValue("width"); eventLeft = Number(eventLeft.replace('px', '')) + Number(eventWidth.replace('px', '')) / 2; var scaleValue = eventLeft / totWidth; setTransformValue(filling.get(0), 'scaleX', scaleValue); } function setDatePosition(timelineComponents, min) { for (var i = 0; i < timelineComponents.timelineDates.length; i++) { var distance = daydiff(timelineComponents.timelineDates[0], timelineComponents.timelineDates[i]), distanceNorm = Math.round(distance / timelineComponents.eventsMinLapse) + 2; timelineComponents.timelineEvents.eq(i).css('left', distanceNorm * min + 'px'); } } function setTimelineWidth(timelineComponents, width) { var timeSpan = daydiff(timelineComponents.timelineDates[0], timelineComponents.timelineDates[timelineComponents.timelineDates.length - 1]), timeSpanNorm = Math.round(timeSpan / timelineComponents.eventsMinLapse) + 4, totalWidth = timeSpanNorm * width; if (totalWidth < timelineComponents.timelineNavWrapperWidth) { totalWidth = timelineComponents.timelineNavWrapperWidth; } timelineComponents.timelineNavInner.css('width', totalWidth + 'px'); updateFilling(timelineComponents.timelineNavInner.find('a.eltdf-selected'), timelineComponents.fillingLine, totalWidth); updateTimelinePosition('next', timelineComponents.timelineNavInner.find('a.eltdf-selected'), timelineComponents); return totalWidth; } function updateVisibleContent(event, timelineEventContent) { var eventDate = event.data('date'), visibleContent = timelineEventContent.find('.eltdf-selected'), selectedContent = timelineEventContent.find('[data-date="' + eventDate + '"]'), selectedContentHeight = selectedContent.height(), classEnetering = 'eltdf-selected eltdf-enter-left', classLeaving = 'eltdf-leave-right'; if (selectedContent.index() > visibleContent.index()) { classEnetering = 'eltdf-selected eltdf-enter-right'; classLeaving = 'eltdf-leave-left'; } selectedContent.attr('class', classEnetering); visibleContent.attr('class', classLeaving).one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function () { visibleContent.removeClass('eltdf-leave-right eltdf-leave-left'); selectedContent.removeClass('eltdf-enter-left eltdf-enter-right'); }); timelineEventContent.css('height', selectedContentHeight + 'px'); } function updateOlderEvents(event) { event.parent('li').prevAll('li').children('a').addClass('eltdf-older-event').end().end().nextAll('li').children('a').removeClass('eltdf-older-event'); } function getTranslateValue(timeline) { var timelineStyle = window.getComputedStyle(timeline.get(0), null), timelineTranslate = timelineStyle.getPropertyValue("-webkit-transform") || timelineStyle.getPropertyValue("-moz-transform") || timelineStyle.getPropertyValue("-ms-transform") || timelineStyle.getPropertyValue("-o-transform") || timelineStyle.getPropertyValue("transform"), translateValue = 0; if (timelineTranslate.indexOf('(') >= 0) { timelineTranslate = timelineTranslate.split('(')[1]; timelineTranslate = timelineTranslate.split(')')[0]; timelineTranslate = timelineTranslate.split(','); translateValue = timelineTranslate[4]; } return Number(translateValue); } function setTransformValue(element, property, value) { element.style["-webkit-transform"] = property + "(" + value + ")"; element.style["-moz-transform"] = property + "(" + value + ")"; element.style["-ms-transform"] = property + "(" + value + ")"; element.style["-o-transform"] = property + "(" + value + ")"; element.style["transform"] = property + "(" + value + ")"; } //based on http://stackoverflow.com/questions/542938/how-do-i-get-the-number-of-days-between-two-dates-in-javascript function parseDate(events) { var dateArrays = []; events.each(function () { var singleDate = $(this), dateCompStr = new String(singleDate.data('date')), dayComp = ['2000', '0', '0'], timeComp = ['0', '0']; if ( dateCompStr.length === 4 ) { //only year dayComp = [dateCompStr, '0', '0']; } else { var dateComp = dateCompStr.split('T'); dayComp = dateComp[0].split('/'); //only DD/MM/YEAR if (dateComp.length > 1) { //both DD/MM/YEAR and time are provided dayComp = dateComp[0].split('/'); timeComp = dateComp[1].split(':'); } else if (dateComp[0].indexOf(':') >= 0) { //only time is provide timeComp = dateComp[0].split(':'); } } var newDate = new Date(dayComp[2], dayComp[1] - 1, dayComp[0], timeComp[0], timeComp[1]); dateArrays.push(newDate); }); return dateArrays; } function daydiff(first, second) { return Math.round((second - first)); } function minLapse(dates) { //determine the minimum distance among events var dateDistances = []; for (var i = 1; i < dates.length; i++) { var distance = daydiff(dates[i - 1], dates[i]); dateDistances.push(distance); } return Math.min.apply(null, dateDistances); } /* How to tell if a DOM element is visible in the current viewport? http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport */ function elementInViewport(el) { var top = el.offsetTop; var left = el.offsetLeft; var width = el.offsetWidth; var height = el.offsetHeight; while (el.offsetParent) { el = el.offsetParent; top += el.offsetTop; left += el.offsetLeft; } return ( top < (window.pageYOffset + window.innerHeight) && left < (window.pageXOffset + window.innerWidth) && (top + height) > window.pageYOffset && (left + width) > window.pageXOffset ); } function checkMQ() { //check if mobile or desktop device return window.getComputedStyle(document.querySelector('.eltdf-horizontal-timeline'), '::before').getPropertyValue('content').replace(/'/g, "").replace(/"/g, ""); } return { init: function () { (timelines.length > 0) && initTimeline(timelines); } }; } })(jQuery); (function($) { 'use strict'; var icon = {}; eltdf.modules.icon = icon; icon.eltdfIcon = eltdfIcon; icon.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfIcon().init(); } /** * Object that represents icon shortcode * @returns {{init: Function}} function that initializes icon's functionality */ var eltdfIcon = function() { var icons = $('.eltdf-icon-shortcode'); /** * Function that triggers icon animation and icon animation delay */ var iconAnimation = function(icon) { if(icon.hasClass('eltdf-icon-animation')) { icon.appear(function() { icon.parent('.eltdf-icon-animation-holder').addClass('eltdf-icon-animation-show'); }, {accX: 0, accY: eltdfGlobalVars.vars.eltdfElementAppearAmount}); } }; /** * 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('.eltdf-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 = {}; eltdf.modules.iconListItem = iconListItem; iconListItem.eltdfInitIconList = eltdfInitIconList; iconListItem.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitIconList().init(); } /** * Button object that initializes icon list with animation * @type {Function} */ var eltdfInitIconList = function() { var iconList = $('.eltdf-animate-list'); /** * Initializes icon list animation * @param list current slider */ var iconListInit = function(list) { setTimeout(function(){ list.appear(function(){ list.addClass('eltdf-appeared'); },{accX: 0, accY: eltdfGlobalVars.vars.eltdfElementAppearAmount}); },30); }; return { init: function() { if(iconList.length) { iconList.each(function() { iconListInit($(this)); }); } } }; }; })(jQuery); (function($) { 'use strict'; var imageMarquee = {}; eltdf.modules.imageMarquee = imageMarquee; imageMarquee.eltdfInitImageMarquee = eltdfInitImageMarquee; imageMarquee.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitImageMarquee(); } /** * Init Image Marquee effect */ function eltdfInitImageMarquee() { var imageMarqueeShortcodes = $('.eltdf-image-marquee'); if (imageMarqueeShortcodes.length) { imageMarqueeShortcodes.each(function(){ var imageMarqueeShortcode = $(this), marqueeElements = imageMarqueeShortcode.find('.eltdf-image'), originalItem = marqueeElements.filter('.eltdf-original'), auxItem = marqueeElements.filter('.eltdf-aux'); var marqueeEffect = function () { var delta = 1, //pixel movement speedCoeff = 0.8, // below 1 to slow down, above 1 to speed up marqueeWidth = originalItem.width(); auxItem.css('width', marqueeWidth); //same width as the initial marquee element auxItem.css('left', marqueeWidth); //set to the right of the initial marquee element //movement loop marqueeElements.each(function(i){ var marqueeElement = $(this), currentPos = 0, animFrame; var eltdfInfiniteScrollEffect = function() { currentPos -= delta; //move marquee element if (marqueeElement.position().left <= -marqueeWidth) { marqueeElement.css('left', parseInt(marqueeWidth - delta)); currentPos = 0; } marqueeElement.css('transform','translate3d('+speedCoeff*currentPos+'px,0,0)'); animFrame = requestAnimationFrame(eltdfInfiniteScrollEffect); }; animFrame = requestAnimationFrame(eltdfInfiniteScrollEffect); // Function to reset marquee on mobile orientation change function eltdfOrientationChange() { marqueeWidth = originalItem.width(); currentPos = 0; originalItem.css('left',0); // reset auxItem.css('width', marqueeWidth); //same width as the initial marquee element auxItem.css('left', marqueeWidth); //set to the right of the inital marquee element } window.addEventListener('orientationchange', eltdfOrientationChange); // Mobile Safari touch blocking fix eltdf.body.on('touchstart', function(e) { if(!$.contains(imageMarqueeShortcode.get(0), e.target)) { if (animFrame) { cancelAnimationFrame(animFrame); animFrame = null; setTimeout(function() { animFrame = requestAnimationFrame(eltdfInfiniteScrollEffect); }, 300); } } }); }); }; imageMarqueeShortcode.waitForImages(function(){ marqueeEffect(); }); }); } } })(jQuery); (function($) { 'use strict'; var scrollingImage = {}; eltdf.modules.scrollingImage = scrollingImage; scrollingImage.eltdfScrollingImage = eltdfScrollingImage; scrollingImage.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfScrollingImage(); } /** * Init Scrolling Image effect */ function eltdfScrollingImage() { var scrollingImageShortcodes = $('.eltdf-image-with-text-holder.eltdf-image-behavior-scrolling-image'); if (scrollingImageShortcodes.length) { scrollingImageShortcodes.each(function(){ var scrollingImageShortcode = $(this), scrollingImageContentHolder = scrollingImageShortcode.find('.eltdf-iwt-image'), scrollingFrame = scrollingImageShortcode.find('.eltdf-iwt-frame'), scrollingFrameHeight, scrollingFrameWidth, scrollingImage = scrollingImageShortcode.find('.main-image'), scrollingImageHeight, scrollingImageWidth, delta, timing, scrollable = false, horizontal = scrollingImageShortcode.hasClass('eltdf-scrolling-horizontal'); var sizing = function() { scrollingFrameHeight = scrollingFrame.height(); scrollingImageHeight = scrollingImage.height(); scrollingFrameWidth = scrollingFrame.width(); scrollingImageWidth = scrollingImage.width(); if (horizontal) { delta = Math.round(scrollingImageWidth - scrollingFrameWidth); timing = Math.round(scrollingImageWidth/scrollingFrameWidth)*2; } else { delta = Math.round(scrollingImageHeight - scrollingFrameHeight); timing = Math.round(scrollingImageHeight/scrollingFrameHeight)*2; } if (horizontal) { if (scrollingImageWidth > scrollingFrameWidth) { scrollable = true; } } else { if (scrollingImageHeight > scrollingFrameHeight) { scrollable = true; } } } var scrollAnimation = function() { //scroll animation on hover scrollingImageContentHolder.mouseenter(function(){ scrollingImage.css('transition-duration',timing+'s'); //transition duration set in relation to image height if (horizontal) { scrollingImage.css('transform', 'translate3d(-'+delta+'px, 0px, 0px)'); } else { scrollingImage.css('transform', 'translate3d(0px, -'+delta+'px, 0px)'); }}); //scroll animation reset scrollingImageContentHolder.mouseleave(function(){ if (scrollable) { scrollingImage.css('transition-duration', Math.min(timing/3, 3) +'s'); scrollingImage.css('transform', 'translate3d(0px, 0px, 0px)'); } }); }; //init scrollingImageShortcode.waitForImages(function(){ scrollingImageShortcode.css('visibility', 'visible'); sizing(); scrollAnimation(); }); $(window).resize(function(){ sizing(); }); }); } } })(jQuery); (function($) { 'use strict'; var interactiveLinkShowcase = {}; eltdf.modules.interactiveLinkShowcase = interactiveLinkShowcase; interactiveLinkShowcase.eltdfInitInteractiveLinkShowcase = eltdfInitInteractiveLinkShowcase; interactiveLinkShowcase.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitInteractiveLinkShowcase(); } /** * Init item showcase shortcode */ function eltdfInitInteractiveLinkShowcase() { var interactiveLinkShowcase = $('.eltdf-ils-holder'); if (interactiveLinkShowcase.length) { interactiveLinkShowcase.each(function(){ var thisInteractiveLinkShowcase = $(this), singleImage = thisInteractiveLinkShowcase.find('.eltdf-ils-item-image'), singleLink = thisInteractiveLinkShowcase.find('.eltdf-ils-item-link'); singleImage.eq(0).addClass('eltdf-active'); thisInteractiveLinkShowcase.find('.eltdf-ils-item-link[data-index="0"]').addClass('eltdf-active'); singleLink.children().on('touchstart mouseenter', function() { var thisLink = $(this).parent(), index = parseInt( thisLink.data('index'), 10 ); singleImage.removeClass('eltdf-active').eq(index).addClass('eltdf-active'); singleLink.removeClass('eltdf-active'); thisInteractiveLinkShowcase.find('.eltdf-ils-item-link[data-index="'+index+'"]').addClass('eltdf-active'); }); }); } } })(jQuery); (function($) { 'use strict'; var pieChart = {}; eltdf.modules.pieChart = pieChart; pieChart.eltdfInitPieChart = eltdfInitPieChart; pieChart.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitPieChart(); } /** * Init Pie Chart shortcode */ function eltdfInitPieChart() { var pieChartHolder = $('.eltdf-pie-chart-holder'); if (pieChartHolder.length) { pieChartHolder.each(function () { var thisPieChartHolder = $(this), pieChart = thisPieChartHolder.children('.eltdf-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: eltdfGlobalVars.vars.eltdfElementAppearAmount}); }); } } /* ** Counter for pie chart number from zero to defined number */ function initToCounterPieChart(pieChart){ var counter = pieChart.find('.eltdf-pc-percent'), max = parseFloat(counter.text()); counter.countTo({ from: 0, to: max, speed: 1500, refreshInterval: 50 }); } })(jQuery); (function($) { 'use strict'; var process = {}; eltdf.modules.process = process; process.eltdfInitProcess = eltdfInitProcess; process.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitProcess(); } /** * Inti process shortcode on appear */ function eltdfInitProcess() { var holder = $('.eltdf-process-holder'); if(holder.length) { holder.each(function(){ var thisHolder = $(this); thisHolder.appear(function(){ thisHolder.addClass('eltdf-process-appeared'); },{accX: 0, accY: eltdfGlobalVars.vars.eltdfElementAppearAmount}); }); } } })(jQuery); (function($) { 'use strict'; var progressBar = {}; eltdf.modules.progressBar = progressBar; progressBar.eltdfInitProgressBars = eltdfInitProgressBars; progressBar.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitProgressBars(); } /* ** Horizontal progress bars shortcode */ function eltdfInitProgressBars() { var progressBar = $('.eltdf-progress-bar'); if (progressBar.length) { progressBar.each(function () { var thisBar = $(this), thisBarContent = thisBar.find('.eltdf-pb-content'), progressBar = thisBar.find('.eltdf-pb-percent'), percentage = thisBarContent.data('percentage'); thisBar.appear(function () { eltdfInitToCounterProgressBar(progressBar, percentage); thisBarContent.css('width', '0%').animate({'width': percentage + '%'}, 2000); if (thisBar.hasClass('eltdf-pb-percent-floating')) { progressBar.css('left', '0%').animate({'left': percentage + '%'}, 2000); } }); }); } } /* ** Counter for horizontal progress bars percent from zero to defined percent */ function eltdfInitToCounterProgressBar(progressBar, percentageValue){ var percentage = parseFloat(percentageValue); if(progressBar.length) { progressBar.each(function() { var thisPercent = $(this); thisPercent.css('opacity', '1'); thisPercent.countTo({ from: 0, to: percentage, speed: 2000, refreshInterval: 50 }); }); } } })(jQuery); (function($) { 'use strict'; var roadmap = {}; eltdf.modules.roadmap = roadmap; roadmap.eltdfInitRoadmap = eltdfInitRoadmap; roadmap.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitRoadmap(); } function eltdfInitRoadmap() { var roadmap = $('.eltdf-roadmap'); if (roadmap.length) { roadmap.each(function () { var thisRoadmap = $(this), roadMapHolder = thisRoadmap.find('.eltdf-roadmap-holder'), roadmapItemsHolder = thisRoadmap.find('.eltdf-roadmap-inner-holder'), roadmapItems = thisRoadmap.find('.eltdf-roadmap-item'), visibleItems = 5, roadmapInitalWidth = thisRoadmap.width(), roadmapHolderWidth = 0, itemsWidth, itemsHeight = 0, itemReached = roadmapItems.filter('.eltdf-roadmap-reached-item').last(), prevArrow = thisRoadmap.find('.eltdf-rl-arrow-left'), nextArrow = thisRoadmap.find('.eltdf-rl-arrow-right'), firstActive, lastActive, translateCurrent = 0, moving = false; itemReached.siblings().remove('eltdf-roadmap-reached-item'); itemReached.prevAll().addClass('eltdf-roadmap-passed-item'); //set width for items and holder, also set classes and first and last active items var setWidths = function(){ roadmapInitalWidth = thisRoadmap.width(); if (eltdf.windowWidth > 1024) { visibleItems = 5; } else if (eltdf.windowWidth > 680) { visibleItems = 3; } else { visibleItems = 1; } itemsWidth = roadmapInitalWidth/visibleItems; roadmapItems.each(function () { var thisItem = $(this), thisItemHeight; thisItem.width(itemsWidth); roadmapHolderWidth += itemsWidth; //needs to be here in order to calculate height right because of the width thisItemHeight = thisItem.find('.eltdf-roadmap-item-content-holder').outerHeight(); if (itemsHeight < thisItemHeight){ itemsHeight = thisItemHeight; } }); roadmapItemsHolder.width(roadmapHolderWidth); thisRoadmap.css({'paddingTop': itemsHeight + 70, 'paddingBottom' : itemsHeight + 70}); //if firstactive set change them accordingly if (typeof firstActive != 'undefined') { roadmapItems.removeClass('eltdf-roadmap-active-item'); firstActive.addClass('eltdf-roadmap-active-item'); for (var i = 0; i < visibleItems - 1; i++) { firstActive.nextAll().eq(i).addClass('eltdf-roadmap-active-item'); } lastActive = roadmapItems.filter('.eltdf-roadmap-active-item').last(); } else { roadmapItems.eq(visibleItems).prevAll().addClass('eltdf-roadmap-active-item'); firstActive = roadmapItems.filter('.eltdf-roadmap-active-item').first(); lastActive = roadmapItems.filter('.eltdf-roadmap-active-item').last(); } }; //movement for provided step (> 0 to the right, < 0 to the left) var moveRoadmap = function(step, timeout){ var nextItem; //prevent multiple clicks while animating with moving var if (!moving) { //grab item to be moved to if (step >= 1) { nextItem = lastActive.nextAll().eq(step - 1); } else { nextItem = firstActive.prevAll().eq(Math.abs(step) - 1); } if (nextItem.length) { moving = true; //adjust classes according to currently moved to item roadmapItems.removeClass('eltdf-roadmap-active-item'); nextItem.addClass('eltdf-roadmap-active-item'); var $i = 0; if (step >= 1) { for ($i; $i < visibleItems - 1; $i++) { nextItem.prevAll().eq(i).addClass('eltdf-roadmap-active-item'); } } else { for ($i; $i < visibleItems - 1; $i++) { nextItem.nextAll().eq(i).addClass('eltdf-roadmap-active-item'); } } //set new first and last active items firstActive = roadmapItems.filter('.eltdf-roadmap-active-item').first(); lastActive = roadmapItems.filter('.eltdf-roadmap-active-item').last(); //move holder and set var moving to false translateCurrent -= step*itemsWidth; roadmapItemsHolder.css({'transform': 'translateX(' + translateCurrent + 'px)'}); setTimeout(function () { moving = false; }, timeout); } } }; //move holder to provided item var moveTo = function(item){ var firstActiveIndex = firstActive.index(), lastActiveIndex = lastActive.index(), goToIndex = item.index(), moveStep = 0, middle; middle = (firstActiveIndex + lastActiveIndex) / 2; //if first or second item, go to third item //else if last or one before, go to third form the back //else go to the desired if ( goToIndex < Math.floor(visibleItems/2)) { moveStep = firstActiveIndex - 2; } else if (goToIndex > roadmapItems.length - 1 - Math.floor(visibleItems/2)) { moveStep = roadmapItems.length - 1 - lastActiveIndex; } else { moveStep = goToIndex - middle; } moveRoadmap(moveStep, 0); }; //adjust translate so it wouldn't be stopped in the middle of items var resizeTranslateAdj = function(){ var adjustment = firstActive.index()*itemsWidth; translateCurrent = -adjustment; roadmapItemsHolder.css({'transform': 'translateX(' + translateCurrent + 'px)'}); }; //inital set of widths and items setWidths(); //move to reached item moveTo(itemReached); //bind movement for prev and next arrow nextArrow.on("click", function () { moveRoadmap(1, 200); //init movement to to right }); prevArrow.on("click", function () { moveRoadmap(-1, 200); //init movement to to right }); //adjustments on resize $(window).resize(function(){ setWidths(); resizeTranslateAdj(); }); $('.eltdf-roadmap-item-content-holder').css('opacity', 0); $('.eltdf-roadmap-item-above .eltdf-roadmap-item-content-holder').css('transform', 'translateY(20px)'); $('.eltdf-roadmap-item-below .eltdf-roadmap-item-content-holder').css('transform', 'translateY(-20px)'); }); roadmap.appear(function () { $('.eltdf-roadmap-item-content-holder').each(function(i) { var fadeInTime = 0.2 + i/5; $(this).css({ 'opacity' : 1, 'transform': 'translateY(0)', 'transition':'transform .25s ease-in-out '+ fadeInTime +'s, opacity .25s ease-in-out '+ fadeInTime +'s ' }); }); }); } } })(jQuery); (function($) { 'use strict'; var swappingImageGallery = {}; eltdf.modules.swappingImageGallery = swappingImageGallery; swappingImageGallery.eltdfOnWindowLoad = eltdfOnWindowLoad; $(window).on('load', eltdfOnWindowLoad); /* All functions to be called on $(window).load() should be in this function */ function eltdfOnWindowLoad() { eltdfSwappingImageGallery(); } /** * Init Owl Carousel */ function eltdfSwappingImageGallery() { var sliders = $('.eltdf-sig-image-holder'); if (sliders.length) { sliders.each(function() { var slider = $(this), slideItemsNumber = 1, loop = true, autoplay = false, autoplayHoverPause = false, sliderSpeed = 3500, sliderSpeedAnimation = 700, margin = 0, stagePadding = 0, center = false, autoWidth = false, animateInClass = false, // keyframe css animation animateOutClass = false, // keyframe css animation navigation = false, pagination = true, drag = true, sliderDataHolder = slider; if (typeof sliderDataHolder.data('slider-animate-in') !== 'undefined' && sliderDataHolder.data('slider-animate-in') !== false) { animateInClass = sliderDataHolder.data('slider-animate-in'); } if (typeof sliderDataHolder.data('slider-animate-out') !== 'undefined' && sliderDataHolder.data('slider-animate-out') !== false) { animateOutClass = sliderDataHolder.data('slider-animate-out'); } var dotsContainer = $('.eltdf-sig-thumbnails-holder'); dotsContainer.find('.eltdf-sig-thumbnail').on('click', function () { var clickedIndex = $(this).index(); slider.trigger('to.owl.carousel', clickedIndex); }); slider.waitForImages(function () { $(this).owlCarousel({ items: slideItemsNumber, loop: loop, autoplay: autoplay, autoplayHoverPause: autoplayHoverPause, autoplayTimeout: sliderSpeed, smartSpeed: sliderSpeedAnimation, margin: margin, stagePadding: stagePadding, center: center, autoWidth: autoWidth, animateIn: animateInClass, animateOut: animateOutClass, dots: pagination, dotsContainer: dotsContainer, nav: navigation, drag: drag, callbacks: true, navText: [ '<span class="eltdf-prev-icon fa fa-chevron-left"></span>', '<span class="eltdf-next-icon fa fa-chevron-right"></span>' ], onInitialize: function () { slider.css('visibility', 'visible'); }, onDrag: function (e) { if (eltdf.body.hasClass('eltdf-smooth-page-transitions-fadeout')) { var sliderIsMoving = e.isTrigger > 0; if (sliderIsMoving) { slider.addClass('eltdf-slider-is-moving'); } } }, onDragged: function () { if (eltdf.body.hasClass('eltdf-smooth-page-transitions-fadeout') && slider.hasClass('eltdf-slider-is-moving')) { setTimeout(function () { slider.removeClass('eltdf-slider-is-moving'); }, 500); } } }); }); }); } } })(jQuery); (function($) { 'use strict'; var tabs = {}; eltdf.modules.tabs = tabs; tabs.eltdfInitTabs = eltdfInitTabs; tabs.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitTabs(); eltdfBottomLineFortabs(); } /* ** Init tabs shortcode */ function eltdfInitTabs(){ var tabs = $('.eltdf-tabs'); if(tabs.length){ tabs.each(function(){ var thisTabs = $(this); thisTabs.children('.eltdf-tab-container').each(function(index){ index = index + 1; var that = $(this), link = that.attr('id'), navItem = that.parent().find('.eltdf-tabs-nav li:nth-child('+index+') a'), navLink = navItem.attr('href'); link = '#'+link; if(link.indexOf(navLink) > -1) { navItem.attr('href',link); } }); thisTabs.tabs(); $('.eltdf-tabs a.eltdf-external-link').unbind('click'); }); } } function eltdfBottomLineFortabs() { var firstLevelMenus = $('.eltdf-tabs-standard .eltdf-tabs-nav'); if (firstLevelMenus.length) { firstLevelMenus.each(function(){ var mainMenu = $(this); mainMenu.append('<li class="eltdf-tabs-line"></li>'); var menuLine = mainMenu.find('.eltdf-tabs-line'), menuItems = mainMenu.find('> li:not(.eltdf-tabs-line)'), initialOffset; if (menuItems.filter('.ui-state-active').length) { initialOffset = menuItems.filter('.ui-state-active').offset().left; menuLine.css('width', menuItems.filter('.ui-state-active').outerWidth()); } else { initialOffset = menuItems.first().offset().left; menuLine.css('width', menuItems.first().outerWidth()); } //initial positioning menuLine.css('left', initialOffset - mainMenu.offset().left); //menuLine.css('top', Math.floor(menuItems.first().find('.item_text').offset().top - mainMenu.offset().top + menuItems.first().find('.item_text').height() + lineTopOffset)); //fx on menuItems.mouseenter(function(){ var menuItem = $(this), menuItemWidth = menuItem.outerWidth(), mainMenuOffset = mainMenu.offset().left, menuItemOffset = menuItem.offset().left - mainMenuOffset; menuLine.css('width', menuItemWidth); menuLine.css('left', menuItemOffset); }); //fx off menuItems.mouseleave(function(){ var menuItem = $(this), menuItemWidth = menuItem.outerWidth(), mainMenuOffset = mainMenu.offset().left, menuItemOffset = menuItem.offset().left - mainMenuOffset; if(menuItem.hasClass('ui-state-active')){ menuLine.css('width', menuItemWidth); menuLine.css('left', menuItemOffset); } else{ var activeLi = menuItems.filter('.ui-state-active'), activeWidth = activeLi.outerWidth(), activeLeft = activeLi.offset().left - mainMenuOffset; menuLine.css('width', activeWidth); menuLine.css('left', activeLeft); } }); }); } } })(jQuery); (function($) { 'use strict'; var team = {}; eltdf.modules.team = team; team.eltdfInitTeam = eltdfInitTeam; team.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfInitTeam(); } /* ** Init team shortcode */ function eltdfInitTeam(){ var team = $('.eltdf-team-holder'); if(team.length){ team.each(function(){ var teamItem = $(this), socialIconsHolder = teamItem.find('.eltdf-team-social-holder'), socialIcons = teamItem.find('.eltdf-team-social-floating'), socialIconsWidth = socialIcons.outerWidth(true), singleIconWidth = $('.eltdf-team-social-opener').outerWidth(true); socialIconsHolder.css('width', socialIconsWidth + singleIconWidth + 90); teamItem.on('mouseenter', function(){ socialIcons.stop(true,true).animate({ left: singleIconWidth, }, {duration: 350, easing: "easeOutCubic" }, function() { }); }); teamItem.on('mouseleave',function(){ socialIcons.stop(true,true).animate({ left: -socialIconsWidth, }, {duration: 250, easing: "easeOutCubic" }, function() { }); }); }); } } })(jQuery); (function ($) { 'use strict'; var textMarquee = {}; eltdf.modules.textMarquee = textMarquee; textMarquee.eltdfTextMarquee = eltdfTextMarquee; textMarquee.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfTextMarquee().init(); eltdfMarqueeTextResize(); } /* ** Custom Font resizing */ function eltdfMarqueeTextResize() { var marqueeText = $('.eltdf-text-marquee'); if (marqueeText.length) { marqueeText.each(function () { var thisMarqueeText = $(this); var fontSize; var lineHeight; var coef1 = 1; var coef2 = 1; if (eltdf.windowWidth < 1480) { coef1 = 0.8; } if (eltdf.windowWidth < 1200) { coef1 = 0.7; } if (eltdf.windowWidth < 768) { coef1 = 0.55; coef2 = 0.65; } if (eltdf.windowWidth < 600) { coef1 = 0.45; coef2 = 0.55; } if (eltdf.windowWidth < 480) { coef1 = 0.4; coef2 = 0.5; } fontSize = parseInt(thisMarqueeText.css('font-size')); if (fontSize > 200) { fontSize = Math.round(fontSize * coef1); } else if (fontSize > 60) { fontSize = Math.round(fontSize * coef2); } thisMarqueeText.css('font-size', fontSize + 'px'); lineHeight = parseInt(thisMarqueeText.css('line-height')); if (lineHeight > 70 && eltdf.windowWidth < 1440) { lineHeight = '1.2em'; } else if (lineHeight > 35 && eltdf.windowWidth < 768) { lineHeight = '1.2em'; } else { lineHeight += 'px'; } thisMarqueeText.css('line-height', lineHeight); }); } } /** * Init Text Marquee effect */ function eltdfTextMarquee() { var marquees = $('.eltdf-text-marquee'); var Marquee = function (marquee) { this.holder = marquee; this.els = this.holder.find('.eltdf-marquee-element'); this.delta = .05; } var inRange = function (el) { if (eltdf.scroll + eltdf.windowHeight >= el.offset().top && eltdf.scroll < el.offset().top + el.height()) { return true; } return false; } var loop = function (marquee) { if (!inRange(marquee.holder)) { requestAnimationFrame(function () { loop(marquee); }); return false; } else { marquee.els.each(function (i) { var el = $(this); el.css('transform', 'translate3d(' + el.data('x') + '%, 0, 0)'); el.data('x', (el.data('x') - marquee.delta).toFixed(2)); el.offset().left < -el.width() - 25 && el.data('x', 100 * Math.abs(i - 1)); }) requestAnimationFrame(function () { loop(marquee); }); } } var init = function (marquee) { marquee.els.each(function (i) { $(this).data('x', 0); }); requestAnimationFrame(function () { loop(marquee); }); } return { init: function () { marquees.length && marquees.each(function () { var marquee = new Marquee($(this)); init(marquee); }); } } } })(jQuery); (function($) { 'use strict'; var workflow = {}; eltdf.modules.workflow = workflow; workflow.eltdfWorkflow = eltdfWorkflow; workflow.eltdfOnWindowLoad = eltdfOnWindowLoad; $(window).on('load', eltdfOnWindowLoad); /* All functions to be called on $(window).load() should be in this function */ function eltdfOnWindowLoad() { eltdfWorkflow(); } function eltdfWorkflow() { var workflowShortcodes = $('.eltdf-workflow'); if (workflowShortcodes.length) { workflowShortcodes.each(function () { var workflowShortcode = $(this), workflowMainLine = workflowShortcode.find('.main-line'); if (workflowShortcode.hasClass('eltdf-workflow-animate')) { var workflowItems = workflowShortcode.find('.eltdf-workflow-item'); var lastWorkFlowItem = workflowItems.last(); workflowShortcode.appear(function () { workflowShortcode.addClass('eltdf-appeared'); }, {accX: 0, accY: eltdfGlobalVars.vars.eltdfElementAppearAmount}); workflowItems.appear(function () { var workflowItem = $(this); workflowItem.addClass('eltdf-appeared'); $(window).scroll(function () { var appearedWorkflowItem = workflowItems.filter('.eltdf-appeared').last(), appearedWorkflowCircle = appearedWorkflowItem.find('.circle'), distance = appearedWorkflowCircle.offset().top - workflowMainLine.offset().top; workflowMainLine.css('height', distance); if(lastWorkFlowItem.hasClass('eltdf-appeared')) { workflowMainLine.css('height', '100%'); } }); }, {accX: 0, accY: -250}); } }); } } })(jQuery); (function($) { 'use strict'; var portfolioList = {}; eltdf.modules.portfolioList = portfolioList; portfolioList.eltdfOnWindowLoad = eltdfOnWindowLoad; portfolioList.eltdfOnWindowScroll = eltdfOnWindowScroll; $(window).on('load', eltdfOnWindowLoad); $(window).scroll(eltdfOnWindowScroll); /* All functions to be called on $(window).load() should be in this function */ function eltdfOnWindowLoad() { eltdfInitPortfolioFilter(); eltdfInitPortfolioListAnimation(); eltdfInitPortfolioPagination().init(); } /* All functions to be called on $(window).scroll() should be in this function */ function eltdfOnWindowScroll() { eltdfInitPortfolioPagination().scroll(); } /** * Initializes portfolio list article animation */ function eltdfInitPortfolioListAnimation(){ var portList = $('.eltdf-portfolio-list-holder.eltdf-pl-has-animation'); if(portList.length){ portList.each(function(){ var thisPortList = $(this).children('.eltdf-pl-inner'); thisPortList.children('article').each(function(l) { var thisArticle = $(this); thisArticle.appear(function() { thisArticle.addClass('eltdf-item-show'); setTimeout(function(){ thisArticle.addClass('eltdf-item-shown'); }, 1000); },{accX: 0, accY: 0}); }); }); } } /** * Initializes portfolio masonry filter */ function eltdfInitPortfolioFilter(){ var filterHolder = $('.eltdf-portfolio-list-holder .eltdf-pl-filter-holder'); if(filterHolder.length){ filterHolder.each(function(){ var thisFilterHolder = $(this), thisPortListHolder = thisFilterHolder.closest('.eltdf-portfolio-list-holder'), thisPortListInner = thisPortListHolder.find('.eltdf-pl-inner'), portListHasLoadMore = thisPortListHolder.hasClass('eltdf-pl-pag-load-more'); thisFilterHolder.find('.eltdf-pl-filter:first').addClass('eltdf-pl-current'); if(thisPortListHolder.hasClass('eltdf-pl-gallery')) { thisPortListInner.isotope(); } thisFilterHolder.find('.eltdf-pl-filter').on('click', function(){ var thisFilter = $(this), filterValue = thisFilter.attr('data-filter'), filterClassName = filterValue.length ? filterValue.substring(1) : '', portListHasArticles = thisPortListInner.children().hasClass(filterClassName); thisFilter.parent().children('.eltdf-pl-filter').removeClass('eltdf-pl-current'); thisFilter.addClass('eltdf-pl-current'); if(portListHasLoadMore && !portListHasArticles && filterValue.length) { eltdfInitLoadMoreItemsPortfolioFilter(thisPortListHolder, filterValue, filterClassName); } else { filterValue = filterValue.length === 0 ? '*' : filterValue; thisFilterHolder.parent().children('.eltdf-pl-inner').isotope({ filter: filterValue }); eltdf.modules.common.eltdfInitParallax(); } }); }); } } /** * Initializes load more items if portfolio masonry filter item is empty */ function eltdfInitLoadMoreItemsPortfolioFilter($portfolioList, $filterValue, $filterClassName) { var thisPortList = $portfolioList, thisPortListInner = thisPortList.find('.eltdf-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 = eltdf.modules.common.getLoadMoreData(thisPortList), nextPage = loadMoreDatta.nextPage, ajaxData = eltdf.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'musea_core_portfolio_ajax_load_more'), loadingItem = thisPortList.find('.eltdf-pl-loading'); if(nextPage <= maxNumPages) { loadingItem.addClass('eltdf-showing eltdf-filter-trigger'); thisPortListInner.css('opacity', '0'); $.ajax({ type: 'POST', data: ajaxData, url: eltdfGlobalVars.vars.eltdfAjaxUrl, 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 portListHasArticles = !!thisPortListInner.children().hasClass(filterClassName); if(portListHasArticles) { setTimeout(function() { eltdf.modules.common.setFixedImageProportionSize(thisPortList, thisPortListInner.find('article'), thisPortListInner.find('.eltdf-masonry-grid-sizer').width(), true); thisPortListInner.isotope('layout').isotope({filter: filterValue}); loadingItem.removeClass('eltdf-showing eltdf-filter-trigger'); setTimeout(function() { thisPortListInner.css('opacity', '1'); eltdfInitPortfolioListAnimation(); eltdf.modules.common.eltdfInitParallax(); }, 150); }, 400); } else { loadingItem.removeClass('eltdf-showing eltdf-filter-trigger'); eltdfInitLoadMoreItemsPortfolioFilter(thisPortList, filterValue, filterClassName); } }); } }); } } /** * Initializes portfolio pagination functions */ function eltdfInitPortfolioPagination(){ var portList = $('.eltdf-portfolio-list-holder'); var initStandardPagination = function(thisPortList) { var standardLink = thisPortList.find('.eltdf-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('.eltdf-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 - eltdfGlobalVars.vars.eltdfAddForAdminBar; if(!thisPortList.hasClass('eltdf-pl-infinite-scroll-started') && eltdf.scroll + eltdf.windowHeight > portListPosition) { initMainPagFunctionality(thisPortList); } }; var initMainPagFunctionality = function(thisPortList, pagedLink) { var thisPortListInner = thisPortList.find('.eltdf-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('eltdf-pl-pag-standard')) { thisPortList.data('next-page', pagedLink); } if(thisPortList.hasClass('eltdf-pl-pag-infinite-scroll')) { thisPortList.addClass('eltdf-pl-infinite-scroll-started'); } var loadMoreDatta = eltdf.modules.common.getLoadMoreData(thisPortList), loadingItem = thisPortList.find('.eltdf-pl-loading'); nextPage = loadMoreDatta.nextPage; if(nextPage <= maxNumPages || maxNumPages === 0){ if(thisPortList.hasClass('eltdf-pl-pag-standard')) { loadingItem.addClass('eltdf-showing eltdf-standard-pag-trigger'); thisPortList.addClass('eltdf-pl-pag-standard-animate'); } else { loadingItem.addClass('eltdf-showing'); } var ajaxData = eltdf.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'musea_core_portfolio_ajax_load_more'); $.ajax({ type: 'POST', data: ajaxData, url: eltdfGlobalVars.vars.eltdfAjaxUrl, success: function (data) { if(!thisPortList.hasClass('eltdf-pl-pag-standard')) { nextPage++; } thisPortList.data('next-page', nextPage); var response = $.parseJSON(data), responseHtml = response.html; if(thisPortList.hasClass('eltdf-pl-pag-standard')) { eltdfInitStandardPaginationLinkChanges(thisPortList, maxNumPages, nextPage); thisPortList.waitForImages(function(){ if(thisPortList.hasClass('eltdf-pl-masonry')){ eltdfInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } else if (thisPortList.hasClass('eltdf-pl-gallery') && thisPortList.hasClass('eltdf-pl-has-filter')) { eltdfInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } else { eltdfInitHtmlGalleryNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } }); } else { thisPortList.waitForImages(function(){ if(thisPortList.hasClass('eltdf-pl-masonry')){ if(pagedLink === 1) { eltdfInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } else { eltdfInitAppendIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } } else if (thisPortList.hasClass('eltdf-pl-gallery') && thisPortList.hasClass('eltdf-pl-has-filter') && pagedLink !== 1) { eltdfInitAppendIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } else { if (pagedLink === 1) { eltdfInitHtmlGalleryNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } else { eltdfInitAppendGalleryNewContent(thisPortListInner, loadingItem, responseHtml); } } }); } if(thisPortList.hasClass('eltdf-pl-infinite-scroll-started')) { thisPortList.removeClass('eltdf-pl-infinite-scroll-started'); } } }); } if(nextPage === maxNumPages){ thisPortList.find('.eltdf-pl-load-more-holder').hide(); } }; var eltdfInitStandardPaginationLinkChanges = function(thisPortList, maxNumPages, nextPage) { var standardPagHolder = thisPortList.find('.eltdf-pl-standard-pagination'), standardPagNumericItem = standardPagHolder.find('li.eltdf-pag-number'), standardPagPrevItem = standardPagHolder.find('li.eltdf-pag-prev a'), standardPagNextItem = standardPagHolder.find('li.eltdf-pag-next a'); standardPagNumericItem.removeClass('eltdf-pag-active'); standardPagNumericItem.eq(nextPage-1).addClass('eltdf-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 eltdfInitHtmlIsotopeNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) { thisPortListInner.find('article').remove(); thisPortListInner.append(responseHtml); eltdf.modules.common.setFixedImageProportionSize(thisPortList, thisPortListInner.find('article'), thisPortListInner.find('.eltdf-masonry-grid-sizer').width(), true); thisPortListInner.isotope('reloadItems').isotope({sortBy: 'original-order'}); loadingItem.removeClass('eltdf-showing eltdf-standard-pag-trigger'); thisPortList.removeClass('eltdf-pl-pag-standard-animate'); setTimeout(function() { thisPortListInner.isotope('layout'); eltdfInitPortfolioListAnimation(); eltdf.modules.common.eltdfInitParallax(); eltdf.modules.common.eltdfPrettyPhoto(); }, 600); }; var eltdfInitHtmlGalleryNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) { loadingItem.removeClass('eltdf-showing eltdf-standard-pag-trigger'); thisPortList.removeClass('eltdf-pl-pag-standard-animate'); thisPortListInner.html(responseHtml); eltdfInitPortfolioListAnimation(); eltdf.modules.common.eltdfInitParallax(); eltdf.modules.common.eltdfPrettyPhoto(); }; var eltdfInitAppendIsotopeNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) { thisPortListInner.append(responseHtml); eltdf.modules.common.setFixedImageProportionSize(thisPortList, thisPortListInner.find('article'), thisPortListInner.find('.eltdf-masonry-grid-sizer').width(), true); thisPortListInner.isotope('reloadItems').isotope({sortBy: 'original-order'}); loadingItem.removeClass('eltdf-showing'); setTimeout(function() { thisPortListInner.isotope('layout'); eltdfInitPortfolioListAnimation(); eltdf.modules.common.eltdfInitParallax(); eltdf.modules.common.eltdfPrettyPhoto(); }, 600); }; var eltdfInitAppendGalleryNewContent = function(thisPortListInner, loadingItem, responseHtml) { loadingItem.removeClass('eltdf-showing'); thisPortListInner.append(responseHtml); eltdfInitPortfolioListAnimation(); eltdf.modules.common.eltdfInitParallax(); eltdf.modules.common.eltdfPrettyPhoto(); }; return { init: function() { if(portList.length) { portList.each(function() { var thisPortList = $(this); if(thisPortList.hasClass('eltdf-pl-pag-standard')) { initStandardPagination(thisPortList); } if(thisPortList.hasClass('eltdf-pl-pag-load-more')) { initLoadMorePagination(thisPortList); } if(thisPortList.hasClass('eltdf-pl-pag-infinite-scroll')) { initInifiteScrollPagination(thisPortList); } }); } }, scroll: function() { if(portList.length) { portList.each(function() { var thisPortList = $(this); if(thisPortList.hasClass('eltdf-pl-pag-infinite-scroll')) { initInifiteScrollPagination(thisPortList); } }); } }, getMainPagFunction: function(thisPortList, paged) { initMainPagFunctionality(thisPortList, paged); } }; } })(jQuery); (function($) { 'use strict'; var portfolioVerticalLoop = {}; eltdf.modules.portfolioVerticalLoop = portfolioVerticalLoop; portfolioVerticalLoop.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); function eltdfOnDocumentReady() { eltdfInitPortfolioVerticalLoop(); } function eltdfInitPortfolioVerticalLoop(){ var portfolioVerticalLoopHolder = $('.eltdf-portfolio-vertical-loop-holder'); if(portfolioVerticalLoopHolder.length) { portfolioVerticalLoopHolder.each(function() { var thisPortfolioVerticalLoop = $(this), header = $('.eltdf-page-header'), mobileHeader = $('.eltdf-mobile-header'), headerAddition, normalHeaderAddition, headerHeight = header.outerHeight(), paspartuWidth = eltdf.body.hasClass('eltdf-paspartu-enabled') ? parseInt($('.eltdf-paspartu-enabled .eltdf-wrapper').css('padding-left')) : 0; if (eltdf.body.hasClass('eltdf-content-is-behind-header')) { normalHeaderAddition = 0; } else { normalHeaderAddition = headerHeight; } var click = true; var container = $('.eltdf-pvl-inner'); $(eltdf.body).on('click', '.eltdf-pvli-content-holder .eltdf-pvli-content-link', function (e) { e.preventDefault(); if (click) { click = false; var thisLink = $(this); //check for mobile header if (eltdf.windowWidth < 1000) { headerAddition = mobileHeader.outerHeight(); } else { headerAddition = normalHeaderAddition; } var scrollTop = eltdf.window.scrollTop(), elementOffset = thisLink.closest('article').offset().top, distance = (elementOffset - scrollTop) - headerAddition - paspartuWidth; container.find('article:eq(0)').addClass('fade-out'); thisLink.closest('article').addClass('move-up').removeClass('next-item').css('transform', 'translateY(-' + distance + 'px)'); setTimeout(function () { eltdf.window.scrollTop(0); container.find('article:eq(0)').remove(); thisLink.closest('article').removeAttr('style').removeClass('move-up'); }, 450); var loadMoreData = eltdf.modules.common.getLoadMoreData(thisPortfolioVerticalLoop); var ajaxData = eltdf.modules.common.setLoadMoreAjaxData(loadMoreData, 'musea_core_portfolio_vertical_loop_ajax_load_more'); $.ajax({ type: 'POST', data: ajaxData, url: eltdfGlobalVars.vars.eltdfAjaxUrl, success: function (data) { var response = $.parseJSON(data), responseHtml = response.html, nextItemId = response.next_item_id; thisPortfolioVerticalLoop.data('next-item-id', nextItemId); var nextItem = $(responseHtml).find('.eltdf-pvl-item-inner').parent().addClass('next-item').fadeIn(400); container.append(nextItem); click = true; } }); // load navigation eltdfPortfolioVerticalLoopNavigation(thisPortfolioVerticalLoop); } else { return false; } }); //load next item on page load eltdfPortfolioVerticalLoopNextItem(thisPortfolioVerticalLoop, container); }); } } function eltdfPortfolioVerticalLoopNextItem(portfolioVerticalLoopHolder, container){ var navHolder = portfolioVerticalLoopHolder.find('.eltdf-pvl-navigation-holder'), navigation = navHolder.find('.eltdf-pvl-navigation'); if (typeof navHolder.data('id') !== 'undefined' && navHolder.data('id') !== false) { var navItemId = navHolder.data('id'); } if (typeof navHolder.data('next-item-id') !== 'undefined' && navHolder.data('next-item-id') !== false) { var navNextItemId = navHolder.data('next-item-id'); } if (typeof portfolioVerticalLoopHolder.data('id') === 'undefined' || portfolioVerticalLoopHolder.data('id') !== false) { portfolioVerticalLoopHolder.data('id', navItemId); } if (typeof portfolioVerticalLoopHolder.data('next-item-id') === 'undefined' || portfolioVerticalLoopHolder.data('next-item-id') === false) { portfolioVerticalLoopHolder.data('next-item-id', navNextItemId); } var loadMoreInitialData = eltdf.modules.common.getLoadMoreData(portfolioVerticalLoopHolder), ajaxInitialData = eltdf.modules.common.setLoadMoreAjaxData(loadMoreInitialData, 'musea_core_portfolio_vertical_loop_ajax_load_more'); $.ajax({ type: 'POST', data: ajaxInitialData, url: eltdfGlobalVars.vars.eltdfAjaxUrl, success: function (data) { var response = $.parseJSON(data), responseHtml = response.html, nextItemId = response.next_item_id; portfolioVerticalLoopHolder.data('next-item-id', nextItemId); var nextItem = $(responseHtml).find('.eltdf-pvl-item-inner').parent().addClass('next-item').fadeIn(400); container.append(nextItem); } }); } function eltdfPortfolioVerticalLoopNavigation(portfolioVerticalLoopHolder){ var navHolder = portfolioVerticalLoopHolder.find('.eltdf-pvl-navigation-holder'), navigation = navHolder.find('.eltdf-pvl-navigation'), loadMoreNavData = eltdf.modules.common.getLoadMoreData(navHolder); var ajaxDataNav = eltdf.modules.common.setLoadMoreAjaxData(loadMoreNavData, 'musea_core_portfolio_vertical_loop_ajax_load_more_navigation'); $.ajax({ type: 'POST', data: ajaxDataNav, url: eltdfGlobalVars.vars.eltdfAjaxUrl, success: function (data) { var response = $.parseJSON(data), responseHtml = response.html, nextItemId = response.next_item_id; navHolder.data('next-item-id', nextItemId); navHolder.html(responseHtml); } }); } })(jQuery); (function ($) { 'use strict'; var testimonialsCarousel = {}; eltdf.modules.testimonialsCarousel = testimonialsCarousel; testimonialsCarousel.eltdfInitTestimonials = eltdfInitTestimonialsCarousel; testimonialsCarousel.eltdfOnWindowLoad = eltdfOnWindowLoad; $(window).on('load', eltdfOnWindowLoad); /* All functions to be called on $(window).load() should be in this function */ function eltdfOnWindowLoad() { eltdfInitTestimonialsCarousel(); } /** * Init testimonials shortcode elegant type */ function eltdfInitTestimonialsCarousel(){ var testimonial = $('.eltdf-testimonials-holder.eltdf-testimonials-carousel'); if(testimonial.length){ testimonial.each(function(){ var thisTestimonials = $(this), mainTestimonialsSlider = thisTestimonials.find('.eltdf-testimonials-main'), imagePagSlider = thisTestimonials.children('.eltdf-testimonial-image-nav'), loop = true, autoplay = true, sliderSpeed = 5000, sliderSpeedAnimation = 600, mouseDrag = false; if (mainTestimonialsSlider.data('enable-loop') === 'no') { loop = false; } if (mainTestimonialsSlider.data('enable-autoplay') === 'no') { autoplay = false; } if (typeof mainTestimonialsSlider.data('slider-speed') !== 'undefined' && mainTestimonialsSlider.data('slider-speed') !== false) { sliderSpeed = mainTestimonialsSlider.data('slider-speed'); } if (typeof mainTestimonialsSlider.data('slider-speed-animation') !== 'undefined' && mainTestimonialsSlider.data('slider-speed-animation') !== false) { sliderSpeedAnimation = mainTestimonialsSlider.data('slider-speed-animation'); } if(eltdf.windowWidth < 680){ mouseDrag = true; } if (mainTestimonialsSlider.length && imagePagSlider.length) { var text = mainTestimonialsSlider.owlCarousel({ items: 1, loop: loop, autoplay: autoplay, autoplayTimeout: sliderSpeed, smartSpeed: sliderSpeedAnimation, autoplayHoverPause: false, dots: false, nav: false, mouseDrag: false, touchDrag: mouseDrag, onInitialize: function () { mainTestimonialsSlider.css('visibility', 'visible'); } }); var image = imagePagSlider.owlCarousel({ loop: loop, autoplay: autoplay, autoplayTimeout: sliderSpeed, smartSpeed: sliderSpeedAnimation, autoplayHoverPause: false, center: true, dots: false, nav: false, mouseDrag: false, touchDrag: false, responsive: { 1025: { items: 5 }, 0: { items: 3 } }, onInitialize: function () { imagePagSlider.css('visibility', 'visible'); thisTestimonials.css('opacity', '1'); } }); imagePagSlider.find('.owl-item').on('click touchpress', function (e) { e.preventDefault(); var thisItem = $(this), itemIndex = thisItem.index(), numberOfClones = imagePagSlider.find('.owl-item.cloned').length, modifiedItems = itemIndex - numberOfClones / 2 >= 0 ? itemIndex - numberOfClones / 2 : itemIndex; image.trigger('to.owl.carousel', modifiedItems); text.trigger('to.owl.carousel', modifiedItems); }); } }); } } })(jQuery); (function($) { 'use strict'; var testimonialsImagePagination = {}; eltdf.modules.testimonialsImagePagination = testimonialsImagePagination; testimonialsImagePagination.eltdfOnDocumentReady = eltdfOnDocumentReady; $(document).ready(eltdfOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdfOnDocumentReady() { eltdfTestimonialsImagePagination(); } /** * Init Owl Carousel */ function eltdfTestimonialsImagePagination() { var sliders = $('.eltdf-testimonials-image-pagination-inner'); if (sliders.length) { sliders.each(function() { var slider = $(this), slideItemsNumber = slider.children().length, loop = true, autoplay = true, autoplayHoverPause = false, sliderSpeed = 3500, sliderSpeedAnimation = 500, margin = 0, stagePadding = 0, center = false, autoWidth = false, animateInClass = false, // keyframe css animation animateOutClass = false, // keyframe css animation navigation = true, pagination = false, drag = true, sliderDataHolder = slider; if (sliderDataHolder.data('enable-loop') === 'no') { loop = false; } if (typeof sliderDataHolder.data('slider-speed') !== 'undefined' && sliderDataHolder.data('slider-speed') !== false) { sliderSpeed = sliderDataHolder.data('slider-speed'); } if (typeof sliderDataHolder.data('slider-speed-animation') !== 'undefined' && sliderDataHolder.data('slider-speed-animation') !== false) { sliderSpeedAnimation = sliderDataHolder.data('slider-speed-animation'); } if (sliderDataHolder.data('enable-auto-width') === 'yes') { autoWidth = true; } if (typeof sliderDataHolder.data('slider-animate-in') !== 'undefined' && sliderDataHolder.data('slider-animate-in') !== false) { animateInClass = sliderDataHolder.data('slider-animate-in'); } if (typeof sliderDataHolder.data('slider-animate-out') !== 'undefined' && sliderDataHolder.data('slider-animate-out') !== false) { animateOutClass = sliderDataHolder.data('slider-animate-out'); } if (sliderDataHolder.data('enable-navigation') === 'no') { navigation = false; } if (sliderDataHolder.data('enable-pagination') === 'yes') { pagination = true; } if (navigation && pagination) { slider.addClass('eltdf-slider-has-both-nav'); } if (pagination) { var dotsContainer = '#eltdf-testimonial-pagination'; $('.eltdf-tsp-item').on('click', function () { slider.trigger('to.owl.carousel', [$(this).index(), 300]); }); } if (slideItemsNumber <= 1) { loop = false; autoplay = false; navigation = false; pagination = false; } slider.waitForImages(function () { $(this).owlCarousel({ items: 1, loop: loop, autoplay: autoplay, autoplayHoverPause: autoplayHoverPause, autoplayTimeout: sliderSpeed, smartSpeed: sliderSpeedAnimation, margin: margin, stagePadding: stagePadding, center: center, autoWidth: autoWidth, animateIn: animateInClass, animateOut: animateOutClass, dots: pagination, dotsContainer: dotsContainer, nav: navigation, drag: drag, callbacks: true, navText: [ '<span class="eltdf-prev-icon ion-chevron-left"></span>', '<span class="eltdf-next-icon ion-chevron-right"></span>' ], onInitialize: function () { slider.css('visibility', 'visible'); }, onDrag: function (e) { if (eltdf.body.hasClass('eltdf-smooth-page-transitions-fadeout')) { var sliderIsMoving = e.isTrigger > 0; if (sliderIsMoving) { slider.addClass('eltdf-slider-is-moving'); } } }, onDragged: function () { if (eltdf.body.hasClass('eltdf-smooth-page-transitions-fadeout') && slider.hasClass('eltdf-slider-is-moving')) { setTimeout(function () { slider.removeClass('eltdf-slider-is-moving'); }, 500); } } }); }); }); } } })(jQuery);