github.com/avenga/couper@v1.12.2/docs/website/app/router.options.ts (about)

     1  import type { RouterConfig } from '@nuxt/schema'
     2  
     3  export default <RouterConfig>{
     4  	scrollBehavior: (to, from, savedPosition) => {
     5  		return new Promise((resolve, reject) => {
     6  			setTimeout(() => {
     7  				let position
     8  				if (savedPosition) {
     9  					position = savedPosition
    10  				} else if (to.hash) {
    11  					position = {
    12  						el: to.hash,
    13  						top: getOffset()
    14  					}
    15  				} else {
    16  					position = { top: 0 }
    17  				}
    18  
    19  				resolve(position)
    20  			}, 100)
    21  		})
    22  	}
    23  }
    24  
    25  function getOffset() {
    26  	return document.getElementsByTagName("header")[0].offsetHeight + 20
    27  }