88import { domReady } from '../../utils' ;
99
1010domReady ( ( ) => {
11- const adminBar = document . getElementById ( 'wpadminbar' ) ;
12-
13- const updateAdminBarScrolled = ( ) => {
14- const hasAdminBar = ! ! adminBar ;
15- const isSmallScreen = window . innerWidth < 601 ;
16- const adminBarHeight = hasAdminBar ? adminBar . offsetHeight : 0 ;
17- const scrollTop = Math . max ( window . scrollY , document . documentElement . scrollTop ) ;
18- const adminBarScroll = hasAdminBar && isSmallScreen ? Math . min ( scrollTop , adminBarHeight ) : 0 ;
19-
20- document . body . style . setProperty ( '--wp-admin--admin-bar--scroll' , `${ adminBarScroll } px` ) ;
21- } ;
22-
23- const debounce = ( callback , wait = 100 ) => {
24- let timeoutId ;
25-
26- return ( ...args ) => {
27- window . clearTimeout ( timeoutId ) ;
28- timeoutId = window . setTimeout ( ( ) => callback ( ...args ) , wait ) ;
29- } ;
30- } ;
31-
32- const handleScrollOrResize = debounce ( updateAdminBarScrolled , 100 ) ;
33-
34- window . addEventListener ( 'scroll' , handleScrollOrResize ) ;
35- window . addEventListener ( 'resize' , handleScrollOrResize ) ;
36-
3711 // Open and close navigation menu.
3812 const openNavigationButton = document . querySelector ( '.newspack-my-account__navigation-topbar__button .newspack-ui__button' ) ;
3913 let setButtonState ;
@@ -51,7 +25,6 @@ domReady( () => {
5125 openNavigationButton . addEventListener ( 'click' , ( ) => {
5226 const isOpen = document . body . classList . toggle ( 'navigation-open' ) ;
5327 setButtonState ( isOpen ) ;
54- updateAdminBarScrolled ( ) ;
5528 } ) ;
5629 }
5730
@@ -62,9 +35,6 @@ domReady( () => {
6235 if ( setButtonState ) {
6336 setButtonState ( false ) ;
6437 }
65- updateAdminBarScrolled ( ) ;
6638 }
6739 } ) ;
68-
69- updateAdminBarScrolled ( ) ;
7040} ) ;
0 commit comments