mirror of
https://github.com/openvk/openvk
synced 2025-01-03 22:31:59 +03:00
Global: Add count of notifs to document title
also there is a wip shit of promise (not actually) but i didn't finished it yet bc of lack of time so related to #535
This commit is contained in:
parent
a8815a2402
commit
2c6fa71e20
1 changed files with 36 additions and 3 deletions
|
@ -2,7 +2,33 @@ Function.noop = () => {};
|
||||||
|
|
||||||
var _n_counter = 0;
|
var _n_counter = 0;
|
||||||
|
|
||||||
function NewNotification(title, body, avatar = null, callback = () => {}, time = 5000) {
|
var _activeWindow = true;
|
||||||
|
|
||||||
|
const _pageTitle = u("title").nodes[0].innerText;
|
||||||
|
|
||||||
|
var counter = 0;
|
||||||
|
|
||||||
|
/* this fucking dumb shit is broken :c
|
||||||
|
|
||||||
|
window.addEventListener('focus', () => {
|
||||||
|
_activeWindow = true;
|
||||||
|
closeAllNotifications();
|
||||||
|
});
|
||||||
|
|
||||||
|
window.addEventListener('blur', () => {_activeWindow = false});
|
||||||
|
|
||||||
|
function closeAllNotifications() {
|
||||||
|
var notifications = u(".notifications_global_wrap").nodes[0].children;
|
||||||
|
for (var i = 0; i < notifications.length; i++) {
|
||||||
|
setTimeout(() => {
|
||||||
|
console.log(i);
|
||||||
|
notifications.item(i).classList.add('disappears');
|
||||||
|
setTimeout(() => {notifications.item(i).remove()}, 500).bind(this);
|
||||||
|
}, 5000).bind(this);
|
||||||
|
}
|
||||||
|
} */
|
||||||
|
|
||||||
|
function NewNotification(title, body, avatar = null, callback = () => {}, time = 5000, count = true) {
|
||||||
if(avatar != null) {
|
if(avatar != null) {
|
||||||
avatar = '<avatar>' +
|
avatar = '<avatar>' +
|
||||||
'<img src="' + avatar + '">' +
|
'<img src="' + avatar + '">' +
|
||||||
|
@ -40,7 +66,14 @@ function NewNotification(title, body, avatar = null, callback = () => {}, time =
|
||||||
setTimeout(() => {getPrototype().remove()}, 500);
|
setTimeout(() => {getPrototype().remove()}, 500);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(count == true) {
|
||||||
|
counter++;
|
||||||
|
document.title = `(${counter}) ${_pageTitle}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* if(_activeWindow == true) { */
|
||||||
setTimeout(() => {__closeNotification()}, time);
|
setTimeout(() => {__closeNotification()}, time);
|
||||||
|
/* } */
|
||||||
|
|
||||||
notification.children('notification_title').children('a.close').on('click', function(e) {
|
notification.children('notification_title').children('a.close').on('click', function(e) {
|
||||||
__closeNotification();
|
__closeNotification();
|
||||||
|
|
Loading…
Reference in a new issue