VousAvezUnMessage

Une voix vous signale la reception d'un message.

  1. // ==UserScript==
  2. // @name VousAvezUnMessage
  3. // @namespace InGame
  4. // @author Gideon, Sÿ (correctif), Odul (MAJ pour nouvelle interface)
  5. // @date 29/11/2011
  6. // @version 2.5.22
  7. // @description Une voix vous signale la reception d'un message.
  8. // @license WTF Public License; http://en.wikipedia.org/wiki/WTF_Public_License
  9. // @include https://www.dreadcast.net/Main
  10. // @include http://www.dreadcast.net/Main
  11. // @include https://www.dreadcast.eu/Main
  12. // @include http://www.dreadcast.eu/Main
  13. // @compat Firefox, Chrome
  14. // ==/UserScript==
  15.  
  16.  
  17. (function() {
  18. save = "";
  19. var audio = document.createElement('audio');
  20. audio.id = "one";
  21. $('#bandeau ul')[0].insertBefore(audio,$('#bandeau ul')[0].firstChild);
  22. $('#one').attr('src', 'https://www.thesoundarchive.com/email/mp_grail.mp3');
  23. $('#one').css('display','none');
  24.  
  25. MenuMessagerie.prototype.messageReceived=function(content){
  26. $(content).each(function(){
  27. if(!isset($(this)[0].tagName))
  28. return true;
  29. var folder_id=$(this)[0].tagName.toLowerCase().replace('folder_','');
  30. if(folder_id==$('#current_folder').attr('data-id'))
  31. nav.getMessagerie().openFolder(folder_id);
  32. $('#zone_messagerie').trigger({type:'nouveauMessage',id_conversation:$(this).attr('id_conversation'),folder_id:folder_id,quantity:$(this).attr('quantite')});
  33. var audio = document.getElementById('one');
  34. audio.load();
  35. audio.play();
  36. })
  37. };
  38.  
  39.  
  40. var End = document.createElement('div');
  41. End.id='endAudio';
  42. End.setAttribute("style", "width:32px;height:30px;background-image:url('http://s3.noelshack.com/old/up/unmute-bae5a6d548.png');background-repeat: no-repeat;background-position: 33px 0;position: absolute; right: 0px;z-index: 999999;");
  43.  
  44. var mess = document.getElementById('zone_messagerie');
  45. mess.appendChild(End);
  46. $('#endAudio').css('background-position','0px 0px').css('left','123px').css('top','22px').css('background-size','15px 15px').addClass('link');
  47.  
  48. End.onclick = function(){
  49. document.getElementById('one').volume = (document.getElementById('one').volume==1) ? 0 : 1;
  50. document.getElementById('endAudio').style.backgroundImage = (document.getElementById('one').volume==1) ? 'url(http://s3.noelshack.com/old/up/unmute-bae5a6d548.png)' : 'url(http://s3.noelshack.com/old/up/mute-5980e7fa83.png)';
  51. };
  52. })();
  53. //v1.1:: 'You've got a message' when you have got a new message.
  54. //v2.2:: Mute or unmute the voice.
  55. //v2.3:: Show and hide the mute bouton.
  56. //v2.3.1:: Update by Sÿ following the update of an update of Dreadcast game.
  57. //v2.5 : update for the new interface
  58. //v2.5.1 bug fix