Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

Рекомендуемые сообщения

Десктопные оповещения в браузере для Vii Engine.

 

Открываем файл, который отвечает за оповещения (обычно это /templates/Default/js/push.js)

 

И после:

function GoPage(event, p){
	var oi = (event.target) ? event.target.id: ((event.srcElement) ? event.srcElement.id : null);
	if(oi == 'no_ev' || oi == 'update_close' || oi == 'update_close2') return false;
	else {
		pattern = new RegExp(/photo[0-9]/i);
		pattern2 = new RegExp(/video[0-9]/i);
		if(pattern.test(p))
			Photo.Show(p);
		else if(pattern2.test(p)){
			vid = p.replace('/video', '');
			vid = vid.split('_');
			videos.show(vid[1], p, location.href);
		} else
			Page.Go(p);
	}
} 

Вставляем:

//HTML5 NOTIFICATION
if (("Notification" in window)) {
	Notification.requestPermission();
}
function sendNotification(title, options) {
	if(!("Notification" in window)) {
		alert('Ваш браузер не поддерживает оповещения');
	} else if(Notification.permission === "granted") {
		var notification = new Notification(title, options);
		
		function clickFunc() {
			console.log("Юзверь кликнул на уведомление.");
		}
		
		notification.onclick = clickFunc;
	} else if(Notification.permission !== 'denied') {
		Notification.requestPermission(function (permission) {
			if(permission === "granted") {
				var notification = new Notification(title, options);
			} else {
				console.log("Юзверь запретил уведомления.");
			}
		});
	} else {
		console.log("Юзверь запретил уведомления.");
	}
}

После:

$('#updates').html($('#updates').html()+temp); 

Вставляем:

sendNotification(row[1], { 
	body: row[3], 
	icon: row[5], 
	dir: 'auto' 
});

post-299-0-48894500-1455614686_thumb.png

 

ВРОДЕ ВСЁ.

 

Жмякни по post-299-0-09649900-1455614739.png!

Ссылка на комментарий
Поделиться на другие сайты

а как сделать что бы на самом сайте не выводило а на других вкладках было

 

Надо проверять активность в вкладке

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

У  меня  работает  ..  скажите  как  сделать чтоб  оповещение  само  закрывалось  ?

Оно само должно закрыться, через пару секунд. Зависит от браузера.

Ссылка на комментарий
Поделиться на другие сайты

Как сделать чтоб оповещение приходило когда страница либо свернутая либо браузер свернут , просто не очень удобно что оповещение приходил от браузера и одновременно от сайта ...

Ссылка на комментарий
Поделиться на другие сайты

Как сделать чтоб оповещение приходило когда страница либо свернутая либо браузер свернут , просто не очень удобно что оповещение приходил от браузера и одновременно от сайта ...

Можно было в гугле вбить http://ru.stackoverflow.com/questions/208624/%D0%9A%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0-%D0%BB%D0%B8-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0 

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 3 года спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...