git ssb

2+

ev / mvd



Tree: bdc777360c48b4ead49e30a0a5932c35621c0c90

Files: bdc777360c48b4ead49e30a0a5932c35621c0c90 / index.js

1295 bytesRaw
1var h = require('hyperscript')
2var route = require('./views')
3var avatar = require('./avatar')
4
5var compose = require('./compose')
6
7var id = require('./keys').id
8
9document.head.appendChild(h('style', require('./style.css.json')))
10
11var screen = h('div#screen')
12
13var nav = h('div.navbar',
14 h('div.internal',
15 h('li', h('a', {href: '#' + id}, h('span.avatar--small', avatar.image(id)))),
16 h('li', h('a', {href: '#' + id}, avatar.name(id))),
17 h('li', h('a', 'Compose', {
18 onclick: function () {
19 document.getElementById('screen')
20 var opts = {}
21 opts.type = 'post'
22 var composer = h('div.content#composer', h('div.message', compose(opts)))
23 screen.firstChild.insertBefore(composer, screen.firstChild.firstChild)
24 }
25 })),
26 h('li', h('a', {href: '#'}, 'Public')),
27 h('li', h('a', {href: '#private' }, 'Private')),
28 h('li', h('a', {href: '#mentions' }, 'Mentions')),
29 h('li', h('a', {href: '#key' }, 'Key')),
30 h('li.right', h('a', {href: '#about'}, '?'))
31 )
32)
33
34document.body.appendChild(nav)
35document.body.appendChild(screen)
36route()
37
38window.onhashchange = function () {
39 var oldscreen = document.getElementById('screen')
40 var newscreen = h('div#screen')
41 oldscreen.parentNode.replaceChild(newscreen, oldscreen)
42 route()
43}
44
45

Built with git-ssb-web