@@ -49,7 +49,7 @@ function smoothScroll(el, x, y, cb) {
49
49
var startTime = now ( )
50
50
51
51
// define scroll context
52
- if ( el === document . body || ( el === document . documentElement && true ) ) {
52
+ if ( el === document . documentElement ) {
53
53
scrollable = window
54
54
startX = window . scrollX || window . pageXOffset
55
55
startY = window . scrollY || window . pageYOffset
@@ -79,7 +79,6 @@ function smoothScroll(el, x, y, cb) {
79
79
80
80
export default ( target , options : Options = { } ) => {
81
81
const { behavior = 'smooth' } = options
82
- //return target.scrollIntoView(options)
83
82
84
83
// @TODO detect if someone is using this library without smooth behavior and maybe warn
85
84
if ( behavior !== 'smooth' ) {
@@ -88,14 +87,12 @@ export default (target, options: Options = {}) => {
88
87
89
88
return scrollIntoView ( target , {
90
89
...options ,
91
- behavior : instructions => {
92
- return Promise . all (
93
- instructions . map ( ( { el, left, top } ) => {
94
- return new Promise ( resolve => {
95
- smoothScroll ( el , left , top , ( ) => resolve ( ) )
96
- } )
97
- } )
98
- )
99
- } ,
90
+ behavior : actions =>
91
+ Promise . all (
92
+ actions . map (
93
+ ( { el, left, top } ) =>
94
+ new Promise ( resolve => smoothScroll ( el , left , top , ( ) => resolve ( ) ) )
95
+ )
96
+ ) ,
100
97
} )
101
98
}
0 commit comments