git ssb

2+

mixmix / ticktack



Tree: aed5ebed79d6ab447fb2352806b064238968e9a4

Files: aed5ebed79d6ab447fb2352806b064238968e9a4 / app / sync / initialize / clickHandler.js

594 bytesRaw
1const nest = require('depnest')
2const openExternal = require('open-external')
3
4exports.gives = nest('app.sync.initialize')
5
6exports.needs = nest({
7 'app.async.catchLinkClick': 'first',
8 'history.sync.push': 'first'
9})
10
11exports.create = (api) => {
12 return nest({
13 'app.sync.initialize': function initializeClickHandling () {
14 console.log('> initialise: clickHandler')
15 const target = document.body
16
17 api.app.async.catchLinkClick(target, (link, { isExternal }) => {
18 if (isExternal) return openExternal(link)
19
20 api.history.sync.push(link)
21 })
22 }
23 })
24}
25

Built with git-ssb-web