La date/heure actuelle est Sam 27 Avr 2024 - 0:58

2 résultats trouvés pour message

code JS PR NOTIF SONORE

Détails techniques

Version du forum : ModernBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://www.forumactif.com/

Description du problème

Bonjour
nous avons mis le code js pour avoir les notifs sonore et visu mais seul la notif visuel fonctionne
ci dessous les codes que nous avons intégré :
sonore:

window.localStorage && $(window).load(function() {
        var chatbox_script = function() {
        var sounds = {
        'future': 'https://illiweb.com/fa/fdf/future.mp3',
        'hal': 'https://illiweb.com/fa/fdf/hal.mp3',
        'secret': 'https://illiweb.com/fa/fdf/secret.mp3',
        'zelda': 'https://illiweb.com/fa/fdf/zelda.mono.mp3'
        };
        var default_sound = sounds['zelda'];
        var default_freq = 'new';
        var default_when = 'once';
        var default_volume = 100;
       
       
        if(localStorage.cb_sound && !localStorage.cb_sound.indexOf('https://dl.dropboxusercontent.com/u/181621985/')) localStorage.removeItem('cb_sound');
        var a = document.createElement('audio');
        if(!a.canPlayType) return;
        a.volume = Math.min(1, Math.max(0, localStorage.cb_volume||(default_volume/100)));
       
        var origin_send = Chatbox.prototype.send;
        Chatbox.prototype.send = function(params) {
        var m = $.trim($("#message").val());
        if(m.indexOf('/sound')&&m.indexOf('/soudn'))
        return origin_send.call(this, params);
        m = $.trim(m.substr(6)).split(/\s+/,3);
        var bad_apple = false;
        switch(m[0].toLowerCase()) {
        case "":
        if(!a.src) {
        a.src = localStorage.cb_sound||default_sound;
        a.load();
        }
        a.play();
        break;
        case "all":
        case "new":
        localStorage.cb_freq = m[0]; break;
        case "always":
        case "off":
        case "on":
        case "once":
        case "never":
        localStorage.cb_when = m[0]; break;
        case "stop":
        if(!a.paused) a.pause();
        if(!a.ended && a.readyState > 0) a.currentTime = 0;
        break;
        case "pause":
        if(!a.paused) a.pause();
        break;
        case "volume":
        if(m.length>1) {
        localStorage.cb_volume = Math.min(1, Math.max(0, parseFloat(m[1].replace(',','.'))/100));
        a.volume = localStorage.cb_volume;
        break
        }
        default:
        bad_apple = true;
        };
        if(bad_apple) {
        if(m[0] in sounds) {
        m[0]= sounds[m[0]];
        }
        if(m[0]=="default") {
        m[0]=default_sound;
        localStorage.removeItem('cb_sound');
        localStorage.removeItem('cb_freq');
        localStorage.removeItem('cb_volume');
        localStorage.removeItem('cb_when');
        a.volume = Math.min(1, Math.max(0, default_volume/100));
        }
        if(/^https?:\/\/.+/.test(m[0])) {
        localStorage.cb_sound = m[0];
        a.pause();
        a.src = m[0];
        a.load();
        a.play();
        } else {
        var message = $('#message').val();
        alert('/sound [all | new]\n/sound [always | off | on | once | never]\n/sound [stop | pause]\n/sound default\n/sound volume 0-100\n/sound ['+$.map(sounds,function(_,k){return k}).join(' | ')+']\n/sound [http://* | https://*]');
        setTimeout(function(){ $("#message").val(message).select().focus(); }, 100);
        return;
        }
        }
        return $("#message").val('').focus();
        };
       
        $(window).on("focus", function(){ localStorage.removeItem('cb_once'); localStorage.removeItem('cb_blurred') }).on("blur", function(){ localStorage.cb_blurred=1; });
       
        var play_sound = function(){
        if(a.paused || a.ended) {
        if(a.readyState > 0) a.currentTime=0;
        if(!a.src) {
        a.src = localStorage.cb_sound||default_sound;
        a.load()
        }
        a.play()
        }
        };
        var overrided = Chatbox.prototype.refresh;
        Chatbox.prototype.refresh = function(data) {
        if (data.messages && data.messages.length) {
        var lm = data.messages.slice(-1)[0];
        var last_message = lm.time+','+lm.action+','+lm.msg;
        if(this.last_message_sound != last_message) {
        var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
        user = user.length ? user[0] : [{}];
        if(this.last_message_sound!==undefined) {
        var freq = (localStorage.cb_freq||default_freq);
        var when = (localStorage.cb_when||default_when);
        if(when != "never" && (when != "off" || localStorage.cb_blurred) && (when != "on" || !localStorage.cb_blurred) && (when != "once" || (localStorage.cb_blurred && !localStorage.cb_once))) {
        if(freq =="all" || (lm.userId!=chatbox.userId && user.username!=lm.username)) {
        if(when!="once" || !localStorage.cb_once) {
        play_sound();
        localStorage.cb_once = 1;
        }
        }
        }
        }
        this.last_message_sound = lm;
        }
        }
        overrided.call(this, data);
        };
        };
        var s=document.createElement('script');s.text="("+chatbox_script.toString()+")();";$('object[data^="/chatbox"],iframe[src^="/chatbox"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s.cloneNode(true))})}catch(a){}})
        });

si qq chose ne va pas pourriez vous me dire svp ?
Merci d'avance pour votre aide
Sekhmet
par Sekhmet_
le Dim 15 Nov 2020 - 8:10
 
Rechercher dans: Archives des problèmes avec un code
Sujet: code JS PR NOTIF SONORE
Réponses: 8
Vues: 450

La Chatbox ne descend pas aux nouveaux messages.

Détails techniques


Version du forum : phpBB3
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Internet Explorer, Autre
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://reignofdynasties.forumactif.org/

Description du problème

Bonjour à toutes et à tous !

Bon mon titre est peut être un peu compliquer à comprendre, alors je m'explique mieux : lorsqu'un nouveau message arrive sur la Chatbox, cette dernière ne descend pas, c'est à dire que pour voir le message on est obligé de descendre nous même avec la molette ou la barre latérale, ce qui dérange les membres du forum.
Il faut savoir que c'est une chatbox latérale qui est liée à 4 codes javascripts que voici :

Le premier pour la chatbox latérale :
script chatbox latérale:


Le second pour avoir des notifications visuelle à l'arrivée d'un nouveau message :
Script notification visuelle:


Le troisième pour avoir une notification sonore à l'arrivée d'un nouveau message :
Script notification sonore:


Et le dernier qui permet simplement à changer l’icône devant les pseudo des modérateurs :
Script icone des moderateurs:


Je suppose que le problème est due à ces scripts, si tel est le cas lequel script est concerné ? Et y a t'il un moyen de corriger cela ?
Par exemple en ajoutant un code qui dirait qu'à l'arrivée d'un nouveau message, la page de la chatbox s’alignerait avec ce dernier ? (ou tout simplement irait tout en bas)

Merci de m'avoir lut et en espérant que quelqu'un puisse m'aider !
par Dranyem
le Dim 7 Juin 2015 - 22:18
 
Rechercher dans: Archives des problèmes avec un code
Sujet: La Chatbox ne descend pas aux nouveaux messages.
Réponses: 9
Vues: 1490

Revenir en haut

Sauter vers: