ShowUp.TV Tools

Zmienia nieco stronę SU - wygląd i funkcje.

  1. // ==UserScript==
  2. // @name ShowUp.TV Tools
  3. // @author Fapka
  4. // @namespace sut
  5. // @description Zmienia nieco stronę SU - wygląd i funkcje.
  6. // @include https://showup.tv/*
  7. // @exclude
  8. // @homepage https://github.com/fapkamaster/SUT/
  9. // @version 0.2.0.2
  10. // @grant none
  11. // @run-at document-end
  12. // ==/UserScript==
  13. // Kontakt: fapkamaster@gmail.com
  14.  
  15. //Ostrzeżenie przed opuszczeniem własnej transmisji przy klikaniu przycisku wiadomości.
  16. if (window.location.pathname == "/site/start_transmission")
  17. {
  18. $(".blue-btn").on("click", function(event){
  19. if(confirm("Potwierdź opuszczenie transmisji."))
  20. {
  21. return true;
  22. }
  23. else
  24. {
  25. event.preventDefault();
  26. return false;
  27. }
  28. });
  29. }
  30.  
  31. //Ostrzeżenie przed opuszczeniem własnej transmisji (dowolny link lub zamknięcie strony - również wyświetla się przy akceptowaniu priva).
  32. // if (window.location.pathname == "/site/start_transmission")
  33. // { window.onbeforeunload = function(evt) {
  34. // var message = 'Opuszczenie strony wyłączy transmisję! Kontynuować?';
  35. // if (typeof evt == 'undefined') {
  36. // evt = window.event;}
  37. // if (evt) {
  38. // evt.returnValue = message; }
  39. // return message;};}
  40.  
  41. //Zmiana globalnej czcionki.
  42. $("*").css("font-family","DejaVu Serif");
  43. //Zmiana rozmiaru globalnego czcionki (zmiany zauważane co 100)
  44. $("*").css("font-weight","500");
  45.  
  46. // Wyświetla obrazek przed załadowaniem streama oraz przy odświeżaniu, zachęcający do otworzenia showsu.pl
  47. // Oryginalny zamiar: Podmienia obrazek z "Kup żetony" na link do Showsu.pl
  48. $('#cameraWindow').attr("onclick","return false;");
  49. $("#cameraWindow").css("background-image","url('http://i.imgur.com/CgNT6A3.png')");
  50.  
  51. //////Dźwięk
  52. //// Adresy dźwięków
  53. // Dźwięk żetona na transmisji (dla transmitującej)
  54. mSoundTip = new Audio("https://dl.dropbox.com/s/vi9fv75cei3glqc/Super%20Mario%20Bros%20-%20Coin%20Sound%20Effect%20Loud.mp3");
  55. //Dźwięk wołania na priv
  56. //mPrivInvite = new Audio("https://dl.dropbox.com/s/5ndqj79p5hzufb7/SU%20D%C5%BAwi%C4%99k%20Priva.mp3?dl=0");
  57. //Dźwięk wiadomości PW
  58. //mMSGSoundPriv = new Audio("https://dl.dropbox.com/s/4ckxd4bs4fp82i5/d%C5%BAwi%C4%99k%20wiadomo%C5%9Bci%20na%20pw.MP3");
  59. //mMSGSoundPriv2 = new Audio("https://showup.tv/sounds/newMessage.mp3");
  60.  
  61. // Odczyt wartości żetona
  62. mTokenNumber = parseInt(document.getElementById("tokensCountContainer").innerText);
  63.  
  64. // Osobny dźwięk otrzymania żetonów oraz prywatnej wiadomości (jeżeli dostajesz za nią żetony).
  65. // Warunek strony (transmitująca)
  66. if (window.location.pathname == "/site/start_transmission")
  67. { setInterval(getTokenNumber, 1);
  68. function getTokenNumber(){
  69. var count = parseInt(document.getElementById("tokensCountContainer").innerText);
  70. if(count > mTokenNumber +9)
  71. {
  72. mSoundTip.play();
  73. mTokenNumber = count;
  74. }
  75. }
  76. }
  77. // Warunek działa na privkach.
  78. if (window.location.pathname.match(/^\/prv/))
  79. { setInterval(getTokenNumber, 1);
  80. function getTokenNumber(){
  81. var count = parseInt(document.getElementById("tokensCountContainer").innerText);
  82. if(count > mTokenNumber +9)
  83. {
  84. mSoundTip.play();
  85. mTokenNumber = count;
  86. }
  87. }
  88. }
  89.  
  90. // Usuwa "puste przestrzenie", by ShowUp.tv było bardziej kompaktowe, w tym clearfixy.
  91. // document.getElementsByClassName('footer-info-text')[0].remove()
  92. document.getElementsByClassName('pink-bar')[0].remove();
  93. document.getElementsByClassName('footer-info-text')[0].remove();
  94. document.getElementsByClassName('footer-nav-bg')[0].remove();
  95. document.getElementsByClassName('footer-shadow')[0].remove();
  96.  
  97. $(".clearfix").hide();
  98.  
  99. // Usuwa (zamienia na puste) elementy ze strony.
  100. ////// Też coś nie działa.
  101. $('.footer-info-text').html('');
  102. $('.pink-bar').html('');
  103. $('.copyright').html('');
  104. $('.createdby').html('');
  105.  
  106. // Odrabowanie (czyli usunięcie slashy) pozwala na usunięcie przycisku transmisji z dołu strony i zaoszczędzenie więcej miejsca.
  107. // document.getElementsByClassName('bugcontainer')[0].remove()
  108. // document.getElementsByClassName('bottom-banner')[0].remove()
  109.  
  110. // Przyciski na dole strony.
  111. // //////// Obecnie nie działa.
  112. var input = document.createElement('input');
  113. input.type = 'button';
  114. input.value = 'Kontakt z twórcą skryptu';
  115. input.onclick = showAlert;
  116. document.body.appendChild(input);
  117. function showAlert()
  118. { alert('fapkamaster@gmail.com');
  119. }
  120.  
  121. var input = document.createElement('input');
  122. input.type = 'button';
  123. input.value = 'Kontakt z BOK Szołapa';
  124. input.onclick = showAlert2;
  125. document.body.appendChild(input);
  126. function showAlert2()
  127. { alert('bok@showup.tv');
  128. }