diff options
Diffstat (limited to 'ui/static/js/unread_counter_handler.js')
-rw-r--r-- | ui/static/js/unread_counter_handler.js | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/ui/static/js/unread_counter_handler.js b/ui/static/js/unread_counter_handler.js deleted file mode 100644 index 87a1aaa..0000000 --- a/ui/static/js/unread_counter_handler.js +++ /dev/null @@ -1,33 +0,0 @@ -class UnreadCounterHandler { - static decrement(n) { - this.updateValue((current) => { - return current - n; - }); - } - - static increment(n) { - this.updateValue((current) => { - return current + n; - }); - } - - static updateValue(callback) { - let counterElements = document.querySelectorAll("span.unread-counter"); - counterElements.forEach((element) => { - let oldValue = parseInt(element.textContent, 10); - element.innerHTML = callback(oldValue); - }); - - if (window.location.href.endsWith('/unread')) { - let oldValue = parseInt(document.title.split('(')[1], 10); - let newValue = callback(oldValue); - - document.title = document.title.replace( - /(.*?)\(\d+\)(.*?)/, - function (match, prefix, suffix, offset, string) { - return prefix + '(' + newValue + ')' + suffix; - } - ); - } - } -} |