WordPress.org

Make WordPress Core

Ticket #23875: 23875.2.diff

File 23875.2.diff, 1.8 KB (added by obenland, 5 years ago)
  • wp-content/themes/twentythirteen/js/functions.js

     
    55 */
    66
    77( function( $ ) {
    8         var html          = $( 'html' ),
    9             body          = $( 'body' ),
    10             navbar        = $( '#navbar' ),
    11             _window       = $( window ),
    12             navbarOffset  = -1,
    13             toolbarOffset = body.is( '.admin-bar' ) ? 28 : 0,
     8        var html               = $( 'html' ),
     9            body               = $( 'body' ),
     10            navbar             = $( '#navbar' ),
     11            _window            = $( window ),
     12            toolbarOffset      = body.is( '.admin-bar' ) ? 28 : 0,
     13            navbarOffset       = navbar.offset().top - toolbarOffset,
     14            scrollOffsetMethod = ( typeof window.scrollY === 'undefined' ),
    1415            adjustFooter,
    1516            adjustAnchor;
    1617
     
    4849        /**
    4950         * Displays the fixed navbar based on screen position.
    5051         */
    51         _window.on( 'scroll.twentythirteen', function() {
    52                 var scrollOffset = ( typeof window.scrollY === 'undefined' ) ? document.documentElement.scrollTop : window.scrollY;
    53                 if ( navbarOffset < 0 )
    54                         navbarOffset = navbar.offset().top - toolbarOffset;
    55 
    56                 if ( scrollOffset >= navbarOffset && _window.innerWidth() > 644 )
    57                         html.addClass( 'navbar-fixed' );
    58                 else
    59                         html.removeClass( 'navbar-fixed' );
    60         } );
     52        if ( _window.innerWidth() > 644 ) {
     53                _window.on( 'scroll.twentythirteen', function() {
     54                        var scrollOffset = scrollOffsetMethod ? document.documentElement.scrollTop : window.scrollY;
     55       
     56                        if ( scrollOffset > navbarOffset )
     57                                html.addClass( 'navbar-fixed' );
     58                        else
     59                                html.removeClass( 'navbar-fixed' );
     60                } );
     61        }
    6162
    6263        /**
    6364         * Allows clicking the navbar to scroll to top.