Commit c0fd0e300786fa560756710190772845cd949008
remove preview when publishing replies and root posts
Ev Bogue committed on 5/25/2018, 9:48:11 PMParent: e3b6a2cde0471d83afe35e6ab1514feee59047cd
Files changed
compose.js | changed |
compose.js | |||
---|---|---|---|
@@ -52,18 +52,18 @@ | |||
52 | 52 … | if (window.location.hash.substring(1) != 'compose') | |
53 | 53 … | var cancelBtn = h('button.btn', 'Cancel', { | |
54 | 54 … | onclick: function () { | |
55 | 55 … | var cancel | |
56 | - if (opts.updated) { | ||
56 … | + if (opts.type == 'updated') { | ||
57 | 57 … | cancel = document.getElementById(opts.updated.substring(0,10)) | |
58 | 58 … | var oldMessage = h('div.message__body', tools.markdown(opts.messageText)) | |
59 | 59 … | cancel.parentNode.replaceChild(oldMessage, cancel) | |
60 | 60 … | oldMessage.parentNode.appendChild(buttons) | |
61 | - } else if (opts.branch) { | ||
62 | - cancel = document.getElementById(opts.branch.substring(0,10)) | ||
63 | - cancel.parentNode.removeChild(cancel) | ||
64 | 61 … | } else { | |
65 | - cancel = document.getElementById('composer') | ||
62 … | + if (document.getElementById(opts.branch.substring(0,10))) | ||
63 … | + cancel = document.getElementById(opts.branch.substring(0,10)) | ||
64 … | + else | ||
65 … | + cancel = document.getElementById('composer') | ||
66 | 66 … | cancel.parentNode.removeChild(cancel) | |
67 | 67 … | } | |
68 | 68 … | } | |
69 | 69 … | ||
@@ -74,63 +74,72 @@ | |||
74 | 74 … | ||
75 | 75 … | var initialButtons = h('span', | |
76 | 76 … | h('button.btn', 'Preview', { | |
77 | 77 … | onclick: function () { | |
78 | - | ||
79 | - var msg = {} | ||
80 | - msg.value = { | ||
81 | - "author": id, | ||
82 | - "content": { | ||
83 | - "type": opts.type | ||
78 … | + if (textarea.value) { | ||
79 … | + var msg = {} | ||
80 … | + msg.value = { | ||
81 … | + "author": id, | ||
82 … | + "content": { | ||
83 … | + "type": opts.type | ||
84 … | + } | ||
84 | 85 … | } | |
85 | - } | ||
86 | 86 … | ||
87 | - if (opts.root) | ||
88 | - msg.value.content.root = opts.root | ||
89 | - if (opts.original) | ||
90 | - msg.value.content.original = opts.original | ||
91 | - if (opts.updated) | ||
92 | - msg.value.content.updated = opts.updated | ||
87 … | + if (opts.root) | ||
88 … | + msg.value.content.root = opts.root | ||
89 … | + if (opts.original) | ||
90 … | + msg.value.content.original = opts.original | ||
91 … | + if (opts.updated) | ||
92 … | + msg.value.content.updated = opts.updated | ||
93 | 93 … | ||
94 | - msg.value.content.text = textarea.value | ||
95 | - console.log(msg) | ||
94 … | + msg.value.content.text = textarea.value | ||
95 … | + console.log(msg) | ||
96 | 96 … | ||
97 | - if (opts.type == 'post') | ||
98 | - var header = tools.header(msg) | ||
99 | - if (opts.type == 'update') | ||
100 | - var header = h('div.timestamp', 'Edited: ', h('a', {href: msg.key}, human(new Date(msg.value.timestamp)))) | ||
97 … | + if (opts.type == 'post') | ||
98 … | + var header = tools.header(msg) | ||
99 … | + if (opts.type == 'update') | ||
100 … | + var header = h('div.timestamp', 'Edited: ', h('a', {href: msg.key}, human(new Date(msg.value.timestamp)))) | ||
101 | 101 … | ||
102 | - var preview = h('div', | ||
103 | - header, | ||
104 | - h('div.message__content', tools.markdown(msg.value.content.text)), | ||
105 | - h('button.btn', 'Publish', { | ||
106 | - onclick: function () { | ||
107 | - sbot.publish(msg.value.content, function (err, msg) { | ||
108 | - if(err) throw err | ||
109 | - console.log('Published!', msg) | ||
110 | - if (opts.type == 'update') { | ||
111 | - var originalMessage = document.getElementById(opts.updated.substring(0,10)) | ||
112 | - console.log(originalMessage) | ||
113 | - opts.messageText = msg.value.content.text | ||
114 | - var newMessage = h('div.message__body', | ||
115 | - h('div.timestamp', 'Edited: ', h('a', {href: msg.key}, human(new Date(msg.value.timestamp)))), | ||
116 | - h('div', tools.markdown(msg.value.content.text)) | ||
117 | - ) | ||
118 | - originalMessage.parentNode.replaceChild(newMessage, originalMessage) | ||
119 | - newMessage.parentNode.appendChild(buttons) | ||
102 … | + var preview = h('div', | ||
103 … | + header, | ||
104 … | + h('div.message__content', tools.markdown(msg.value.content.text)), | ||
105 … | + h('button.btn', 'Publish', { | ||
106 … | + onclick: function () { | ||
107 … | + if (msg.value.content) { | ||
108 … | + sbot.publish(msg.value.content, function (err, msg) { | ||
109 … | + if(err) throw err | ||
110 … | + console.log('Published!', msg) | ||
111 … | + if (opts.type == 'update') { | ||
112 … | + var originalMessage = document.getElementById(opts.updated.substring(0,10)) | ||
113 … | + console.log(originalMessage) | ||
114 … | + opts.messageText = msg.value.content.text | ||
115 … | + var newMessage = h('div.message__body', | ||
116 … | + h('div.timestamp', 'Edited: ', h('a', {href: msg.key}, human(new Date(msg.value.timestamp)))), | ||
117 … | + h('div', tools.markdown(msg.value.content.text)) | ||
118 … | + ) | ||
119 … | + originalMessage.parentNode.replaceChild(newMessage, originalMessage) | ||
120 … | + newMessage.parentNode.appendChild(buttons) | ||
121 … | + } else { | ||
122 … | + if (opts.branch) | ||
123 … | + cancel = document.getElementById(opts.branch.substring(0,10)) | ||
124 … | + else | ||
125 … | + cancel = document.getElementById('composer') | ||
126 … | + cancel.parentNode.removeChild(cancel) | ||
127 … | + } | ||
128 … | + }) | ||
120 | 129 … | } | |
121 | - }) | ||
122 | - } | ||
123 | - }), | ||
124 | - h('button.btn', 'Cancel', { | ||
125 | - onclick: function () { | ||
126 | - composer.replaceChild(container, composer.firstChild) | ||
127 | - container.appendChild(textarea) | ||
128 | - container.appendChild(initialButtons) | ||
129 | - } | ||
130 | - }) | ||
131 | - ) | ||
132 | - composer.replaceChild(preview, composer.firstChild) | ||
130 … | + } | ||
131 … | + }), | ||
132 … | + h('button.btn', 'Cancel', { | ||
133 … | + onclick: function () { | ||
134 … | + composer.replaceChild(container, composer.firstChild) | ||
135 … | + container.appendChild(textarea) | ||
136 … | + container.appendChild(initialButtons) | ||
137 … | + } | ||
138 … | + }) | ||
139 … | + ) | ||
140 … | + composer.replaceChild(preview, composer.firstChild) | ||
141 … | + } | ||
133 | 142 … | } | |
134 | 143 … | }), | |
135 | 144 … | file_input(function (file) { | |
136 | 145 … | files.push(file) |
Built with git-ssb-web