( function( window, document ) { const html = document.querySelector( 'html' ) const scrollToTop = html.querySelector( '#scroll-to-top' ) const alignfull = html.querySelectorAll( '.alignfull' ) // Replace no-js class with js on html element html.classList.remove( 'no-js' ) html.classList.add( 'js' ) // Full alignment const scrollBarWidth = window.innerWidth - document.body.clientWidth for ( const element of alignfull ) { element.style.width = `calc(100vw - ${scrollBarWidth}px)` element.style.marginLeft = `calc(50% - 50vw + ${scrollBarWidth / 2}px)` } // Scroll to top window.addEventListener( 'scroll', function() { scrollToTop.style.bottom = window.scrollY > 500 ? '20px' : '-2000px' } ) scrollToTop.addEventListener( 'click', function(event) { event.preventDefault() window.scrollTo( { top: 0, behavior: 'smooth' } ) } ) } ) ( typeof window != 'undefined' ? window : this, document )