11/*!
2- * smooth-scroll v15.0.2 : Animate scrolling to anchor links
2+ * smooth-scroll v15.1.0 : Animate scrolling to anchor links
33 * (c) 2018 Chris Ferdinandi
44 * MIT License
55 * http://github.com/cferdinandi/smooth-scroll
@@ -469,7 +469,7 @@ if (window.Element && !Element.prototype.closest) {
469469 //
470470
471471 var smoothScroll = { } ; // Object for public APIs
472- var settings , anchor , toggle , fixedHeader , headerHeight , eventTimeout , animationInterval ;
472+ var settings , anchor , toggle , fixedHeader , eventTimeout , animationInterval ;
473473
474474
475475 //
@@ -506,10 +506,7 @@ if (window.Element && !Element.prototype.closest) {
506506 // Get the fixed header if not already set
507507 fixedHeader = document . querySelector ( _settings . header ) ;
508508 }
509- if ( ! headerHeight ) {
510- // Get the height of a fixed header if one exists and not already set
511- headerHeight = getHeaderHeight ( fixedHeader ) ;
512- }
509+ var headerHeight = getHeaderHeight ( fixedHeader ) ;
513510 var endLocation = isNum ? anchor : getEndLocation ( anchorElem , headerHeight , parseInt ( ( typeof _settings . offset === 'function' ? _settings . offset ( anchor , toggle ) : _settings . offset ) , 10 ) , _settings . clip ) ; // Location to scroll to
514511 var distance = endLocation - startLocation ; // distance to travel
515512 var documentHeight = getDocumentHeight ( ) ;
@@ -650,18 +647,6 @@ if (window.Element && !Element.prototype.closest) {
650647
651648 } ;
652649
653- /**
654- * On window scroll and resize, only run events at a rate of 15fps for better performance
655- */
656- var resizeThrottler = function ( event ) {
657- if ( ! eventTimeout ) {
658- eventTimeout = setTimeout ( ( function ( ) {
659- eventTimeout = null ; // Reset timeout
660- headerHeight = getHeaderHeight ( fixedHeader ) ; // Get the height of a fixed header if one exists
661- } ) , 66 ) ;
662- }
663- } ;
664-
665650 /**
666651 * Destroy the current initialization.
667652 */
@@ -672,7 +657,6 @@ if (window.Element && !Element.prototype.closest) {
672657
673658 // Remove event listeners
674659 document . removeEventListener ( 'click' , clickHandler , false ) ;
675- window . removeEventListener ( 'resize' , resizeThrottler , false ) ;
676660 window . removeEventListener ( 'popstate' , popstateHandler , false ) ;
677661
678662 // Cancel any scrolls-in-progress
@@ -683,7 +667,6 @@ if (window.Element && !Element.prototype.closest) {
683667 anchor = null ;
684668 toggle = null ;
685669 fixedHeader = null ;
686- headerHeight = null ;
687670 eventTimeout = null ;
688671 animationInterval = null ;
689672
@@ -704,16 +687,10 @@ if (window.Element && !Element.prototype.closest) {
704687 // Selectors and variables
705688 settings = extend ( defaults , options || { } ) ; // Merge user options with defaults
706689 fixedHeader = settings . header ? document . querySelector ( settings . header ) : null ; // Get the fixed header
707- headerHeight = getHeaderHeight ( fixedHeader ) ;
708690
709691 // When a toggle is clicked, run the click handler
710692 document . addEventListener ( 'click' , clickHandler , false ) ;
711693
712- // If window is resized and there's a fixed header, recalculate its size
713- if ( fixedHeader ) {
714- window . addEventListener ( 'resize' , resizeThrottler , false ) ;
715- }
716-
717694 // If updateURL and popState are enabled, listen for pop events
718695 if ( settings . updateURL && settings . popstate ) {
719696 window . addEventListener ( 'popstate' , popstateHandler , false ) ;
0 commit comments