Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var ContentC = document.getElementById("chatcontent");
- var ChatPosts = chatcontent.getElementsByTagName("li");
- var ValidColors = ["Rainbow"];
- var Arrobados = ["#Renan#"];
- var Idiots = [];
- var RainbowNicks = ["AxeInLine", "Markito", "Led"];
- function SetMarkdown(id) {
- //Desce elemento por elemento até encontrar uma mensagem
- var ListadoElNegroPernaDeBebe;
- var chatLi = ChatPosts[id];
- var chatDivA = chatLi.getElementsByTagName("div")[0];
- var chatDivB = chatDivA.getElementsByTagName("div")[0];
- var chatDivC = chatDivB.getElementsByTagName("div")[0];
- var chatMsg = chatDivC.innerHTML;
- var msgSplit = chatMsg.split(" ");
- var msgCmd = msgSplit[0].toLowerCase();
- var msgArg = msgSplit[1] || null;
- beforeClear.push(chatLi);
- var nick = chatDivB.getElementsByTagName("a")[0].getElementsByTagName("span")[0];
- var IsChatMod = false;
- for(var i=0; i < Arrobados.length; i++) {
- if(nick.innerHTML.substring(1, nick.innerHTML.length) == Arrobados[i]) {
- IsChatMod = true;
- break;
- }
- }
- if (msgCmd == "/me") {
- var chatHref = chatDivB.getElementsByTagName("a")[0];
- var chatSpan = chatHref.getElementsByTagName("span")[0];
- msgSplit.splice(0, 1);
- chatDivC.setAttribute("style", "color:black; font-weight:bold; font-size: 15px;");
- chatDivC.innerHTML = "* " + chatSpan.innerHTML + " " + msgSplit.join(" ");
- }
- else if (msgCmd == "/rainbow") {
- var colors = ["red", "green", "blue", "orange", "pink"];
- var htmlto = "";
- var ColorNumber = 0;
- msgSplitRainbow = chatMsg.split("");
- msgSplitRainbow.splice(0, "/rainbow".length)
- for(var i=0; i<msgSplitRainbow.length; i++) {
- if (ColorNumber > colors.length-1) {
- ColorNumber = 0;
- }
- htmlto += '<span style = "color: ' + colors[ColorNumber] + '">' + msgSplitRainbow[i] + '</span>';
- ColorNumber++;
- }
- chatDivC.innerHTML = htmlto;
- } else if(msgCmd == "/mod") {
- if (IsChatMod==true) {
- msgSplit.splice(0, 0);
- var executar = true;
- for(var i=0; i<Arrobados.length; i++) {
- if(Arrobados[i] == msgSplit[1]) {
- executar = false;
- }
- }
- if (executar == true) {
- chatDivC.setAttribute("style", "color:green; font-weight:bold;");
- chatDivC.innerHTML = "O usuario " + msgSplit[1] + " foi @bado por " + nick.innerHTML ;
- Arrobados.push(msgSplit[1]);
- } else {
- chatDivC.setAttribute("style", "color:red; font-weight:bold;");
- chatDivC.innerHTML = "O usuario " + msgSplit[1] + " já foi @bado";
- }
- }
- } else if(msgCmd == "/unmod") {
- msgSplit.splice(0,0);
- var ExecuteNext = true;
- for(var i=0; i<Arrobados.length; i++) {
- if (Arrobados[i] == msgSplit[1]) {
- Arrobados.splice(i, 1);
- chatDivC.setAttribute("style", "color:red; font-weight:bold;");
- chatDivC.innerHTML = nick.innerHTML + " retirou os direitos de moderação de " + msgSplit[1] + " ;(";
- ExecuteNext = false;
- break;
- }
- }
- if(ExecuteNext == true) {
- chatDivC.innerHTML = "O usuario " + msgSplit[1] + " não é @bado";
- }
- } else if(msgCmd == "/block") {
- Idiots.push( msgSplit[1] );
- } else if (msgCmd == "/unblock") {
- for(var i=0; i < Idiots.length; i++) {
- if(Idiots[i] == msgSplit[1]) {
- Idiots.splice(i, 0);
- break;
- }
- }
- msgSplit = [];
- }
- if(nick.innerHTML == "#Renan#") {
- nick.setAttribute("style", "color:red; font-weight:bold;");
- } else if (nick.innerHTML == "Shiverzero") {
- nick.setAttribute("style", "color:blue; font-weight:bold;");
- }
- /*for(var i=0; i < ListadoElNegroPernaDeBebe.length; i++) {
- if (nick.innerHTML == ListadoElNegroPernaDeBebe[i]) {
- ContentC.removeChild(beforeClear[id]);
- }
- }*/
- //Deleta o @ dos arrobados
- var IsArrobados = false;
- for(var i=0; i < Arrobados.length; i++) {
- if(nick.innerHTML == "@" + Arrobados[i] || nick.innerHTML == Arrobados[i]) {
- IsArrobados = true;
- if (nick.innerHTML.substring(0, 1) != "@") {
- nick.innerHTML = "@"+nick.innerHTML;
- }
- }
- }
- if (IsArrobados == false) {
- if(nick.innerHTML.substring(0, 1) == "@") {
- nick.innerHTML = nick.innerHTML.substring(1, nick.innerHTML.length);
- }
- }
- //Deixa a cor do nome dos manos em arco iris
- for(var i=0; i<RainbowNicks.length; i++) {
- if (RainbowNicks[i] == nick.innerHTML || "@" + RainbowNicks[i] == nick.innerHTML) {
- var colors = ["red", "green", "blue", "orange", "pink"];
- var htmlto = "";
- var ColorNumber = 0;
- msgSplitRainbow = nick.innerHTML.split("");
- for(var i=0; i<msgSplitRainbow.length; i++) {
- if (ColorNumber > colors.length-1) {
- ColorNumber = 0;
- }
- htmlto += '<span style = "color: ' + colors[ColorNumber] + '">' + msgSplitRainbow[i] + '</span>';
- ColorNumber++;
- }
- nick.innerHTML = htmlto;
- }
- }
- //Bloqueador de idiotas:
- for(var i=0; i < Idiots.length; i++) {
- if(nick.innerHTML == Idiots[i] || nick.innerHTML == "@" + Idiots[i]) {
- chatcontent.removeChild(beforeClear[id]);
- beforeClear.splice(beforeClear.length-1, 1)
- }
- }
- }
- var BeforeClear = [];
- var Interval_Length = window.setInterval(function() {
- beforeClear = [];
- var PostsCount_Length = ChatPosts.length;
- var i=0;
- for(i=0; i < PostsCount_Length; i++) {
- if(ChatPosts.length != PostsCount_Length) { break; }
- else { SetMarkdown(i); }
- }
- },20);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement