Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Звуковые уведомления Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!
Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Звуковые уведомления Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях
Важная информация!

Правила форума

для обязательного прочтения!

Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.

Я админ, не могу зайти!
(забыл / потерял пароль)


Общий FAQ по управлению форумом

FAQ: реклама на форуме

Туториалы по разным функциям ваших форумов

Алфавитный указатель

Интересные решения для форумов

Наши видео-туториалы

Условия пользования сервисом

Ссылки на полезные ресурсы

Последние темы
» Как поменять вид нумерации страниц тем?
автор Goodmonday Вчера в 21:04

» Форум не корректно загружается.
автор anna4842 Апрель 12th 2024, 23:48

» Не корректное отображение картинок
автор Красноперова О.А. Апрель 12th 2024, 15:49

» Ошибка на форуме: Could not obtain topic posts informations
автор fatalone Апрель 9th 2024, 13:43

» Переход с 2x2forum.ru на 2x2forum.com
автор Luz Март 28th 2024, 12:13

» Проблема с метатегом Description
автор VeraLV Март 18th 2024, 15:31

» 1 марта будет запрет на ВПН, это отразится на работе платформы?
автор Svet007 Март 14th 2024, 11:43

» нужен скрипт сумма просмотров тем в разделе
автор лексей2222 Март 5th 2024, 07:37

» Новое: Откройте для себя функцию "Подписка на пользователей"
автор лексей2222 Март 1st 2024, 17:26

» 301 редирект
автор Dana Domirani Февраль 25th 2024, 18:28

Звуковые уведомления

Перейти вниз

Звуковые уведомления Empty Звуковые уведомления

Сообщение автор Racoon Январь 11th 2017, 20:52

Выглядит так

Уведомления включены.
Звуковые уведомления 200db0j

Уведомления выключены
Звуковые уведомления 20a79f5

Для изменения режима нужно нажать в колокольчик

Для установки нужно добавить скрипт:
Код:
alarm_color_on = "white";
alarm_color_off = "#806060";
alarm_title_on = "Выключить звуковые уведомления";
alarm_title_off = "Включить звуковые уведомления";
update_timer = 1000;

function GetAlarm() {  
    var al = localStorage.getItem('alarm');  
    return al === "1";
};

alarm = false;

function SetAlarm(al) {  
    localStorage.setItem('alarm', al ? "1" : "0");  
    if (GetAlarm()) {    
        $('#alarm').text('notifications');    
        $('#alarm').css('color', alarm_color_on);    
        $('#alarm').attr('title', alarm_title_on);    
        DeskInstallNotify();  
    } else {    
        $('#alarm').text('notifications_off');    
        $('#alarm').css('color', alarm_color_off);    
        $('#alarm').attr('title', alarm_title_off);  
    } 
    alarm = al;
};

function SwitchAlarm() {  
    SetAlarm(!GetAlarm());
};

prevunread = -1;
_DeskSoundNotify = function() {   
      $.ajax({
        url: '/notification.forum',
        dataType: 'json',
        success: function(data, txt, xhr) {
            if (alarm) {
                if (data.unread > prevunread) {
                    if (prevunread >= 0)
                        $('#sound').get(0).play();
                    prevunread = data.unread
                }
            }
        }
    }).always(function() {
        setTimeout(_DeskSoundNotify, update_timer)
    });
};

function DeskInstallNotify() {  
    setTimeout(_DeskSoundNotify, update_timer * 2);
};


$(function() {
    $(function() {
        if ($('#mNotificationBtn').length == 0 && _userdata["session_logged_in"] > 0) {       
            alarm = GetAlarm();       
            $('<span id="notify_alarm" onclick="SwitchAlarm();" style="font-size: 20px; cursor: pointer;" ><i title="' + (alarm ? alarm_title_on : alarm_title_off) + '"class="material-icons" style="font-size: 18px; position: relative; top: 5px; color:' + (alarm ? alarm_color_on : alarm_color_off) + '" id="alarm">' + (alarm ? 'notifications' : 'notifications_off') + '</i></span>')           .insertBefore($('#fa_hide'));                  
            if (alarm) DeskInstallNotify();          
        };    
    });
});

В начале скрипта прописаны следующие переменные (можно настраивать по вкусу):
alarm_color_on - цвет колокольчика когда звуковые уведомления включены;
alarm_color_off - цвет колокольчика когда звуковые уведомления выключены;
alarm_title_on - всплывающая подсказка при наведении мышкой для включенных уведомлений;
alarm_title_off - всплывающая подсказка при наведении мышкой для выключенных уведомлений;
update_timer - интервал проверки статуса в миллисекундах;

А также в шаблоне overall_header нужно внести два изменения:
1. В секцию head  добавить ссылку на шрифт "Material Icons" гугла
Код:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"/>

2. В начале секции body добавить ссылку на звук
Код:
 <audio id="sound">
    <source src="http://tgeek.ru/forum/notify.mp3"/>
  </audio>
ссылку можно (и нужно smile) поменять на свой звуковой файл. Я не гарантирую что мой звук будет жить вечно smile
Racoon
Racoon
 

Сообщения : 127
Возраст : 43
Регистрация : 2015-03-12
Благодарности : 100

Без предупреждений

http://palata7.forum2x2.ru

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения