From cc969a808f253c8a6e902d27c49fab3c46b27ded Mon Sep 17 00:00:00 2001 From: rr- Date: Sun, 8 Jan 2017 02:31:07 +0100 Subject: [PATCH] client/posts: show ! in title for similar posts --- client/js/util/views.js | 45 ++++++++++++++++------------- client/js/views/post_upload_view.js | 1 + 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/client/js/util/views.js b/client/js/util/views.js index a70ec69..fbf00a3 100644 --- a/client/js/util/views.js +++ b/client/js/util/views.js @@ -282,11 +282,15 @@ function showMessage(target, message, className) { return true; } -function showError(target, message) { +function appendExclamationMark() { if (!document.title.startsWith('!')) { document.oldTitle = document.title; document.title = `! ${document.title}`; } +} + +function showError(target, message) { + appendExclamationMark(); return showMessage(target, misc.formatInlineMarkdown(message), 'error'); } @@ -492,23 +496,24 @@ document.addEventListener('click', e => { }); module.exports = { - htmlToDom: htmlToDom, - getTemplate: getTemplate, - emptyContent: emptyContent, - replaceContent: replaceContent, - enableForm: enableForm, - disableForm: disableForm, - decorateValidator: decorateValidator, - makeTagLink: makeTagLink, - makePostLink: makePostLink, - makeCheckbox: makeCheckbox, - makeRadio: makeRadio, - syncScrollPosition: syncScrollPosition, - slideDown: slideDown, - slideUp: slideUp, - monitorNodeRemoval: monitorNodeRemoval, - clearMessages: clearMessages, - showError: showError, - showSuccess: showSuccess, - showInfo: showInfo, + htmlToDom: htmlToDom, + getTemplate: getTemplate, + emptyContent: emptyContent, + replaceContent: replaceContent, + enableForm: enableForm, + disableForm: disableForm, + decorateValidator: decorateValidator, + makeTagLink: makeTagLink, + makePostLink: makePostLink, + makeCheckbox: makeCheckbox, + makeRadio: makeRadio, + syncScrollPosition: syncScrollPosition, + slideDown: slideDown, + slideUp: slideUp, + monitorNodeRemoval: monitorNodeRemoval, + clearMessages: clearMessages, + appendExclamationMark: appendExclamationMark, + showError: showError, + showSuccess: showSuccess, + showInfo: showInfo, }; diff --git a/client/js/views/post_upload_view.js b/client/js/views/post_upload_view.js index 5e2cdb0..866ce70 100644 --- a/client/js/views/post_upload_view.js +++ b/client/js/views/post_upload_view.js @@ -197,6 +197,7 @@ class PostUploadView extends events.EventTarget { showInfo(message, uploadable) { this._showMessage(views.showInfo, message, uploadable); + views.appendExclamationMark(); } _showMessage(functor, message, uploadable) {