git ssb

0+

alanz / patchwork



forked from Matt McKegg / patchwork

Tree: bde20e1ec11d58018d5f29080eaf3e9de89f036b

Files: bde20e1ec11d58018d5f29080eaf3e9de89f036b / lib / anchor-hook.js

655 bytesRaw
1var watch = require('mutant/watch')
2
3module.exports = AnchorHook
4
5function AnchorHook (name, current, cb) {
6 return function (element) {
7 return watch(current, (current) => {
8 if (current === name) {
9 window.requestAnimationFrame(() => {
10 element.scrollIntoView()
11 if (typeof cb === 'function') cb(element)
12
13 // HACK: due to a browser bug, sometimes the window scrolls down below the top bar
14 // Why not just hack it!!!
15 var topBar = document.querySelector('.MainWindow > div.top')
16 if (topBar) {
17 topBar.scrollIntoViewIfNeeded()
18 }
19 })
20 }
21 })
22 }
23}
24

Built with git-ssb-web