Файловый менеджер - Редактировать - /home/infrafs/www/wp-content/themes/trackstore/assets/js/modules.js
Назад
(function($) { "use strict"; window.eltd = {}; eltd.modules = {}; eltd.scroll = 0; eltd.window = $(window); eltd.document = $(document); eltd.windowWidth = $(window).width(); eltd.windowHeight = $(window).height(); eltd.body = $('body'); eltd.html = $('html, body'); eltd.htmlEl = $('html'); eltd.menuDropdownHeightSet = false; eltd.defaultHeaderStyle = ''; eltd.minVideoWidth = 1500; eltd.videoWidthOriginal = 1280; eltd.videoHeightOriginal = 720; eltd.videoRatio = 1.61; eltd.eltdOnDocumentReady = eltdOnDocumentReady; eltd.eltdOnWindowLoad = eltdOnWindowLoad; eltd.eltdOnWindowResize = eltdOnWindowResize; eltd.eltdOnWindowScroll = eltdOnWindowScroll; $(document).ready(eltdOnDocumentReady); $(window).on('load', eltdOnWindowLoad); $(window).resize(eltdOnWindowResize); $(window).scroll(eltdOnWindowScroll); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltd.scroll = $(window).scrollTop(); //set global variable for header style which we will use in various functions if(eltd.body.hasClass('eltd-dark-header')){ eltd.defaultHeaderStyle = 'eltd-dark-header';} if(eltd.body.hasClass('eltd-light-header')){ eltd.defaultHeaderStyle = 'eltd-light-header';} } /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { } /* All functions to be called on $(window).resize() should be in this function */ function eltdOnWindowResize() { eltd.windowWidth = $(window).width(); eltd.windowHeight = $(window).height(); } /* All functions to be called on $(window).scroll() should be in this function */ function eltdOnWindowScroll() { eltd.scroll = $(window).scrollTop(); } //set boxed layout width variable for various calculations switch(true){ case eltd.body.hasClass('eltd-grid-1300'): eltd.boxedLayoutWidth = 1350; break; case eltd.body.hasClass('eltd-grid-1200'): eltd.boxedLayoutWidth = 1250; break; case eltd.body.hasClass('eltd-grid-1000'): eltd.boxedLayoutWidth = 1050; break; case eltd.body.hasClass('eltd-grid-800'): eltd.boxedLayoutWidth = 850; break; default : eltd.boxedLayoutWidth = 1150; break; } })(jQuery); (function($) { "use strict"; var common = {}; eltd.modules.common = common; common.eltdFluidVideo = eltdFluidVideo; common.eltdEnableScroll = eltdEnableScroll; common.eltdDisableScroll = eltdDisableScroll; common.eltdOwlSlider = eltdOwlSlider; common.eltdInitParallax = eltdInitParallax; common.eltdInitSelfHostedVideoPlayer = eltdInitSelfHostedVideoPlayer; common.eltdSelfHostedVideoSize = eltdSelfHostedVideoSize; common.eltdPrettyPhoto = eltdPrettyPhoto; common.eltdStickySidebarWidget = eltdStickySidebarWidget; common.getLoadMoreData = getLoadMoreData; common.setLoadMoreAjaxData = setLoadMoreAjaxData; common.eltdOnDocumentReady = eltdOnDocumentReady; common.eltdOnWindowLoad = eltdOnWindowLoad; common.eltdOnWindowResize = eltdOnWindowResize; $(document).ready(eltdOnDocumentReady); $(window).on('load', eltdOnWindowLoad); $(window).resize(eltdOnWindowResize); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdIconWithHover().init(); eltdDisableSmoothScrollForMac(); eltdInitAnchor().init(); eltdInitBackToTop(); eltdBackButtonShowHide(); eltdInitSelfHostedVideoPlayer(); eltdSelfHostedVideoSize(); eltdFluidVideo(); eltdTrackstoreLoader(); eltdOwlSlider(); eltdParallaxItem(); eltdPreloadBackgrounds(); eltdPrettyPhoto(); eltdSearchPostTypeWidget(); } /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdInitParallax(); eltdSmoothTransition(); eltdStickySidebarWidget().init(); } /* All functions to be called on $(window).resize() should be in this function */ function eltdOnWindowResize() { eltdSelfHostedVideoSize(); } /* ** Disable smooth scroll for mac if smooth scroll is enabled */ function eltdDisableSmoothScrollForMac() { var os = navigator.appVersion.toLowerCase(); if (os.indexOf('mac') > -1 && eltd.body.hasClass('eltd-smooth-scroll')) { eltd.body.removeClass('eltd-smooth-scroll'); } } function eltdDisableScroll() { if (window.addEventListener) { window.addEventListener('DOMMouseScroll', eltdWheel, false); } window.onmousewheel = document.onmousewheel = eltdWheel; document.onkeydown = eltdKeydown; } function eltdEnableScroll() { if (window.removeEventListener) { window.removeEventListener('DOMMouseScroll', eltdWheel, false); } window.onmousewheel = document.onmousewheel = document.onkeydown = null; } function eltdWheel(e) { eltdPreventDefaultValue(e); } function eltdKeydown(e) { var keys = [37, 38, 39, 40]; for (var i = keys.length; i--;) { if (e.keyCode === keys[i]) { eltdPreventDefaultValue(e); return; } } } function eltdPreventDefaultValue(e) { e = e || window.event; if (e.preventDefault) { e.preventDefault(); } e.returnValue = false; } /* ** Anchor functionality */ var eltdInitAnchor = function() { /** * Set active state on clicked anchor * @param anchor, clicked anchor */ var setActiveState = function(anchor){ $('.eltd-main-menu .eltd-active-item, .eltd-mobile-nav .eltd-active-item, .eltd-fullscreen-menu .eltd-active-item, .widget_nav_menu .eltd-active-item').removeClass('eltd-active-item'); anchor.parent().addClass('eltd-active-item'); $('.eltd-main-menu a, .eltd-mobile-nav a, .eltd-fullscreen-menu a, .widget_nav_menu a').removeClass('current'); anchor.addClass('current'); }; /** * Check anchor active state on scroll */ var checkActiveStateOnScroll = function(){ var anchorData = $('[data-eltd-anchor]'); anchorData.waypoint( function(direction) { if(direction === 'down') { setActiveState($("a[href='"+window.location.href.split('#')[0]+"#"+$(this.element).data("eltd-anchor")+"']")); } }, { offset: '50%' }); anchorData.waypoint( function(direction) { if(direction === 'up') { setActiveState($("a[href='"+window.location.href.split('#')[0]+"#"+$(this.element).data("eltd-anchor")+"']")); } }, { offset: function(){ return -($(this.element).outerHeight() - 150); } }); }; /** * Check anchor active state on load */ var checkActiveStateOnLoad = function(){ var hash = window.location.hash.split('#')[1]; if(hash !== "" && $('[data-eltd-anchor="'+hash+'"]').length > 0){ anchorClickOnLoad(hash); } }; /** * Handle anchor on load */ var anchorClickOnLoad = function ($this) { var scrollAmount, anchor = $('a'), hash = $this, anchorData = hash !== '' ? $('[data-eltd-anchor="' + hash + '"]') : ''; if (hash !== '' && anchorData.length > 0) { var anchoredElementOffset = anchorData.offset().top; scrollAmount = anchoredElementOffset - headerHeightToSubtract(anchoredElementOffset) - eltdGlobalVars.vars.eltdAddForAdminBar; setActiveState(anchor); eltd.html.stop().animate({ scrollTop: Math.round(scrollAmount) }, 1000, function () { //change hash tag in url if (history.pushState) { history.pushState(null, '', '#' + hash); } }); return false; } }; /** * Calculate header height to be substract from scroll amount * @param anchoredElementOffset, anchorded element offset */ var headerHeightToSubtract = function (anchoredElementOffset) { if (eltd.modules.stickyHeader.behaviour === 'eltd-sticky-header-on-scroll-down-up') { eltd.modules.stickyHeader.isStickyVisible = (anchoredElementOffset > eltd.modules.header.stickyAppearAmount); } if (eltd.modules.stickyHeader.behaviour === 'eltd-sticky-header-on-scroll-up') { if ((anchoredElementOffset > eltd.scroll)) { eltd.modules.stickyHeader.isStickyVisible = false; } } var headerHeight = eltd.modules.stickyHeader.isStickyVisible ? eltdGlobalVars.vars.eltdStickyHeaderTransparencyHeight : eltdPerPageVars.vars.eltdHeaderTransparencyHeight; if (eltd.windowWidth < 1025) { headerHeight = 0; } return headerHeight; }; /** * Handle anchor click */ var anchorClick = function () { eltd.document.on("click", ".eltd-main-menu a, .eltd-fullscreen-menu a, .eltd-btn, .eltd-anchor, .eltd-mobile-nav a , .widget_nav_menu a", function () { var scrollAmount, anchor = $(this), hash = anchor.prop("hash").split('#')[1], anchorData = hash !== '' ? $('[data-eltd-anchor="' + hash + '"]') : ''; if (hash !== '' && anchorData.length > 0) { var anchoredElementOffset = anchorData.offset().top; scrollAmount = anchoredElementOffset - headerHeightToSubtract(anchoredElementOffset) - eltdGlobalVars.vars.eltdAddForAdminBar; setActiveState(anchor); eltd.html.stop().animate({ scrollTop: Math.round(scrollAmount) }, 1000, function () { //change hash tag in url if (history.pushState) { history.pushState(null, '', '#' + hash); } }); return false; } }); }; return { init: function () { if ($('[data-eltd-anchor]').length) { anchorClick(); checkActiveStateOnScroll(); $(window).on('load', function () { checkActiveStateOnLoad(); }); } } }; }; function eltdInitBackToTop() { var backToTopButton = $('#eltd-back-to-top'); backToTopButton.on('click', function (e) { e.preventDefault(); eltd.html.animate({scrollTop: 0}, eltd.window.scrollTop() / 3, 'linear'); }); } function eltdBackButtonShowHide() { eltd.window.scroll(function () { var b = $(this).scrollTop(), c = $(this).height(), d; if (b > 0) { d = b + c / 2; } else { d = 1; } if (d < 1e3) { eltdToTopButton('off'); } else { eltdToTopButton('on'); } }); } function eltdToTopButton(a) { var b = $("#eltd-back-to-top"); b.removeClass('off on'); if (a === 'on') { b.addClass('on'); } else { b.addClass('off'); } } function eltdInitSelfHostedVideoPlayer() { var players = $('.eltd-self-hosted-video'); if (players.length) { players.mediaelementplayer({ audioWidth: '100%' }); } } function eltdSelfHostedVideoSize(){ var selfVideoHolder = $('.eltd-self-hosted-video-holder .eltd-video-wrap'); if(selfVideoHolder.length) { selfVideoHolder.each(function(){ var thisVideo = $(this), videoWidth = thisVideo.closest('.eltd-self-hosted-video-holder').outerWidth(), videoHeight = videoWidth / eltd.videoRatio; if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|IEMobile|Opera Mini)/)){ thisVideo.parent().width(videoWidth); thisVideo.parent().height(videoHeight); } thisVideo.width(videoWidth); thisVideo.height(videoHeight); thisVideo.find('video, .mejs-overlay, .mejs-poster').width(videoWidth); thisVideo.find('video, .mejs-overlay, .mejs-poster').height(videoHeight); }); } } function eltdFluidVideo() { fluidvids.init({ selector: ['iframe'], players: ['www.youtube.com', 'player.vimeo.com'] }); } function eltdSmoothTransition() { if (eltd.body.hasClass('eltd-smooth-page-transitions')) { // if back button is pressed, than reload page to avoid state where content is on display:none window.addEventListener( "pageshow", function ( event ) { var historyPath = event.persisted || ( typeof window.performance != "undefined" && window.performance.navigation.type === 2 ); if ( historyPath ) { window.location.reload(); } }); //check for preload animation if (eltd.body.hasClass('eltd-smooth-page-transitions-preloader')) { var loader = $('body > .eltd-smooth-transition-loader.eltd-mimic-ajax'); if(!($(".eltd-trackstore-loader").length)){ loader.fadeOut(500); $(window).on('bind', 'pageshow', function (event) { if (event.originalEvent.persisted) { loader.fadeOut(500); } }); } } //check for fade out animation if (eltd.body.hasClass('eltd-smooth-page-transitions-fadeout')) { var linkItem = $('a'); linkItem.on('click', function (e) { var a = $(this); if ((a.parents('.eltd-shopping-cart-dropdown').length || a.parent('.product-remove').length) && a.hasClass('remove')) { return; } if ( e.which === 1 && // check if the left mouse button has been pressed a.attr('href').indexOf(window.location.host) >= 0 && // check if the link is to the same domain (typeof a.data('rel') === 'undefined') && //Not pretty photo link (typeof a.attr('rel') === 'undefined') && //Not VC pretty photo link (!a.hasClass('lightbox-active')) && //Not lightbox plugin active (typeof a.attr('target') === 'undefined' || a.attr('target') === '_self') && // check if the link opens in the same window (a.attr('href').split('#')[0] !== window.location.href.split('#')[0]) // check if it is an anchor aiming for a different page ) { e.preventDefault(); $('.eltd-wrapper-inner').fadeOut(1000, function () { window.location = a.attr('href'); }); } }); } } } /* * Preload background images for elements that have 'eltd-preload-background' class */ function eltdPreloadBackgrounds(){ var preloadBackHolder = $('.eltd-preload-background'); if(preloadBackHolder.length) { preloadBackHolder.each(function() { var preloadBackground = $(this); if(preloadBackground.css('background-image') !== '' && preloadBackground.css('background-image') !== 'none') { var bgUrl = preloadBackground.attr('style'); bgUrl = bgUrl.match(/url\(["']?([^'")]+)['"]?\)/); bgUrl = bgUrl ? bgUrl[1] : ""; if (bgUrl) { var backImg = new Image(); backImg.src = bgUrl; $(backImg).load(function(){ preloadBackground.removeClass('eltd-preload-background'); }); } } else { $(window).on('load', function(){ preloadBackground.removeClass('eltd-preload-background'); }); //make sure that eltd-preload-background class is removed from elements with forced background none in css } }); } } function eltdPrettyPhoto() { /*jshint multistr: true */ var markupWhole = '<div class="pp_pic_holder"> \ <div class="ppt"> </div> \ <div class="pp_top"> \ <div class="pp_left"></div> \ <div class="pp_middle"></div> \ <div class="pp_right"></div> \ </div> \ <div class="pp_content_container"> \ <div class="pp_left"> \ <div class="pp_right"> \ <div class="pp_content"> \ <div class="pp_loaderIcon"></div> \ <div class="pp_fade"> \ <a href="#" class="pp_expand" title="Expand the image">Expand</a> \ <div class="pp_hoverContainer"> \ <a class="pp_next" href="#"><span class="fa fa-angle-right"></span></a> \ <a class="pp_previous" href="#"><span class="fa fa-angle-left"></span></a> \ </div> \ <div id="pp_full_res"></div> \ <div class="pp_details"> \ <div class="pp_nav"> \ <a href="#" class="pp_arrow_previous">Previous</a> \ <p class="currentTextHolder">0/0</p> \ <a href="#" class="pp_arrow_next">Next</a> \ </div> \ <p class="pp_description"></p> \ {pp_social} \ <a class="pp_close" href="#">Close</a> \ </div> \ </div> \ </div> \ </div> \ </div> \ </div> \ <div class="pp_bottom"> \ <div class="pp_left"></div> \ <div class="pp_middle"></div> \ <div class="pp_right"></div> \ </div> \ </div> \ <div class="pp_overlay"></div>'; $("a[data-rel^='prettyPhoto']").prettyPhoto({ hook: 'data-rel', animation_speed: 'normal', /* fast/slow/normal */ slideshow: false, /* false OR interval time in ms */ autoplay_slideshow: false, /* true/false */ opacity: 0.80, /* Value between 0 and 1 */ show_title: true, /* true/false */ allow_resize: true, /* Resize the photos bigger than viewport. true/false */ horizontal_padding: 0, default_width: 960, default_height: 540, counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */ theme: 'pp_default', /* light_rounded / dark_rounded / light_square / dark_square / facebook */ hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */ wmode: 'opaque', /* Set the flash wmode attribute */ autoplay: true, /* Automatically start videos: True/False */ modal: false, /* If set to true, only the close button will close the window */ overlay_gallery: false, /* If set to true, a gallery will overlay the fullscreen image on mouse over */ keyboard_shortcuts: true, /* Set to false if you open forms inside prettyPhoto */ deeplinking: false, custom_markup: '', social_tools: false, markup: markupWhole }); } function eltdSearchPostTypeWidget() { var searchPostTypeHolder = $('.eltd-search-post-type'); if (searchPostTypeHolder.length) { searchPostTypeHolder.each(function () { var thisSearch = $(this), searchField = thisSearch.find('.eltd-post-type-search-field'), resultsHolder = thisSearch.siblings('.eltd-post-type-search-results'), searchLoading = thisSearch.find('.eltd-search-loading'), searchIcon = thisSearch.find('.eltd-search-icon'); searchLoading.addClass('eltd-hidden'); var postType = thisSearch.data('post-type'), keyPressTimeout; searchField.on('keyup paste', function() { var field = $(this); field.attr('autocomplete','off'); searchLoading.removeClass('eltd-hidden'); searchIcon.addClass('eltd-hidden'); clearTimeout(keyPressTimeout); keyPressTimeout = setTimeout( function() { var searchTerm = field.val(); if(searchTerm.length < 3) { resultsHolder.html(''); resultsHolder.fadeOut(); searchLoading.addClass('eltd-hidden'); searchIcon.removeClass('eltd-hidden'); } else { var ajaxData = { action: 'trackstore_elated_search_post_types', term: searchTerm, postType: postType }; $.ajax({ type: 'POST', data: ajaxData, url: eltdGlobalVars.vars.eltdAjaxUrl, success: function (data) { var response = JSON.parse(data); if (response.status === 'success') { searchLoading.addClass('eltd-hidden'); searchIcon.removeClass('eltd-hidden'); resultsHolder.html(response.data.html); resultsHolder.fadeIn(); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("Status: " + textStatus); console.log("Error: " + errorThrown); searchLoading.addClass('eltd-hidden'); searchIcon.removeClass('eltd-hidden'); resultsHolder.fadeOut(); } }); } }, 500); }); searchField.on('focusout', function () { searchLoading.addClass('eltd-hidden'); searchIcon.removeClass('eltd-hidden'); resultsHolder.fadeOut(); }); }); } } /** * Initializes load more data params * @param container with defined data params * return array */ function getLoadMoreData(container){ var dataList = container.data(), returnValue = {}; for (var property in dataList) { if (dataList.hasOwnProperty(property)) { if (typeof dataList[property] !== 'undefined' && dataList[property] !== false) { returnValue[property] = dataList[property]; } } } return returnValue; } /** * Sets load more data params for ajax function * @param container with defined data params * @param action with defined action name * return array */ function setLoadMoreAjaxData(container, action) { var returnValue = { action: action }; for (var property in container) { if (container.hasOwnProperty(property)) { if (typeof container[property] !== 'undefined' && container[property] !== false) { returnValue[property] = container[property]; } } } return returnValue; } /** * Object that represents icon with hover data * @returns {{init: Function}} function that initializes icon's functionality */ var eltdIconWithHover = function() { //get all icons on page var icons = $('.eltd-icon-has-hover'); /** * 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 hoverColor = icon.data('hover-color'), originalColor = icon.css('color'); if(hoverColor !== '') { icon.on('mouseenter', {icon: icon, color: hoverColor}, changeIconColor); icon.on('mouseleave', {icon: icon, color: originalColor}, changeIconColor); } } }; return { init: function() { if(icons.length) { icons.each(function() { iconHoverColor($(this)); }); } } }; }; /* ** Init parallax */ function eltdInitParallax(){ var parallaxHolder = $('.eltd-parallax-row-holder'); if(parallaxHolder.length){ parallaxHolder.each(function() { var parallaxElement = $(this), image = parallaxElement.data('parallax-bg-image'), speed = parallaxElement.data('parallax-bg-speed') * 0.4, height = 0; if (typeof parallaxElement.data('parallax-bg-height') !== 'undefined' && parallaxElement.data('parallax-bg-height') !== false) { height = parseInt(parallaxElement.data('parallax-bg-height')); } parallaxElement.css({'background-image': 'url('+image+')'}); if(height > 0) { parallaxElement.css({'min-height': height+'px', 'height': height+'px'}); } parallaxElement.parallax('50%', speed); }); } } /* ** Init sticky sidebar widget */ function eltdStickySidebarWidget(){ var sswHolder = $('.eltd-widget-sticky-sidebar'), headerHolder = $('.eltd-page-header'), headerHeight = headerHolder.length ? headerHolder.outerHeight() : 0, widgetTopOffset = 0, widgetTopPosition = 0, sidebarHeight = 0, sidebarWidth = 0, objectsCollection = []; function addObjectItems() { if (sswHolder.length) { sswHolder.each(function () { var thisSswHolder = $(this), mainSidebarHolder = thisSswHolder.parents('aside.eltd-sidebar'), widgetiseSidebarHolder = thisSswHolder.parents('.wpb_widgetised_column'), sidebarHolder = '', sidebarHolderHeight = 0; widgetTopOffset = thisSswHolder.offset().top; widgetTopPosition = thisSswHolder.position().top; sidebarHeight = 0; sidebarWidth = 0; if (mainSidebarHolder.length) { sidebarHeight = mainSidebarHolder.outerHeight(); sidebarWidth = mainSidebarHolder.outerWidth(); sidebarHolder = mainSidebarHolder; sidebarHolderHeight = mainSidebarHolder.parent().parent().outerHeight(); var blogHolder = mainSidebarHolder.parent().parent().find('.eltd-blog-holder'); if (blogHolder.length) { sidebarHolderHeight -= parseInt(blogHolder.css('marginBottom')); } } else if (widgetiseSidebarHolder.length) { sidebarHeight = widgetiseSidebarHolder.outerHeight(); sidebarWidth = widgetiseSidebarHolder.outerWidth(); sidebarHolder = widgetiseSidebarHolder; sidebarHolderHeight = widgetiseSidebarHolder.parents('.vc_row').outerHeight(); } objectsCollection.push({ 'object': thisSswHolder, 'offset': widgetTopOffset, 'position': widgetTopPosition, 'height': sidebarHeight, 'width': sidebarWidth, 'sidebarHolder': sidebarHolder, 'sidebarHolderHeight': sidebarHolderHeight }); }); } } function initStickySidebarWidget() { if (objectsCollection.length) { $.each(objectsCollection, function (i) { var thisSswHolder = objectsCollection[i]['object'], thisWidgetTopOffset = objectsCollection[i]['offset'], thisWidgetTopPosition = objectsCollection[i]['position'], thisSidebarHeight = objectsCollection[i]['height'], thisSidebarWidth = objectsCollection[i]['width'], thisSidebarHolder = objectsCollection[i]['sidebarHolder'], thisSidebarHolderHeight = objectsCollection[i]['sidebarHolderHeight']; if (eltd.body.hasClass('eltd-fixed-on-scroll')) { var fixedHeader = $('.eltd-fixed-wrapper.fixed'); if (fixedHeader.length) { headerHeight = fixedHeader.outerHeight() + eltdGlobalVars.vars.eltdAddForAdminBar; } } else if (eltd.body.hasClass('eltd-no-behavior')) { headerHeight = eltdGlobalVars.vars.eltdAddForAdminBar; } if (eltd.windowWidth > 1024 && thisSidebarHolder.length) { var sidebarPosition = -(thisWidgetTopPosition - headerHeight), sidebarHeight = thisSidebarHeight - thisWidgetTopPosition - 40; // 40 is bottom margin of widget holder //move sidebar up when hits the end of section row var rowSectionEndInViewport = thisSidebarHolderHeight + thisWidgetTopOffset - headerHeight - thisWidgetTopPosition - eltdGlobalVars.vars.eltdTopBarHeight; if ((eltd.scroll >= thisWidgetTopOffset - headerHeight) && thisSidebarHeight < thisSidebarHolderHeight) { if (thisSidebarHolder.hasClass('eltd-sticky-sidebar-appeared')) { thisSidebarHolder.css({'top': sidebarPosition + 'px'}); } else { thisSidebarHolder.addClass('eltd-sticky-sidebar-appeared').css({ 'position': 'fixed', 'top': sidebarPosition + 'px', 'width': thisSidebarWidth, 'margin-top': '-10px' }).animate({'margin-top': '0'}, 200); } if (eltd.scroll + sidebarHeight >= rowSectionEndInViewport) { var absBottomPosition = thisSidebarHolderHeight - sidebarHeight + sidebarPosition - headerHeight; thisSidebarHolder.css({ 'position': 'absolute', 'top': absBottomPosition + 'px' }); } else { if (thisSidebarHolder.hasClass('eltd-sticky-sidebar-appeared')) { thisSidebarHolder.css({ 'position': 'fixed', 'top': sidebarPosition + 'px' }); } } } else { thisSidebarHolder.removeClass('eltd-sticky-sidebar-appeared').css({ 'position': 'relative', 'top': '0', 'width': 'auto' }); } } else { thisSidebarHolder.removeClass('eltd-sticky-sidebar-appeared').css({ 'position': 'relative', 'top': '0', 'width': 'auto' }); } }); } } return { init: function () { addObjectItems(); initStickySidebarWidget(); $(window).scroll(function () { initStickySidebarWidget(); }); }, reInit: initStickySidebarWidget }; } function eltdTrackstoreLoader(){ if (eltd.body.hasClass('eltd-smooth-page-transitions-preloader') && $(".eltd-trackstore-loader").length) { var counter = $(".eltd-trackstore-loader").find(".eltd-trackstore-loader-counter .eltd-trackstore-loader-number"); $(".eltd-trackstore-loader").addClass("eltd-preloader-started"); counter.countTo({ from: 0, to: 100, speed: 2000, refreshInterval: 50, onComplete: function() { $(".eltd-trackstore-loader").addClass("eltd-preloader-finished"); setTimeout(function(){ $('body > .eltd-smooth-transition-loader.eltd-mimic-ajax').fadeOut(500, 'easeInOutQuint'); },500); } }); } } /** * Init Owl Carousel */ function eltdOwlSlider() { var sliders = $('.eltd-owl-slider'); if (sliders.length) { sliders.each(function(){ var slider = $(this), slideItemsNumber = slider.children().length, numberOfItems = 1, loop = true, autoplay = true, autoplayHoverPause = true, sliderSpeed = 3500, sliderSpeedAnimation = 600, margin = 0, responsiveMargin = 0, responsiveMargin1 = 0, stagePadding = 0, stagePaddingEnabled = false, center = false, autoWidth = false, animateIn = false, // keyframe css animation animateOut = false, // keyframe css animation navigation = true, pagination = false, sliderIsPortfolio = !!slider.hasClass('eltd-pl-is-slider'), sliderDataHolder = sliderIsPortfolio ? slider.parent() : slider; // this is condition for portfolio slider if (typeof slider.data('number-of-items') !== 'undefined' && slider.data('number-of-items') !== false && !sliderIsPortfolio) { numberOfItems = slider.data('number-of-items'); } if (typeof sliderDataHolder.data('number-of-columns') !== 'undefined' && sliderDataHolder.data('number-of-columns') !== false && sliderIsPortfolio) { numberOfItems = sliderDataHolder.data('number-of-columns'); } if (sliderDataHolder.data('enable-loop') === 'no') { loop = false; } if (sliderDataHolder.data('enable-autoplay') === 'no') { autoplay = false; } if (sliderDataHolder.data('enable-autoplay-hover-pause') === 'no') { autoplayHoverPause = 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 (typeof sliderDataHolder.data('slider-margin') !== 'undefined' && sliderDataHolder.data('slider-margin') !== false) { if (sliderDataHolder.data('slider-margin') === 'no') { margin = 0; } else { margin = sliderDataHolder.data('slider-margin'); } } else { if(slider.parent().hasClass('eltd-huge-space')) { margin = 60; } else if (slider.parent().hasClass('eltd-large-space')) { margin = 50; } else if (slider.parent().hasClass('eltd-medium-space')) { margin = 40; } else if (slider.parent().hasClass('eltd-normal-space')) { margin = 30; } else if (slider.parent().hasClass('eltd-small-space')) { margin = 20; } else if (slider.parent().hasClass('eltd-tiny-space')) { margin = 10; } } if (sliderDataHolder.data('slider-padding') === 'yes') { stagePaddingEnabled = true; stagePadding = parseInt(slider.outerWidth() * 0.28); margin = 50; } if (sliderDataHolder.data('enable-center') === 'yes') { center = true; } if (sliderDataHolder.data('enable-auto-width') === 'yes') { autoWidth = true; } if (typeof sliderDataHolder.data('slider-animate-in') !== 'undefined' && sliderDataHolder.data('slider-animate-in') !== false) { animateIn = sliderDataHolder.data('slider-animate-in'); } if (typeof sliderDataHolder.data('slider-animate-out') !== 'undefined' && sliderDataHolder.data('slider-animate-out') !== false) { animateOut = 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('eltd-slider-has-both-nav'); } if (slideItemsNumber <= 1) { loop = false; autoplay = false; navigation = false; pagination = false; } var responsiveNumberOfItems1 = 1, responsiveNumberOfItems2 = 2, responsiveNumberOfItems3 = 3, responsiveNumberOfItems4 = numberOfItems; if (numberOfItems < 3) { responsiveNumberOfItems2 = numberOfItems; responsiveNumberOfItems3 = numberOfItems; } if (numberOfItems > 4) { responsiveNumberOfItems4 = 4; } if (stagePaddingEnabled || margin > 30) { responsiveMargin = 20; responsiveMargin1 = 30; } if (margin > 0 && margin <= 30) { responsiveMargin = margin; responsiveMargin1 = margin; } var fadeSlides = function () { if(slider.hasClass('eltd-testimonials')){ var slides = slider.find('.owl-item'); slides.removeClass('eltd-slide-fade-in eltd-slide-fade-out'); slides.each(function () { var currentSlide = $(this), sliderWindowOffsetLeft = slider.find('.owl-stage-outer').offset().left, sliderWindowWidth = slider.find('.owl-stage-outer').outerWidth(), currentSlideOffsetLeft = currentSlide.offset().left, currentSlideWidth = currentSlide.outerWidth(); if (currentSlideOffsetLeft >= sliderWindowOffsetLeft && currentSlideOffsetLeft + currentSlideWidth <= sliderWindowOffsetLeft + sliderWindowWidth){ currentSlide.removeClass('eltd-slide-fade-in').addClass('eltd-slide-fade-out'); //fade out currently active slide currentSlide.next().removeClass('eltd-slide-fade-out').addClass('eltd-slide-fade-in'); //fade in only first siblings - that might come into active state currentSlide.prev().removeClass('eltd-slide-fade-out').addClass('eltd-slide-fade-in'); //fade in only first siblings - that might come into active state } }); } }; slider.owlCarousel({ items: numberOfItems, loop: loop, autoplay: autoplay, autoplayHoverPause: autoplayHoverPause, autoplayTimeout: sliderSpeed, smartSpeed: sliderSpeedAnimation, margin: margin, stagePadding: stagePadding, center: center, autoWidth: autoWidth, animateIn: animateIn, animateOut: animateOut, dots: pagination, nav: navigation, navText: [ '<span class="eltd-prev-icon ion-ios-arrow-back"></span>', '<span class="eltd-next-icon ion-ios-arrow-forward"></span>' ], responsive: { 0: { items: responsiveNumberOfItems1, margin: responsiveMargin, stagePadding: 0, center: false, autoWidth: false }, 681: { items: responsiveNumberOfItems2, margin: responsiveMargin1 }, 769: { items: responsiveNumberOfItems3, margin: responsiveMargin1 }, 1025: { items: responsiveNumberOfItems4 }, 1281: { items: numberOfItems } }, onInitialize: function () { slider.css('visibility', 'visible'); eltdInitParallax(); }, onInitialized: function(){ if(slider.hasClass('eltd-testimonials')){ slider.css('visibility','visible'); slider.find('.owl-item').not('.active').addClass('eltd-slide-fade-out'); slider.find('.owl-item').filter('.active').addClass('eltd-slide-fade-in'); } }, onDrag: function (e) { if (eltd.body.hasClass('eltd-smooth-page-transitions-fadeout')) { var sliderIsMoving = e.isTrigger > 0; if (sliderIsMoving) { slider.addClass('eltd-slider-is-moving'); } } }, onDragged: function () { if (eltd.body.hasClass('eltd-smooth-page-transitions-fadeout') && slider.hasClass('eltd-slider-is-moving')) { setTimeout(function () { slider.removeClass('eltd-slider-is-moving'); }, 500); } }, onChange: function() { fadeSlides(); } }); }); } } function eltdParallaxItem(){ var parallaxItems = $('.eltd-parallax-item-enabled, .eltd-parallax-overlapping-items-enabled'), parallaxOverlappingItems = $('.eltd-parallax-overlapping-items-enabled'); if (parallaxItems.length && !eltd.htmlEl.hasClass('touch')) { if(parallaxOverlappingItems.length){ parallaxOverlappingItems.each(function(){ var parallaxOverlappingItem = $(this), leftSection = parallaxOverlappingItem.parents('.eltd-img-over-title-holder').children('.eltd-img-over-title-section.left').addClass('eltd-parallax-active'), rightSection = parallaxOverlappingItem.parents('.eltd-img-over-title-holder').children('.eltd-img-over-title-section.right').addClass('eltd-parallax-active'); leftSection.attr('data-parallax', '{"y": -150}'); rightSection.attr('data-parallax', '{"y": -75}'); }); } setTimeout(function(){ ParallaxScroll.init(); //initialzation removed from plugin js file to have it run only on non-touch devices },100); } } })(jQuery); (function($) { 'use strict'; var like = {}; like.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /** * All functions to be called on $(document).ready() should be in this function **/ function eltdOnDocumentReady() { eltdLikes(); } function eltdLikes() { $(document).on('click','.eltd-like', function() { var likeLink = $(this), id = likeLink.attr('id'), type; if ( likeLink.hasClass('liked') ) { return false; } if (typeof likeLink.data('type') !== 'undefined') { type = likeLink.data('type'); } var dataToPass = { action: 'trackstore_elated_like', likes_id: id, type: type }; var like = $.post(eltdGlobalVars.vars.eltdAjaxUrl, dataToPass, function( data ) { likeLink.html(data).addClass('liked').attr('title', 'You already like this!'); }); return false; }); } })(jQuery); (function($) { "use strict"; var blogListSC = {}; eltd.modules.blogListSC = blogListSC; blogListSC.eltdOnDocumentReady = eltdOnDocumentReady; blogListSC.eltdOnWindowLoad = eltdOnWindowLoad; blogListSC.eltdOnWindowScroll = eltdOnWindowScroll; $(document).ready(eltdOnDocumentReady); $(window).on('load', eltdOnWindowLoad); $(window).scroll(eltdOnWindowScroll); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitBlogListMasonry(); eltdInitBlogListShortcodePaginationClasses(); } /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdInitBlogListShortcodePagination().init(); } /* All functions to be called on $(window).scroll() should be in this function */ function eltdOnWindowScroll() { eltdInitBlogListShortcodePagination().scroll(); } /** * Init blog list shortcode masonry layout */ function eltdInitBlogListMasonry() { var holder = $('.eltd-blog-list-holder.eltd-bl-masonry'); if(holder.length){ holder.each(function(){ var thisHolder = $(this), masonry = thisHolder.find('.eltd-blog-list'); masonry.waitForImages(function() { masonry.isotope({ layoutMode: 'packery', itemSelector: '.eltd-bl-item', percentPosition: true, packery: { gutter: '.eltd-bl-grid-gutter', columnWidth: '.eltd-bl-grid-sizer' } }); masonry.css('opacity', '1'); }); }); } } /** * Init blog list shortcode pagination functions */ function eltdInitBlogListShortcodePagination(){ var holder = $('.eltd-blog-list-holder'); var initStandardPagination = function(thisHolder) { var standardLink = thisHolder.find('.eltd-bl-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(thisHolder, pagedLink); }); }); } }; var initLoadMorePagination = function(thisHolder) { var loadMoreButton = thisHolder.find('.eltd-blog-pag-load-more a'); loadMoreButton.on('click', function(e) { e.preventDefault(); e.stopPropagation(); initMainPagFunctionality(thisHolder); }); }; var initInifiteScrollPagination = function(thisHolder) { var blogListHeight = thisHolder.outerHeight(), blogListTopOffest = thisHolder.offset().top, blogListPosition = blogListHeight + blogListTopOffest - eltdGlobalVars.vars.eltdAddForAdminBar; if(!thisHolder.hasClass('eltd-bl-pag-infinite-scroll-started') && eltd.scroll + eltd.windowHeight > blogListPosition) { initMainPagFunctionality(thisHolder); } }; var initMainPagFunctionality = function(thisHolder, pagedLink) { var thisHolderInner = thisHolder.find('.eltd-blog-list'), nextPage, maxNumPages; if (typeof thisHolder.data('max-num-pages') !== 'undefined' && thisHolder.data('max-num-pages') !== false) { maxNumPages = thisHolder.data('max-num-pages'); } if(thisHolder.hasClass('eltd-bl-pag-standard-blog-list')) { thisHolder.data('next-page', pagedLink); } if(thisHolder.hasClass('eltd-bl-pag-infinite-scroll')) { thisHolder.addClass('eltd-bl-pag-infinite-scroll-started'); } var loadMoreDatta = eltd.modules.common.getLoadMoreData(thisHolder), loadingItem = thisHolder.find('.eltd-blog-pag-loading'); nextPage = loadMoreDatta.nextPage; if(nextPage <= maxNumPages){ if(thisHolder.hasClass('eltd-bl-pag-standard-blog-list')) { loadingItem.addClass('eltd-showing eltd-standard-pag-trigger'); thisHolder.addClass('eltd-bl-pag-standard-blog-list-animate'); } else { loadingItem.addClass('eltd-showing'); } var ajaxData = eltd.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'trackstore_elated_blog_shortcode_load_more'); $.ajax({ type: 'POST', data: ajaxData, url: eltdGlobalVars.vars.eltdAjaxUrl, success: function (data) { if(!thisHolder.hasClass('eltd-bl-pag-standard-blog-list')) { nextPage++; } thisHolder.data('next-page', nextPage); var response = $.parseJSON(data), responseHtml = response.html; if(thisHolder.hasClass('eltd-bl-pag-standard-blog-list')) { eltdInitStandardPaginationLinkChanges(thisHolder, maxNumPages, nextPage); thisHolder.waitForImages(function(){ if(thisHolder.hasClass('eltd-bl-masonry')){ eltdInitHtmlIsotopeNewContent(thisHolder, thisHolderInner, loadingItem, responseHtml); } else { eltdInitHtmlGalleryNewContent(thisHolder, thisHolderInner, loadingItem, responseHtml); if (typeof eltd.modules.common.eltdStickySidebarWidget === 'function') { eltd.modules.common.eltdStickySidebarWidget().reInit(); } } }); } else { thisHolder.waitForImages(function(){ if(thisHolder.hasClass('eltd-bl-masonry')){ eltdInitAppendIsotopeNewContent(thisHolderInner, loadingItem, responseHtml); } else { eltdInitAppendGalleryNewContent(thisHolderInner, loadingItem, responseHtml); if (typeof eltd.modules.common.eltdStickySidebarWidget === 'function') { eltd.modules.common.eltdStickySidebarWidget().reInit(); } } }); } if(thisHolder.hasClass('eltd-bl-pag-infinite-scroll-started')) { thisHolder.removeClass('eltd-bl-pag-infinite-scroll-started'); } } }); } if(nextPage === maxNumPages){ thisHolder.find('.eltd-blog-pag-load-more').hide(); } }; var eltdInitStandardPaginationLinkChanges = function(thisHolder, maxNumPages, nextPage) { var standardPagHolder = thisHolder.find('.eltd-bl-standard-pagination'), standardPagNumericItem = standardPagHolder.find('li.eltd-bl-pag-number'), standardPagPrevItem = standardPagHolder.find('li.eltd-bl-pag-prev a'), standardPagNextItem = standardPagHolder.find('li.eltd-bl-pag-next a'); standardPagNumericItem.removeClass('eltd-bl-pag-active'); standardPagNumericItem.eq(nextPage-1).addClass('eltd-bl-pag-active'); standardPagPrevItem.data('paged', nextPage-1); standardPagNextItem.data('paged', nextPage+1); if(nextPage > 1) { standardPagPrevItem.css({'opacity': '1'}); } else { standardPagPrevItem.css({'opacity': '0'}); } if(nextPage === maxNumPages) { standardPagNextItem.css({'opacity': '0'}); } else { standardPagNextItem.css({'opacity': '1'}); } }; var eltdInitHtmlIsotopeNewContent = function(thisHolder, thisHolderInner, loadingItem, responseHtml) { thisHolderInner.html(responseHtml).isotope('reloadItems').isotope({sortBy: 'original-order'}); loadingItem.removeClass('eltd-showing eltd-standard-pag-trigger'); thisHolder.removeClass('eltd-bl-pag-standard-blog-list-animate'); setTimeout(function() { thisHolderInner.isotope('layout'); if (typeof eltd.modules.common.eltdStickySidebarWidget === 'function') { eltd.modules.common.eltdStickySidebarWidget().reInit(); } }, 600); }; var eltdInitHtmlGalleryNewContent = function(thisHolder, thisHolderInner, loadingItem, responseHtml) { loadingItem.removeClass('eltd-showing eltd-standard-pag-trigger'); thisHolder.removeClass('eltd-bl-pag-standard-blog-list-animate'); thisHolderInner.html(responseHtml); }; var eltdInitAppendIsotopeNewContent = function(thisHolderInner, loadingItem, responseHtml) { thisHolderInner.append(responseHtml).isotope('reloadItems').isotope({sortBy: 'original-order'}); loadingItem.removeClass('eltd-showing'); setTimeout(function() { thisHolderInner.isotope('layout'); if (typeof eltd.modules.common.eltdStickySidebarWidget === 'function') { eltd.modules.common.eltdStickySidebarWidget().reInit(); } }, 600); }; var eltdInitAppendGalleryNewContent = function(thisHolderInner, loadingItem, responseHtml) { loadingItem.removeClass('eltd-showing'); thisHolderInner.append(responseHtml); }; return { init: function() { if(holder.length) { holder.each(function() { var thisHolder = $(this); if(thisHolder.hasClass('eltd-bl-pag-standard-blog-list')) { initStandardPagination(thisHolder); } if(thisHolder.hasClass('eltd-bl-pag-load-more')) { initLoadMorePagination(thisHolder); } if(thisHolder.hasClass('eltd-bl-pag-infinite-scroll')) { initInifiteScrollPagination(thisHolder); } }); } }, scroll: function() { if(holder.length) { holder.each(function() { var thisHolder = $(this); if(thisHolder.hasClass('eltd-bl-pag-infinite-scroll')) { initInifiteScrollPagination(thisHolder); } }); } } }; } function eltdInitBlogListShortcodePaginationClasses() { var last = $('.eltd-bl-standard-pagination ul li.eltd-bl-pag-number').last(); $(last).addClass('eltd-last-child'); $('.eltd-bl-standard-pagination ul li.eltd-last-child').clone().insertAfter(last).addClass('eltd-pag-last-page'); } })(jQuery); (function($) { "use strict"; var blogChequered = {}; eltd.modules.blogChequered = blogChequered; blogChequered.eltdOnWindowLoad = eltdOnWindowLoad; $(window).on('load', eltdOnWindowLoad); /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdInitBlogChequered(); eltdInitBlogChequeredLoadMore(); } /** * Init Blog Chequered */ function eltdInitBlogChequered(){ var container = $('.eltd-blog-holder.eltd-blog-chequered'); var masonry = container.children('.eltd-blog-holder-inner'); var newSize; if(container.length) { newSize = masonry.find('.eltd-blog-masonry-grid-sizer').outerWidth(); masonry.children('article').css({'height': (newSize) + 'px'}); masonry.isotope( 'layout', function(){ masonry.css('opacity', '1'); }); } } function eltdInitBlogChequeredLoadMore() { $( document.body ).on( 'blog_list_load_more_trigger', function() { eltdInitBlogChequered(); }); } })(jQuery); (function($) { "use strict"; var blogMasonryGallery = {}; eltd.modules.blogMasonryGallery = blogMasonryGallery; blogMasonryGallery.eltdOnDocumentReady = eltdOnDocumentReady; blogMasonryGallery.eltdOnWindowLoad = eltdOnWindowLoad; blogMasonryGallery.eltdOnWindowResize = eltdOnWindowResize; $(document).ready(eltdOnDocumentReady); $(window).on('load', eltdOnWindowLoad); $(window).resize(eltdOnWindowResize); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitBlogMasonryGallery(); eltdInitBlogMasonryGalleryAppearLoadMore(); } /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdInitBlogMasonryGalleryAppear(); } /* All functions to be called on $(window).resize() should be in this function */ function eltdOnWindowResize() { eltdInitBlogMasonryGallery(); } /** * Init Blog Masonry Gallery * * Function that sets equal height of articles on blog masonry gallery list */ function eltdInitBlogMasonryGallery() { var blogList = $('.eltd-blog-holder.eltd-blog-masonry-gallery'); if(blogList.length){ blogList.each(function(){ var container = $(this), masonry = container.children('.eltd-blog-holder-inner'), article = masonry.find('article'), size = masonry.find('.eltd-blog-masonry-grid-sizer').width() * 1.25; article.css({'height': (size) + 'px'}); masonry.isotope( 'layout', function(){}); eltdInitBlogMasonryGalleryAppear(); }); } } /** * Animate blog masonry gallery type */ function eltdInitBlogMasonryGalleryAppear() { var blogList = $('.eltd-blog-holder.eltd-blog-masonry-gallery'); if(blogList.length){ blogList.each(function(){ var thisBlogList = $(this), article = thisBlogList.find('article'), pagination = thisBlogList.find('.eltd-blog-pagination-holder'), animateCycle = 7, // rewind delay animateCycleCounter = 0; article.each(function(){ var thisArticle = $(this); setTimeout(function(){ thisArticle.appear(function(){ animateCycleCounter ++; if(animateCycleCounter == animateCycle) { animateCycleCounter = 0; } setTimeout(function(){ thisArticle.addClass('eltd-appeared'); },animateCycleCounter * 200); },{accX: 0, accY: 0}); },150); }); pagination.appear(function(){ pagination.addClass('eltd-appeared'); },{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); }); } } function eltdInitBlogMasonryGalleryAppearLoadMore() { $( document.body ).on( 'blog_list_load_more_trigger', function() { eltdInitBlogMasonryGalleryAppear(); }); } })(jQuery); (function($) { "use strict"; var blogNarrow = {}; eltd.modules.blogNarrow = blogNarrow; blogNarrow.eltdOnWindowLoad = eltdOnWindowLoad; $(window).on('load', eltdOnWindowLoad); /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdInitBlogNarrowAppear(); eltdInitBlogNarrowAppearLoadMore(); } /** * Animate blog narrow articles on appear */ function eltdInitBlogNarrowAppear() { var blogList = $('.eltd-blog-holder.eltd-blog-narrow'); if(blogList.length){ blogList.each(function(){ var thisBlogList = $(this), article = thisBlogList.find('article'), pagination = thisBlogList.find('.eltd-blog-pagination-holder'); article.each(function(){ var thisArticle = $(this); thisArticle.appear(function(){ thisArticle.addClass('eltd-appeared'); },{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); }); pagination.appear(function(){ pagination.addClass('eltd-appeared'); },{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); }); } } function eltdInitBlogNarrowAppearLoadMore() { $( document.body ).on( 'blog_list_load_more_trigger', function() { eltdInitBlogNarrowAppear(); }); } })(jQuery); (function($) { "use strict"; var blog = {}; eltd.modules.blog = blog; blog.eltdOnDocumentReady = eltdOnDocumentReady; blog.eltdOnWindowLoad = eltdOnWindowLoad; blog.eltdOnWindowResize = eltdOnWindowResize; blog.eltdOnWindowScroll = eltdOnWindowScroll; $(document).ready(eltdOnDocumentReady); $(window).on('load', eltdOnWindowLoad); $(window).resize(eltdOnWindowResize); $(window).scroll(eltdOnWindowScroll); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitAudioPlayer(); eltdInitBlogMasonry(); eltdPaginationAddClass(); } /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdInitBlogPagination().init(); } /* All functions to be called on $(window).resize() should be in this function */ function eltdOnWindowResize() { eltdInitBlogMasonry(); } /* All functions to be called on $(window).scroll() should be in this function */ function eltdOnWindowScroll() { eltdInitBlogPagination().scroll(); } /** * Init audio player for Blog list and single pages */ function eltdInitAudioPlayer() { var players = $('audio.eltd-blog-audio'); players.mediaelementplayer({ audioWidth: '100%' }); } // Add class to active list item function eltdPaginationAddClass() { $('.eltd-blog-pagination ul li a.eltd-pag-active').parent('li').addClass('eltd-parent-active'); $('.eltd-blog-pagination ul li a.eltd-pag-inactive').parent('li').removeClass('eltd-parent-active'); var last = $('.eltd-blog-pagination ul li.eltd-pag-number').last(); $(last).addClass('eltd-last-child'); $('.eltd-blog-pagination ul li.eltd-last-child').clone().insertAfter(last).addClass('eltd-pag-last-page'); } /** * Init Resize Blog Items */ function eltdResizeBlogItems(size,container){ if(container.hasClass('eltd-masonry-images-fixed')) { var padding = parseInt(container.find('article').css('padding-left')), defaultMasonryItem = container.find('.eltd-post-size-default'), largeWidthMasonryItem = container.find('.eltd-post-size-large-width'), largeHeightMasonryItem = container.find('.eltd-post-size-large-height'), largeWidthHeightMasonryItem = container.find('.eltd-post-size-large-width-height'); if (eltd.windowWidth > 680) { defaultMasonryItem.css('height', size - 2 * padding); largeHeightMasonryItem.css('height', Math.round(2 * size) - 2 * padding); largeWidthHeightMasonryItem.css('height', Math.round(2 * size) - 2 * padding); largeWidthMasonryItem.css('height', size - 2 * padding); } else { defaultMasonryItem.css('height', size); largeHeightMasonryItem.css('height', size); largeWidthHeightMasonryItem.css('height', size); largeWidthMasonryItem.css('height', Math.round(size / 2)); } } } /** * Init Blog Masonry Layout */ function eltdInitBlogMasonry() { var holder = $('.eltd-blog-holder.eltd-blog-type-masonry'); if(holder.length){ holder.each(function(){ var thisHolder = $(this), masonry = thisHolder.children('.eltd-blog-holder-inner'), size = thisHolder.find('.eltd-blog-masonry-grid-sizer').width(); eltdResizeBlogItems(size, thisHolder); masonry.waitForImages(function() { masonry.isotope({ layoutMode: 'packery', itemSelector: 'article', percentPosition: true, packery: { gutter: '.eltd-blog-masonry-grid-gutter', columnWidth: '.eltd-blog-masonry-grid-sizer' } }); masonry.css('opacity', '1'); setTimeout(function() { masonry.isotope('layout'); }, 800); }); }); } } /** * Initializes blog pagination functions */ function eltdInitBlogPagination(){ var holder = $('.eltd-blog-holder'); var initLoadMorePagination = function(thisHolder) { var loadMoreButton = thisHolder.find('.eltd-blog-pag-load-more a'); loadMoreButton.on('click', function(e) { e.preventDefault(); e.stopPropagation(); initMainPagFunctionality(thisHolder); }); }; var initInifiteScrollPagination = function(thisHolder) { var blogListHeight = thisHolder.outerHeight(), blogListTopOffest = thisHolder.offset().top, blogListPosition = blogListHeight + blogListTopOffest - eltdGlobalVars.vars.eltdAddForAdminBar; if(!thisHolder.hasClass('eltd-blog-pagination-infinite-scroll-started') && eltd.scroll + eltd.windowHeight > blogListPosition) { initMainPagFunctionality(thisHolder); } }; var initMainPagFunctionality = function(thisHolder) { var thisHolderInner = thisHolder.children('.eltd-blog-holder-inner'), nextPage, maxNumPages; if (typeof thisHolder.data('max-num-pages') !== 'undefined' && thisHolder.data('max-num-pages') !== false) { maxNumPages = thisHolder.data('max-num-pages'); } if(thisHolder.hasClass('eltd-blog-pagination-infinite-scroll')) { thisHolder.addClass('eltd-blog-pagination-infinite-scroll-started'); } var loadMoreDatta = eltd.modules.common.getLoadMoreData(thisHolder), loadingItem = thisHolder.find('.eltd-blog-pag-loading'); nextPage = loadMoreDatta.nextPage; if(nextPage <= maxNumPages){ loadingItem.addClass('eltd-showing'); var ajaxData = eltd.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'trackstore_elated_blog_load_more'); $.ajax({ type: 'POST', data: ajaxData, url: eltdGlobalVars.vars.eltdAjaxUrl, success: function (data) { nextPage++; thisHolder.data('next-page', nextPage); var response = $.parseJSON(data), responseHtml = response.html; thisHolder.waitForImages(function(){ if(thisHolder.hasClass('eltd-blog-type-masonry')){ eltdInitAppendIsotopeNewContent(thisHolderInner, loadingItem, responseHtml); eltdResizeBlogItems(thisHolderInner.find('.eltd-blog-masonry-grid-sizer').width(), thisHolder); } else { eltdInitAppendGalleryNewContent(thisHolderInner, loadingItem, responseHtml); } setTimeout(function() { eltdInitAudioPlayer(); eltd.modules.common.eltdOwlSlider(); eltd.modules.common.eltdFluidVideo(); eltd.modules.common.eltdInitSelfHostedVideoPlayer(); eltd.modules.common.eltdSelfHostedVideoSize(); if (typeof eltd.modules.common.eltdStickySidebarWidget === 'function') { eltd.modules.common.eltdStickySidebarWidget().reInit(); } // Trigger event. $( document.body ).trigger( 'blog_list_load_more_trigger' ); }, 400); }); if(thisHolder.hasClass('eltd-blog-pagination-infinite-scroll-started')) { thisHolder.removeClass('eltd-blog-pagination-infinite-scroll-started'); } } }); } if(nextPage === maxNumPages){ thisHolder.find('.eltd-blog-pag-load-more').hide(); } }; var eltdInitAppendIsotopeNewContent = function(thisHolderInner, loadingItem, responseHtml) { thisHolderInner.append(responseHtml).isotope('reloadItems').isotope({sortBy: 'original-order'}); loadingItem.removeClass('eltd-showing'); setTimeout(function() { thisHolderInner.isotope('layout'); }, 600); }; var eltdInitAppendGalleryNewContent = function(thisHolderInner, loadingItem, responseHtml) { loadingItem.removeClass('eltd-showing'); thisHolderInner.append(responseHtml); }; return { init: function() { if(holder.length) { holder.each(function() { var thisHolder = $(this); if(thisHolder.hasClass('eltd-blog-pagination-load-more')) { initLoadMorePagination(thisHolder); } if(thisHolder.hasClass('eltd-blog-pagination-infinite-scroll')) { initInifiteScrollPagination(thisHolder); } }); } }, scroll: function() { if(holder.length) { holder.each(function() { var thisHolder = $(this); if(thisHolder.hasClass('eltd-blog-pagination-infinite-scroll')) { initInifiteScrollPagination(thisHolder); } }); } } }; } })(jQuery); (function($) { "use strict"; var headerMinimal = {}; eltd.modules.headerMinimal = headerMinimal; headerMinimal.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdFullscreenMenu(); } /** * Init Fullscreen Menu */ function eltdFullscreenMenu() { var popupMenuOpener = $( 'a.eltd-fullscreen-menu-opener'); if (popupMenuOpener.length) { var popupMenuHolderOuter = $(".eltd-fullscreen-menu-holder-outer"), cssClass, //Flags for type of animation fadeRight = false, fadeTop = false, //Widgets widgetAboveNav = $('.eltd-fullscreen-above-menu-widget-holder'), widgetBelowNav = $('.eltd-fullscreen-below-menu-widget-holder'), //Menu menuItems = $('.eltd-fullscreen-menu-holder-outer nav > ul > li > a'), menuItemWithChild = $('.eltd-fullscreen-menu > ul li.has_sub > a'), menuItemWithoutChild = $('.eltd-fullscreen-menu ul li:not(.has_sub) a'); //set height of popup holder and initialize nicescroll popupMenuHolderOuter.height(eltd.windowHeight).niceScroll({ scrollspeed: 30, mousescrollstep: 20, cursorwidth: 0, cursorborder: 0, cursorborderradius: 0, cursorcolor: "transparent", autohidemode: false, horizrailenabled: false }); //200 is top and bottom padding of holder //set height of popup holder on resize $(window).resize(function() { popupMenuHolderOuter.height(eltd.windowHeight); }); if (eltd.body.hasClass('eltd-fade-push-text-right')) { cssClass = 'eltd-push-nav-right'; fadeRight = true; } else if (eltd.body.hasClass('eltd-fade-push-text-top')) { cssClass = 'eltd-push-text-top'; fadeTop = true; } //Appearing animation if (fadeRight || fadeTop) { if (widgetAboveNav.length) { widgetAboveNav.children().css({ '-webkit-animation-delay' : 0 + 'ms', '-moz-animation-delay' : 0 + 'ms', 'animation-delay' : 0 + 'ms' }); } menuItems.each(function(i) { $(this).css({ '-webkit-animation-delay': (i+1) * 70 + 'ms', '-moz-animation-delay': (i+1) * 70 + 'ms', 'animation-delay': (i+1) * 70 + 'ms' }); }); if (widgetBelowNav.length) { widgetBelowNav.children().css({ '-webkit-animation-delay' : (menuItems.length + 1)*70 + 'ms', '-moz-animation-delay' : (menuItems.length + 1)*70 + 'ms', 'animation-delay' : (menuItems.length + 1)*70 + 'ms' }); } } // Open popup menu popupMenuOpener.on('click',function(e){ e.preventDefault(); if (!popupMenuOpener.hasClass('eltd-fm-opened')) { popupMenuOpener.addClass('eltd-fm-opened'); eltd.body.removeClass('eltd-fullscreen-fade-out').addClass('eltd-fullscreen-menu-opened eltd-fullscreen-fade-in'); eltd.body.removeClass(cssClass); eltd.modules.common.eltdDisableScroll(); $(document).keyup(function(e){ if (e.keyCode == 27 ) { popupMenuOpener.removeClass('eltd-fm-opened'); eltd.body.removeClass('eltd-fullscreen-menu-opened eltd-fullscreen-fade-in').addClass('eltd-fullscreen-fade-out'); eltd.body.addClass(cssClass); eltd.modules.common.eltdEnableScroll(); $("nav.eltd-fullscreen-menu ul.sub_menu").slideUp(200, function(){ $('nav.popup_menu').getNiceScroll().resize(); }); } }); } else { popupMenuOpener.removeClass('eltd-fm-opened'); eltd.body.removeClass('eltd-fullscreen-menu-opened eltd-fullscreen-fade-in').addClass('eltd-fullscreen-fade-out'); eltd.body.addClass(cssClass); eltd.modules.common.eltdEnableScroll(); $("nav.eltd-fullscreen-menu ul.sub_menu").slideUp(200, function(){ $('nav.popup_menu').getNiceScroll().resize(); }); } }); //logic for open sub menus in popup menu menuItemWithChild.on('tap click', function(e) { e.preventDefault(); var thisItem = $(this), thisItemParent = thisItem.parent(); if (thisItemParent.hasClass('has_sub')) { var submenu = thisItemParent.find('> ul.sub_menu'); if (submenu.is(':visible')) { submenu.slideUp(450, 'easeInOutQuint', function() { popupMenuHolderOuter.getNiceScroll().resize(); }); thisItemParent.removeClass('open_sub'); } else { thisItemParent.addClass('open_sub'); if(menuItemWithChild.length === 1) { thisItemParent.find('.sub_menu').slideUp(400, 'easeInOutQuint', function() { popupMenuHolderOuter.getNiceScroll().resize(); submenu.slideDown(400, 'easeInOutQuint', function() { popupMenuHolderOuter.getNiceScroll().resize(); }); }); } else { thisItemParent.siblings().removeClass('open_sub').find('.sub_menu').slideUp(400, 'easeInOutQuint', function() { popupMenuHolderOuter.getNiceScroll().resize(); submenu.slideDown(400, 'easeInOutQuint', function() { popupMenuHolderOuter.getNiceScroll().resize(); }); }); } } } return false; }); //if link has no submenu and if it's not dead, than open that link menuItemWithoutChild.on('click',function (e) { if(($(this).attr('href') !== "http://#") && ($(this).attr('href') !== "#")){ if (e.which == 1) { popupMenuOpener.removeClass('eltd-fm-opened'); eltd.body.removeClass('eltd-fullscreen-menu-opened'); eltd.body.removeClass('eltd-fullscreen-fade-in').addClass('eltd-fullscreen-fade-out'); eltd.body.addClass(cssClass); $("nav.eltd-fullscreen-menu ul.sub_menu").slideUp(200, function(){ $('nav.popup_menu').getNiceScroll().resize(); }); eltd.modules.common.eltdEnableScroll(); } } else { return false; } }); } } })(jQuery); (function($) { "use strict"; var headerVertical = {}; eltd.modules.headerVertical = headerVertical; headerVertical.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdVerticalMenu().init(); } /** * Function object that represents vertical menu area. * @returns {{init: Function}} */ var eltdVerticalMenu = function() { var verticalMenuObject = $('.eltd-vertical-menu-area'); /** * Resizes vertical area. Called whenever height of navigation area changes * It first check if vertical area is scrollable, and if it is resizes scrollable area */ var resizeVerticalArea = function () { if (verticalAreaScrollable()) { verticalMenuObject.getNiceScroll().resize(); } }; /** * Checks if vertical area is scrollable (if it has eltd-with-scroll class) * * @returns {bool} */ var verticalAreaScrollable = function () { return verticalMenuObject.hasClass('eltd-with-scroll'); }; /** * Initialzes navigation functionality. It checks navigation type data attribute and calls proper functions */ var initNavigation = function () { var verticalNavObject = verticalMenuObject.find('.eltd-vertical-menu'); dropdownClickToggle(); /** * Initializes click toggle navigation type. Works the same for touch and no-touch devices */ function dropdownClickToggle() { var menuItems = verticalNavObject.find('ul li.menu-item-has-children'); menuItems.each(function () { var elementToExpand = $(this).find(' > .second, > ul'); var menuItem = this; var dropdownOpener = $(this).find('> a'); var slideUpSpeed = 'fast'; var slideDownSpeed = 'slow'; dropdownOpener.on('click tap', function (e) { e.preventDefault(); e.stopPropagation(); if (elementToExpand.is(':visible')) { $(menuItem).removeClass('open'); elementToExpand.slideUp(slideUpSpeed, function () { resizeVerticalArea(); }); } else if (dropdownOpener.parent().parent().children().hasClass('open') && dropdownOpener.parent().parent().parent().hasClass('eltd-vertical-menu')) { $(this).parent().parent().children().removeClass('open'); $(this).parent().parent().children().find(' > .second').slideUp(slideUpSpeed); $(menuItem).addClass('open'); elementToExpand.slideDown(slideDownSpeed, function () { resizeVerticalArea(); }); } else { if (!$(this).parents('li').hasClass('open')) { menuItems.removeClass('open'); menuItems.find(' > .second, > ul').slideUp(slideUpSpeed); } if ($(this).parent().parent().children().hasClass('open')) { $(this).parent().parent().children().removeClass('open'); $(this).parent().parent().children().find(' > .second, > ul').slideUp(slideUpSpeed); } $(menuItem).addClass('open'); elementToExpand.slideDown(slideDownSpeed, function () { resizeVerticalArea(); }); } }); }); } }; /** * Initializes scrolling in vertical area. It checks if vertical area is scrollable before doing so */ var initVerticalAreaScroll = function() { if(verticalAreaScrollable()) { verticalMenuObject.niceScroll({ scrollspeed: 60, mousescrollstep: 40, cursorwidth: 0, cursorborder: 0, cursorborderradius: 0, cursorcolor: "transparent", autohidemode: false, horizrailenabled: false }); } }; var initHiddenVerticalArea = function() { var verticalLogo = $('.eltd-vertical-area-bottom-logo'); var verticalMenuOpener = verticalMenuObject.find('.eltd-vertical-area-opener'); var scrollPosition = 0; verticalMenuOpener.on('click tap', function() { if(isVerticalAreaOpen()) { closeVerticalArea(); } else { openVerticalArea(); } }); $(window).scroll(function() { if(Math.abs($(window).scrollTop() - scrollPosition) > 400){ closeVerticalArea(); } }); /** * Closes vertical menu area by removing 'active' class on that element */ function closeVerticalArea() { verticalMenuObject.removeClass('active'); if(verticalLogo.length) { verticalLogo.removeClass('active'); } } /** * Opens vertical menu area by adding 'active' class on that element */ function openVerticalArea() { verticalMenuObject.addClass('active'); if(verticalLogo.length) { verticalLogo.addClass('active'); } scrollPosition = $(window).scrollTop(); } function isVerticalAreaOpen() { return verticalMenuObject.hasClass('active'); } }; return { /** * Calls all necessary functionality for vertical menu area if vertical area object is valid */ init: function() { if(verticalMenuObject.length) { initNavigation(); initVerticalAreaScroll(); if(eltd.body.hasClass('eltd-header-vertical-closed')) { initHiddenVerticalArea(); } } } }; }; })(jQuery); (function($) { "use strict"; var stickyHeader = {}; eltd.modules.stickyHeader = stickyHeader; stickyHeader.isStickyVisible = false; stickyHeader.stickyAppearAmount = 0; stickyHeader.behaviour = ''; stickyHeader.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { if(eltd.windowWidth > 1024) { eltdHeaderBehaviour(); } } /* ** Show/Hide sticky header on window scroll */ function eltdHeaderBehaviour() { var header = $('.eltd-page-header'), stickyHeader = $('.eltd-sticky-header'), fixedHeaderWrapper = $('.eltd-fixed-wrapper'), fixedMenuArea = fixedHeaderWrapper.children('.eltd-menu-area'), fixedMenuAreaHeight = fixedMenuArea.outerHeight(), sliderHolder = $('.eltd-slider'), revSliderHeight = sliderHolder.length ? sliderHolder.outerHeight() : 0, stickyAppearAmount, headerAppear; var headerMenuAreaOffset = fixedHeaderWrapper.length ? fixedHeaderWrapper.offset().top - eltdGlobalVars.vars.eltdAddForAdminBar : 0; switch(true) { // sticky header that will be shown when user scrolls up case eltd.body.hasClass('eltd-sticky-header-on-scroll-up'): eltd.modules.stickyHeader.behaviour = 'eltd-sticky-header-on-scroll-up'; var docYScroll1 = $(document).scrollTop(); stickyAppearAmount = parseInt(eltdGlobalVars.vars.eltdTopBarHeight) + parseInt(eltdGlobalVars.vars.eltdLogoAreaHeight) + parseInt(eltdGlobalVars.vars.eltdMenuAreaHeight) + parseInt(eltdGlobalVars.vars.eltdStickyHeaderHeight); headerAppear = function(){ var docYScroll2 = $(document).scrollTop(); if((docYScroll2 > docYScroll1 && docYScroll2 > stickyAppearAmount) || (docYScroll2 < stickyAppearAmount)) { eltd.modules.stickyHeader.isStickyVisible = false; stickyHeader.removeClass('header-appear').find('.eltd-main-menu .second').removeClass('eltd-drop-down-start'); eltd.body.removeClass('eltd-sticky-header-appear'); } else { eltd.modules.stickyHeader.isStickyVisible = true; stickyHeader.addClass('header-appear'); eltd.body.addClass('eltd-sticky-header-appear'); } docYScroll1 = $(document).scrollTop(); }; headerAppear(); $(window).scroll(function() { headerAppear(); }); break; // sticky header that will be shown when user scrolls both up and down case eltd.body.hasClass('eltd-sticky-header-on-scroll-down-up'): eltd.modules.stickyHeader.behaviour = 'eltd-sticky-header-on-scroll-down-up'; if(eltdPerPageVars.vars.eltdStickyScrollAmount !== 0){ eltd.modules.stickyHeader.stickyAppearAmount = parseInt(eltdPerPageVars.vars.eltdStickyScrollAmount); } else { eltd.modules.stickyHeader.stickyAppearAmount = parseInt(eltdGlobalVars.vars.eltdTopBarHeight) + parseInt(eltdGlobalVars.vars.eltdLogoAreaHeight) + parseInt(eltdGlobalVars.vars.eltdMenuAreaHeight) + parseInt(revSliderHeight); } headerAppear = function(){ if(eltd.scroll < eltd.modules.stickyHeader.stickyAppearAmount) { eltd.modules.stickyHeader.isStickyVisible = false; stickyHeader.removeClass('header-appear').find('.eltd-main-menu .second').removeClass('eltd-drop-down-start'); eltd.body.removeClass('eltd-sticky-header-appear'); }else{ eltd.modules.stickyHeader.isStickyVisible = true; stickyHeader.addClass('header-appear'); eltd.body.addClass('eltd-sticky-header-appear'); } }; headerAppear(); $(window).scroll(function() { headerAppear(); }); break; // on scroll down, part of header will be sticky case eltd.body.hasClass('eltd-fixed-on-scroll'): eltd.modules.stickyHeader.behaviour = 'eltd-fixed-on-scroll'; var headerFixed = function(){ if(eltd.scroll <= headerMenuAreaOffset) { fixedHeaderWrapper.removeClass('fixed'); eltd.body.removeClass('eltd-fixed-header-appear'); fixedMenuArea.css({'height': fixedMenuAreaHeight + 'px'}); header.css('margin-bottom', '0'); } else { fixedHeaderWrapper.addClass('fixed'); eltd.body.addClass('eltd-fixed-header-appear'); fixedMenuArea.css({'height': (fixedMenuAreaHeight) + 'px'}); //removed -30px designer wishes header.css('margin-bottom', (fixedMenuAreaHeight) + 'px'); //removed -30px designer wishes } }; headerFixed(); $(window).scroll(function() { headerFixed(); }); break; } } })(jQuery); (function ($) { "use strict"; var mobileHeader = {}; eltd.modules.mobileHeader = mobileHeader; mobileHeader.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitMobileNavigation(); eltdMobileHeaderBehavior(); } function eltdInitMobileNavigation() { var navigationOpener = $('.eltd-mobile-header .eltd-mobile-menu-opener'), navigationHolder = $('.eltd-mobile-header .eltd-mobile-nav'), dropdownOpener = $('.eltd-mobile-nav .mobile_arrow, .eltd-mobile-nav h6, .eltd-mobile-nav a.eltd-mobile-no-link'); //whole mobile menu opening / closing if (navigationOpener.length && navigationHolder.length) { navigationOpener.on('tap click', function (e) { e.stopPropagation(); e.preventDefault(); if (navigationHolder.is(':visible')) { navigationHolder.slideUp(450, 'easeInOutQuint'); navigationOpener.removeClass('eltd-mobile-menu-opened'); } else { navigationHolder.slideDown(450, 'easeInOutQuint'); navigationOpener.addClass('eltd-mobile-menu-opened'); } }); } //init scrollable menu var mobileHeaderHeight = mobileHeader.length ? mobileHeader.height() : 0; var scrollHeight = navigationHolder.outerHeight() - mobileHeaderHeight > eltd.windowHeight ? eltd.windowHeight - mobileHeaderHeight - 100 : navigationHolder.height(); navigationHolder.height(scrollHeight); navigationHolder.perfectScrollbar({ wheelSpeed: 0.6, suppressScrollX: true }); //dropdown opening / closing if (dropdownOpener.length) { dropdownOpener.each(function () { var thisItem = $(this); thisItem.on('tap click', function (e) { var thisItemParent = thisItem.parent('li'), thisItemParentSiblingsWithDrop = thisItemParent.siblings('.menu-item-has-children'); if (thisItemParent.hasClass('has_sub')) { var submenu = thisItemParent.find('> ul.sub_menu'); if (submenu.is(':visible')) { submenu.slideUp(450, 'easeInOutQuint'); thisItemParent.removeClass('eltd-opened'); } else { thisItemParent.addClass('eltd-opened'); if (thisItemParentSiblingsWithDrop.length === 0) { thisItemParent.find('.sub_menu').slideUp(400, 'easeInOutQuint', function () { submenu.slideDown(400, 'easeInOutQuint'); }); } else { thisItemParent.siblings().removeClass('eltd-opened').find('.sub_menu').slideUp(400, 'easeInOutQuint', function () { submenu.slideDown(400, 'easeInOutQuint'); }); } } } }); }); } $('.eltd-mobile-nav a, .eltd-mobile-logo-wrapper a').on('click tap', function (e) { if ($(this).attr('href') !== 'http://#' && $(this).attr('href') !== '#') { navigationHolder.slideUp(450, 'easeInOutQuint'); navigationOpener.removeClass("eltd-mobile-menu-opened"); } }); } function eltdMobileHeaderBehavior() { var mobileHeader = $('.eltd-mobile-header'), mobileMenuOpener = mobileHeader.find('.eltd-mobile-menu-opener'), mobileHeaderHeight = mobileHeader.length ? mobileHeader.outerHeight() : 0; if (eltd.body.hasClass('eltd-content-is-behind-header') && mobileHeaderHeight > 0 && eltd.windowWidth <= 1024) { $('.eltd-content').css('marginTop', -mobileHeaderHeight); } if (eltd.body.hasClass('eltd-sticky-up-mobile-header')) { var stickyAppearAmount, adminBar = $('#wpadminbar'); var docYScroll1 = $(document).scrollTop(); stickyAppearAmount = mobileHeaderHeight + eltdGlobalVars.vars.eltdAddForAdminBar; $(window).scroll(function () { var docYScroll2 = $(document).scrollTop(); if (docYScroll2 > stickyAppearAmount) { mobileHeader.addClass('eltd-animate-mobile-header'); } else { mobileHeader.removeClass('eltd-animate-mobile-header'); } if ((docYScroll2 > docYScroll1 && docYScroll2 > stickyAppearAmount && !mobileMenuOpener.hasClass('eltd-mobile-menu-opened')) || (docYScroll2 < stickyAppearAmount)) { mobileHeader.removeClass('mobile-header-appear'); mobileHeader.css('margin-bottom', 0); if (adminBar.length) { mobileHeader.find('.eltd-mobile-header-inner').css('top', 0); } } else { mobileHeader.addClass('mobile-header-appear'); mobileHeader.css('margin-bottom', stickyAppearAmount); } docYScroll1 = $(document).scrollTop(); }); } } })(jQuery); (function($) { "use strict"; var header = {}; eltd.modules.header = header; header.eltdSetDropDownMenuPosition = eltdSetDropDownMenuPosition; header.eltdSetDropDownWideMenuPosition = eltdSetDropDownWideMenuPosition; header.eltdOnDocumentReady = eltdOnDocumentReady; header.eltdOnWindowLoad = eltdOnWindowLoad; $(document).ready(eltdOnDocumentReady); $(window).on('load', eltdOnWindowLoad); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdSetDropDownMenuPosition(); eltdDropDownMenu(); } /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdSetDropDownWideMenuPosition(); } /** * Set dropdown position */ function eltdSetDropDownMenuPosition() { var menuItems = $('.eltd-drop-down > ul > li.narrow.menu-item-has-children'); if (menuItems.length) { menuItems.each(function (i) { var thisItem = $(this), menuItemPosition = thisItem.offset().left, dropdownHolder = thisItem.find('.second'), dropdownMenuItem = dropdownHolder.find('.inner ul'), dropdownMenuWidth = dropdownMenuItem.outerWidth(), menuItemFromLeft = eltd.windowWidth - menuItemPosition; if (eltd.body.hasClass('eltd-boxed')) { menuItemFromLeft = eltd.boxedLayoutWidth - (menuItemPosition - (eltd.windowWidth - eltd.boxedLayoutWidth ) / 2); } var dropDownMenuFromLeft; //has to stay undefined beacuse 'dropDownMenuFromLeft < dropdownMenuWidth' condition will be true if (thisItem.find('li.sub').length > 0) { dropDownMenuFromLeft = menuItemFromLeft - dropdownMenuWidth; } dropdownHolder.removeClass('right'); dropdownMenuItem.removeClass('right'); if (menuItemFromLeft < dropdownMenuWidth || dropDownMenuFromLeft < dropdownMenuWidth) { dropdownHolder.addClass('right'); dropdownMenuItem.addClass('right'); } }); } } /** * Set dropdown wide position */ function eltdSetDropDownWideMenuPosition(){ var menuItems = $(".eltd-drop-down > ul > li.wide"); if(menuItems.length) { menuItems.each( function(i) { var menuItemSubMenu = $(menuItems[i]).find('.second'); if(menuItemSubMenu.length && !menuItemSubMenu.hasClass('left_position') && !menuItemSubMenu.hasClass('right_position')) { menuItemSubMenu.css('left', 0); var left_position = menuItemSubMenu.offset().left; if(eltd.body.hasClass('eltd-boxed')) { var boxedWidth = $('.eltd-boxed .eltd-wrapper .eltd-wrapper-inner').outerWidth(); left_position = left_position - (eltd.windowWidth - boxedWidth) / 2; menuItemSubMenu.css('left', -left_position); menuItemSubMenu.css('width', boxedWidth); } else { menuItemSubMenu.css('left', -left_position); menuItemSubMenu.css('width', eltd.windowWidth); } } }); } } function eltdDropDownMenu() { var menu_items = $('.eltd-drop-down > ul > li'); menu_items.each(function(i) { if($(menu_items[i]).find('.second').length > 0) { var thisItem = $(menu_items[i]), dropDownSecondDiv = thisItem.find('.second'); if(thisItem.hasClass('wide')) { //set columns to be same height - start var tallest = 0, dropDownSecondItem = $(this).find('.second > .inner > ul > li'); dropDownSecondItem.each(function() { var thisHeight = $(this).height(); if(thisHeight > tallest) { tallest = thisHeight; } }); dropDownSecondItem.css('height', ''); // delete old inline css - via resize dropDownSecondItem.height(tallest); //set columns to be same height - end } if(!eltd.menuDropdownHeightSet) { thisItem.data('original_height', dropDownSecondDiv.height() + 'px'); dropDownSecondDiv.height(0); } if(navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { thisItem.on("touchstart mouseenter", function() { dropDownSecondDiv.css({ 'height': thisItem.data('original_height'), 'overflow': 'visible', 'visibility': 'visible', 'opacity': '1' }); }).on("mouseleave", function() { dropDownSecondDiv.css({ 'height': '0px', 'overflow': 'hidden', 'visibility': 'hidden', 'opacity': '0' }); }); } else { if(eltd.body.hasClass('eltd-dropdown-animate-height')) { thisItem.mouseenter(function() { dropDownSecondDiv.css({ 'visibility': 'visible', 'height': '0px', 'opacity': '0' }); dropDownSecondDiv.stop().animate({ 'height': thisItem.data('original_height'), opacity: 1 }, 300, function() { dropDownSecondDiv.css('overflow', 'visible'); }); }).mouseleave(function() { dropDownSecondDiv.stop().animate({ 'height': '0px' }, 150, function() { dropDownSecondDiv.css({ 'overflow': 'hidden', 'visibility': 'hidden' }); }); }); } else { var config = { interval: 0, over: function() { setTimeout(function() { dropDownSecondDiv.addClass('eltd-drop-down-start'); dropDownSecondDiv.stop().css({'height': thisItem.data('original_height')}); }, 150); }, timeout: 150, out: function() { dropDownSecondDiv.stop().css({'height': '0px'}); dropDownSecondDiv.removeClass('eltd-drop-down-start'); } }; thisItem.hoverIntent(config); } } } }); $('.eltd-drop-down ul li.wide ul li a').on('click', function(e) { if (e.which == 1){ var $this = $(this); setTimeout(function() { $this.mouseleave(); }, 500); } }); eltd.menuDropdownHeightSet = true; } })(jQuery); (function($) { "use strict"; var searchCoversHeader = {}; eltd.modules.searchCoversHeader = searchCoversHeader; searchCoversHeader.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdSearchCoversHeader(); } /** * Init Search Types */ function eltdSearchCoversHeader() { if ( eltd.body.hasClass( 'eltd-search-covers-header' ) ) { var searchOpener = $('a.eltd-search-opener'); if (searchOpener.length > 0) { searchOpener.on('click',function (e) { e.preventDefault(); var thisSearchOpener = $(this), searchFormHeight, searchFormHeaderHolder = $('.eltd-page-header'), searchFormTopHeaderHolder = $('.eltd-top-bar'), searchFormFixedHeaderHolder = searchFormHeaderHolder.find('.eltd-fixed-wrapper.fixed'), searchFormMobileHeaderHolder = $('.eltd-mobile-header'), searchForm = $('.eltd-search-cover'), searchFormIsInTopHeader = !!thisSearchOpener.parents('.eltd-top-bar').length, searchFormIsInFixedHeader = !!thisSearchOpener.parents('.eltd-fixed-wrapper.fixed').length, searchFormIsInStickyHeader = !!thisSearchOpener.parents('.eltd-sticky-header').length, searchFormIsInMobileHeader = !!thisSearchOpener.parents('.eltd-mobile-header').length; searchForm.removeClass('eltd-is-active'); //Find search form position in header and height if (searchFormIsInTopHeader) { searchFormHeight = eltdGlobalVars.vars.eltdTopBarHeight; searchFormTopHeaderHolder.find('.eltd-search-cover').addClass('eltd-is-active'); } else if (searchFormIsInFixedHeader) { searchFormHeight = searchFormFixedHeaderHolder.outerHeight(); searchFormHeaderHolder.children('.eltd-search-cover').addClass('eltd-is-active'); } else if (searchFormIsInStickyHeader) { searchFormHeight = eltdGlobalVars.vars.eltdStickyHeaderHeight; searchFormHeaderHolder.children('.eltd-search-cover').addClass('eltd-is-active'); } else if (searchFormIsInMobileHeader) { if (searchFormMobileHeaderHolder.hasClass('mobile-header-appear')) { searchFormHeight = searchFormMobileHeaderHolder.children('.eltd-mobile-header-inner').outerHeight(); } else { searchFormHeight = searchFormMobileHeaderHolder.outerHeight(); } searchFormMobileHeaderHolder.find('.eltd-search-cover').addClass('eltd-is-active'); } else { searchFormHeight = searchFormHeaderHolder.outerHeight(); searchFormHeaderHolder.children('.eltd-search-cover').addClass('eltd-is-active'); } if (searchForm.hasClass('eltd-is-active')) { searchForm.height(searchFormHeight).stop(true).fadeIn(600).find('input[type="text"]').focus(); } searchForm.find('.eltd-search-close').on('click',function (e) { e.preventDefault(); searchForm.stop(true).fadeOut(450); }); searchForm.blur(function () { searchForm.stop(true).fadeOut(450); }); $(window).scroll(function () { searchForm.stop(true).fadeOut(450); }); }); } } } })(jQuery); (function($) { "use strict"; var searchFullscreen = {}; eltd.modules.searchFullscreen = searchFullscreen; searchFullscreen.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdSearchFullscreen(); } /** * Init Search Types */ function eltdSearchFullscreen() { if ( eltd.body.hasClass( 'eltd-fullscreen-search' ) ) { var searchOpener = $('a.eltd-search-opener'); if (searchOpener.length > 0) { var searchHolder = $('.eltd-fullscreen-search-holder'), searchClose = $('.eltd-fullscreen-search-close'); searchOpener.on('click',function (e) { e.preventDefault(); if (searchHolder.hasClass('eltd-animate')) { eltd.body.removeClass('eltd-fullscreen-search-opened eltd-search-fade-out'); eltd.body.removeClass('eltd-search-fade-in'); searchHolder.removeClass('eltd-animate'); setTimeout(function () { searchHolder.find('.eltd-search-field').val(''); searchHolder.find('.eltd-search-field').blur(); }, 300); eltd.modules.common.eltdEnableScroll(); } else { eltd.body.addClass('eltd-fullscreen-search-opened eltd-search-fade-in'); eltd.body.removeClass('eltd-search-fade-out'); searchHolder.addClass('eltd-animate'); setTimeout(function () { searchHolder.find('.eltd-search-field').focus(); }, 900); eltd.modules.common.eltdDisableScroll(); } searchClose.on('click',function (e) { e.preventDefault(); eltd.body.removeClass('eltd-fullscreen-search-opened eltd-search-fade-in'); eltd.body.addClass('eltd-search-fade-out'); searchHolder.removeClass('eltd-animate'); setTimeout(function () { searchHolder.find('.eltd-search-field').val(''); searchHolder.find('.eltd-search-field').blur(); }, 300); eltd.modules.common.eltdEnableScroll(); }); //Close on click away $(document).mouseup(function (e) { var container = $(".eltd-form-holder-inner"); if (!container.is(e.target) && container.has(e.target).length === 0) { e.preventDefault(); eltd.body.removeClass('eltd-fullscreen-search-opened eltd-search-fade-in'); eltd.body.addClass('eltd-search-fade-out'); searchHolder.removeClass('eltd-animate'); setTimeout(function () { searchHolder.find('.eltd-search-field').val(''); searchHolder.find('.eltd-search-field').blur(); }, 300); eltd.modules.common.eltdEnableScroll(); } }); //Close on escape $(document).keyup(function (e) { if (e.keyCode == 27) { //KeyCode for ESC button is 27 eltd.body.removeClass('eltd-fullscreen-search-opened eltd-search-fade-in'); eltd.body.addClass('eltd-search-fade-out'); searchHolder.removeClass('eltd-animate'); setTimeout(function () { searchHolder.find('.eltd-search-field').val(''); searchHolder.find('.eltd-search-field').blur(); }, 300); eltd.modules.common.eltdEnableScroll(); } }); }); //Text input focus change var inputSearchField = $('.eltd-fullscreen-search-holder .eltd-search-field'), inputSearchLine = $('.eltd-fullscreen-search-holder .eltd-field-holder .eltd-line'); inputSearchField.focus(function () { inputSearchLine.css('width', '100%'); }); inputSearchField.blur(function () { inputSearchLine.css('width', '0'); }); } } } })(jQuery); (function($) { "use strict"; var searchSlideFromHB = {}; eltd.modules.searchSlideFromHB = searchSlideFromHB; searchSlideFromHB.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdSearchSlideFromHB(); } /** * Init Search Types */ function eltdSearchSlideFromHB() { if ( eltd.body.hasClass( 'eltd-slide-from-header-bottom' ) ) { var searchOpener = $('a.eltd-search-opener'); if (searchOpener.length > 0) { //Check for type of search searchOpener.on('click',function (e) { e.preventDefault(); var thisSearchOpener = $(this), searchIconPosition = parseInt(eltd.windowWidth - thisSearchOpener.offset().left - thisSearchOpener.outerWidth()); if (eltd.body.hasClass('eltd-boxed') && eltd.windowWidth > 1024) { searchIconPosition -= parseInt((eltd.windowWidth - $('.eltd-boxed .eltd-wrapper .eltd-wrapper-inner').outerWidth()) / 2); } var searchFormHeaderHolder = $('.eltd-page-header'), searchFormTopOffset = '100%', searchFormTopHeaderHolder = $('.eltd-top-bar'), searchFormFixedHeaderHolder = searchFormHeaderHolder.find('.eltd-fixed-wrapper.fixed'), searchFormMobileHeaderHolder = $('.eltd-mobile-header'), searchForm = $('.eltd-slide-from-header-bottom-holder'), searchFormIsInTopHeader = !!thisSearchOpener.parents('.eltd-top-bar').length, searchFormIsInFixedHeader = !!thisSearchOpener.parents('.eltd-fixed-wrapper.fixed').length, searchFormIsInStickyHeader = !!thisSearchOpener.parents('.eltd-sticky-header').length, searchFormIsInMobileHeader = !!thisSearchOpener.parents('.eltd-mobile-header').length; searchForm.removeClass('eltd-is-active'); //Find search form position in header and height if (searchFormIsInTopHeader) { searchFormTopHeaderHolder.find('.eltd-slide-from-header-bottom-holder').addClass('eltd-is-active'); } else if (searchFormIsInFixedHeader) { searchFormTopOffset = searchFormFixedHeaderHolder.outerHeight() + eltdGlobalVars.vars.eltdAddForAdminBar; searchFormHeaderHolder.children('.eltd-slide-from-header-bottom-holder').addClass('eltd-is-active'); } else if (searchFormIsInStickyHeader) { searchFormTopOffset = eltdGlobalVars.vars.eltdStickyHeaderHeight + eltdGlobalVars.vars.eltdAddForAdminBar; searchFormHeaderHolder.children('.eltd-slide-from-header-bottom-holder').addClass('eltd-is-active'); } else if (searchFormIsInMobileHeader) { if (searchFormMobileHeaderHolder.hasClass('mobile-header-appear')) { searchFormTopOffset = searchFormMobileHeaderHolder.children('.eltd-mobile-header-inner').outerHeight() + eltdGlobalVars.vars.eltdAddForAdminBar; } searchFormMobileHeaderHolder.find('.eltd-slide-from-header-bottom-holder').addClass('eltd-is-active'); } else { searchFormHeaderHolder.children('.eltd-slide-from-header-bottom-holder').addClass('eltd-is-active'); } if (searchForm.hasClass('eltd-is-active')) { searchForm.css({ 'right': searchIconPosition, 'top': searchFormTopOffset }).stop(true).slideToggle(300, 'easeOutBack'); } //Close on escape $(document).keyup(function (e) { if (e.keyCode == 27) { //KeyCode for ESC button is 27 searchForm.stop(true).fadeOut(0); } }); $(window).scroll(function () { searchForm.stop(true).fadeOut(0); }); }); } } } })(jQuery); (function($) { "use strict"; var searchSlideFromWT = {}; eltd.modules.searchSlideFromWT = searchSlideFromWT; searchSlideFromWT.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdSearchSlideFromWT(); } /** * Init Search Types */ function eltdSearchSlideFromWT() { if ( eltd.body.hasClass( 'eltd-search-slides-from-window-top' ) ) { var searchOpener = $('a.eltd-search-opener'); if ( searchOpener.length > 0 ) { var searchForm = $('.eltd-search-slide-window-top'), searchClose = $('.eltd-swt-search-close'); searchOpener.on('click', function(e) { e.preventDefault(); if ( searchForm.height() == "0") { $('.eltd-search-slide-window-top input[type="text"]').focus(); //Push header bottom eltd.body.addClass('eltd-search-open'); } else { eltd.body.removeClass('eltd-search-open'); } $(window).scroll(function() { if ( searchForm.height() != '0' && eltd.scroll > 50 ) { eltd.body.removeClass('eltd-search-open'); } }); searchClose.on('click',function(e){ e.preventDefault(); eltd.body.removeClass('eltd-search-open'); }); }); } } } })(jQuery); (function($) { "use strict"; var sidearea = {}; eltd.modules.sidearea = sidearea; sidearea.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdSideArea(); eltdSideAreaScroll(); } /** * Show/hide side area */ function eltdSideArea() { var wrapper = $('.eltd-wrapper'), sideMenuButtonOpen = $('a.eltd-side-menu-button-opener'), cssClass = 'eltd-right-side-menu-opened'; wrapper.prepend('<div class="eltd-cover"/>'); $('a.eltd-side-menu-button-opener, a.eltd-close-side-menu').on('click', function(e) { e.preventDefault(); if(!sideMenuButtonOpen.hasClass('opened')) { sideMenuButtonOpen.addClass('opened'); eltd.body.addClass(cssClass); $('.eltd-wrapper .eltd-cover').on('click',function() { eltd.body.removeClass('eltd-right-side-menu-opened'); sideMenuButtonOpen.removeClass('opened'); }); var currentScroll = $(window).scrollTop(); $(window).scroll(function() { if(Math.abs(eltd.scroll - currentScroll) > 400){ eltd.body.removeClass(cssClass); sideMenuButtonOpen.removeClass('opened'); } }); } else { sideMenuButtonOpen.removeClass('opened'); eltd.body.removeClass(cssClass); } }); } /* ** Smooth scroll functionality for Side Area */ function eltdSideAreaScroll(){ var sideMenu = $('.eltd-side-menu'); if(sideMenu.length){ sideMenu.niceScroll({ scrollspeed: 60, mousescrollstep: 40, cursorwidth: 0, cursorborder: 0, cursorborderradius: 0, cursorcolor: "transparent", autohidemode: false, horizrailenabled: false }); } } })(jQuery); (function($) { "use strict"; var title = {}; eltd.modules.title = title; title.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdParallaxTitle(); } /* ** Title image with parallax effect */ function eltdParallaxTitle() { var parallaxBackground = $('.eltd-title-holder.eltd-bg-parallax'); if (parallaxBackground.length > 0 && eltd.windowWidth > 1024) { var parallaxBackgroundWithZoomOut = parallaxBackground.hasClass('eltd-bg-parallax-zoom-out'), titleHeight = parseInt(parallaxBackground.data('height')), imageWidth = parseInt(parallaxBackground.data('background-width')), parallaxRate = titleHeight / 10000 * 7, parallaxYPos = -(eltd.scroll * parallaxRate), adminBarHeight = eltdGlobalVars.vars.eltdAddForAdminBar; parallaxBackground.css({'background-position': 'center ' + (parallaxYPos + adminBarHeight) + 'px'}); if (parallaxBackgroundWithZoomOut) { parallaxBackground.css({'background-size': imageWidth - eltd.scroll + 'px auto'}); } //set position of background on window scroll $(window).scroll(function () { parallaxYPos = -(eltd.scroll * parallaxRate); parallaxBackground.css({'background-position': 'center ' + (parallaxYPos + adminBarHeight) + 'px'}); if (parallaxBackgroundWithZoomOut) { parallaxBackground.css({'background-size': imageWidth - eltd.scroll + 'px auto'}); } }); } } })(jQuery); (function($) { 'use strict'; var woocommerce = {}; eltd.modules.woocommerce = woocommerce; woocommerce.eltdOnDocumentReady = eltdOnDocumentReady; woocommerce.eltdOnWindowLoad = eltdOnWindowLoad; woocommerce.eltdOnWindowResize = eltdOnWindowResize; $(document).ready(eltdOnDocumentReady); $(window).on('load', eltdOnWindowLoad); $(window).resize(eltdOnWindowResize); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitQuantityButtons(); eltdInitSelect2(); eltdInitSingleProductLightbox(); eltdQuickViewGallery().init(); eltdQuickViewSelect2(); eltdPaginationAddClass(); eltdProductListCarousel3(); } /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdInitProductListMasonryShortcode(); eltdSetDropDownCartWidePosition(); } /* All functions to be called on $(window).resize() should be in this function */ function eltdOnWindowResize() { eltdInitProductListMasonryShortcode(); } /** * Init Resize Product Items */ function eltdResizeProductItems(size,container){ if(container.hasClass('eltd-pl-images-fixed')) { var padding = parseInt(container.find('.eltd-pli').css('padding-left')), defaultMasonryItem = container.find('.eltd-default'), largeWidthMasonryItem = container.find('.eltd-large-width'), largeHeightMasonryItem = container.find('.eltd-large-height'), largeWidthHeightMasonryItem = container.find('.eltd-large-width-height'); if (eltd.windowWidth > 680) { defaultMasonryItem.css('height', size - 2 * padding); largeHeightMasonryItem.css('height', Math.round(2 * size) - 2 * padding); largeWidthHeightMasonryItem.css('height', Math.round(2 * size) - 2 * padding); largeWidthMasonryItem.css('height', size - 2 * padding); } else { defaultMasonryItem.css('height', size); largeHeightMasonryItem.css('height', 2 * size); largeWidthHeightMasonryItem.css('height', size); largeWidthMasonryItem.css('height', Math.round(size / 2)); } } } /* ** Init quantity buttons to increase/decrease products for cart */ function eltdInitQuantityButtons() { $(document).on('click', '.eltd-quantity-minus, .eltd-quantity-plus', function (e) { e.stopPropagation(); var button = $(this), inputField = button.siblings('.eltd-quantity-input'), step = parseFloat(inputField.data('step')), max = parseFloat(inputField.data('max')), minus = false, inputValue = parseFloat(inputField.val()), newInputValue; if (button.hasClass('eltd-quantity-minus')) { minus = true; } if (minus) { newInputValue = inputValue - step; if (newInputValue >= 1) { inputField.val(newInputValue); } else { inputField.val(0); } } else { newInputValue = inputValue + step; if (max === undefined) { inputField.val(newInputValue); } else { if (newInputValue >= max) { inputField.val(max); } else { inputField.val(newInputValue); } } } inputField.trigger('change'); }); } /* ** Init select2 script for select html dropdowns */ function eltdInitSelect2() { var orderByDropDown = $('.woocommerce-ordering .orderby'); if (orderByDropDown.length) { orderByDropDown.select2({ minimumResultsForSearch: Infinity }); } var variableProducts = $('.eltd-woocommerce-page .eltd-content .variations td.value select'); if (variableProducts.length) { variableProducts.select2(); } var shippingCountryCalc = $('#calc_shipping_country'); if (shippingCountryCalc.length) { shippingCountryCalc.select2(); } var shippingStateCalc = $('.cart-collaterals .shipping select#calc_shipping_state'); if (shippingStateCalc.length) { shippingStateCalc.select2(); } } /* ** Init Product Single Pretty Photo attributes */ function eltdInitSingleProductLightbox() { var item = $('.eltd-woo-single-page.eltd-woo-single-has-pretty-photo .images .woocommerce-product-gallery__image'); if(item.length) { item.children('a').attr('data-rel', 'prettyPhoto[woo_single_pretty_photo]'); if (typeof eltd.modules.common.eltdPrettyPhoto === "function") { eltd.modules.common.eltdPrettyPhoto(); } } } /* ** Init Product List Masonry Shortcode Layout */ function eltdInitProductListMasonryShortcode() { var container = $('.eltd-pl-holder.eltd-masonry-layout .eltd-pl-outer'); if (container.length) { container.each(function () { var thisContainer = $(this); var size = thisContainer.find('.eltd-pl-sizer').width(); var thisContainerParent = $(this).parent(); eltdResizeProductItems(size, thisContainerParent); thisContainer.waitForImages(function () { thisContainer.isotope({ layoutMode: 'packery', itemSelector: '.eltd-pli', resizable: false, masonry: { columnWidth: '.eltd-pl-sizer', gutter: '.eltd-pl-gutter' } }); setTimeout(function () { if (typeof eltd.modules.common.eltdInitParallax === "function") { eltd.modules.common.eltdInitParallax(); } }, 1000); thisContainer.isotope('layout').css('opacity', 1); }); }); } } $( document.body ).on( 'wc_fragments_loaded', function() { eltdSetDropDownCartWidePosition(); }); $( document ).ajaxComplete(function() { eltdSetDropDownCartWidePosition(); }); /** * Set dropdown wide position */ function eltdSetDropDownCartWidePosition(){ var cartInner = $(".eltd-shopping-cart-inner"); if(cartInner.length) { cartInner.each( function(i) { var dropdownCart = $(cartInner).find('.eltd-shopping-cart-dropdown-wide'); if(dropdownCart.length) { dropdownCart.css('left', 0); var left_position = dropdownCart.offset().left; if(eltd.body.hasClass('eltd-boxed')) { var boxedWidth = $('.eltd-boxed .eltd-wrapper .eltd-wrapper-inner').outerWidth(); left_position = left_position - (eltd.windowWidth - boxedWidth) / 2; dropdownCart.css('left', -left_position); dropdownCart.css('width', boxedWidth); } else { dropdownCart.css('left', -left_position); dropdownCart.css('width', eltd.windowWidth); } } }); } } function eltdQuickViewGallery() { var initGallery = function(){ var sliders = $('.eltd-quick-view-gallery.eltd-owl-slider'); if (sliders.length) { sliders.each(function(){ var slider = $(this); slider.owlCarousel({ items: 1, loop: true, autoplay: false, smartSpeed: 600, margin: 0, center: false, autoWidth: false, animateIn : false, animateOut : false, dots: false, nav: true, navText: [ '<span class="eltd-prev-icon"><span class="eltd-icon-linear-icon lnr lnr-chevron-left"></span></span>', '<span class="eltd-next-icon"><span class="eltd-icon-linear-icon lnr lnr-chevron-right"></span></span>' ], onInitialize: function () { slider.css('visibility', 'visible'); } }); }); } } return { init: function () { //trigger defined in yith-woocommerce-quick-view\assets\js\frontend.js, after quick view is returned $(document).on('qv_loader_stop',function(){ initGallery(); $('.yith-wcqv-wrapper').css('top', eltd.scroll+20); //positioning popup on screens smaller than ipad portrait }); } } } function eltdQuickViewSelect2() { $(document).on('qv_loader_stop',function(){ $('#yith-quick-view-modal select').select2(); }); } function eltdPaginationAddClass() { $('.woocommerce-pagination ul li:not(:last-child)').addClass('eltd-pag-number'); $('.woocommerce-pagination ul li:not(:first-child)').addClass('eltd-pag-number'); $('.woocommerce-pagination ul li .prev').parent('li').removeClass('eltd-pag-number'); $('.woocommerce-pagination ul li .next').parent('li').removeClass('eltd-pag-number'); $('.woocommerce-pagination ul li .current').parent('li').addClass('eltd-parent-active'); $('.woocommerce-pagination ul li a.page-numbers').parent('li').removeClass('eltd-parent-active'); var last = $('.woocommerce-pagination ul li.eltd-pag-number').last(); $(last).addClass('eltd-last-child'); $('.woocommerce-pagination ul li.eltd-last-child').clone().insertAfter(last).addClass('eltd-pag-last-page'); } /* ** Product List Carousel 3 */ function eltdProductListCarousel3() { var carousels = $('.eltd-plc3-holder'); if (carousels.length) { carousels.each(function () { var carousel = $(this), carouselNavPrev = $(this).find('.eltd-plc-nav-prev'), carouselNavNext = $(this).find('.eltd-plc-nav-next'), owlNavPrev = $(this).find('.owl-prev'), owlNavNext = $(this).find('.owl-next'); carouselNavPrev.on('click',function(){ owlNavPrev.click(); }); carouselNavNext.on('click',function(){ owlNavNext.click(); }); }); } } })(jQuery); (function ($) { 'use strict'; var accordions = {}; eltd.modules.accordions = accordions; accordions.eltdInitAccordions = eltdInitAccordions; accordions.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitAccordions(); } /** * Init accordions shortcode */ function eltdInitAccordions() { var accordion = $('.eltd-accordion-holder'); if (accordion.length) { accordion.each(function () { var thisAccordion = $(this); if (thisAccordion.hasClass('eltd-accordion')) { thisAccordion.accordion({ animate: "swing", collapsible: true, active: 0, icons: "", heightStyle: "content" }); } if (thisAccordion.hasClass('eltd-toggle')) { var toggleAccordion = $(this), toggleAccordionTitle = toggleAccordion.find('.eltd-accordion-title'), toggleAccordionContent = toggleAccordionTitle.next(); toggleAccordion.addClass("accordion ui-accordion ui-accordion-icons ui-widget ui-helper-reset"); toggleAccordionTitle.addClass("ui-accordion-header ui-state-default ui-corner-top ui-corner-bottom"); toggleAccordionContent.addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide(); toggleAccordionTitle.each(function () { var thisTitle = $(this); thisTitle.on('mouseenter mouseleave', function () { thisTitle.toggleClass("ui-state-hover"); }); thisTitle.on('click', function () { thisTitle.toggleClass('ui-accordion-header-active ui-state-active ui-state-default ui-corner-bottom'); thisTitle.next().toggleClass('ui-accordion-content-active').slideToggle(400); }); }); } }); } } })(jQuery); (function($) { 'use strict'; var animationHolder = {}; eltd.modules.animationHolder = animationHolder; animationHolder.eltdInitAnimationHolder = eltdInitAnimationHolder; animationHolder.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitAnimationHolder(); } /* * Init animation holder shortcode */ function eltdInitAnimationHolder(){ var elements = $('.eltd-grow-in, .eltd-fade-in-down, .eltd-element-from-fade, .eltd-element-from-left, .eltd-element-from-right, .eltd-element-from-top, .eltd-element-from-bottom, .eltd-flip-in, .eltd-x-rotate, .eltd-z-rotate, .eltd-y-translate, .eltd-fade-in, .eltd-fade-in-left-x-rotate'), animationClass, animationData, animationDelay; if(elements.length){ elements.each(function(){ var thisElement = $(this); thisElement.appear(function() { animationData = thisElement.data('animation'); animationDelay = parseInt(thisElement.data('animation-delay')); if(typeof animationData !== 'undefined' && animationData !== '') { animationClass = animationData; var newClass = animationClass+'-on'; setTimeout(function(){ thisElement.addClass(newClass); },animationDelay); } },{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); }); } } })(jQuery); (function($) { 'use strict'; var countdown = {}; eltd.modules.countdown = countdown; countdown.eltdInitCountdown = eltdInitCountdown; countdown.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitCountdown(); } /** * Countdown Shortcode */ function eltdInitCountdown() { var countdowns = $('.eltd-countdown'), date = new Date(), currentMonth = date.getMonth(), currentYear = date.getFullYear(), year, month, day, hour, minute, timezone, monthLabel, dayLabel, hourLabel, minuteLabel, secondLabel; if (countdowns.length) { countdowns.each(function(){ //Find countdown elements by id-s var countdownId = $(this).attr('id'), countdown = $('#'+countdownId), digitFontSize, labelFontSize; //Get data for countdown year = countdown.data('year'); month = countdown.data('month'); day = countdown.data('day'); hour = countdown.data('hour'); minute = countdown.data('minute'); timezone = countdown.data('timezone'); monthLabel = countdown.data('month-label'); dayLabel = countdown.data('day-label'); hourLabel = countdown.data('hour-label'); minuteLabel = countdown.data('minute-label'); secondLabel = countdown.data('second-label'); digitFontSize = countdown.data('digit-size'); labelFontSize = countdown.data('label-size'); if( currentMonth != month || currentYear !== year) { month = month - 1; } //Initialize countdown countdown.countdown({ until: new Date(year, month, day, hour, minute, 44), labels: ['', monthLabel, '', dayLabel, hourLabel, minuteLabel, secondLabel], format: 'DHMS', timezone: timezone, padZeroes: true, onTick: setCountdownStyle }); function setCountdownStyle() { countdown.find('.countdown-amount').css({ 'font-size' : digitFontSize+'px', 'line-height' : digitFontSize+'px' }); countdown.find('.countdown-period').css({ 'font-size' : labelFontSize+'px' }); } }); } } })(jQuery); (function($) { 'use strict'; var button = {}; eltd.modules.button = button; button.eltdButton = eltdButton; button.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdButton().init(); } /** * Button object that initializes whole button functionality * @type {Function} */ var eltdButton = function() { //all buttons on the page var buttons = $('.eltd-btn'); /** * Initializes button hover color * @param button current button */ var buttonHoverColor = function(button) { if(typeof button.data('hover-color') !== 'undefined') { var changeButtonColor = function(event) { event.data.button.css('color', event.data.color); }; var originalColor = button.css('color'); var hoverColor = button.data('hover-color'); button.on('mouseenter', { button: button, color: hoverColor }, changeButtonColor); button.on('mouseleave', { button: button, color: originalColor }, changeButtonColor); } }; /** * Initializes button hover background color * @param button current button */ var buttonHoverBgColor = function(button) { if(typeof button.data('hover-bg-color') !== 'undefined') { var changeButtonBg = function(event) { event.data.button.css('background-color', event.data.color); }; var originalBgColor = button.css('background-color'); var hoverBgColor = button.data('hover-bg-color'); button.on('mouseenter', { button: button, color: hoverBgColor }, changeButtonBg); button.on('mouseleave', { button: button, color: originalBgColor }, changeButtonBg); } }; /** * Initializes button border color * @param button */ var buttonHoverBorderColor = function(button) { if(typeof button.data('hover-border-color') !== 'undefined') { var changeBorderColor = function(event) { event.data.button.css('border-color', event.data.color); }; var originalBorderColor = button.css('borderTopColor'); //take one of the four sides var hoverBorderColor = button.data('hover-border-color'); button.on('mouseenter', { button: button, color: hoverBorderColor }, changeBorderColor); button.on('mouseleave', { button: button, color: originalBorderColor }, changeBorderColor); } }; return { init: function() { if(buttons.length) { buttons.each(function() { buttonHoverColor($(this)); buttonHoverBgColor($(this)); buttonHoverBorderColor($(this)); }); } } }; }; })(jQuery); (function($) { 'use strict'; var counter = {}; eltd.modules.counter = counter; counter.eltdInitCounter = eltdInitCounter; counter.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitCounter(); } /** * Counter Shortcode */ function eltdInitCounter() { var counterHolder = $('.eltd-counter-holder'); if (counterHolder.length) { counterHolder.each(function() { var thisCounterHolder = $(this), thisCounter = thisCounterHolder.find('.eltd-counter'); thisCounterHolder.appear(function() { thisCounterHolder.css('opacity', '1'); //Counter zero type if (thisCounter.hasClass('eltd-zero-counter')) { var max = parseFloat(thisCounter.text()); thisCounter.countTo({ from: 0, to: max, speed: 1500, refreshInterval: 100 }); } else { thisCounter.absoluteCounter({ speed: 2000, fadeInDelay: 1000 }); } },{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); }); } } })(jQuery); (function ($) { 'use strict'; var customFont = {}; eltd.modules.customFont = customFont; customFont.eltdCustomFontResize = eltdCustomFontResize; customFont.eltdCustomFontTypeOut = eltdCustomFontTypeOut; customFont.eltdOnDocumentReady = eltdOnDocumentReady; customFont.eltdOnWindowLoad = eltdOnWindowLoad; $(document).ready(eltdOnDocumentReady); $(window).on('load', eltdOnWindowLoad); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdCustomFontResize(); } /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdCustomFontTypeOut(); } /* ** Custom Font resizing style */ function eltdCustomFontResize() { var holder = $('.eltd-custom-font-holder'); if (holder.length) { holder.each(function () { var thisItem = $(this), itemClass = '', smallLaptopStyle = '', ipadLandscapeStyle = '', ipadPortraitStyle = '', mobileLandscapeStyle = '', style = '', responsiveStyle = ''; if (typeof thisItem.data('item-class') !== 'undefined' && thisItem.data('item-class') !== false) { itemClass = thisItem.data('item-class'); } if (typeof thisItem.data('font-size-1280') !== 'undefined' && thisItem.data('font-size-1280') !== false) { smallLaptopStyle += 'font-size: ' + thisItem.data('font-size-1280') + ' !important;'; } if (typeof thisItem.data('font-size-1024') !== 'undefined' && thisItem.data('font-size-1024') !== false) { ipadLandscapeStyle += 'font-size: ' + thisItem.data('font-size-1024') + ' !important;'; } if (typeof thisItem.data('font-size-768') !== 'undefined' && thisItem.data('font-size-768') !== false) { ipadPortraitStyle += 'font-size: ' + thisItem.data('font-size-768') + ' !important;'; } if (typeof thisItem.data('font-size-680') !== 'undefined' && thisItem.data('font-size-680') !== false) { mobileLandscapeStyle += 'font-size: ' + thisItem.data('font-size-680') + ' !important;'; } if (typeof thisItem.data('line-height-1280') !== 'undefined' && thisItem.data('line-height-1280') !== false) { smallLaptopStyle += 'line-height: ' + thisItem.data('line-height-1280') + ' !important;'; } if (typeof thisItem.data('line-height-1024') !== 'undefined' && thisItem.data('line-height-1024') !== false) { ipadLandscapeStyle += 'line-height: ' + thisItem.data('line-height-1024') + ' !important;'; } if (typeof thisItem.data('line-height-768') !== 'undefined' && thisItem.data('line-height-768') !== false) { ipadPortraitStyle += 'line-height: ' + thisItem.data('line-height-768') + ' !important;'; } if (typeof thisItem.data('line-height-680') !== 'undefined' && thisItem.data('line-height-680') !== false) { mobileLandscapeStyle += 'line-height: ' + thisItem.data('line-height-680') + ' !important;'; } if (smallLaptopStyle.length || ipadLandscapeStyle.length || ipadPortraitStyle.length || mobileLandscapeStyle.length) { if (smallLaptopStyle.length) { responsiveStyle += "@media only screen and (max-width: 1280px) {.eltd-custom-font-holder." + itemClass + " { " + smallLaptopStyle + " } }"; } if (ipadLandscapeStyle.length) { responsiveStyle += "@media only screen and (max-width: 1024px) {.eltd-custom-font-holder." + itemClass + " { " + ipadLandscapeStyle + " } }"; } if (ipadPortraitStyle.length) { responsiveStyle += "@media only screen and (max-width: 768px) {.eltd-custom-font-holder." + itemClass + " { " + ipadPortraitStyle + " } }"; } if (mobileLandscapeStyle.length) { responsiveStyle += "@media only screen and (max-width: 680px) {.eltd-custom-font-holder." + itemClass + " { " + mobileLandscapeStyle + " } }"; } } if (responsiveStyle.length) { style = '<style type="text/css">' + responsiveStyle + '</style>'; } if (style.length) { $('head').append(style); } }); } } /* * Init Type out functionality for Custom Font shortcode */ function eltdCustomFontTypeOut() { var eltdTyped = $('.eltd-cf-typed'); if (eltdTyped.length) { eltdTyped.each(function () { //vars var thisTyped = $(this), typedWrap = thisTyped.parent('.eltd-cf-typed-wrap'), customFontHolder = typedWrap.parent('.eltd-custom-font-holder'), str = [], string_1 = thisTyped.find('.eltd-cf-typed-1').text(), string_2 = thisTyped.find('.eltd-cf-typed-2').text(), string_3 = thisTyped.find('.eltd-cf-typed-3').text(), string_4 = thisTyped.find('.eltd-cf-typed-4').text(); if (string_1.length) { str.push(string_1); } if (string_2.length) { str.push(string_2); } if (string_3.length) { str.push(string_3); } if (string_4.length) { str.push(string_4); } customFontHolder.appear(function () { thisTyped.typed({ strings: str, typeSpeed: 40, backDelay: 700, loop: true, contentType: 'text', loopCount: false, cursorChar: '_' }); }, {accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); }); } } })(jQuery); (function ($) { 'use strict'; var dualImageCarousel = {}; eltd.modules.dualImageCarousel = dualImageCarousel; dualImageCarousel.eltdDualImageCarousel = eltdDualImageCarousel; dualImageCarousel.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdDualImageCarousel(); } /* ** Dual Image Carousel */ function eltdDualImageCarousel() { var swipers = $('.swiper-container.eltd-dual-image-carousel'); if (swipers.length) { swipers.each(function () { var swiper = $(this), mouseWheelControl = swiper.data('mouse-wheel-control') == 'yes' ? true : false, activeSlide = swiper.find('.eltd-swiper-active-slide'), allSlides = swiper.find('.eltd-swiper-all-slides'), swiperSlidesTitles = new Array(), swiperSlide = swiper.find('.swiper-slide'), foregroundSlidePosition = swiper.data('foreground-slides-position'); swiperSlide.each(function () { swiperSlidesTitles.push($(this).data('swiper-title')); if (foregroundSlidePosition !== '') { $(this).find('.eltd-slide-foreground-image-holder').css('margin-top', foregroundSlidePosition); } }); var swiperSlider = new Swiper(swiper, { loop: true, parallax: true, speed: 1000, mousewheelControl: mouseWheelControl, slidesPerView: 'auto', centeredSlides: true, spaceBetween: 25, autoplay: { delay: 3000, }, navigation: { nextEl: '.eltd-swiper-button-next', prevEl: '.eltd-swiper-button-prev', } }); $(this).waitForImages(function() { var navPrev = $(this).find('.eltd-swiper-button-prev'), navNext = $(this).find('.eltd-swiper-button-next'), activeImageHeight = $(this).find('.eltd-slide-background-image').height(); navPrev.css('top', activeImageHeight/2 + 'px'); navNext.css('top', activeImageHeight/2 + 'px'); }); var syncSlider = swiper.next(), itemsNo = $(".eltd-pagination-synced-slider").find(".eltd-synced-slide").length, itemsToShow = 1; if(itemsNo > 5){ itemsToShow = 5; } else { itemsToShow = itemsNo-1; } syncSlider.slick({ loop: true, arrows: false, centerMode: true, slidesToShow: itemsToShow, adaptiveHeight: true, draggable: false, autoplaySpeed: 3000, responsive: [ { breakpoint: 768, settings: { slidesToShow: 3 } }, { breakpoint: 480, settings: { slidesToShow: 1 } } ] }); swiperSlider.on('slideChange', function () { setTimeout(function(){ syncSlider.slick('slickGoTo',swiperSlider.realIndex); },50); }); $(".eltd-synced-slide").on('click', function(){ if($(this).prev().hasClass("slick-current")){ swiperSlider.slideNext(); } else if($(this).prev().prev().hasClass("slick-current")){ swiperSlider.slideTo(swiperSlider.activeIndex+2); } else if ($(this).next().hasClass("slick-current")) { swiperSlider.slidePrev(); } else if ($(this).next().next().hasClass("slick-current")) { swiperSlider.slideTo(swiperSlider.activeIndex-2); } }); }); } } })(jQuery); (function($) { 'use strict'; var dps = {}; eltd.modules.dps = dps; dps.eltdInitdps = eltdInitdps; dps.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitdps(); } /** * dps Shortcode */ function eltdInitdps() { var dpsHolder = $('.eltd-dynamic-parallax-section-holder'); if (dpsHolder.length && $('html').hasClass('no-touch')) { dpsHolder.each(function() { var thisdpsHolder = $(this); var s = skrollr.init(); if(window.scrollY<thisdpsHolder.offset().top){ thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").removeClass("eltd-dps-fixed eltd-dps-relative").css("top","0%"); } else if(window.scrollY>=thisdpsHolder.offset().top && window.scrollY<(thisdpsHolder.offset().top+thisdpsHolder.height()/1.5)){ thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").addClass("eltd-dps-fixed").removeClass("eltd-dps-relative").css("top","0%"); } else { thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").removeClass("eltd-dps-fixed").addClass("eltd-dps-relative").css("top","66.66%"); } $(window).scroll(function() { if(window.scrollY<thisdpsHolder.offset().top){ thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").removeClass("eltd-dps-fixed eltd-dps-relative").css("top","0%"); } else if(window.scrollY>=thisdpsHolder.offset().top && window.scrollY<(thisdpsHolder.offset().top+thisdpsHolder.height()/1.5)){ thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").addClass("eltd-dps-fixed").removeClass("eltd-dps-relative").css("top","0%"); } else { thisdpsHolder.find(".eltd-dynamic-parallax-section-inner-holder").removeClass("eltd-dps-fixed").addClass("eltd-dps-relative").css("top","66.66%"); } }); }); } } })(jQuery); (function($) { 'use strict'; var elementsHolder = {}; eltd.modules.elementsHolder = elementsHolder; elementsHolder.eltdInitElementsHolderResponsiveStyle = eltdInitElementsHolderResponsiveStyle; elementsHolder.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitElementsHolderResponsiveStyle(); } /* ** Elements Holder responsive style */ function eltdInitElementsHolderResponsiveStyle(){ var elementsHolder = $('.eltd-elements-holder'); if(elementsHolder.length){ elementsHolder.each(function() { var thisElementsHolder = $(this), elementsHolderItem = thisElementsHolder.children('.eltd-eh-item'), style = '', responsiveStyle = ''; elementsHolderItem.each(function() { var thisItem = $(this), itemClass = '', largeLaptop = '', smallLaptop = '', ipadLandscape = '', ipadPortrait = '', mobileLandscape = '', mobilePortrait = ''; if (typeof thisItem.data('item-class') !== 'undefined' && thisItem.data('item-class') !== false) { itemClass = thisItem.data('item-class'); } if (typeof thisItem.data('1280-1600') !== 'undefined' && thisItem.data('1280-1600') !== false) { largeLaptop = thisItem.data('1280-1600'); } if (typeof thisItem.data('1024-1280') !== 'undefined' && thisItem.data('1024-1280') !== false) { smallLaptop = thisItem.data('1024-1280'); } if (typeof thisItem.data('768-1024') !== 'undefined' && thisItem.data('768-1024') !== false) { ipadLandscape = thisItem.data('768-1024'); } if (typeof thisItem.data('680-768') !== 'undefined' && thisItem.data('680-768') !== false) { ipadPortrait = thisItem.data('680-768'); } if (typeof thisItem.data('680') !== 'undefined' && thisItem.data('680') !== false) { mobileLandscape = thisItem.data('680'); } if(largeLaptop.length || smallLaptop.length || ipadLandscape.length || ipadPortrait.length || mobileLandscape.length || mobilePortrait.length) { if(largeLaptop.length) { responsiveStyle += "@media only screen and (min-width: 1281px) and (max-width: 1600px) {.eltd-eh-item-content."+itemClass+" { padding: "+largeLaptop+" !important; } }"; } if(smallLaptop.length) { responsiveStyle += "@media only screen and (min-width: 1025px) and (max-width: 1280px) {.eltd-eh-item-content."+itemClass+" { padding: "+smallLaptop+" !important; } }"; } if(ipadLandscape.length) { responsiveStyle += "@media only screen and (min-width: 769px) and (max-width: 1024px) {.eltd-eh-item-content."+itemClass+" { padding: "+ipadLandscape+" !important; } }"; } if(ipadPortrait.length) { responsiveStyle += "@media only screen and (min-width: 681px) and (max-width: 768px) {.eltd-eh-item-content."+itemClass+" { padding: "+ipadPortrait+" !important; } }"; } if(mobileLandscape.length) { responsiveStyle += "@media only screen and (max-width: 680px) {.eltd-eh-item-content."+itemClass+" { padding: "+mobileLandscape+" !important; } }"; } } }); if(responsiveStyle.length) { style = '<style type="text/css">'+responsiveStyle+'</style>'; } if(style.length) { $('head').append(style); } if (typeof eltd.modules.common.eltdOwlSlider === "function") { eltd.modules.common.eltdOwlSlider(); } }); } } })(jQuery); (function($) { 'use strict'; var googleMap = {}; eltd.modules.googleMap = googleMap; googleMap.eltdShowGoogleMap = eltdShowGoogleMap; googleMap.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdShowGoogleMap(); } /* ** Show Google Map */ function eltdShowGoogleMap(){ var googleMap = $('.eltd-google-map'); if(googleMap.length){ googleMap.each(function(){ var element = $(this); var predefinedStyle = false; if(typeof element.data('predefined-style') !== 'undefined' && element.data('predefined-style') === 'yes') { predefinedStyle = true; } var customMapStyle; if(typeof element.data('custom-map-style') !== 'undefined') { customMapStyle = element.data('custom-map-style'); } var colorOverlay; if(typeof element.data('color-overlay') !== 'undefined' && element.data('color-overlay') !== false) { colorOverlay = element.data('color-overlay'); } var saturation; if(typeof element.data('saturation') !== 'undefined' && element.data('saturation') !== false) { saturation = element.data('saturation'); } var lightness; if(typeof element.data('lightness') !== 'undefined' && element.data('lightness') !== false) { lightness = element.data('lightness'); } var zoom; if(typeof element.data('zoom') !== 'undefined' && element.data('zoom') !== false) { zoom = element.data('zoom'); } var pin; if(typeof element.data('pin') !== 'undefined' && element.data('pin') !== false) { pin = element.data('pin'); } var mapHeight; if(typeof element.data('height') !== 'undefined' && element.data('height') !== false) { mapHeight = element.data('height'); } var uniqueId; if(typeof element.data('unique-id') !== 'undefined' && element.data('unique-id') !== false) { uniqueId = element.data('unique-id'); } var scrollWheel; if(typeof element.data('scroll-wheel') !== 'undefined') { scrollWheel = element.data('scroll-wheel'); } var addresses; if(typeof element.data('addresses') !== 'undefined' && element.data('addresses') !== false) { addresses = element.data('addresses'); } var map = "map_"+ uniqueId; var geocoder = "geocoder_"+ uniqueId; var holderId = "eltd-map-"+ uniqueId; eltdInitializeGoogleMap(predefinedStyle, customMapStyle, colorOverlay, saturation, lightness, scrollWheel, zoom, holderId, mapHeight, pin, map, geocoder, addresses); }); } } /* ** Init Google Map */ function eltdInitializeGoogleMap(predefinedStyle, customMapStyle, color, saturation, lightness, wheel, zoom, holderId, height, pin, map, geocoder, data){ if(typeof google !== 'object') { return; } var mapStyles = []; if(predefinedStyle) { mapStyles = [ { "featureType": "all", "elementType": "labels.text.fill", "stylers": [ { "saturation": 36 }, { "color": "#333333" }, { "lightness": 40 } ] }, { "featureType": "all", "elementType": "labels.text.stroke", "stylers": [ { "visibility": "on" }, { "color": "#ffffff" }, { "lightness": 16 } ] }, { "featureType": "all", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "administrative", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "administrative", "elementType": "geometry.fill", "stylers": [ { "color": "#fefefe" }, { "lightness": 20 } ] }, { "featureType": "administrative", "elementType": "geometry.stroke", "stylers": [ { "color": "#fefefe" }, { "lightness": 17 }, { "weight": 1.2 } ] }, { "featureType": "landscape", "elementType": "geometry", "stylers": [ { "lightness": 20 }, { "color": "#ececec" } ] }, { "featureType": "landscape.man_made", "elementType": "all", "stylers": [ { "visibility": "on" }, { "color": "#f0f0ef" } ] }, { "featureType": "landscape.man_made", "elementType": "geometry.fill", "stylers": [ { "visibility": "on" }, { "color": "#f0f0ef" } ] }, { "featureType": "landscape.man_made", "elementType": "geometry.stroke", "stylers": [ { "visibility": "on" }, { "color": "#d4d4d4" } ] }, { "featureType": "landscape.natural", "elementType": "all", "stylers": [ { "visibility": "on" }, { "color": "#ececec" } ] }, { "featureType": "poi", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "poi", "elementType": "geometry", "stylers": [ { "lightness": 21 }, { "visibility": "off" } ] }, { "featureType": "poi", "elementType": "geometry.fill", "stylers": [ { "visibility": "on" }, { "color": "#d4d4d4" } ] }, { "featureType": "poi", "elementType": "labels.text.fill", "stylers": [ { "color": "#303030" } ] }, { "featureType": "poi", "elementType": "labels.icon", "stylers": [ { "saturation": "-100" } ] }, { "featureType": "poi.attraction", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "poi.business", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "poi.government", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "poi.medical", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "poi.park", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "poi.park", "elementType": "geometry", "stylers": [ { "color": "#dedede" }, { "lightness": 21 } ] }, { "featureType": "poi.place_of_worship", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "poi.school", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "poi.school", "elementType": "geometry.stroke", "stylers": [ { "lightness": "-61" }, { "gamma": "0.00" }, { "visibility": "off" } ] }, { "featureType": "poi.sports_complex", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "road.highway", "elementType": "geometry.fill", "stylers": [ { "color": "#ffffff" }, { "lightness": 17 } ] }, { "featureType": "road.highway", "elementType": "geometry.stroke", "stylers": [ { "color": "#ffffff" }, { "lightness": 29 }, { "weight": 0.2 } ] }, { "featureType": "road.arterial", "elementType": "geometry", "stylers": [ { "color": "#ffffff" }, { "lightness": 18 } ] }, { "featureType": "road.local", "elementType": "geometry", "stylers": [ { "color": "#ffffff" }, { "lightness": 16 } ] }, { "featureType": "transit", "elementType": "geometry", "stylers": [ { "color": "#f2f2f2" }, { "lightness": 19 } ] }, { "featureType": "water", "elementType": "geometry", "stylers": [ { "color": "#dadada" }, { "lightness": 17 } ] } ]; } else { mapStyles = [ { stylers: [ {hue: color }, {saturation: saturation}, {lightness: lightness}, {gamma: 1} ] } ]; } var googleMapStyleId; if(predefinedStyle || customMapStyle === 'yes'){ googleMapStyleId = 'eltd-style'; } else { googleMapStyleId = google.maps.MapTypeId.ROADMAP; } if(wheel === 'yes'){ wheel = true; } else { wheel = false; } var qoogleMapType = new google.maps.StyledMapType(mapStyles, {name: "Elated Google Map"}); geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(-34.397, 150.644); if (!isNaN(height)){ height = height + 'px'; } var myOptions = { zoom: zoom, scrollwheel: wheel, center: latlng, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL, position: google.maps.ControlPosition.RIGHT_CENTER }, scaleControl: false, scaleControlOptions: { position: google.maps.ControlPosition.LEFT_CENTER }, streetViewControl: false, streetViewControlOptions: { position: google.maps.ControlPosition.LEFT_CENTER }, panControl: false, panControlOptions: { position: google.maps.ControlPosition.LEFT_CENTER }, mapTypeControl: false, mapTypeControlOptions: { mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'eltd-style'], style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_CENTER }, mapTypeId: googleMapStyleId }; map = new google.maps.Map(document.getElementById(holderId), myOptions); map.mapTypes.set('eltd-style', qoogleMapType); var index; for (index = 0; index < data.length; ++index) { eltdInitializeGoogleAddress(data[index], pin, map, geocoder); } var holderElement = document.getElementById(holderId); holderElement.style.height = height; } /* ** Init Google Map Addresses */ function eltdInitializeGoogleAddress(data, pin, map, geocoder){ if (data === '') { return; } var contentString = '<div id="content">'+ '<div id="siteNotice">'+ '</div>'+ '<div id="bodyContent">'+ '<p>'+data+'</p>'+ '</div>'+ '</div>'; var infowindow = new google.maps.InfoWindow({ content: contentString }); geocoder.geocode( { 'address': data}, function(results, status) { if (status === google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location, icon: pin, title: data.store_title }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); google.maps.event.addDomListener(window, 'resize', function() { map.setCenter(results[0].geometry.location); }); } }); } })(jQuery); (function($) { 'use strict'; var icon = {}; eltd.modules.icon = icon; icon.eltdIcon = eltdIcon; icon.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdIcon().init(); } /** * Object that represents icon shortcode * @returns {{init: Function}} function that initializes icon's functionality */ var eltdIcon = function() { var icons = $('.eltd-icon-shortcode'); /** * Function that triggers icon animation and icon animation delay */ var iconAnimation = function(icon) { if(icon.hasClass('eltd-icon-animation')) { icon.appear(function() { icon.parent('.eltd-icon-animation-holder').addClass('eltd-icon-animation-show'); }, {accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); } }; /** * Function that triggers icon hover color functionality */ var iconHoverColor = function(icon) { if(typeof icon.data('hover-color') !== 'undefined') { var changeIconColor = function(event) { event.data.icon.css('color', event.data.color); }; var iconElement = icon.find('.eltd-icon-element'); var hoverColor = icon.data('hover-color'); var originalColor = iconElement.css('color'); if(hoverColor !== '') { icon.on('mouseenter', {icon: iconElement, color: hoverColor}, changeIconColor); icon.on('mouseleave', {icon: iconElement, color: originalColor}, changeIconColor); } } }; /** * Function that triggers icon holder background color hover functionality */ var iconHolderBackgroundHover = function(icon) { if(typeof icon.data('hover-background-color') !== 'undefined') { var changeIconBgColor = function(event) { event.data.icon.css('background-color', event.data.color); }; var hoverBackgroundColor = icon.data('hover-background-color'); var originalBackgroundColor = icon.css('background-color'); if(hoverBackgroundColor !== '') { icon.on('mouseenter', {icon: icon, color: hoverBackgroundColor}, changeIconBgColor); icon.on('mouseleave', {icon: icon, color: originalBackgroundColor}, changeIconBgColor); } } }; /** * Function that initializes icon holder border hover functionality */ var iconHolderBorderHover = function(icon) { if(typeof icon.data('hover-border-color') !== 'undefined') { var changeIconBorder = function(event) { event.data.icon.css('border-color', event.data.color); }; var hoverBorderColor = icon.data('hover-border-color'); var originalBorderColor = icon.css('borderTopColor'); if(hoverBorderColor !== '') { icon.on('mouseenter', {icon: icon, color: hoverBorderColor}, changeIconBorder); icon.on('mouseleave', {icon: icon, color: originalBorderColor}, changeIconBorder); } } }; return { init: function() { if(icons.length) { icons.each(function() { iconAnimation($(this)); iconHoverColor($(this)); iconHolderBackgroundHover($(this)); iconHolderBorderHover($(this)); }); } } }; }; })(jQuery); (function($) { 'use strict'; var iconListItem = {}; eltd.modules.iconListItem = iconListItem; iconListItem.eltdInitIconList = eltdInitIconList; iconListItem.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitIconList().init(); } /** * Button object that initializes icon list with animation * @type {Function} */ var eltdInitIconList = function() { var iconList = $('.eltd-animate-list'); /** * Initializes icon list animation * @param list current slider */ var iconListInit = function(list) { setTimeout(function(){ list.appear(function(){ list.addClass('eltd-appeared'); },{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); },30); }; return { init: function() { if(iconList.length) { iconList.each(function() { iconListInit($(this)); }); } } }; }; })(jQuery); (function($) { 'use strict'; var imageGallery = {}; eltd.modules.imageGallery = imageGallery; imageGallery.eltdInitImageGalleryMasonry = eltdInitImageGalleryMasonry; imageGallery.eltdOnWindowLoad = eltdOnWindowLoad; $(window).on('load', eltdOnWindowLoad); /* ** All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdInitImageGalleryMasonry(); } /* ** Init Image Gallery shortcode - Masonry layout */ function eltdInitImageGalleryMasonry(){ var holder = $('.eltd-image-gallery.eltd-ig-masonry-type'); if(holder.length){ holder.each(function(){ var thisHolder = $(this), masonry = thisHolder.find('.eltd-ig-masonry'); masonry.waitForImages(function() { masonry.isotope({ layoutMode: 'packery', itemSelector: '.eltd-ig-image', percentPosition: true, packery: { gutter: '.eltd-ig-grid-gutter', columnWidth: '.eltd-ig-grid-sizer' } }); setTimeout(function() { masonry.isotope('layout'); eltd.modules.common.eltdInitParallax(); }, 800); masonry.css('opacity', '1'); }); }); } } })(jQuery); (function($) { 'use strict'; var pieChart = {}; eltd.modules.pieChart = pieChart; pieChart.eltdInitPieChart = eltdInitPieChart; pieChart.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitPieChart(); } /** * Init Pie Chart shortcode */ function eltdInitPieChart() { var pieChartHolder = $('.eltd-pie-chart-holder'); if (pieChartHolder.length) { pieChartHolder.each(function () { var thisPieChartHolder = $(this), pieChart = thisPieChartHolder.children('.eltd-pc-percentage'), barColor = '#25abd1', trackColor = '#f7f7f7', lineWidth = 3, size = 176; if(typeof pieChart.data('size') !== 'undefined' && pieChart.data('size') !== '') { size = pieChart.data('size'); } if(typeof pieChart.data('bar-color') !== 'undefined' && pieChart.data('bar-color') !== '') { barColor = pieChart.data('bar-color'); } if(typeof pieChart.data('track-color') !== 'undefined' && pieChart.data('track-color') !== '') { trackColor = pieChart.data('track-color'); } pieChart.appear(function() { initToCounterPieChart(pieChart); thisPieChartHolder.css('opacity', '1'); pieChart.easyPieChart({ barColor: barColor, trackColor: trackColor, scaleColor: false, lineCap: 'butt', lineWidth: lineWidth, animate: 1500, size: size }); },{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); }); } } /* ** Counter for pie chart number from zero to defined number */ function initToCounterPieChart(pieChart){ var counter = pieChart.find('.eltd-pc-percent'), max = parseFloat(counter.text()); counter.countTo({ from: 0, to: max, speed: 1500, refreshInterval: 50 }); } })(jQuery); (function($) { 'use strict'; var process = {}; eltd.modules.process = process; process.eltdInitProcess = eltdInitProcess; process.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitProcess() } /** * Inti process shortcode on appear */ function eltdInitProcess() { var holder = $('.eltd-process-holder'); if(holder.length) { holder.each(function(){ var thisHolder = $(this); thisHolder.appear(function(){ thisHolder.addClass('eltd-process-appeared'); },{accX: 0, accY: eltdGlobalVars.vars.eltdElementAppearAmount}); }); } } })(jQuery); (function($) { 'use strict'; var progressBar = {}; eltd.modules.progressBar = progressBar; progressBar.eltdInitProgressBars = eltdInitProgressBars; progressBar.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitProgressBars(); } /* ** Horizontal progress bars shortcode */ function eltdInitProgressBars(){ var progressBar = $('.eltd-progress-bar'); if(progressBar.length){ progressBar.each(function() { var thisBar = $(this), thisBarContent = thisBar.find('.eltd-pb-content'), percentage = thisBarContent.data('percentage'); thisBar.appear(function() { eltdInitToCounterProgressBar(thisBar, percentage); thisBarContent.css('width', '0%'); thisBarContent.animate({'width': percentage+'%'}, 2000); }); }); } } /* ** Counter for horizontal progress bars percent from zero to defined percent */ function eltdInitToCounterProgressBar(progressBar, $percentage){ var percentage = parseFloat($percentage), percent = progressBar.find('.eltd-pb-percent'); if(percent.length) { percent.each(function() { var thisPercent = $(this); thisPercent.css('opacity', '1'); thisPercent.countTo({ from: 0, to: percentage, speed: 2000, refreshInterval: 50 }); }); } } })(jQuery); (function($) { 'use strict'; var tabs = {}; eltd.modules.tabs = tabs; tabs.eltdInitTabs = eltdInitTabs; tabs.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitTabs(); } /* ** Init tabs shortcode */ function eltdInitTabs(){ var tabs = $('.eltd-tabs'); if(tabs.length){ tabs.each(function(){ var thisTabs = $(this); thisTabs.children('.eltd-tab-container').each(function(index){ index = index + 1; var that = $(this), link = that.attr('id'), navItem = that.parent().find('.eltd-tabs-nav li:nth-child('+index+') a'), navLink = navItem.attr('href'); link = '#'+link; if(link.indexOf(navLink) > -1) { navItem.attr('href',link); } }); thisTabs.tabs(); $('.eltd-tabs a.eltd-external-link').off('click'); }); } } })(jQuery); (function($) { 'use strict'; var portfolio = {}; eltd.modules.portfolio = portfolio; portfolio.eltdOnDocumentReady = eltdOnDocumentReady; portfolio.eltdOnWindowLoad = eltdOnWindowLoad; portfolio.eltdOnWindowResize = eltdOnWindowResize; portfolio.eltdOnWindowScroll = eltdOnWindowScroll; $(document).ready(eltdOnDocumentReady); $(window).on('load', eltdOnWindowLoad); $(window).resize(eltdOnWindowResize); $(window).scroll(eltdOnWindowScroll); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { } /* All functions to be called on $(window).on('load', ) should be in this function */ function eltdOnWindowLoad() { eltdInitPortfolioMasonry(); eltdInitPortfolioFilter(); initPortfolioSingleMasonry(); eltdInitPortfolioListAnimation(); eltdInitPortfolioPagination().init(); eltdPortfolioSingleFollow().init(); } /* All functions to be called on $(window).resize() should be in this function */ function eltdOnWindowResize() { eltdInitPortfolioMasonry(); } /* All functions to be called on $(window).scroll() should be in this function */ function eltdOnWindowScroll() { eltdInitPortfolioPagination().scroll(); } /** * Initializes portfolio list article animation */ function eltdInitPortfolioListAnimation(){ var portList = $('.eltd-portfolio-list-holder.eltd-pl-has-animation'); if(portList.length){ portList.each(function(){ var thisPortList = $(this).children('.eltd-pl-inner'); thisPortList.children('article').each(function(l) { var thisArticle = $(this); thisArticle.appear(function() { thisArticle.addClass('eltd-item-show'); setTimeout(function(){ thisArticle.addClass('eltd-item-shown'); }, 1000); },{accX: 0, accY: 0}); }); }); } } /** * Initializes portfolio list */ function eltdInitPortfolioMasonry(){ var portList = $('.eltd-portfolio-list-holder.eltd-pl-masonry'); if(portList.length){ portList.each(function(){ var thisPortList = $(this), masonry = thisPortList.children('.eltd-pl-inner'), size = thisPortList.find('.eltd-pl-grid-sizer').width(); eltdResizePortfolioItems(size, thisPortList); masonry.isotope({ layoutMode: 'packery', itemSelector: 'article', percentPosition: true, packery: { gutter: '.eltd-pl-grid-gutter', columnWidth: '.eltd-pl-grid-sizer' } }); setTimeout(function () { eltd.modules.common.eltdInitParallax(); }, 600); masonry.css('opacity', '1'); }); } } /** * Init Resize Portfolio Items */ function eltdResizePortfolioItems(size,container){ if(container.hasClass('eltd-pl-images-fixed')) { var padding = parseInt(container.find('article').css('padding-left')), defaultMasonryItem = container.find('.eltd-pl-masonry-default'), largeWidthMasonryItem = container.find('.eltd-pl-masonry-large-width'), largeHeightMasonryItem = container.find('.eltd-pl-masonry-large-height'), largeWidthHeightMasonryItem = container.find('.eltd-pl-masonry-large-width-height'); if (eltd.windowWidth > 680) { defaultMasonryItem.css('height', size - 2 * padding); largeHeightMasonryItem.css('height', Math.round(2 * size) - 2 * padding); largeWidthHeightMasonryItem.css('height', Math.round(2 * size) - 2 * padding); largeWidthMasonryItem.css('height', size - 2 * padding); } else { defaultMasonryItem.css('height', size); largeHeightMasonryItem.css('height', size); largeWidthHeightMasonryItem.css('height', size); largeWidthMasonryItem.css('height', Math.round(size / 2)); } } } /** * Initializes portfolio masonry filter */ function eltdInitPortfolioFilter(){ var filterHolder = $('.eltd-portfolio-list-holder .eltd-pl-filter-holder'); if(filterHolder.length){ filterHolder.each(function(){ var thisFilterHolder = $(this), thisPortListHolder = thisFilterHolder.closest('.eltd-portfolio-list-holder'), thisPortListInner = thisPortListHolder.find('.eltd-pl-inner'), portListHasLoadMore = thisPortListHolder.hasClass('eltd-pl-pag-load-more') ? true : false; thisFilterHolder.find('.eltd-pl-filter:first').addClass('eltd-pl-current'); if(thisPortListHolder.hasClass('eltd-pl-gallery')) { thisPortListInner.isotope(); } thisFilterHolder.find('.eltd-pl-filter').on('click', function(){ var thisFilter = $(this), filterValue = thisFilter.attr('data-filter'), filterClassName = filterValue.length ? filterValue.substring(1) : '', portListHasArtciles = thisPortListInner.children().hasClass(filterClassName) ? true : false; thisFilter.parent().children('.eltd-pl-filter').removeClass('eltd-pl-current'); thisFilter.addClass('eltd-pl-current'); if(portListHasLoadMore && !portListHasArtciles) { eltdInitLoadMoreItemsPortfolioFilter(thisPortListHolder, filterValue, filterClassName); } else { thisFilterHolder.parent().children('.eltd-pl-inner').isotope({ filter: filterValue }); eltd.modules.common.eltdInitParallax(); } }); }); } } /** * Initializes load more items if portfolio masonry filter item is empty */ function eltdInitLoadMoreItemsPortfolioFilter($portfolioList, $filterValue, $filterClassName) { var thisPortList = $portfolioList, thisPortListInner = thisPortList.find('.eltd-pl-inner'), filterValue = $filterValue, filterClassName = $filterClassName, maxNumPages = 0; if (typeof thisPortList.data('max-num-pages') !== 'undefined' && thisPortList.data('max-num-pages') !== false) { maxNumPages = thisPortList.data('max-num-pages'); } var loadMoreDatta = eltd.modules.common.getLoadMoreData(thisPortList), nextPage = loadMoreDatta.nextPage, ajaxData = eltd.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'eltd_core_portfolio_ajax_load_more'), loadingItem = thisPortList.find('.eltd-pl-loading'); if(nextPage <= maxNumPages) { loadingItem.addClass('eltd-showing eltd-filter-trigger'); thisPortListInner.css('opacity', '0'); $.ajax({ type: 'POST', data: ajaxData, url: eltdGlobalVars.vars.eltdAjaxUrl, success: function (data) { nextPage++; thisPortList.data('next-page', nextPage); var response = $.parseJSON(data), responseHtml = response.html; thisPortList.waitForImages(function () { thisPortListInner.append(responseHtml).isotope('reloadItems').isotope({sortBy: 'original-order'}); var portListHasArtciles = !!thisPortListInner.children().hasClass(filterClassName); if(portListHasArtciles) { setTimeout(function() { eltdResizePortfolioItems(thisPortListInner.find('.eltd-pl-grid-sizer').width(), thisPortList); thisPortListInner.isotope('layout').isotope({filter: filterValue}); loadingItem.removeClass('eltd-showing eltd-filter-trigger'); setTimeout(function() { thisPortListInner.css('opacity', '1'); eltdInitPortfolioListAnimation(); eltd.modules.common.eltdInitParallax(); }, 150); }, 400); } else { loadingItem.removeClass('eltd-showing eltd-filter-trigger'); eltdInitLoadMoreItemsPortfolioFilter(thisPortList, filterValue, filterClassName); } }); } }); } } /** * Initializes portfolio pagination functions */ function eltdInitPortfolioPagination(){ var portList = $('.eltd-portfolio-list-holder'); var initStandardPagination = function(thisPortList) { var standardLink = thisPortList.find('.eltd-pl-standard-pagination li'); if(standardLink.length) { standardLink.each(function(){ var thisLink = $(this).children('a'), pagedLink = 1; thisLink.on('click', function(e) { e.preventDefault(); e.stopPropagation(); if (typeof thisLink.data('paged') !== 'undefined' && thisLink.data('paged') !== false) { pagedLink = thisLink.data('paged'); } initMainPagFunctionality(thisPortList, pagedLink); }); }); } }; var initLoadMorePagination = function(thisPortList) { var loadMoreButton = thisPortList.find('.eltd-pl-load-more a'); loadMoreButton.on('click', function(e) { e.preventDefault(); e.stopPropagation(); initMainPagFunctionality(thisPortList); }); }; var initInifiteScrollPagination = function(thisPortList) { var portListHeight = thisPortList.outerHeight(), portListTopOffest = thisPortList.offset().top, portListPosition = portListHeight + portListTopOffest - eltdGlobalVars.vars.eltdAddForAdminBar; if(!thisPortList.hasClass('eltd-pl-infinite-scroll-started') && eltd.scroll + eltd.windowHeight > portListPosition) { initMainPagFunctionality(thisPortList); } }; var initMainPagFunctionality = function(thisPortList, pagedLink) { var thisPortListInner = thisPortList.find('.eltd-pl-inner'), nextPage, maxNumPages; if (typeof thisPortList.data('max-num-pages') !== 'undefined' && thisPortList.data('max-num-pages') !== false) { maxNumPages = thisPortList.data('max-num-pages'); } if(thisPortList.hasClass('eltd-pl-pag-standard')) { thisPortList.data('next-page', pagedLink); } if(thisPortList.hasClass('eltd-pl-pag-infinite-scroll')) { thisPortList.addClass('eltd-pl-infinite-scroll-started'); } var loadMoreDatta = eltd.modules.common.getLoadMoreData(thisPortList), loadingItem = thisPortList.find('.eltd-pl-loading'); nextPage = loadMoreDatta.nextPage; if(nextPage <= maxNumPages || maxNumPages == 0){ if(thisPortList.hasClass('eltd-pl-pag-standard')) { loadingItem.addClass('eltd-showing eltd-standard-pag-trigger'); thisPortList.addClass('eltd-pl-pag-standard-animate'); } else { loadingItem.addClass('eltd-showing'); } var ajaxData = eltd.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'eltd_core_portfolio_ajax_load_more'); $.ajax({ type: 'POST', data: ajaxData, url: eltdGlobalVars.vars.eltdAjaxUrl, success: function (data) { if(!thisPortList.hasClass('eltd-pl-pag-standard')) { nextPage++; } thisPortList.data('next-page', nextPage); var response = $.parseJSON(data), responseHtml = response.html; if(thisPortList.hasClass('eltd-pl-pag-standard')) { eltdInitStandardPaginationLinkChanges(thisPortList, maxNumPages, nextPage); thisPortList.waitForImages(function(){ if(thisPortList.hasClass('eltd-pl-masonry')){ eltdInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } else if (thisPortList.hasClass('eltd-pl-gallery') && thisPortList.hasClass('eltd-pl-has-filter')) { eltdInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } else { eltdInitHtmlGalleryNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } }); } else { thisPortList.waitForImages(function(){ if(thisPortList.hasClass('eltd-pl-masonry')){ if(pagedLink == 1) { eltdInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } else { eltdInitAppendIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } } else if (thisPortList.hasClass('eltd-pl-gallery') && thisPortList.hasClass('eltd-pl-has-filter') && pagedLink != 1) { eltdInitAppendIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml); } else { eltdInitAppendGalleryNewContent(thisPortListInner, loadingItem, responseHtml); } }); } if(thisPortList.hasClass('eltd-pl-infinite-scroll-started')) { thisPortList.removeClass('eltd-pl-infinite-scroll-started'); } } }); } if(nextPage === maxNumPages){ thisPortList.find('.eltd-pl-load-more-holder').hide(); } }; var eltdInitStandardPaginationLinkChanges = function(thisPortList, maxNumPages, nextPage) { var standardPagHolder = thisPortList.find('.eltd-pl-standard-pagination'), standardPagNumericItem = standardPagHolder.find('li.eltd-pl-pag-number'), standardPagPrevItem = standardPagHolder.find('li.eltd-pl-pag-prev a'), standardPagNextItem = standardPagHolder.find('li.eltd-pl-pag-next a'); standardPagNumericItem.removeClass('eltd-pl-pag-active'); standardPagNumericItem.eq(nextPage-1).addClass('eltd-pl-pag-active'); standardPagPrevItem.data('paged', nextPage-1); standardPagNextItem.data('paged', nextPage+1); if(nextPage > 1) { standardPagPrevItem.css({'opacity': '1'}); } else { standardPagPrevItem.css({'opacity': '0'}); } if(nextPage === maxNumPages) { standardPagNextItem.css({'opacity': '0'}); } else { standardPagNextItem.css({'opacity': '1'}); } }; var eltdInitHtmlIsotopeNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) { thisPortListInner.find('article').remove(); thisPortListInner.append(responseHtml); eltdResizePortfolioItems(thisPortListInner.find('.eltd-pl-grid-sizer').width(), thisPortList); thisPortListInner.isotope('reloadItems').isotope({sortBy: 'original-order'}); loadingItem.removeClass('eltd-showing eltd-standard-pag-trigger'); thisPortList.removeClass('eltd-pl-pag-standard-animate'); setTimeout(function() { thisPortListInner.isotope('layout'); eltdInitPortfolioListAnimation(); eltd.modules.common.eltdInitParallax(); }, 600); }; var eltdInitHtmlGalleryNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) { loadingItem.removeClass('eltd-showing eltd-standard-pag-trigger'); thisPortList.removeClass('eltd-pl-pag-standard-animate'); thisPortListInner.html(responseHtml); eltdInitPortfolioListAnimation(); eltd.modules.common.eltdInitParallax(); }; var eltdInitAppendIsotopeNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) { thisPortListInner.append(responseHtml); eltdResizePortfolioItems(thisPortListInner.find('.eltd-pl-grid-sizer').width(), thisPortList); thisPortListInner.isotope('reloadItems').isotope({sortBy: 'original-order'}); loadingItem.removeClass('eltd-showing'); setTimeout(function() { thisPortListInner.isotope('layout'); eltdInitPortfolioListAnimation(); eltd.modules.common.eltdInitParallax(); }, 600); }; var eltdInitAppendGalleryNewContent = function(thisPortListInner, loadingItem, responseHtml) { loadingItem.removeClass('eltd-showing'); thisPortListInner.append(responseHtml); eltdInitPortfolioListAnimation(); eltd.modules.common.eltdInitParallax(); }; return { init: function() { if(portList.length) { portList.each(function() { var thisPortList = $(this); if(thisPortList.hasClass('eltd-pl-pag-standard')) { initStandardPagination(thisPortList); } if(thisPortList.hasClass('eltd-pl-pag-load-more')) { initLoadMorePagination(thisPortList); } if(thisPortList.hasClass('eltd-pl-pag-infinite-scroll')) { initInifiteScrollPagination(thisPortList); } }); } }, scroll: function() { if(portList.length) { portList.each(function() { var thisPortList = $(this); if(thisPortList.hasClass('eltd-pl-pag-infinite-scroll')) { initInifiteScrollPagination(thisPortList); } }); } }, getMainPagFunction: function(thisPortList, paged) { initMainPagFunctionality(thisPortList, paged); } }; } var eltdPortfolioSingleFollow = function() { var info = $('.eltd-follow-portfolio-info .eltd-portfolio-single-holder .eltd-ps-info-sticky-holder'); if (info.length) { var infoHolder = info.parent(), infoHolderOffset = infoHolder.offset().top, infoHolderHeight = infoHolder.height(), mediaHolder = $('.eltd-ps-image-holder'), mediaHolderHeight = mediaHolder.height(), header = $('.header-appear, .eltd-fixed-wrapper'), headerHeight = (header.length) ? header.height() : 0; } var infoHolderPosition = function() { if(info.length) { if (mediaHolderHeight > infoHolderHeight) { if(eltd.scroll > infoHolderOffset) { var marginTop = eltd.scroll - infoHolderOffset + eltdGlobalVars.vars.eltdAddForAdminBar + headerHeight; // if scroll is initially positioned below mediaHolderHeight if(marginTop + infoHolderHeight > mediaHolderHeight){ marginTop = mediaHolderHeight - infoHolderHeight; } info.stop().animate({ marginTop: marginTop }); } } } }; var recalculateInfoHolderPosition = function() { if (info.length) { if(mediaHolderHeight > infoHolderHeight) { if(eltd.scroll > infoHolderOffset) { if(eltd.scroll + headerHeight + eltdGlobalVars.vars.eltdAddForAdminBar + infoHolderHeight + 50 < infoHolderOffset + mediaHolderHeight) { //50 to prevent mispositioning //Calculate header height if header appears if ($('.header-appear, .eltd-fixed-wrapper').length) { headerHeight = $('.header-appear, .eltd-fixed-wrapper').height(); } info.stop().animate({ marginTop: (eltd.scroll - infoHolderOffset + eltdGlobalVars.vars.eltdAddForAdminBar + headerHeight) }); //Reset header height headerHeight = 0; } else{ info.stop().animate({ marginTop: mediaHolderHeight - infoHolderHeight }); } } else { info.stop().animate({ marginTop: 0 }); } } } }; return { init : function() { infoHolderPosition(); $(window).scroll(function(){ recalculateInfoHolderPosition(); }); } }; }; function initPortfolioSingleMasonry(){ var masonryHolder = $('.eltd-portfolio-single-holder .eltd-ps-masonry-images'), masonry = masonryHolder.children(); if(masonry.length){ masonry.isotope({ layoutMode: 'packery', itemSelector: '.eltd-ps-image', percentPosition: true, packery: { gutter: '.eltd-ps-grid-gutter', columnWidth: '.eltd-ps-grid-sizer' } }); masonry.css('opacity', '1'); } } })(jQuery); (function($) { 'use strict'; var shopMasonryGallery = {}; eltd.modules.shopMasonryGallery = shopMasonryGallery; shopMasonryGallery.eltdInitShopMasonryGallery = eltdInitShopMasonryGallery; shopMasonryGallery.eltdOnDocumentReady = eltdOnDocumentReady; $(document).ready(eltdOnDocumentReady); /* All functions to be called on $(document).ready() should be in this function */ function eltdOnDocumentReady() { eltdInitShopMasonryGallery(); } /** * Masonry gallery, init masonry and resize pictures in grid */ function eltdInitShopMasonryGallery(){ var galleryHolder = $('.eltd-shop-masonry-gallery-holder'), gallery = galleryHolder.children('.eltd-smg-inner'), gallerySizer = gallery.children('.eltd-smg-grid-sizer'); resizeShopMasonryGallery(gallerySizer.width(), gallery, galleryHolder); if(galleryHolder.length){ galleryHolder.each(function(){ var holder = $(this), holderGallery = holder.children('.eltd-smg-inner'); holderGallery.waitForImages(function(){ holderGallery.animate({opacity:1}); holderGallery.isotope({ layoutMode: 'packery', itemSelector: '.eltd-smg-item', percentPosition: true, packery: { gutter: '.eltd-smg-grid-gutter', columnWidth: '.eltd-smg-grid-sizer' } }); }); }); $(window).resize(function(){ resizeShopMasonryGallery(gallerySizer.width(), gallery, galleryHolder); gallery.isotope('reloadItems'); }); } } function resizeShopMasonryGallery(size, holder, galleryHolder){ var rectangle_portrait = holder.find('.eltd-smg-rectangle-portrait'), rectangle_landscape = holder.find('.eltd-smg-rectangle-landscape'), square_big = holder.find('.eltd-smg-square-big'), square_small = holder.find('.eltd-smg-square-small'), space_between_items = galleryHolder.data('space-between-items'), space_between_items_size = 0; if (space_between_items == 'tiny') { space_between_items_size = 5; } else if (space_between_items == 'small') { space_between_items_size = 10; } else if (space_between_items == 'normal') { space_between_items_size = 15; } else if (space_between_items == 'medium') { space_between_items_size = 20; } else if (space_between_items == 'large') { space_between_items_size = 25; } else if (space_between_items == 'huge') { space_between_items_size = 40; } rectangle_portrait.css('height', 2*size + 2*space_between_items_size); if (window.innerWidth <= 680) { rectangle_landscape.css('height', size/2); } else { rectangle_landscape.css('height', size); } square_big.css('height', 2*size + 2*space_between_items_size); if (window.innerWidth <= 680) { square_big.css('height', square_big.width()); } square_small.css('height', size); } })(jQuery);
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка