| 69 | | if ( 955 <= windowWidth && sidebarHeight + adminbarOffset < bodyHeight ) { |
| 70 | | if ( sidebarHeight + adminbarOffset > windowHeight ) { |
| 71 | | if ( windowPos > lastWindowPos ) { |
| 72 | | if ( top ) { |
| 73 | | top = false; |
| 74 | | topOffset = ( $sidebar.offset().top > 0 ) ? $sidebar.offset().top - adminbarOffset : 0; |
| 75 | | $sidebar.attr( 'style', 'top: ' + topOffset + 'px;' ); |
| 76 | | } else if ( ! bottom && windowPos + windowHeight > sidebarHeight + $sidebar.offset().top ) { |
| 77 | | bottom = true; |
| 78 | | $sidebar.attr( 'style', 'position: fixed;bottom: 0;' ); |
| 79 | | } |
| 80 | | } else if ( windowPos < lastWindowPos ) { |
| 81 | | if ( bottom ) { |
| 82 | | bottom = false; |
| 83 | | topOffset = ( $sidebar.offset().top > 0 ) ? $sidebar.offset().top - adminbarOffset : 0; |
| 84 | | $sidebar.attr( 'style', 'top: ' + topOffset + 'px;' ); |
| 85 | | } else if ( ! top && windowPos + adminbarOffset < $sidebar.offset().top ) { |
| 86 | | top = true; |
| 87 | | $sidebar.attr( 'style', 'position: fixed;' ); |
| 88 | | } |
| 89 | | } else { |
| 90 | | top = bottom = false; |
| | 69 | if ( 955 > windowWidth ) { |
| | 70 | return; |
| | 71 | } |
| | 72 | |
| | 73 | if ( sidebarHeight + adminbarOffset > windowHeight ) { |
| | 74 | if ( windowPos > lastWindowPos ) { |
| | 75 | if ( top ) { |
| | 76 | top = false; |
| 94 | | } else if ( ! top ) { |
| 95 | | top = true; |
| 96 | | $sidebar.attr( 'style', 'position: fixed;' ); |
| | 83 | } else if ( windowPos < lastWindowPos ) { |
| | 84 | if ( bottom ) { |
| | 85 | bottom = false; |
| | 86 | topOffset = ( $sidebar.offset().top > 0 ) ? $sidebar.offset().top - adminbarOffset : 0; |
| | 87 | $sidebar.attr( 'style', 'top: ' + topOffset + 'px;' ); |
| | 88 | } else if ( ! top && windowPos + adminbarOffset < $sidebar.offset().top ) { |
| | 89 | top = true; |
| | 90 | $sidebar.attr( 'style', 'position: fixed;' ); |
| | 91 | } |
| | 92 | } else { |
| | 93 | top = bottom = false; |
| | 94 | topOffset = ( $sidebar.offset().top > 0 ) ? $sidebar.offset().top - adminbarOffset : 0; |
| | 95 | $sidebar.attr( 'style', 'top: ' + topOffset + 'px;' ); |