Changeset 30844
- Timestamp:
- 12/14/2014 01:46:39 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/js/common.js
r30738 r30844 194 194 pinnedMenuTop = false, 195 195 pinnedMenuBottom = false, 196 isScrolling = false, 197 scrollTimer, 196 198 menuTop = 0, 197 199 height = { 200 document: $document.height(), 198 201 window: $window.height(), 199 202 wpwrap: $wpwrap.height(), … … 555 558 556 559 if ( height.menu + height.adminbar > height.window ) { 560 // Check for overscrolling 561 if ( windowPos < 0 ) { 562 if ( ! pinnedMenuTop ) { 563 pinnedMenuTop = true; 564 pinnedMenuBottom = false; 565 566 $adminMenuWrap.css({ 567 position: 'fixed', 568 top: '', 569 bottom: '' 570 }); 571 } 572 573 return; 574 } else if ( windowPos + height.window > height.document - 1 ) { 575 if ( ! pinnedMenuBottom ) { 576 pinnedMenuBottom = true; 577 pinnedMenuTop = false; 578 579 $adminMenuWrap.css({ 580 position: 'fixed', 581 top: '', 582 bottom: 0 583 }); 584 } 585 586 return; 587 } 588 557 589 if ( windowPos > lastScrollPosition ) { 558 590 // Scrolling down … … 627 659 } 628 660 661 function resetHeights() { 662 height = { 663 document: $document.height(), 664 window: $window.height(), 665 wpwrap: $wpwrap.height(), 666 adminbar: $adminbar.height(), 667 menu: $adminMenuWrap.height() 668 }; 669 } 670 629 671 function unpinMenu() { 630 672 if ( isIOS ) { … … 641 683 642 684 function setPinMenu() { 685 resetHeights(); 686 643 687 if ( $adminmenu.data('wp-responsive') ) { 644 688 $body.removeClass( 'sticky-menu' ); … … 653 697 } 654 698 699 function scrollStart() { 700 if ( isScrolling ) { 701 window.clearTimeout( scrollTimer ); 702 703 scrollTimer = window.setTimeout( function() { 704 isScrolling = false; 705 }, 200 ); 706 } else { 707 isScrolling = true; 708 $document.triggerHandler( 'wp-scroll-start' ); 709 } 710 } 711 655 712 if ( ! isIOS ) { 656 $window.on( 'scroll.pin-menu', pinMenu ); 713 $window.on( 'scroll.pin-menu', function() { 714 scrollStart(); 715 pinMenu(); 716 }); 657 717 } 658 718 … … 793 853 setPinMenu(); 794 854 795 $document.on( 'wp-window-resized.pin-menu postboxes-columnchange.pin-menu postbox-toggled.pin-menu', function() { 796 height.wpwrap = $wpwrap.height(); 797 height.window = $window.height(); 798 height.adminbar = $adminbar.height(); 799 setPinMenu(); 800 }).on( 'wp-collapse-menu.pin-menu', function() { 801 height.wpwrap = $wpwrap.height(); 802 height.menu = $adminMenuWrap.height(); 803 setPinMenu(); 804 }); 805 855 $document.on( 'wp-window-resized.pin-menu postboxes-columnchange.pin-menu postbox-toggled.pin-menu wp-collapse-menu.pin-menu wp-scroll-start.pin-menu', setPinMenu ); 806 856 }); 807 857
Note: See TracChangeset
for help on using the changeset viewer.