Advertisement
Guest User

Wan wan waifu

a guest
Jan 19th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         (function() {
  2.             String.prototype.capitalizeFirstLetter = function() {
  3.                 return this.charAt(0).toUpperCase() + this.slice(1);
  4.             }
  5.  
  6.             var chat = document.getElementById("chat");
  7.             var form = document.getElementById("chatter");
  8.             var messageBox = document.getElementById("message");
  9.             var status = document.getElementById("status");
  10.             function addChatMessage(from, text) {
  11.                 li = document.createElement("li");
  12.                     user = document.createElement("span");
  13.                     user.className = "from";
  14.                     user.innerText = from;
  15.                 li.appendChild(user);
  16.                     message = document.createElement("span");
  17.                     message.className = "message";
  18.                     message.innerText = text;
  19.                 li.appendChild(message);
  20.  
  21.                 chat.appendChild(li);
  22.                 chat.scrollTop = chat.scrollHeight;
  23.             }
  24.             var waifuMessages = 0;
  25.             function typingWaifuMessage() {
  26.                 waifuMessages++;
  27.                 status.innerHTML = '<strong>Waifu</strong> is typing...';
  28.                 setTimeout(sendWaifuMessage, Math.random() * (3200 - 1200) + 1200);
  29.             }
  30.             function generateWan(comma = false) {
  31.                 wans = Math.floor(Math.random() * 3 + 1);
  32.                 wan = "wan ".repeat(wans);
  33.                 if (!comma) wan = wan.capitalizeFirstLetter();
  34.                 wan = wan.trim();
  35.                 punct = Math.floor(Math.random() * 5);
  36.                 if (punct == 3) {
  37.                     wan += "?";
  38.                 } else if (punct == 4) {
  39.                     wan += ", ";
  40.                     wan += generateWan(true);
  41.                 } else {
  42.                     wan += "!";
  43.                 }
  44.                 if (comma) return wan;
  45.                 emote = Math.floor(Math.random() * 4);
  46.                 if (emote == 3) {
  47.                     wan += " ^-^";
  48.                 } else if (emote == 2) {
  49.                     wan += " :3";
  50.                 }
  51.                 return wan;
  52.             }
  53.             function sendWaifuMessage() {
  54.                 wan = generateWan();
  55.                 addChatMessage("Waifu", wan);
  56.                 waifuMessages--;
  57.                 if (waifuMessages == 0) {
  58.                     status.innerText = "";
  59.                 }
  60.             }
  61.             form.addEventListener("submit", function(evt) {
  62.                 evt.preventDefault();
  63.                 if (messageBox.value == "") return;
  64.                 addChatMessage("You", messageBox.value);
  65.                 messageBox.value = "";
  66.                 setTimeout(typingWaifuMessage, Math.random() * (1200 - 100) + 100);
  67.             });
  68.         })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement