git ssb

1+

gb / ssblist



Tree: 5520046395ab6e0f831cc2f321b11dcad98ed715

Files: 5520046395ab6e0f831cc2f321b11dcad98ed715 / index.js

2727 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 search = h('input.search', {placeholder: 'Search'})
14
15var nav = h('div.navbar',
16 h('div.internal',
17 h('li', h('a', {href: '/'}, h('h1', 'ssblist'))),
18 h('li', h('a', {href: '#' + id}, h('span.avatar--small', avatar.image(id)))),
19 h('li', h('a', {href: '#' + id}, avatar.name(id))),
20 h('li', h('a', 'New Listing', {
21 onclick: function () {
22 if (document.getElementById('composer')) { return }
23 else {
24 var currentScreen = document.getElementById('screen')
25 var opts = {}
26 opts.type = 'post'
27 opts.label = {type: 'label', label: 'ssblist'}
28 var composer = h('div.content#composer', h('div.message', compose(opts)))
29 if (currentScreen.firstChild.firstChild) {
30 currentScreen.firstChild.insertBefore(composer, currentScreen.firstChild.firstChild)
31 } else {
32 currentScreen.firstChild.appendChild(composer)
33 }
34 }
35 }
36 })),
37 /*h('li', h('a', 'New Wiki', {
38 onclick: function () {
39 if (document.getElementById('composer')) { return }
40 else {
41 var currentScreen = document.getElementById('screen')
42 var opts = {}
43 opts.type = 'wiki'
44 var composer = h('div.content#composer', h('div.message', compose(opts)))
45 if (currentScreen.firstChild.firstChild) {
46 currentScreen.firstChild.insertBefore(composer, currentScreen.firstChild.firstChild)
47 } else {
48 currentScreen.firstChild.appendChild(composer)
49 }
50 }
51 }
52 })),*/
53 h('li', h('a', {href: '#' }, 'All')),
54 //h('li', h('a', {href: '#private' }, 'Private')),
55 h('li', h('a', {href: '#friends/' + id }, 'Friends')),
56 /*h('li', h('a', {href: '#wall/' + id }, 'Wall')),
57 h('li', h('a', {href: '#queue'}, 'Queue')),*/
58 h('li', h('a', {href: '#key' }, 'Key')),
59 /*h('li.right', h('a', {href: '#about'}, '?')),*/
60 h('form.search', {
61 onsubmit: function (e) {
62 if (search.value[0] == '#')
63 window.location.hash = '#' + search.value
64 else
65 window.location.hash = '?' + search.value
66 e.preventDefault()
67 }},
68 search
69 )
70 )
71)
72document.body.appendChild(nav)
73document.body.appendChild(screen)
74route()
75
76window.onhashchange = function () {
77 var oldscreen = document.getElementById('screen')
78 var newscreen = h('div#screen')
79 oldscreen.parentNode.replaceChild(newscreen, oldscreen)
80 route()
81}
82
83

Built with git-ssb-web