-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnavShrink.min.js
More file actions
1 lines (1 loc) · 4.06 KB
/
Copy pathnavShrink.min.js
File metadata and controls
1 lines (1 loc) · 4.06 KB
1
!function(o){o.fn.navShrink=function(n){function i(){var o=window.scrollY/window.innerHeight*s.speed;return o>1&&(o=1),o}function e(){var n=o(s.logoElem).height();return"'"+(o(s.navContainer).height()-n)/2+"px !important'"}function l(){return s.anchorInitPadding-s.anchorFinalPadding}function a(o,n){return o-n}function g(o,n){return o-n}function t(){return o(window).width()}window.scrollTo(1,0);var d=o(window).scrollTop(),s=o.extend({anchorFinalPadding:30,anchorInitPadding:40,logoInitPadding:20,logoFinalPadding:12,logoInitHeight:72,logoFinalHeight:56,mobileBreakpoint:765,logoMobilePadding:10,logoMobileFinalHeight:30,logoMobileInitHeight:50,bgInitColor:"rgba(21,21,21,1)",anchorElem:".navbar-nav>li>a",navContainer:this,logoElem:"a.navbar-brand img",logoParent:"a.navbar-brand",defaultOffset:80,speed:2,fadeEnable:!0,responsiveEnable:!0},n),r=!1,b=s.bgInitColor.match(/rgba\((0*[1-9][0-9]*(\.[0-9]+)?|0+\.[0-9]*[1-9][0-9]*),(0*[1-9][0-9]*(\.[0-9]+)?|0+\.[0-9]*[1-9][0-9]*),(0*[1-9][0-9]*(\.[0-9]+)?|0+\.[0-9]*[1-9][0-9]*),/g),h=String(b);if(d>s.defaultOffset&&!r||!s.fadeEnable)if(o(s.anchorElem).css("padding-top","'"+s.anchorFinalPadding+"px'"),o(s.anchorElem).css("padding-bottom","'"+s.anchorFinalPadding+"px'"),o(s.navContainer).css("background",s.bgInitColor),s.responsiveEnable){if(s.responsiveEnable){o(s.logoElem).css("height","'"+s.logoMobileFinalHeight+"px'");p=e();o(s.logoParent).css("padding-top",p)}}else{o(s.logoElem).css("height","'"+s.logoFinalHeight+"px'");var p=e();o(s.logoParent).css("padding-top",p)}t()>s.mobileBreakpoint&&!s.fadeEnable&&o(s.logoParent).css("paddingTop",s.logoFinalPadding),t()<=s.mobileBreakpoint&&!s.responsiveEnable&&s.fadeEnable&&(o(s.logoElem).css("height",s.logoMobileFinalHeight),o(s.logoParent).css("paddingTop",s.logoMobilePadding)),t()<=s.mobileBreakpoint&&s.responsiveEnable&&s.fadeEnable&&(o(s.logoElem).css("height",s.logoMobileInitHeight),o(s.logoParent).css("paddingTop",s.logoMobilePadding)),o(window).resize(function(){t()>s.mobileBreakpoint&&s.fadeEnable?(o(s.logoElem).css("height",s.logoInitHeight-g(s.logoInitHeight,s.logoFinalHeight)*i()),o(s.logoParent).css("paddingTop",s.logoInitPadding-a(s.logoInitPadding,s.logoFinalPadding)*i())):t()>s.mobileBreakpoint&&!s.fadeEnable?(o(s.logoElem).css("height",s.logoInitHeight-g(s.logoInitHeight,s.logoFinalHeight)*i()),o(s.logoParent).css("paddingTop",s.logoFinalPadding)):t()<=s.mobileBreakpoint&&!s.fadeEnable?(o(s.logoElem).css("height",s.logoMobileFinalHeight),o(s.logoParent).css("paddingTop",s.logoMobilePadding)):t()<=s.mobileBreakpoint&&!s.responsiveEnable&&!s.fadeEnable||t()<=s.mobileBreakpoint&&!s.responsiveEnable&&s.fadeEnable?(o(s.logoElem).css("height",s.logoMobileFinalHeight),o(s.logoParent).css("paddingTop",s.logoMobilePadding)):(t()<=s.mobileBreakpoint&&!s.responsiveEnable&&!s.fadeEnable||t()<=s.mobileBreakpoint&&s.responsiveEnable&&s.fadeEnable)&&(o(s.logoElem).css("height",s.logoMobileInitHeight-g(s.logoMobileInitHeight,s.logoMobileFinalHeight)*i()),o(s.logoParent).css("paddingTop",s.logoMobilePadding))}),window.addEventListener("scroll",function(n){r=!0,o(s.anchorElem).css("paddingTop",s.anchorInitPadding-l()*i()),o(s.anchorElem).css("paddingBottom",s.anchorInitPadding-l()*i()),!0===s.fadeEnable?o(s.navContainer).css("background",h+i()+" )"):!1===s.fadeEnable&&o(s.navContainer).css("background",h+"1)"),t()>s.mobileBreakpoint&&!s.fadeEnable?(o(s.logoElem).css("height",s.logoInitHeight-g(s.logoInitHeight,s.logoFinalHeight)*i()),o(s.logoParent).css("paddingTop",s.logoFinalPadding)):t()>s.mobileBreakpoint&&s.fadeEnable?(o(s.logoElem).css("height",s.logoInitHeight-g(s.logoInitHeight,s.logoFinalHeight)*i()),o(s.logoParent).css("paddingTop",s.logoInitPadding-a(s.logoInitPadding,s.logoFinalPadding)*i())):t()<=s.mobileBreakpoint&&s.responsiveEnable?s.fadeEnable?(o(s.logoElem).css("height",s.logoMobileInitHeight-g(s.logoMobileInitHeight,s.logoMobileFinalHeight)*i()),o(s.logoParent).css("paddingTop",s.logoMobilePadding)):s.fadeEnable||o(s.logoElem).css("height",s.logoMobileFinalHeight):t()<=s.mobileBreakpoint&&!s.responsiveEnable&&s.fadeEnable&&o(s.logoElem).css("height",s.logoMobileFinalHeight)})}}(jQuery);