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), MockingJay (optimisation)
  5. // @date 29/11/2011
  6. // @version 2.7.1
  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. // @compat Firefox, Chrome
  11. // ==/UserScript==
  12.  
  13. const AUDIO_URL = 'https://www.dreadcast.net/sons/message.mp3'; //Lien de votre son
  14. const VOLUME = 0.5; //Volume, 0 = pas de son, 1 = volume maximum
  15.  
  16. //========================================================================================================================================
  17.  
  18. $(document).ready(function() {
  19.  
  20. var audio = document.createElement('audio');
  21. audio.id = "vaumSound";
  22. $('#bandeau ul')[0].insertBefore(audio,$('#bandeau ul')[0].firstChild);
  23. $('#vaumSound').attr('src', AUDIO_URL);
  24. $('#vaumSound').css('display','none');
  25. document.getElementById('vaumSound').load(); //Charger le son une seule fois
  26.  
  27. MenuMessagerie.prototype.messageReceived=function(content){
  28. $(content).each(function(){
  29. if(!isset($(this)[0].tagName))
  30. return true;
  31.  
  32. var folder_id = $(this)[0].tagName.toLowerCase().replace('folder_','');
  33.  
  34. if(folder_id == $('#current_folder').attr('data-id'))
  35. nav.getMessagerie().openFolder(folder_id);
  36.  
  37. $('#zone_messagerie').trigger({type:'nouveauMessage',id_conversation:$(this).attr('id_conversation'),folder_id:folder_id,quantity:$(this).attr('quantite')});
  38.  
  39. document.getElementById('vaumSound').play();
  40. })
  41. };
  42.  
  43. var End = document.createElement('div');
  44. End.id='endAudio';
  45. End.setAttribute("style", "width:32px;height:30px;background-image:url('https://i.imgur.com/uvIB44X.png');background-repeat: no-repeat;background-position: 33px 0;position: absolute; right: 0px;z-index: 999999;");
  46.  
  47. var mess = document.getElementById('zone_messagerie');
  48. mess.appendChild(End);
  49. $('#endAudio').addClass('link').css({
  50. 'background-position': '0px 0px',
  51. 'top':'25%',
  52. 'filter':'grayscale(0.5)'
  53. });
  54.  
  55. document.getElementById('vaumSound').volume = VOLUME;
  56.  
  57. End.onclick = function(){
  58. document.getElementById('vaumSound').volume = (document.getElementById('vaumSound').volume > 0) ? 0 : VOLUME;
  59. document.getElementById('endAudio').style.backgroundImage = (document.getElementById('vaumSound').volume == VOLUME) ? 'url(https://i.imgur.com/uvIB44X.png)' : 'url(https://i.imgur.com/8oV9IrJ.png)';
  60. };
  61. });