diff options
| author | rr- | 2017-01-06 14:05:54 +0100 |
|---|---|---|
| committer | rr- | 2017-01-08 02:26:13 +0100 |
| commit | d1bb33ecf0e82689ecbca747a8ac7b038d6cf173 (patch) | |
| tree | 1327c1e0fa777b734a9607e1ad7a37e8ffc99612 /client/js/util | |
| parent | 4cb613a5c912e16aedc8114df6bd519cae72e06b (diff) | |
client/posts: tweak upload appearance and UX
Diffstat (limited to 'client/js/util')
| -rw-r--r-- | client/js/util/views.js | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/client/js/util/views.js b/client/js/util/views.js index 9febc7f..a70ec69 100644 --- a/client/js/util/views.js +++ b/client/js/util/views.js @@ -267,25 +267,26 @@ function showMessage(target, message, className) { if (!message) { message = 'Unknown message'; } - const messagesHolder = target.querySelector('.messages'); - if (!messagesHolder) { + const messagesHolderNode = target.querySelector('.messages'); + if (!messagesHolderNode) { return false; } - /* TODO: animate this */ - const node = document.createElement('div'); - node.innerHTML = message.replace(/\n/g, '<br/>'); - node.classList.add('message'); - node.classList.add(className); - const wrapper = document.createElement('div'); - wrapper.classList.add('message-wrapper'); - wrapper.appendChild(node); - messagesHolder.appendChild(wrapper); + const textNode = document.createElement('div'); + textNode.innerHTML = message.replace(/\n/g, '<br/>'); + textNode.classList.add('message'); + textNode.classList.add(className); + const wrapperNode = document.createElement('div'); + wrapperNode.classList.add('message-wrapper'); + wrapperNode.appendChild(textNode); + messagesHolderNode.appendChild(wrapperNode); return true; } function showError(target, message) { - document.oldTitle = document.title; - document.title = `! ${document.title}`; + if (!document.title.startsWith('!')) { + document.oldTitle = document.title; + document.title = `! ${document.title}`; + } return showMessage(target, misc.formatInlineMarkdown(message), 'error'); } @@ -302,9 +303,9 @@ function clearMessages(target) { document.title = document.oldTitle; document.oldTitle = null; } - const messagesHolder = target.querySelector('.messages'); - /* TODO: animate that */ - emptyContent(messagesHolder); + for (let messagesHolderNode of target.querySelectorAll('.messages')) { + emptyContent(messagesHolderNode); + } } function htmlToDom(html) { |