WordPress.org

Make WordPress Core

Ticket #23875: 23875.2.diff

File 23875.2.diff, 1.8 KB (added by obenland, 12 months 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.