Commit 8cbf61e71d58d05291bf568722a7edeb856f671b
move views into their own functions
Ev Bogue committed on 5/27/2018, 11:55:01 PMParent: 934aacc8386594385eab23772a38b11406625294
Files changed
views.js | changed |
views.js | ||
---|---|---|
@@ -12,17 +12,45 @@ | ||
12 | 12 … | var fs = require('fs') |
13 | 13 … | |
14 | 14 … | var compose = require('./compose') |
15 | 15 … | |
16 | -function hash () { | |
17 | - return window.location.hash.substring(1) | |
16 … | +var about = function () { | |
17 … | + var screen = document.getElementById('screen') | |
18 … | + | |
19 … | + var about = require('./about') | |
20 … | + | |
21 … | + var content = h('div.content', about) | |
22 … | + | |
23 … | + screen.appendChild(hyperscroll(content)) | |
18 | 24 … | } |
19 | 25 … | |
20 | -module.exports = function () { | |
21 | - var src = hash() | |
26 … | +var logStream = function () { | |
27 … | + var content = h('div.content') | |
28 … | + var screen = document.getElementById('screen') | |
29 … | + screen.appendChild(hyperscroll(content)) | |
22 | 30 … | |
23 | - if (ref.isFeed(src)) { | |
24 | - var content = h('div.content') | |
31 … | + function createStream (opts) { | |
32 … | + return pull( | |
33 … | + More(sbot.createLogStream, opts), | |
34 … | + pull.map(function (msg) { | |
35 … | + return render(msg) | |
36 … | + }) | |
37 … | + ) | |
38 … | + } | |
39 … | + | |
40 … | + pull( | |
41 … | + createStream({old: false, limit: 10}), | |
42 … | + stream.top(content) | |
43 … | + ) | |
44 … | + | |
45 … | + pull( | |
46 … | + createStream({reverse: true, live: false, limit: 10}), | |
47 … | + stream.bottom(content) | |
48 … | + ) | |
49 … | +} | |
50 … | + | |
51 … | +var userStream = function (src) { | |
52 … | + var content = h('div.content') | |
25 | 53 … | var screen = document.getElementById('screen') |
26 | 54 … | screen.appendChild(hyperscroll(content)) |
27 | 55 … | function createStream (opts) { |
28 | 56 … | return pull( |
@@ -42,106 +70,90 @@ | ||
42 | 70 … | createStream({reverse: true, live: false, limit: 10, id: src}), |
43 | 71 … | stream.bottom(content) |
44 | 72 … | ) |
45 | 73 … | |
74 … | +} | |
46 | 75 … | |
47 | - } else if (ref.isMsg(src)) { | |
48 | - var content = h('div.content') | |
49 | - var screen = document.getElementById('screen') | |
50 | - screen.appendChild(hyperscroll(content)) | |
51 | - sbot.get(src, function (err, data) { | |
52 | - if (err) {console.log('could not find message') } | |
76 … | +var msgThread = function(src) { | |
77 … | + var content = h('div.content') | |
78 … | + var screen = document.getElementById('screen') | |
79 … | + screen.appendChild(hyperscroll(content)) | |
80 … | + sbot.get(src, function (err, data) { | |
81 … | + if (err) {console.log('could not find message') } | |
82 … | + data.value = data | |
83 … | + console.log(data) | |
84 … | + var root = src | |
85 … | + if (data.value.content.root) | |
86 … | + root = data.value.content.root | |
87 … | + sbot.get(root, function (err, data) { | |
88 … | + if (err) { console.log('could not find root')} | |
53 | 89 … | data.value = data |
54 | - console.log(data) | |
55 | - var root = src | |
56 | - if (data.value.content.root) | |
57 | - root = data.value.content.root | |
58 | - sbot.get(root, function (err, data) { | |
59 | - if (err) { console.log('could not find root')} | |
60 | - data.value = data | |
61 | - data.key = root | |
62 | - content.appendChild(render(data)) | |
63 | - pull( | |
64 | - sbot.links({rel: 'root', dest: root, values: true, keys: true, live: true}), | |
65 | - pull.drain(function (msg) { | |
66 | - console.log(msg) | |
67 | - if (msg.value) | |
68 | - content.appendChild(render(msg)) | |
69 | - }) | |
70 | - ) | |
71 | - }) | |
90 … | + data.key = root | |
91 … | + content.appendChild(render(data)) | |
92 … | + pull( | |
93 … | + sbot.links({rel: 'root', dest: root, values: true, keys: true, live: true}), | |
94 … | + pull.drain(function (msg) { | |
95 … | + console.log(msg) | |
96 … | + if (msg.value) | |
97 … | + content.appendChild(render(msg)) | |
98 … | + }) | |
99 … | + ) | |
72 | 100 … | }) |
73 | - } | |
101 … | + }) | |
102 … | +} | |
74 | 103 … | |
75 | - else if (src == 'about') { | |
104 … | +var keyPage = function () { | |
105 … | + var screen = document.getElementById('screen') | |
76 | 106 … | |
77 | - var screen = document.getElementById('screen') | |
107 … | + var importKey = h('textarea.import', {placeholder: 'Import a new public/private key', name: 'textarea', style: 'width: 97%; height: 100px;'}) | |
78 | 108 … | |
79 | - var about = require('./about') | |
80 | - | |
81 | - var content = h('div.content', about) | |
82 | - | |
83 | - screen.appendChild(hyperscroll(content)) | |
84 | - } | |
85 | - | |
86 | - else if (src == 'key') { | |
87 | - var screen = document.getElementById('screen') | |
88 | - | |
89 | - var importKey = h('textarea.import', {placeholder: 'Import a new public/private key', name: 'textarea', style: 'width: 97%; height: 100px;'}) | |
90 | - | |
91 | - var content = h('div.content', | |
92 | - h('div.message#key', | |
93 | - h('h1', 'Your Key'), | |
94 | - h('p', {innerHTML: 'Your public/private key is: <pre><code>' + localStorage[config.caps.shs + '/secret'] + '</code></pre>'}, | |
109 … | + var content = h('div.content', | |
110 … | + h('div.message#key', | |
111 … | + h('h1', 'Your Key'), | |
112 … | + h('p', {innerHTML: 'Your public/private key is: <pre><code>' + localStorage[config.caps.shs + '/secret'] + '</code></pre>'}, | |
113 … | + h('button.btn', {onclick: function (e){ | |
114 … | + localStorage[config.caps.shs +'/secret'] = '' | |
115 … | + alert('Your public/private key has been deleted') | |
116 … | + e.preventDefault() | |
117 … | + location.hash = "" | |
118 … | + location.reload() | |
119 … | + }}, 'Delete Key') | |
120 … | + ), | |
121 … | + h('hr'), | |
122 … | + h('form', | |
123 … | + importKey, | |
95 | 124 … | h('button.btn', {onclick: function (e){ |
96 | - localStorage[config.caps.shs +'/secret'] = '' | |
97 | - alert('Your public/private key has been deleted') | |
125 … | + if(importKey.value) { | |
126 … | + localStorage[config.caps.shs + '/secret'] = importKey.value.replace(/\s+/g, ' ') | |
98 | 127 … | e.preventDefault() |
99 | - location.hash = "" | |
100 | - location.reload() | |
101 | - }}, 'Delete Key') | |
102 | - ), | |
103 | - h('hr'), | |
104 | - h('form', | |
105 | - importKey, | |
106 | - h('button.btn', {onclick: function (e){ | |
107 | - if(importKey.value) { | |
108 | - localStorage[config.caps.shs + '/secret'] = importKey.value.replace(/\s+/g, ' ') | |
109 | - e.preventDefault() | |
110 | - alert('Your public/private key has been updated') | |
111 | - } | |
112 | - location.hash = "" | |
113 | - location.reload() | |
114 | - }}, 'Import key'), | |
115 | - ) | |
128 … | + alert('Your public/private key has been updated') | |
129 … | + } | |
130 … | + location.hash = "" | |
131 … | + location.reload() | |
132 … | + }}, 'Import key'), | |
116 | 133 … | ) |
117 | 134 … | ) |
118 | - | |
119 | - screen.appendChild(hyperscroll(content)) | |
135 … | + ) | |
120 | 136 … | |
121 | - } else { | |
122 | - var content = h('div.content') | |
123 | - var screen = document.getElementById('screen') | |
124 | - screen.appendChild(hyperscroll(content)) | |
125 | - function createStream (opts) { | |
126 | - return pull( | |
127 | - More(sbot.createLogStream, opts), | |
128 | - pull.map(function (msg) { | |
129 | - return render(msg) | |
130 | - }) | |
131 | - ) | |
132 | - } | |
137 … | + screen.appendChild(hyperscroll(content)) | |
138 … | +} | |
133 | 139 … | |
134 | - pull( | |
135 | - createStream({old: false, limit: 10}), | |
136 | - stream.top(content) | |
137 | - ) | |
138 | 140 … | |
139 | - pull( | |
140 | - createStream({reverse: true, live: false, limit: 10}), | |
141 | - stream.bottom(content) | |
142 | - ) | |
141 … | +function hash () { | |
142 … | + return window.location.hash.substring(1) | |
143 … | +} | |
143 | 144 … | |
145 … | +module.exports = function () { | |
146 … | + var src = hash() | |
147 … | + | |
148 … | + if (ref.isFeed(src)) { | |
149 … | + userStream(src) | |
150 … | + } else if (ref.isMsg(src)) { | |
151 … | + msgThread(src) | |
152 … | + } else if (src == 'about') { | |
153 … | + about() | |
154 … | + } else if (src == 'key') { | |
155 … | + keyPage() | |
156 … | + } else { | |
157 … | + logStream() | |
144 | 158 … | } |
145 | 159 … | } |
146 | - | |
147 | - |
Built with git-ssb-web