Advertisement
Guest User

Untitled

a guest
Feb 14th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1.  
  2. var ContentC = document.getElementById("chatcontent");
  3. var ChatPosts = chatcontent.getElementsByTagName("li");
  4.  
  5. var ValidColors = ["Rainbow"];
  6.  
  7. var Arrobados = ["#Renan#"];
  8.  
  9. var Idiots = [];
  10.  
  11. var RainbowNicks = ["AxeInLine", "Markito", "Led"];
  12.  
  13.  
  14. function SetMarkdown(id) {
  15.  
  16. //Desce elemento por elemento até encontrar uma mensagem
  17.  
  18. var ListadoElNegroPernaDeBebe;
  19.  
  20. var chatLi = ChatPosts[id];
  21. var chatDivA = chatLi.getElementsByTagName("div")[0];
  22. var chatDivB = chatDivA.getElementsByTagName("div")[0];
  23. var chatDivC = chatDivB.getElementsByTagName("div")[0];
  24.  
  25. var chatMsg = chatDivC.innerHTML;
  26. var msgSplit = chatMsg.split(" ");
  27. var msgCmd = msgSplit[0].toLowerCase();
  28. var msgArg = msgSplit[1] || null;
  29.  
  30. beforeClear.push(chatLi);
  31.  
  32. var nick = chatDivB.getElementsByTagName("a")[0].getElementsByTagName("span")[0];
  33. var IsChatMod = false;
  34. for(var i=0; i < Arrobados.length; i++) {
  35. if(nick.innerHTML.substring(1, nick.innerHTML.length) == Arrobados[i]) {
  36. IsChatMod = true;
  37. break;
  38. }
  39. }
  40.  
  41. if (msgCmd == "/me") {
  42. var chatHref = chatDivB.getElementsByTagName("a")[0];
  43. var chatSpan = chatHref.getElementsByTagName("span")[0];
  44.  
  45. msgSplit.splice(0, 1);
  46.  
  47. chatDivC.setAttribute("style", "color:black; font-weight:bold; font-size: 15px;");
  48. chatDivC.innerHTML = "* " + chatSpan.innerHTML + " " + msgSplit.join(" ");
  49. }
  50. else if (msgCmd == "/rainbow") {
  51. var colors = ["red", "green", "blue", "orange", "pink"];
  52. var htmlto = "";
  53. var ColorNumber = 0;
  54.  
  55. msgSplitRainbow = chatMsg.split("");
  56.  
  57. msgSplitRainbow.splice(0, "/rainbow".length)
  58.  
  59. for(var i=0; i<msgSplitRainbow.length; i++) {
  60. if (ColorNumber > colors.length-1) {
  61. ColorNumber = 0;
  62. }
  63.  
  64. htmlto += '<span style = "color: ' + colors[ColorNumber] + '">' + msgSplitRainbow[i] + '</span>';
  65. ColorNumber++;
  66. }
  67. chatDivC.innerHTML = htmlto;
  68. } else if(msgCmd == "/mod") {
  69. if (IsChatMod==true) {
  70. msgSplit.splice(0, 0);
  71. var executar = true;
  72. for(var i=0; i<Arrobados.length; i++) {
  73. if(Arrobados[i] == msgSplit[1]) {
  74. executar = false;
  75. }
  76. }
  77. if (executar == true) {
  78. chatDivC.setAttribute("style", "color:green; font-weight:bold;");
  79. chatDivC.innerHTML = "O usuario " + msgSplit[1] + " foi @bado por " + nick.innerHTML ;
  80. Arrobados.push(msgSplit[1]);
  81. } else {
  82. chatDivC.setAttribute("style", "color:red; font-weight:bold;");
  83. chatDivC.innerHTML = "O usuario " + msgSplit[1] + " já foi @bado";
  84. }
  85. }
  86. } else if(msgCmd == "/unmod") {
  87. msgSplit.splice(0,0);
  88. var ExecuteNext = true;
  89. for(var i=0; i<Arrobados.length; i++) {
  90. if (Arrobados[i] == msgSplit[1]) {
  91. Arrobados.splice(i, 1);
  92. chatDivC.setAttribute("style", "color:red; font-weight:bold;");
  93. chatDivC.innerHTML = nick.innerHTML + " retirou os direitos de moderação de " + msgSplit[1] + " ;(";
  94. ExecuteNext = false;
  95. break;
  96. }
  97. }
  98. if(ExecuteNext == true) {
  99. chatDivC.innerHTML = "O usuario " + msgSplit[1] + " não é @bado";
  100. }
  101. } else if(msgCmd == "/block") {
  102. Idiots.push( msgSplit[1] );
  103. } else if (msgCmd == "/unblock") {
  104. for(var i=0; i < Idiots.length; i++) {
  105. if(Idiots[i] == msgSplit[1]) {
  106. Idiots.splice(i, 0);
  107. break;
  108. }
  109. }
  110. msgSplit = [];
  111. }
  112. if(nick.innerHTML == "#Renan#") {
  113. nick.setAttribute("style", "color:red; font-weight:bold;");
  114. } else if (nick.innerHTML == "Shiverzero") {
  115. nick.setAttribute("style", "color:blue; font-weight:bold;");
  116. }
  117. /*for(var i=0; i < ListadoElNegroPernaDeBebe.length; i++) {
  118. if (nick.innerHTML == ListadoElNegroPernaDeBebe[i]) {
  119. ContentC.removeChild(beforeClear[id]);
  120. }
  121. }*/
  122.  
  123. //Deleta o @ dos arrobados
  124. var IsArrobados = false;
  125. for(var i=0; i < Arrobados.length; i++) {
  126. if(nick.innerHTML == "@" + Arrobados[i] || nick.innerHTML == Arrobados[i]) {
  127. IsArrobados = true;
  128. if (nick.innerHTML.substring(0, 1) != "@") {
  129. nick.innerHTML = "@"+nick.innerHTML;
  130. }
  131. }
  132. }
  133. if (IsArrobados == false) {
  134. if(nick.innerHTML.substring(0, 1) == "@") {
  135. nick.innerHTML = nick.innerHTML.substring(1, nick.innerHTML.length);
  136. }
  137. }
  138.  
  139. //Deixa a cor do nome dos manos em arco iris
  140.  
  141. for(var i=0; i<RainbowNicks.length; i++) {
  142. if (RainbowNicks[i] == nick.innerHTML || "@" + RainbowNicks[i] == nick.innerHTML) {
  143. var colors = ["red", "green", "blue", "orange", "pink"];
  144. var htmlto = "";
  145. var ColorNumber = 0;
  146.  
  147. msgSplitRainbow = nick.innerHTML.split("");
  148.  
  149. for(var i=0; i<msgSplitRainbow.length; i++) {
  150. if (ColorNumber > colors.length-1) {
  151. ColorNumber = 0;
  152. }
  153.  
  154. htmlto += '<span style = "color: ' + colors[ColorNumber] + '">' + msgSplitRainbow[i] + '</span>';
  155. ColorNumber++;
  156. }
  157. nick.innerHTML = htmlto;
  158. }
  159. }
  160. //Bloqueador de idiotas:
  161. for(var i=0; i < Idiots.length; i++) {
  162. if(nick.innerHTML == Idiots[i] || nick.innerHTML == "@" + Idiots[i]) {
  163. chatcontent.removeChild(beforeClear[id]);
  164. beforeClear.splice(beforeClear.length-1, 1)
  165. }
  166. }
  167. }
  168.  
  169.  
  170. var BeforeClear = [];
  171. var Interval_Length = window.setInterval(function() {
  172. beforeClear = [];
  173. var PostsCount_Length = ChatPosts.length;
  174. var i=0;
  175. for(i=0; i < PostsCount_Length; i++) {
  176. if(ChatPosts.length != PostsCount_Length) { break; }
  177. else { SetMarkdown(i); }
  178. }
  179. },20);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement