; (function($, window, document, undefined){ "use strict"; var swipers=[], winW, winH, winScr, _isresponsive, smPoint=768, mdPoint=992, lgPoint=1200, addPoint=1600, $container, _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); function pageCalculations(){ winW=$(window).width(); winH=$(window).height(); if($('.menu-button').is(':visible')) _isresponsive=true; else _isresponsive=false; } pageCalculations(); $(window).load(function(){ $('#loader-wrapper').fadeOut(); initSwiper(); youtubePlaylist(); matchHeight(); if($('.isotope').length){ $container.isotope({ itemSelector: '.isotope-item', masonry: { gutter: 0, columnWidth: '.grid-sizer' }}); }}); $(document).ready(function(){ matchHeight(); stickyVideo(); progressBar(); headerHeight(); qtyStepper(); parallax(); customTabs(); postVoteCount(); postDownloadCount(); circleProgress(); $('.tt-point-btn').on('click', function(){ $(this).parents('.tt-point-img-wrap').toggleClass('active'); }); }); $(window).on("scroll", function(){ winScr=$(window).scrollTop(); stickHeader(); }); function resizeCall(){ pageCalculations(); $('.swiper-container.initialized[data-slides-per-view="responsive"]').each(function(){ var thisSwiper=swipers['swiper-' + $(this).attr('id')], $t=$(this), slidesPerViewVar=updateSlidesPerView($t); thisSwiper.params.slidesPerView=slidesPerViewVar; var paginationSpan=$t.find('.pagination span'); var paginationSlice=paginationSpan.hide().slice(0, (paginationSpan.length + 1 - slidesPerViewVar)); if(paginationSlice.length <=1||slidesPerViewVar >=$t.find('.swiper-slide').length) $t.addClass('pagination-hidden'); else $t.removeClass('pagination-hidden'); paginationSlice.show(); }); } if(!_ismobile){ $(window).resize(function(){ resizeCall(); }); }else{ window.addEventListener("orientationchange", function(){ resizeCall(); }, false); } function stickyVideo(){ var video='.tt-fluid-inner .tt-iframe'; var button='#lp-pom-button-16'; var frame='.tt-video-post-wrapper'; var offset=($('.tt-content').length) ? $('.tt-content').offset().top:0; var showHeight=offset - 220; var targetClass='smallVid'; var adjustClass='vidAdjust'; var classSelect='.smallVid'; var noClose=true; var initWidth=$(video).width(); var initHeight=$(video).height(); $(window).scroll(function(){ if($(this).scrollTop() > showHeight&&noClose){ $(video).addClass(targetClass + ' ' + adjustClass); $(frame).addClass('tt-on-scroll'); $(video).removeClass('tt-fluid-inner-iframe'); $(button).addClass(targetClass); }else{ $(video).removeClass(targetClass, adjustClass); $(video).addClass('tt-fluid-inner-iframe'); $(frame).removeClass('tt-on-scroll'); $(button).removeClass(targetClass); }}); $(button).click(function(){ $(video).removeClass('smallVid vidAdjust'); $(button).removeClass('smallVid'); targetClass - null; adjustClass - null; noClose=false; }); } function matchHeight(){ var blogPostGrid=$('.post-grid-view'), blogTwoCol=$('.tt-post-two-col'); blogPostGrid.imagesLoaded(function(){ blogPostGrid.find('.post-handy-picked').not('.slick-slide').matchHeight(); }); blogTwoCol.imagesLoaded(function(){ blogTwoCol.find('.tt-post-two-col-item').not('.slick-slide').matchHeight(); }); } function initSwiper(){ var initIterator=0; $('.swiper-container').each(function(){ var $t=$(this); var index='swiper-unique-id-' + initIterator; $t.addClass('swiper-' + index + ' initialized').attr('id', index); $t.find('.pagination').addClass('pagination-' + index); var autoPlayVar=parseInt($t.attr('data-autoplay'), 10); autoPlayVar=(autoPlayVar==0) ? false:true; var centerVar=parseInt($t.attr('data-center'), 10); var simVar=($t.closest('.circle-description-slide-box').length) ? false:true; var slidesPerViewVar=$t.attr('data-slides-per-view'); if(slidesPerViewVar=='responsive'){ slidesPerViewVar=updateSlidesPerView($t); }else if(slidesPerViewVar!='auto') slidesPerViewVar=parseInt(slidesPerViewVar, 10); var loopVar=parseInt($t.attr('data-loop'), 10); var speedVar=parseInt($t.attr('data-speed'), 10); var autoPlayVar=($('.tt-gallery-post').length) ? 0:autoPlayVar; swipers['swiper-' + index]=new Swiper('.swiper-' + index, { speed: speedVar, pagination: { el: '.pagination-' + index, clickable: true, }, loop: loopVar, paginationClickable: true, autoplay: autoPlayVar, slidesPerView: slidesPerViewVar, keyboardControl: true, allowSwipeToPrev: false, allowSwipeToNext: false, calculateHeight: true, simulateTouch: simVar, centeredSlides: centerVar, roundLengths: true, onSlideChangeEnd: function(swiper){ var activeIndex=(loopVar===true) ? swiper.activeIndex:swiper.activeLoopIndex; $('.img-block .bg.active').removeClass('active'); $('.img-block .bg').eq(activeIndex).addClass('active'); var qVal=$t.find('.swiper-slide-active').attr('data-val'); $t.find('.swiper-slide[data-val="' + qVal + '"]').addClass('active'); }, onSlideChangeStart: function(swiper){ $t.find('.swiper-slide.active').removeClass('active'); }, onSlideClick: function(swiper){ }}); if($t.attr('data-slides-per-view')=='responsive'){ var paginationSpan=$t.find('.pagination span'); var paginationSlice=paginationSpan.hide().slice(0, (paginationSpan.length + 1 - slidesPerViewVar)); if(paginationSlice.length <=1||slidesPerViewVar >=$t.find('.swiper-slide').length) $t.addClass('pagination-hidden'); else $t.removeClass('pagination-hidden'); paginationSlice.show(); } initIterator++; }); } function updateSlidesPerView(swiperContainer){ if(winW >=addPoint) return parseInt(swiperContainer.attr('data-add-slides'), 10); else if(winW >=lgPoint) return parseInt(swiperContainer.attr('data-lg-slides'), 10); else if(winW >=mdPoint) return parseInt(swiperContainer.attr('data-md-slides'), 10); else if(winW >=smPoint) return parseInt(swiperContainer.attr('data-sm-slides'), 10); else return parseInt(swiperContainer.attr('data-xs-slides'), 10); } $('.swiper-arrow-left, .swiper-arrow-left-content').on('click', function(){ swipers['swiper-' + $(this).parent().attr('id')].slidePrev(); }); $('.swiper-arrow-right, .swiper-arrow-right-content').on('click', function(){ swipers['swiper-' + $(this).parent().attr('id')].slideNext(); }); $('.custom-arrow-left').on('click', function(){ swipers['swiper-' + $(this).closest('.tt-custom-arrows').find('.swiper-container').attr('id')].slidePrev(); }); $('.custom-arrow-right').on('click', function(){ swipers['swiper-' + $(this).closest('.tt-custom-arrows').find('.swiper-container').attr('id')].slideNext(); }); function stickHeader(){ var isSticky=$('body').hasClass('tt-header-sticky'); if(winScr > 0&&isSticky){ $(".tt-header").addClass("stick"); }else{ $(".tt-header").removeClass("stick"); } if($(".tt-header-banner").length){ var bannerH=$(".tt-header-banner").height(); if(winScr > bannerH&&isSticky){ $(".tt-header").addClass("move"); }else{ $(".tt-header").removeClass("move"); }} } function circleProgress(){ console.log('sdfs'); if($('.tt-circle-progress').length > 0){ var progressValue=$('.tt-circle-progress').data('progress'), strokeVal=326.725 - 326.725 * (progressValue / 100); if(progressValue > 100||progressValue <=0){ progressValue=0; } $('.tt-progress-value').html(progressValue / 10); $('.tt-progress-ring-in').each(function(e){ $(this).appear(function(){ $(this).css('stroke-dashoffset', strokeVal); }); }); }} function headerHeight(){ var outerHeight=$('.tt-header').outerHeight(); $('.tt-header-height').css('height', outerHeight); } function youtubePlaylist(){ if($('.yt-playlist').length){ var wrapper=$('#frame'); var channelId=wrapper.data('channel-id'); var ytp=new YTV('frame', { channelId: channelId, playerTheme: 'dark', responsive: true }); }} function postVoteCount(){ $('.tt-vote-btn').each(function(){ $(this).on('click', function(e){ e.preventDefault(); var parent=$(this).parent('.tt-votes'), post_id=parent.data('post-id'), count=parent.find('.tt-count-no'), $this=$(this), flag; if($this.hasClass('voted')){ alert('Already Voted'); return false; }else if($this.hasClass('tt-up-vote-btn')){ flag='true'; count.text(parseInt(count.text()) + 1); $this.addClass('up-voted voted'); $this.siblings('.tt-down-vote-btn').removeClass('voted'); }else{ flag='false'; count.text(parseInt(count.text()) - 1); $this.addClass('down-voted voted'); $this.siblings('.tt-up-vote-btn').removeClass('voted'); } $.ajax({ type: 'POST', url: magplus_ajax.ajaxurl, data: ({ action: 'post-vote', is_up: flag, id: post_id, vote_nonce: magplus_ajax.nonce }), }); }); }); } function postDownloadCount(){ var selector=$('.tt-post-dl-btn'); selector.on('click', function(e){ var post_id=selector.data('post-id'), count=selector.find('.tt-dl-count'); count.text(parseInt(count.text()) + 1); $.ajax({ type: 'POST', url: magplus_ajax.ajaxurl, data: ({ action: 'post-download', id: post_id, download_nonce: magplus_ajax.nonce }), }); }); } function parallax(){ $('.tt-parallax-on').codeStarParallax(); } function qtyStepper(){ if(typeof $.fn.number!='function'){ return; } if($('input[type=number]').length){ console.log('sfsdf'); $('input[type=number]').number(); };} $('.cmn-mobile-switch,.tt-mobile-close,.tt-mobile-overlay').on('click', function(e){ $('.tt-mobile-overlay').toggleClass('active'); $('#content-wrapper').toggleClass('active'); $('.tt-mobile-block').toggleClass('active'); e.preventDefault(); }); $('.tt-mobile-nav .menu-toggle').on('click', function(e){ $(this).closest('li').addClass('select').siblings('.select').removeClass('select'); $(this).closest('li').siblings('.parent').find('ul').slideUp(); $(this).parent().siblings('ul').slideToggle(); e.preventDefault(); }); $(document).on('mouseover', '.tt-mobile-nav>ul>li>a, .tt-mobile-nav>ul>li>ul>li>a', function(e){ e.preventDefault(); $(this).siblings('ul').slideToggle(); }); $('.tt-s-popup-btn').on('click', function(e){ $('.tt-s-popup').addClass('open'); e.preventDefault(); }); $('.tt-s-popup-close, .tt-s-popup-layer').on('click', function(e){ $('.tt-s-popup').removeClass('open'); e.preventDefault(); }); $('.tt-thumb').on('click', function(e){ var img=$(this).attr('href'); $('.tt-thumb-popup-img').attr('src', img); $('.tt-thumb-popup').addClass('active'); e.preventDefault(); }); $('.tt-thumb-popup-close, .tt-thumb-popup-layer').on('click', function(e){ $('.tt-thumb-popup').removeClass('active'); e.preventDefault(); }); $(document).on('click', '.tt-video-open', function(e){ e.preventDefault(); var video=$(this).attr('href'); $('.tt-video-popup-container iframe').attr('src', video); $('.tt-video-popup').addClass('active'); }); $('.tt-video-popup-close, .tt-video-popup-layer').on('click', function(e){ $('.tt-video-popup').removeClass('active'); $('.tt-video-popup-container iframe').attr('src', 'about:blank') e.preventDefault(); }); $('.open-video').on('click', function(){ $('.tt-video-wrapper .tt-item-video[data-rel="' + $(this).data('rel') + '"]').find('.embed-responsive').html(''); return false; }); $container=$('.isotope-content'); function customTabs(){ var tabFinish=0; $('.tt-nav-tab-item').on('click', function(e){ var $t=$(this); if(tabFinish||$t.hasClass('active')) e.preventDefault(); tabFinish=1; $t.closest('.tt-nav-tab').find('.tt-nav-tab-item').removeClass('active'); $t.addClass('active'); var index=$t.parent().parent().find('.tt-nav-tab-item').index(this); $t.closest('.tt-tab-wrapper').find('.tt-tab-info:visible').fadeOut(500, function(){ $t.closest('.tt-tab-wrapper').find('.tt-tab-info').eq(index).fadeIn(500, function(){ tabFinish=0; }); }); }); } var megaFinish=0; $(".tt-mega-list li").on({ mouseenter: function(){ fixMegaMenuHeight(); var $t=$(this); if(megaFinish||$t.hasClass('active')) e.preventDefault(); megaFinish=1; $t.siblings('.active').removeClass('active'); $t.addClass('active'); var index=$t.parent().parent().find('.tt-mega-list li').index(this); $t.closest('.tt-mega-wrapper').find('.tt-mega-entry.active').fadeOut(200, function(){ $(this).removeClass('active'); $t.closest('.tt-mega-wrapper').find('.tt-mega-entry').eq(index).fadeIn(200, function(){ megaFinish=0; $(this).addClass('active'); }); }); }, mouseleave: function(){ }}); function fixMegaMenuHeight(){ var _this=$('.tt-mega-list'), _height=_this.outerHeight(); _this.siblings('.tt-mega-content').css({ 'height': _height + 53 }); } function progressBar(){ var progressBar=$('.progress-bar'); progressBar.each(function(indx){ $(this).appear(function(){ $(this).css('width', $(this).attr('aria-valuenow') + '%'); }); }); } function isScrolledIntoView(elem){ var docViewTop=$(window).scrollTop(); var docViewBottom=docViewTop + $(window).height(); var elemTop=$(elem).offset().top; var elemBottom=elemTop + $(elem).height(); return ((elemBottom <=docViewBottom)&&(elemTop >=docViewTop)); } $(window).on("scroll", function(){ winScr=$(window).scrollTop(); if(winScr > 500){ $(".tt-shortcode-1").addClass("open"); }else{ $(".tt-shortcode-1").removeClass("open"); }}); $(document).on('click', '.tt-shortcode-1 .tt-title-block', function(e){ e.preventDefault(); $('.tt-shortcode-1').toggleClass('active'); return false; }); $(window).on("scroll", function(){ winScr=$(window).scrollTop(); if(winScr > 500){ $(".tt-shortcode-2.visible").addClass("open"); }else{ $(".tt-shortcode-2.visible").removeClass("open"); }}); $(document).on('click', '.tt-shortcode-2-close', function(e){ e.preventDefault(); $('.tt-shortcode-2').removeClass('open').removeClass('visible'); return false; }); $('.ajax-load-more.load-more').each(function(){ var $this=$(this), $container=$this.parent().parent().find('.isotope-content'), token=$this.data('token'), settings=window['magplus_load_more_' + token], is_isotope=parseInt(settings.isotope), paging=1, flood=false, ajax_data; $this.bind('click', function(){ if(flood===false){ paging++; flood=true; ajax_data=$.extend({}, { action: 'ajax-pagination', paged: paging }, settings); $.ajax({ type: 'POST', url: magplus_ajax.ajaxurl, data: ajax_data, dataType: 'html', beforeSend: function(){ $this.addClass('more-loading'); $this.html('Loading...'); }, success: function(html){ var content=$(html).css('opacity', 0); if(is_isotope){ content.imagesLoaded(function(){ $container.append(content).isotope('appended', content); $container.isotope('layout'); }); }else{ $(content).insertBefore($this.parent()); } content.animate({ 'opacity': 1 }, 250); $this.removeClass('more-loading'); $this.html('Load More'); if(parseInt(settings.max_pages)==paging){ $this.hide(); } flood=false; }}); } return false; }); }); $('.ajax-load-more.infinite-scroll').each(function(){ var $this=$(this), $container=$this.parent().parent().find('.isotope-content'), token=$this.data('token'), settings=window['magplus_load_more_' + token], is_isotope=parseInt(settings.isotope), paging=2, flood=false, ajax_data; $(window).scroll(function(){ if(flood===false){ paging++; flood=true; ajax_data=$.extend({}, { action: 'ajax-pagination', paged: paging }, settings); $('.ajax-load-more.infinite-scroll').appear(function(){ $.ajax({ type: 'POST', url: magplus_ajax.ajaxurl, data: ajax_data, dataType: 'html', beforeSend: function(){ $this.addClass('more-loading'); $this.html('Loading...'); }, success: function(html){ var content=$(html).css('opacity', 0); if(is_isotope){ content.imagesLoaded(function(){ $container.append(content).isotope('appended', content); $container.isotope('layout'); }); }else{ $(content).insertBefore($this.parent()); } content.animate({ 'opacity': 1 }, 250); $this.removeClass('more-loading'); $this.html('Load More'); if(parseInt(settings.max_pages)==paging){ $this.hide(); } flood=false; }}); }); } return false; }); }); $(window).on('elementor/frontend/init', function(){ elementorFrontend.hooks.addAction('frontend/element_ready/rs-blog-masonry-widget.default', function($scope, $){ $('.isotope').imagesLoaded(function(){ if($('.isotope').length){ var $container; $container=$('.isotope-content'); $container.isotope({ itemSelector: '.isotope-item', masonry: { gutter: 0, columnWidth: '.grid-sizer' }}); }}); }); elementorFrontend.hooks.addAction('frontend/element_ready/rs-post-vote-widget.default', function($scope, $){ $('.isotope').imagesLoaded(function(){ if($('.isotope').length){ var $container; $container=$('.isotope-content'); $container.isotope({ itemSelector: '.isotope-item', masonry: { gutter: 0, columnWidth: '.grid-sizer' }}); }}); }); elementorFrontend.hooks.addAction('frontend/element_ready/rs-hand-picked-blog-widget.default', function($scope, $){ matchHeight(); }); elementorFrontend.hooks.addAction('frontend/element_ready/rs-gallery-showcase-widget.default', function($scope, $){ initSwiper(); }); elementorFrontend.hooks.addAction('frontend/element_ready/rs-featured-blog-widget.default', function($scope, $){ matchHeight(); }); elementorFrontend.hooks.addAction('frontend/element_ready/rs-progress-bar-rating-widget.default', function($scope, $){ progressBar(); }); elementorFrontend.hooks.addAction('frontend/element_ready/rs-youtube-video-playlist-widget.default', function($scope, $){ youtubePlaylist(); }); elementorFrontend.hooks.addAction('frontend/element_ready/rs-tabs-widget.default', function($scope, $){ customTabs(); }); elementorFrontend.hooks.addAction('frontend/element_ready/rs-post-video-playlist-widget.default', function($scope, $){ postVideoTab(); }); }); })(jQuery, window, document); (function(c){var n=-1,f=-1,g=function(a){return parseFloat(a)||0},r=function(a){var b=null,d=[];c(a).each(function(){var a=c(this),k=a.offset().top-g(a.css("margin-top")),l=0=Math.floor(Math.abs(b-k))?d[d.length-1]=l.add(a):d.push(a);b=k});return d},p=function(a){var b={byRow:!0,property:"height",target:null,remove:!1};if("object"===typeof a)return c.extend(b,a);"boolean"===typeof a?b.byRow=a:"remove"===a&&(b.remove=!0);return b},b=c.fn.matchHeight= function(a){a=p(a);if(a.remove){var e=this;this.css(a.property,"");c.each(b._groups,function(a,b){b.elements=b.elements.not(e)});return this}if(1>=this.length&&!a.target)return this;b._groups.push({elements:this,options:a});b._apply(this,a);return this};b._groups=[];b._throttle=80;b._maintainScroll=!1;b._beforeUpdate=null;b._afterUpdate=null;b._apply=function(a,e){var d=p(e),h=c(a),k=[h],l=c(window).scrollTop(),f=c("html").outerHeight(!0),m=h.parents().filter(":hidden");m.each(function(){var a=c(this); a.data("style-cache",a.attr("style"))});m.css("display","block");d.byRow&&!d.target&&(h.each(function(){var a=c(this),b=a.css("display");"inline-block"!==b&&"inline-flex"!==b&&(b="block");a.data("style-cache",a.attr("style"));a.css({display:b,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px"})}),k=r(h),h.each(function(){var a=c(this);a.attr("style",a.data("style-cache")||"")}));c.each(k,function(a,b){var e=c(b), f=0;if(d.target)f=d.target.outerHeight(!1);else{if(d.byRow&&1>=e.length){e.css(d.property,"");return}e.each(function(){var a=c(this),b=a.css("display");"inline-block"!==b&&"inline-flex"!==b&&(b="block");b={display:b};b[d.property]="";a.css(b);a.outerHeight(!1)>f&&(f=a.outerHeight(!1));a.css("display","")})}e.each(function(){var a=c(this),b=0;d.target&&a.is(d.target)||("border-box"!==a.css("box-sizing")&&(b+=g(a.css("border-top-width"))+g(a.css("border-bottom-width")),b+=g(a.css("padding-top"))+g(a.css("padding-bottom"))), a.css(d.property,f-b+"px"))})});m.each(function(){var a=c(this);a.attr("style",a.data("style-cache")||null)});b._maintainScroll&&c(window).scrollTop(l/f*c("html").outerHeight(!0));return this};b._applyDataApi=function(){var a={};c("[data-match-height], [data-mh]").each(function(){var b=c(this),d=b.attr("data-mh")||b.attr("data-match-height");a[d]=d in a?a[d].add(b):b});c.each(a,function(){this.matchHeight(!0)})};var q=function(a){b._beforeUpdate&&b._beforeUpdate(a,b._groups);c.each(b._groups,function(){b._apply(this.elements, this.options)});b._afterUpdate&&b._afterUpdate(a,b._groups)};b._update=function(a,e){if(e&&"resize"===e.type){var d=c(window).width();if(d===n)return;n=d}a?-1===f&&(f=setTimeout(function(){q(e);f=-1},b._throttle)):q(e)};c(b._applyDataApi);c(window).bind("load",function(a){b._update(!1,a)});c(window).bind("resize orientationchange",function(a){b._update(!0,a)})})(jQuery); !function(e){e.fn.appear=function(a,r){var n=e.extend({data:void 0,one:!0,accX:0,accY:0},r);return this.each(function(){var r=e(this);if(r.appeared=!1,!a)return void r.trigger("appear",n.data);var p=e(window),t=function(){if(!r.is(":visible"))return void(r.appeared=!1);var e=p.scrollLeft(),a=p.scrollTop(),t=r.offset(),c=t.left,i=t.top,o=n.accX,f=n.accY,s=r.height(),u=p.height(),d=r.width(),l=p.width();i+s+f>=a&&a+u+f>=i&&c+d+o>=e&&e+l+o>=c?r.appeared||r.trigger("appear",n.data):r.appeared=!1},c=function(){if(r.appeared=!0,n.one){p.unbind("scroll",t);var c=e.inArray(t,e.fn.appear.checks);c>=0&&e.fn.appear.checks.splice(c,1)}a.apply(this,arguments)};n.one?r.one("appear",n.data,c):r.bind("appear",n.data,c),p.scroll(t),e.fn.appear.checks.push(t),t()})},e.extend(e.fn.appear,{checks:[],timeout:null,checkAll:function(){var a=e.fn.appear.checks.length;if(a>0)for(;a--;)e.fn.appear.checks[a]()},run:function(){e.fn.appear.timeout&&clearTimeout(e.fn.appear.timeout),e.fn.appear.timeout=setTimeout(e.fn.appear.checkAll,20)}}),e.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(a,r){var n=e.fn[r];n&&(e.fn[r]=function(){var a=n.apply(this,arguments);return e.fn.appear.run(),a})})}(jQuery); ;(function($,window,document){'use strict';$.fn.codeStarParallax=function(){return this.each(function(){var $this=$(this),offset=0,boxHeight=0,winWidth=Math.max(document.documentElement.clientWidth,window.innerWidth||0),winHeight=Math.max(document.documentElement.clientHeight,window.innerHeight||0),imgHeight=$this.data('height')||0,ratio=$this.data('ratio')||0.5,positionX=$this.css('background-position-x')||'50%';function scrolling(){var scrollTop=$(window).scrollTop(),boxOffset=$this.offset().top;if(boxOffset+boxHeight<=scrollTop||boxOffset>=scrollTop+winHeight){return;} $this.css({'background-position':positionX+' '+Math.round((offset+ratio)*(boxOffset-scrollTop))+'px'});} function resizing(){winWidth=Math.max(document.documentElement.clientWidth,window.innerWidth||0);winHeight=Math.max(document.documentElement.clientHeight,window.innerHeight||0);boxHeight=$this.outerHeight();imgHeight=imgHeight||boxHeight;ratio=Math.min(ratio,imgHeight/(winHeight+boxHeight));offset=Math.min(offset,(Math.min(0,winHeight-imgHeight-ratio)*Math.min(0,winHeight-boxHeight))/2);scrolling();} $(window).on('scroll',scrolling).on('resize',resizing);resizing();});};})(jQuery,window,document);