mirror of
https://github.com/twisterarmy/twister-html.git
synced 2025-01-26 22:54:45 +00:00
added focusing on tab after click on notificaton, removed notification in modal of mentions, fixed something
This commit is contained in:
parent
85a6deaa7c
commit
99063d6e37
@ -202,7 +202,7 @@ function updateHashtagModal(postboard,hashtag,timeoutArgs) {
|
||||
requestHashtag(postboard,hashtag,resource,timeoutArgs);
|
||||
|
||||
if( _hashtagPendingPostsUpdated ) {
|
||||
if ($.Options.getShowDesktopNotifPostsModalOpt() === 'enable') {
|
||||
if (resource != 'mention' && $.Options.getShowDesktopNotifPostsModalOpt() === 'enable') {
|
||||
$.MAL.showDesktopNotif(false, polyglot.t('You got')+' '+polyglot.t("new_posts", _hashtagPendingPostsUpdated)+' '+polyglot.t('in search result')+'.', false,'twister_notification_new_posts_modal', $.Options.getShowDesktopNotifPostsModalTimerOpt(), function() {
|
||||
$(".postboard-news").hide();
|
||||
displayHashtagPending($(".hashtag-modal .postboard-posts"));
|
||||
|
@ -1782,7 +1782,7 @@ if(preferredLanguage == "ru"){
|
||||
"Network status": "Состояние сети",
|
||||
"New direct message...": "Новое личное сообщение...",
|
||||
"New Post...": "Новый пост...",
|
||||
"You got": "А у вас там",
|
||||
"You got": "У вас",
|
||||
"in postboard": "в ленте",
|
||||
"in search result": "в результатах поиска",
|
||||
"new_posts": "%{smart_count} новый пост |||| %{smart_count} новых постов",
|
||||
@ -1791,7 +1791,7 @@ if(preferredLanguage == "ru"){
|
||||
"nobody": "Анонимно", // used to promote a post without attaching the user
|
||||
"Not available": "Недоступно",
|
||||
"notify_desktop_error": "Твистер не может выполнить уведомление: произошла неизвестная ошибка.",
|
||||
"notify_desktop_perm_denied": "Твистер не может выполниь уведомление: разрешение не получено.\n\nЧтобы получать уведомления, разрешите их для этого домена в настройках вашего браузера.",
|
||||
"notify_desktop_perm_denied": "Твистер не может выполнить уведомление: разрешение не получено.\n\nЧтобы получать уведомления, разрешите их для этого домена в настройках вашего браузера.",
|
||||
"notify_desktop_test": "Одна лягушка сказала:\n'если не буду квакать — лопну'.\nВы нужны нам, берегите себя.",
|
||||
"notify_desktop_title": "Watch out, it's twister over here!",
|
||||
"Number of blocks in block chain:": "Количество блоков в цепочке: ",
|
||||
|
@ -378,7 +378,7 @@ var MAL = function()
|
||||
}
|
||||
|
||||
this.showDesktopNotif = function(notifyTitle, notifyBody, notifyIcon, notifyTag, notifyTimer, actionOnClick, actionOnPermDenied) {
|
||||
function doNotification(notifyTitle, notifyBody, notifyIcon, notifyTag, notifyTimer, actionOnClick) {
|
||||
function doNotification() {
|
||||
if (!notifyTitle) {
|
||||
notifyTitle = polyglot.t('notify_desktop_title');
|
||||
}
|
||||
@ -391,13 +391,20 @@ var MAL = function()
|
||||
if (!notifyTimer) {
|
||||
notifyTimer = 3600 * 24 * 30; // one month
|
||||
}
|
||||
var doActionOnClick = false;
|
||||
if (typeof actionOnClick === 'function') {
|
||||
doActionOnClick = function() {
|
||||
actionOnClick();
|
||||
window.focus();
|
||||
}
|
||||
}
|
||||
|
||||
var desktopNotification = new Notify(notifyTitle, {
|
||||
body: notifyBody,
|
||||
icon: notifyIcon,
|
||||
tag: notifyTag,
|
||||
timeout: notifyTimer,
|
||||
notifyClick: actionOnClick,
|
||||
notifyClick: doActionOnClick,
|
||||
notifyError: function() { alert(polyglot.t('notify_desktop_error')) }
|
||||
});
|
||||
desktopNotification.show();
|
||||
@ -406,7 +413,7 @@ var MAL = function()
|
||||
if (Notify.needsPermission) {
|
||||
Notify.requestPermission(false, actionOnPermDenied);
|
||||
} else {
|
||||
doNotification(notifyTitle, notifyBody, notifyIcon, notifyTag, notifyTimer, actionOnClick);
|
||||
doNotification();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -212,7 +212,7 @@ var TwisterOptions = function()
|
||||
|
||||
this.setTestDesktopNotif = function() {
|
||||
$('#testDesktopNotif').on('click', function() {
|
||||
$.MAL.showDesktopNotif(false, polyglot.t('notify_desktop_test'), false,'twister_notification_test', false, function() { alert(polyglot.t('notify_desktop_perm_denied')) })
|
||||
$.MAL.showDesktopNotif(false, polyglot.t('notify_desktop_test'), false,'twister_notification_test', false, false, function() { alert(polyglot.t('notify_desktop_perm_denied')) })
|
||||
})
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user