;(function ($, window, document, undefined) { 'use strict'; $('body').fitVids({ignore: '.vimeo-video, .youtube-simple-wrap iframe, .iframe-video.for-btn iframe, .post-media.video-container iframe'}); /*=================================*/ /* 01 - VARIABLES */ /*=================================*/ var swipers = [], winW, winH, winScr, _isresponsive, smPoint = 768, mdPoint = 992, lgPoint = 1200, addPoint = 1600, _ismobile = navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i), pageCalculateHeight; /*Full height banner*/ function topBannerHeight() { var headerH = $('.header_top_bg').not('.header_trans-fixed, .fixed-header').outerHeight() || 0, footerH = $('#footer').not('.fix-bottom').outerHeight() || 0, bannerH = $(window).height() - (headerH + footerH), windowH = $(window).height() - $('#wpadminbar').outerHeight(); $('.full-height-window').css('min-height', (windowH - headerH) + 'px'); $('.full-height-window-hard').css('height', (windowH - headerH) + 'px'); $('.full-height').css('min-height', bannerH + 'px'); $('body, .main-wrapper').css('min-height', $(window).height()); $('.hard-full-height').css('height', (windowH - headerH) + 'px'); $('.full-height-hard').css('height', bannerH + 'px'); } /* IF TOUCH DEVICE */ function isTouchDevice() { return 'ontouchstart' in document.documentElement; } /*=================================*/ /* SWIPER SLIDER */ /*=================================*/ function initSwiper3() { var initIterator = 0; $('.swiper3-container').each(function () { var $t = $(this); var index = 'swiper3-unique-id-' + initIterator; $t.addClass('swiper3-' + index + ' initialized').attr('id', index); $t.parent().find('.swiper3-pagination').addClass('swiper3-pagination-' + index); if ($t.closest('.creative_slider').length) { $t.closest('.creative_slider').find('.swiper3-button-next').addClass('swiper3-button-next-' + index); $t.closest('.creative_slider').find('.swiper3-button-prev').addClass('swiper3-button-prev-' + index); } else { $t.parent().find('.swiper3-button-next').addClass('swiper3-button-next-' + index); $t.parent().find('.swiper3-button-prev').addClass('swiper3-button-prev-' + index); } var setThumb = function (activeIndex, slidesNum) { var leftClick = $t.find('.slider-click.left'), rightClick = $t.find('.slider-click.right'), customSliderCurrent = $t.find('.number-slides .current'), customSliderTotal = $t.find('.number-slides .total'); if (loopVar === 1) { if (activeIndex < 1) { leftClick.removeClass('disabled').find('.left').text(slidesNum); leftClick.find('.right').text(slidesNum); // pado slider ifZero(activeIndex, slidesNum); customSliderCurrent.text(currentSwiper); customSliderTotal.text(totalSwiper); } else { leftClick.removeClass('disabled').find('.left').text(activeIndex); leftClick.find('.right').text(slidesNum); // yuk slider ifZero(activeIndex, slidesNum); customSliderCurrent.text(currentSwiper); customSliderTotal.text(totalSwiper); } if (activeIndex == slidesNum - 1) { rightClick.removeClass('disabled').find('.left').text('1'); rightClick.find('.right').text(slidesNum); // yuk slider ifZero(activeIndex, slidesNum); customSliderCurrent.text(currentSwiper); customSliderTotal.text(totalSwiper); } else { rightClick.removeClass('disabled').find('.left').text(activeIndex + 2); rightClick.find('.right').text(slidesNum); // yuk slider ifZero(activeIndex, slidesNum); customSliderCurrent.text(currentSwiper); customSliderTotal.text(totalSwiper); } } else { if (activeIndex < 1) { leftClick.addClass('disabled'); } else { leftClick.removeClass('disabled').find('.left').text(activeIndex); leftClick.find('.right').text(slidesNum); // yuk slider ifZero(activeIndex, slidesNum); customSliderCurrent.text(currentSwiper); customSliderTotal.text(totalSwiper); } if (activeIndex == slidesNum - 1) { rightClick.addClass('disabled'); } else { rightClick.removeClass('disabled').find('.left').text(activeIndex + 2); rightClick.find('.right').text(slidesNum); // yuk slider ifZero(activeIndex, slidesNum); customSliderCurrent.text(currentSwiper); customSliderTotal.text(totalSwiper); } } }; if (isTouchDevice() && $t.data('mode') == 'vertical') { $t.attr('data-noswiping', 1); $(this).find('.swiper3-slide').addClass('swiper-no-swiping'); } var autoPlayVar = parseInt($t.attr('data-autoplay'), 10); var mode = $t.attr('data-mode'); var effect = $t.attr('data-effect') ? $t.attr('data-effect') : 'slide'; var paginationType = $t.attr('data-pagination-type'); var loopVar = parseInt($t.attr('data-loop'), 10); var noSwipingVar = $t.attr('data-noSwiping'); var mouse = parseInt($t.attr('data-mouse'), 10); var speedVar = parseInt($t.attr('data-speed'), 10); var centerVar = parseInt($t.attr('data-center'), 10); var spaceBetweenVar = parseInt($t.attr('data-space'), 10); var slidesPerView = parseInt($t.attr('data-slidesPerView'), 10) ? parseInt($t.attr('data-slidesPerView'), 10) : 'auto'; var breakpoints = {}; var responsive = $t.attr('data-responsive'); if (responsive == 'responsive') { slidesPerView = $t.attr('data-add-slides'); var lg = $t.attr('data-lg-slides') ? $t.attr('data-lg-slides') : $t.attr('data-add-slides'); var md = $t.attr('data-md-slides') ? $t.attr('data-md-slides') : $t.attr('data-add-slides'); var sm = $t.attr('data-sm-slides') ? $t.attr('data-sm-slides') : $t.attr('data-add-slides'); var xs = $t.attr('data-xs-slides') ? $t.attr('data-xs-slides') : $t.attr('data-add-slides'); breakpoints = { 768: { slidesPerView: xs }, 992: { slidesPerView: sm }, 1200: { slidesPerView: md }, 1600: { slidesPerView: lg } }; } var titles = []; $t.find('.swiper3-slide').each(function () { titles.push($(this).data('title')); }); if ($t.hasClass('swiper-album')) { breakpoints = { 480: { slidesPerView: 1 }, 767: { slidesPerView: 3, centeredSlides: false }, 991: { slidesPerView: 4 }, 1600: { slidesPerView: 5 } }; } swipers['swiper3-' + index] = new Swiper3('.swiper3-' + index, { pagination: '.swiper3-pagination-' + index, paginationType: paginationType, paginationBulletRender: function (swiper, index, className) { if ($t.parent('.banner-slider-wrap.vertical_custom_elements').length || $t.parent('.product-slider-wrapper').length) { var title = titles[index]; if (index < 9) return '' + title + '' + ('0' + (index + 1)) + ''; return '' + title + '' + (index + 1) + ''; } else if ($t.closest('.portfolio-slider-wrap.filter_slider').length) { if (index < 9) return '' + ('0' + (index + 1)) + ''; return '' + (index + 1) + ''; } else { return ''; } }, direction: mode || 'horizontal', slidesPerView: slidesPerView, breakpoints: breakpoints, centeredSlides: centerVar, noSwiping: noSwipingVar, noSwipingClass: 'swiper-no-swiping', paginationClickable: true, spaceBetween: spaceBetweenVar, containerModifierClass: 'swiper3-container-', // NEW slideClass: 'swiper3-slide', slideActiveClass: 'swiper3-slide-active', slideDuplicateActiveClass: 'swiper3-slide-duplicate-active', slideVisibleClass: 'swiper3-slide-visible', slideDuplicateClass: 'swiper3-slide-duplicate', slideNextClass: 'swiper3-slide-next', slideDuplicateNextClass: 'swiper3-slide-duplicate-next', slidePrevClass: 'swiper3-slide-prev', slideDuplicatePrevClass: 'swiper3-slide-duplicate-prev', wrapperClass: 'swiper3-wrapper', bulletClass: 'swiper3-pagination-bullet', bulletActiveClass: 'swiper3-pagination-bullet-active', buttonDisabledClass: 'swiper3-button-disabled', paginationCurrentClass: 'swiper3-pagination-current', paginationTotalClass: 'swiper3-pagination-total', paginationHiddenClass: 'swiper3-pagination-hidden', paginationProgressbarClass: 'swiper3-pagination-progressbar', paginationClickableClass: 'swiper3-pagination-clickable', // NEW paginationModifierClass: 'swiper3-pagination-', // NEW lazyLoadingClass: 'swiper3-lazy', lazyStatusLoadingClass: 'swiper3-lazy-loading', lazyStatusLoadedClass: 'swiper3-lazy-loaded', lazyPreloaderClass: 'swiper3-lazy-preloader', notificationClass: 'swiper3-notification', preloaderClass: 'preloader', zoomContainerClass: 'swiper3-zoom-container', loop: loopVar, speed: speedVar, autoplay: autoPlayVar, effect: effect, mousewheelControl: mouse, nextButton: '.swiper3-button-next-' + index, prevButton: '.swiper3-button-prev-' + index, iOSEdgeSwipeDetection: true, onInit: function (swiper) { if ($('.full_screen_slider').length) { var totalSlides = $t.find('.swiper3-slide').not('.swiper3-slide-duplicate').length; setThumb(swiper.realIndex, totalSlides); } arrowImg($t); arrowImgClass($t); if ($t.hasClass('js-check-pagination')) { if ($t.find('.swiper3-pagination-bullet').length > 5) { $t.addClass('js-calc-pagination'); } } if ($t.hasClass('js-calc-pagination')) { checkingPagination($t); } }, onSlideChangeEnd: function (swiper) { $(window).trigger('scroll'); if ($('.banner-slider-wrap.vertical').length) { var totalSlides = $t.find('.swiper3-slide').not('.swiper3-slide-duplicate').length; setThumb(swiper.realIndex, totalSlides); } arrowImgClass($t); if ($t.hasClass('js-calc-pagination')) { checkingPagination($t); } }, onSlideChangeStart: function (swiper) { var activeIndex = (loopVar == 1) ? swiper.realIndex : swiper.activeIndex; if ($t.parent().find('.swiper-pagination-bullet').length) { $t.parent().find('.swiper-pagination-bullet').removeClass('swiper-pagination-bullet-active').eq(activeIndex).addClass('swiper-pagination-bullet-active'); } if ($('.banner-slider-wrap.vertical').length) { var totalSlides = $t.find('.swiper3-slide').not('.swiper3-slide-duplicate').length; setThumb(swiper.realIndex, totalSlides); } arrowImg($t); } }); initIterator++; }); } function arrowImgClass(parent) { if ($(parent).find('.js-arrow-img').length) { $(parent).find('.js-arrow-img').removeClass('running'); } } function arrowImg(parent) { if ($(parent).find('.js-arrow-img').length) { $(parent).find('.js-arrow-img').addClass('running'); var arrowNext = $(parent).find($('.js-next-img')), arrowPrev = $(parent).find($('.js-prev-img')), loop = $(parent).data('loop'); var slideCount = 0, slideVisible = 1, indexActive, nextSlideIndex, prevSlideIndex, nextSlide, prevSlide, imgPrev, imgNext; if (winW < 768) { slideVisible = $(parent).attr('data-xs-slides'); } else if (winW < 992) { slideVisible = $(parent).attr('data-sm-slides'); } else if (winW < 1200) { slideVisible = $(parent).attr('data-md-slides'); } else if (winW < 1600) { slideVisible = $(parent).attr('data-lg-slides'); } else { slideVisible = $(parent).attr('data-add-slides'); } slideVisible = parseInt(slideVisible); if (loop) { indexActive = parseInt($(parent).find('.swiper3-slide-active').attr('data-swiper-slide-index')); $(parent).find('.swiper3-slide').each(function () { slideCount = parseInt($(this).attr('data-swiper-slide-index')) > slideCount ? parseInt($(this).attr('data-swiper-slide-index')) : slideCount; }); slideCount++; nextSlideIndex = (indexActive + slideVisible) % slideCount; prevSlideIndex = (indexActive - 1 + slideCount) % slideCount; nextSlide = $(parent).find('.swiper3-slide[data-swiper-slide-index="' + nextSlideIndex + '"]'); prevSlide = $(parent).find('.swiper3-slide[data-swiper-slide-index="' + prevSlideIndex + '"]'); } else { indexActive = $(parent).find('.swiper3-slide-active').index(); slideCount = $(parent).find('.swiper3-slide').length; nextSlideIndex = indexActive + slideVisible; nextSlide = $(parent).find('.swiper3-slide').eq(nextSlideIndex); prevSlide = $(parent).find('.swiper3-slide-prev'); } if (nextSlide.length) { imgNext = nextSlide.find('img').attr('src'); $(arrowNext).css('background-image', 'url(' + imgNext + ')'); } else { $(arrowNext).css('background-image', 'none'); } if (prevSlide.length) { imgPrev = prevSlide.find('img').attr('src'); $(arrowPrev).css('background-image', 'url(' + imgPrev + ')'); } else { $(arrowPrev).css('background-image', 'none'); } } } function checkingPagination($t) { var slide = $t.find('.swiper3-pagination-bullet'); slide.removeClass('visible'); var countSlide = slide.length; var index = $t.find('.swiper3-pagination-bullet-active').index(); slide.eq(index).addClass('visible'); slide.eq(0).addClass('visible'); slide.eq(countSlide - 1).addClass('visible'); if (index > 1 && index < countSlide - 2) { $t.find('.swiper3-pagination').removeClass('start end').addClass('center'); slide.eq(index - 1).addClass('visible'); slide.eq(index + 1).addClass('visible'); } else if (index <= 1) { $t.find('.swiper3-pagination').removeClass('center end').addClass('start'); slide.eq(0).addClass('visible'); slide.eq(1).addClass('visible'); slide.eq(2).addClass('visible'); } else if (countSlide >= index - 2) { $t.find('.swiper3-pagination').removeClass('center start').addClass('end'); slide.eq(countSlide - 2).addClass('visible'); slide.eq(countSlide - 3).addClass('visible'); } } var currentSwiper; var totalSwiper; /* ADD ZERO FUNCTION */ function ifZero(current, total) { if (String(current).length === 1) { currentSwiper = '0' + (current + 1); } else { currentSwiper = total; } if (String(total).length === 1) { totalSwiper = '0' + total; } else { totalSwiper = total; } } /*=================================*/ /* PORTFOLIO AJAX LOAD */ /*=================================*/ function portfolio_load() { // Load More Portfolio if (window.portfolio_load) { // wrapper selector var wrap_selector = '.portfolio-tabs-wrapper .swiper-wrapper-tab'; //button click $('.portfolio-tabs-wrapper .filters ul li').on('click', function (e) { $('.portfolio-tabs-wrapper .filters ul li').removeClass('active'); $(this).addClass('active'); var cats = $(this).attr('data-filter'), order = $(this).closest('.filters').attr('data-order'), orderby = $(this).closest('.filters').attr('data-orderby'), count = $(this).closest('.filters').attr('data-count'), autoplay = $(this).closest('.portfolio-filter-wrap').attr('data-autoplay'), speed = $(this).closest('.portfolio-filter-wrap').attr('data-speed'); var $container = $(wrap_selector); $.ajax({ url: get.ajaxurl, type: "post", data: ({ action: 'pado_portfolio_slider_load', cats: cats, order: order, orderby: orderby, count: count, speed: speed, autoplay: autoplay }), success: function (data) { $container.html(data); $('img[data-lazy-src]').foxlazy(); $container.find('img[data-lazy-src]').foxlazy(); wpc_add_img_bg('.s-img-switch'); initSwiper3(); } }); return false; }); } } /**********************************/ /* LOAD MORE POST */ /**********************************/ function load_more_blog_posts() { // Load More Portfolio if (window.load_more_blog_posts) { var pageNum = parseInt(window.load_more_blog_posts.startPage); // The maximum number of pages the current query can return. var max = parseInt(window.load_more_blog_posts.maxPage); // The link of the next page of posts. var nextLink = window.load_more_blog_posts.nextLink; // wrapper selector var wrap_selector = '.blog.metro'; //button click $('.js-load-more').on('click', function (e) { var $btn = $(this), $btnText = $btn.html(); $btn.html('Loading...'); if (pageNum <= max) { var $container = $(wrap_selector); $.ajax({ url: nextLink, type: "get", success: function (data) { var newElements = $(data).find('.blog.metro .post'); var elems = []; newElements.each(function (i) { elems.push(this); }); $btn.parent().before(elems); $container.find('img[data-lazy-src]').foxlazy(); wpc_add_img_bg('.s-img-switch'); $('img[data-lazy-src]').foxlazy(); pageNum++; nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/' + pageNum); $btn.html($btnText); if (pageNum == (max + 1)) { $btn.parent().hide('fast'); } } }); } return false; }); } } /*=================================*/ /* PORTFOLIO LEFT GALLERY */ /*=================================*/ function leftGalleryImages() { if ($('.portfolio-single-content.left_gallery img').length) { $("img[data-lazy-src]").foxlazy(); $('.portfolio-single-content.left_gallery img').each(function () { var height = $(this).height(); var width = $(this).width(); if (height > width) { $(this).addClass('vertical'); } else { $(this).addClass('horizontal'); } }); } } /*=================================*/ /* POST LIKE */ /*=================================*/ function toggleLikeFromCookies($element, postId) { if (document.cookie.search(postId) === -1) { $element.removeClass('post__likes--liked'); } else { $element.addClass('post__likes--liked'); } } var $likes = $('.post__likes'); for (var i = 0; i < $likes.length; i++) { toggleLikeFromCookies($likes.eq(i), $likes.eq(i).attr('data-id')); } $likes.on('click', function (e) { var $this = $(this), post_id = $this.attr('data-id'); $this.toggleClass('post__likes--liked'); $this.addClass('post__likes--disable'); $.ajax({ type: "POST", url: get.ajaxurl, data: ({ action: 'pado_like_post', post_id: post_id }), success: function (msg) { $this.closest('.likes-wrap').find('.count').text(msg); toggleLikeFromCookies($this, post_id); $this.removeClass('post__likes--disable'); } }); return false; }); /*=================================*/ /* BACKGROUND IMG for parent */ /*=================================*/ function wpc_add_img_bg(img_sel, parent_sel) { if (!img_sel) { return false; } var $parent, $imgDataHidden, _this; $(img_sel).each(function () { _this = $(this); $imgDataHidden = _this.data('s-hidden'); $parent = _this.closest(parent_sel); $parent = $parent.length ? $parent : _this.parent(); $parent.css('background-image', 'url(' + this.src + ')').addClass('s-back-switch'); if ($imgDataHidden) { _this.css('visibility', 'hidden'); _this.show(); } else { _this.hide(); } }); } /*=================================*/ /* POPUP LIGHT GALLERY */ /*=================================*/ function popup_image() { if ($('.popup-image').length) { $('.popup-image').lightGallery({ selector: 'this', mode: 'lg-slide', closable: true, iframeMaxWidth: '80%', download: false, thumbnail: true }); } // IMAGE POPUP if ($('.gallery-single').length || $('.portfolio').length || $('.line-wrap').length || $('.light-gallery').length) { $('.gallery-single, .portfolio, .line-wrap, .light-gallery').each(function () { var thumb = (typeof $(this).attr('data-thumb') !== undefined) && (typeof $(this).attr('data-thumb') !== false) ? $(this).attr('data-thumb') : true; thumb = thumb === 'false' ? false : true; $(this).lightGallery({ selector: '.gallery-item:not(.popup-details)', mode: 'lg-slide', closable: false, iframeMaxWidth: '80%', download: false, thumbnail: true, showThumbByDefault: thumb }); }); } } /*=================================*/ /* CHECK IS IN VIEWPORT */ /*=================================*/ $.fn.isInViewport = function (offsetB) { var elementTop = $(this).offset().top; var elementBottom = elementTop + $(this).outerHeight(); var viewportTop = $(window).scrollTop(); var viewportBottom = viewportTop + $(window).height() - offsetB; return elementBottom > viewportTop && elementTop < viewportBottom; }; /*=================================*/ /* FLEX SLIDER */ /*=================================*/ if ($('.img-slider').length) { $('.img-slider').each(function () { $(this).flexslider({ animation: "fade", slideshowSpeed: 4500, smoothHeight: true, pauseOnAction: false, controlNav: false, directionNav: true, prevText: "", nextText: "" }); }) } $('.flex-direction-nav a').on('click', function (ev) { ev.stopPropagation(); }); /*=================================*/ /* ISOTOPE */ /*=================================*/ function initIsotop() { if ($('.izotope-container').length) { $('.izotope-container').each(function () { var self = $(this); var layoutM = self.attr('data-layout') || 'masonry'; self.isotope({ itemSelector: '.item-single, .gallery-item', layoutMode: layoutM, masonry: { columnWidth: '.item-single, .gallery-item, .grid-sizer', gutterWidth: 30 } }); }); } if ($('.izotope-blog').length) { $('.izotope-blog').each(function () { var self = $(this); var layoutM = 'masonry'; self.isotope({ itemSelector: '.post', layoutMode: layoutM, masonry: { columnWidth: '.post' } }); }); } if ($('.blog').length && $('.blog > .row > .item').length) { $('.blog > .row').each(function () { var self = $(this); var layoutM = 'masonry'; if (!$(this).parent().hasClass('adjusted')) { self.isotope({ itemSelector: '.item', layoutMode: layoutM, masonry: { columnWidth: '.item' } }); } }); } } /*=================================*/ /* SHARE SOCIAL BUTTON */ /*=================================*/ $('[data-share]').on('click', function () { var w = window, url = this.getAttribute('data-share'), title = '', w_pop = 600, h_pop = 600, scren_left = w.screenLeft != undefined ? w.screenLeft : screen.left, scren_top = w.screenTop != undefined ? w.screenTop : screen.top, width = w.innerWidth, height = w.innerHeight, left = ((width / 2) - (w_pop / 2)) + scren_left, top = ((height / 2) - (h_pop / 2)) + scren_top, newWindow = w.open(url, title, 'scrollbars=yes, width=' + w_pop + ', height=' + h_pop + ', top=' + top + ', left=' + left); if (w.focus) { newWindow.focus(); } return false; }); /*=================================*/ /* COPYRIGHT */ /*=================================*/ if ($('.pado_copyright_overlay').length) { $(document).on('contextmenu', function (event) { if ($('.pado_copyright_overlay').hasClass('copy')) { event.preventDefault(); } else if (event.target.tagName != 'A') { event.preventDefault(); } $('.pado_copyright_overlay').addClass('active'); }).on('click', function () { $('.pado_copyright_overlay').removeClass('active').removeAttr('style'); }); } /**********************************/ /* BACK TO TOP BUTTON */ /**********************************/ function backToTop() { if ($('#back-to-top').length) { var scrollTop = $(window).scrollTop(); if (scrollTop > 100) { $('#back-to-top').addClass('show'); } else { $('#back-to-top').removeClass('show'); } } }; $('#back-to-top').on('click', function (e) { e.preventDefault(); $('html,body').animate({ scrollTop: 0 }, 700); }); /**********************************/ /* SINGLE POST HEIGHT */ /**********************************/ function postHeight() { if ($('.unit .single-post').length) { var postHeight = $(window).outerHeight() - ($('.header_top_bg').outerHeight() + $('#footer').outerHeight()); $('.unit .single-post').css('min-height', postHeight + 'px'); } } /**********************************/ /* PORTFOLIO PAGINATION */ /**********************************/ function portfolioPagination () { if ($('footer').length && ($(window).scrollTop() > $('footer').offset().top - 600) && $('.single-pagination.left_gallery').length) { $('.single-pagination.left_gallery').addClass('change-color'); } else if ($('.single-pagination.left_gallery').length) { $('.single-pagination.left_gallery').removeClass('change-color'); } } /**********************************/ /* PRODUCT SLIDER */ /**********************************/ if ($('.pado_images').length) { $('.product-gallery-wrap').each(function () { $(this).slick({ dots: false, arrows: false, infinite: true, speed: 300, slidesToShow: 1, adaptiveHeight: true, asNavFor: '.product-gallery-thumbnail-wrap', fade: true, draggable: false }) }); $('.product-gallery-thumbnail-wrap').each(function () { $(this).slick({ infinite: true, slidesToShow: 10, slidesToScroll: 1, dots: false, arrows: false, asNavFor: '.product-gallery-wrap', vertical: true, focusOnSelect: true, responsive: [ { breakpoint: 770, settings: { slidesToShow: 3, vertical: false } } ] }) }) } /**********************************/ /* MAGNIFIC POPUP */ /**********************************/ if ($('.video').length) { $('.play').each(function () { $(this).magnificPopup({ disableOn: 700, type: 'iframe', mainClass: 'mfp-fade', removalDelay: 160, preloader: false, fixedContentPos: true, fixedBgPos: true }); }); } /**********************************/ /* FOOTER-PAGE PADDING */ /**********************************/ function calcPaddingMainWrapper() { var footer = $('#footer'); var paddValue = footer.outerHeight(); if (!$("#footer.fix-bottom").length && $("#footer.footer-parallax").length) { $('.main-wrapper').css('margin-bottom', paddValue); } else if (!$("#footer.fix-bottom").length) { $('.main-wrapper').css('padding-bottom', paddValue); } } /**********************************/ /* HEADINGS ANIMATION */ /**********************************/ function headingAnimation() { if ($('.headings-wrap').length) { $('.headings-wrap').each(function () { if ($(this).hasClass('load-fade')) { var animationClass = 'animation'; var target = $(this).find('.title, .description, .subtitle, .but-wrap'); var headingOffsetB; if ($(window).width() > 1024) { headingOffsetB = 50; } else { headingOffsetB = 0; } if ($(this).isInViewport(headingOffsetB)) { $(target).addClass(animationClass); } else { $(target).removeClass(animationClass); } } }); } } /**********************************/ /* FIX the GRID */ /**********************************/ function removeBracketsFromFilter() { if ($('.tg-filter-name').length) { $('.tg-filter-name').each(function () { var text = $(this).text().replace(/[0-9]|\(|\)/g, ''); var number = $(this).find('.tg-filter-count').text(); $(this).text(text).append('' + number + ''); }); } } /**********************************/ /* FUNCTION INITIALIZATION */ /**********************************/ $(window).on('load', function () { if ($('.preloader').length) { $('.preloader').fadeOut('slow'); } wpc_add_img_bg('.s-img-switch'); topBannerHeight(); initSwiper3(); $("img[data-lazy-src]").foxlazy('', function () { setTimeout(initIsotop, 100); }); popup_image(); removeBracketsFromFilter(); load_more_blog_posts(); portfolio_load(); $(window).trigger('scroll'); $(window).trigger('resize'); }); $(window).on('load resize', function () { headingAnimation(); leftGalleryImages(); calcPaddingMainWrapper(); postHeight(); initIsotop(); }); $(window).on('resize', function () { topBannerHeight(); }); $(window).on('scroll', function () { headingAnimation(); backToTop(); portfolioPagination(); }); window.addEventListener("orientationchange", function () { headingAnimation(); topBannerHeight(); calcPaddingMainWrapper(); initIsotop(); postHeight(); portfolioPagination(); }); })(jQuery, window, document);