asciiFaces.js (16244B)
1 var symArms = [ 2 ["¯\\", "/¯"], 3 ["¯\\_", "_/¯"], 4 ["ƪ", "ʃ"], 5 ["ɳ", "ɲ"], 6 ["ʅ", "ʃ"], 7 ["ε", "з"], 8 ["ζ", "ᶘ"], 9 ["щ", "щ"], 10 ["٩", "۶"], 11 ["૮", "ა"], 12 ["୧", "୨"], 13 ["ლ", "ლ"], 14 ["ᕙ", "ᕗ"], 15 ["ᕦ", "ᕤ"], 16 ["⌐", "¬"], 17 ["┌", "┐"], 18 ["┐", "┌"], 19 ["╚", "=┐"], 20 ["☜", "☞"], 21 ["☞", "☜"], 22 ["ヽ", "ノ"], 23 ["ヾ", "ノ"], 24 ["乁", "ㄏ"], 25 ["(\\/)", "(\\/)"], 26 ["\\", "/"], 27 ["\\,,/", "\\,,/"], 28 ["\\m/", "\\m/"], 29 ["~", "~"], 30 ["/", "\\"] 31 ]; 32 var rArms = [ 33 ["¬", "¬"], 34 ["ɲ", "ɲ"], 35 ["ʃ", "ʃ"], 36 ["з", "з"], 37 ["щ", "щ"], 38 ["۶", "۶"], 39 ["૮", "૮"], 40 ["୨", "୨"], 41 ["ง", "ง"], 42 ["ა", "ა"], 43 ["ᕤ", "ᕤ"], 44 ["ᶘ", "ᶘ"], 45 ["∩", "⊃"], 46 ["┐", "┐"], 47 ["☞", "☞"], 48 ["っ", "っ"], 49 ["づ", "づ"], 50 ["ノ", "ノ"], 51 ["ヘ", "ヘ"], 52 ["ㄏ", "ㄏ"], 53 ["/", "/"], 54 ["=┐", "=┐"], 55 ["~", "~"] 56 ]; 57 var lArms = [ 58 ["ƪ", "ƪ"], 59 ["ɳ", "ɳ"], 60 ["ʅ", "ʅ"], 61 ["ε", "ε"], 62 ["ζ", "ζ"], 63 ["૮", "૮"], 64 ["୧", "୧"], 65 ["ა", "ა"], 66 ["ღ", "ღ"], 67 ["ᕕ", "ᕕ"], 68 ["ᕦ", "ᕦ"], 69 ["⌐", "⌐"], 70 ["┌", "┌"], 71 ["╚", "╚"], 72 ["☜", "☜"], 73 ["ノ", "ノ"], 74 ["ヘ", "ヘ"], 75 ["ヽ", "ヽ"], 76 ["乁", "乁"], 77 ["\\", "\\"], 78 ["~", "~"] 79 ]; 80 var armFaces = [ 81 ["(", ")"], 82 ["[", "]"], 83 ["﴾", "﴿"], 84 ["|", "|"], 85 ["((", "))"], 86 ["༼", "༽"] 87 ]; 88 var faces = [ 89 ["", ""], 90 ["ʕ", "ʔ"], 91 ["﴾", "﴿"], 92 ["|", "|"], 93 ["|(", ")|"], 94 ["ᔑ", "ᔐ"], 95 ["꒰", "꒱"], 96 ["((", "))"], 97 ["[", "]"], 98 ["|[", "]|"], 99 ["{", "}"], 100 ["<", ">"], 101 ["ʢ", "ʡ"], 102 ["[", "]"], 103 ["ᖗ", "ᖘ"], 104 ["ᕳ", "ᕲ"], 105 ["୧", "୨"], 106 ["୨", "୧"], 107 ["┬┴┬┴┤", ")├┬┴┬┴"], 108 ["┬┴┬┴┤(", "├┬┴┬┴"], 109 ["≧", "≦"], 110 ["༼", "༽"] 111 ]; 112 var eyes = [ 113 ["¬", "¬"], 114 ["°", "°"], 115 ["°", "o"], 116 ["´", "`"], 117 ["º", "°"], 118 ["º", "º"], 119 ["ì", "í"], 120 ["Ɵ͆", "Ɵ͆"], 121 ["Ȍ", "Ȍ"], 122 ["ȍ", "ő"], 123 ["ȍ", "ȍ"], 124 ["ʘ", "ʘ"], 125 ["˘", "˘"], 126 ["͌", "͌"], 127 ["͠°", "°"], 128 ["͠°", "͠°"], 129 ["͡°", "͡°"], 130 ["͡⎚", "͡⎚"], 131 ["͡", "͡"], 132 ["σ", "σ"], 133 ["ب", "ب"], 134 ["܍", "܍"], 135 ["ఠ", "ఠ"], 136 ["ಠ", "ಠ"], 137 ["ಥ", "ಥ"], 138 ["ರ", "ರ"], 139 ["ළ", "ළ"], 140 ["๏̯͡", "๏̯͡"], 141 ["ຈ", "ຈ"], 142 ["ᗒ", "ᗕ"], 143 ["ᚖ", "ᚖ"], 144 ["ᴗ", "ᴗ"], 145 ["ᵔ", "ᵔ"], 146 ["ὁ", "ὀ"], 147 ["•̀", "•̀"], 148 ["•", "•"], 149 ["↼", "⇀"], 150 ["⇀", "↼"], 151 ["≋", "≋"], 152 ["⊙", "⊙"], 153 ["⊜", "⊜"], 154 ["⌐■", "■¬"], 155 ["⌒", "⌒"], 156 ["⍜", "⍜"], 157 ["⍤", "⍤"], 158 ["⎚", "⎚"], 159 ["⏒", "⏒"], 160 ["⏓", "⏓"], 161 ["╹", "╹"], 162 ["■", "■"], 163 ["▰", "▰"], 164 ["▶", "◀"], 165 ["▾", "▾"], 166 ["◉", "◉"], 167 ["◍", "◍"], 168 ["◎", "◎"], 169 ["◔", "◔"], 170 ["◕", "◕"], 171 ["◥", "◤"], 172 ["☯", "☯"], 173 ["♥", "♥"], 174 ["⚆", "⚆"], 175 ["⚙͠", "⚙͠ "], 176 ["✘", "✘"], 177 ["✧", "✧"], 178 ["✿", "✿"], 179 ["❂", "❂"], 180 ["❍", "❍"], 181 ["⟃", "⟄"], 182 ["⨱", "⨱"], 183 ["⨴", "⨵"], 184 ["⨶", "⨶"], 185 ["⩹", "⩺"], 186 ["⩺", "⩹"], 187 ["⩿", "⪀"], 188 ["⪦", "⪧"], 189 ["⪧", "⪦"], 190 ["⪨", "⪩"], 191 ["⪩", "⪨"], 192 ["⪰", "⪯"], 193 ["⫑", "⫒"], 194 ["ⱺ", "ⱺ"], 195 ["⸟", "⸟"], 196 ["・", "・"], 197 ["一", "一"], 198 ["ꔸ", "ꔸ"], 199 ["ꖘ", "ꖘ"], 200 ["ꗞ", "ꗞ"], 201 ["꘠", "꘠"], 202 ["Ꝋ", "Ꝋ"], 203 ["︶", "︶"], 204 ["゚", "゚"], 205 [" ̄", " ̄"], 206 ["'̀", "'̀"], 207 ["-", "-"], 208 [".", "."], 209 ["<", ">"], 210 [">", "ლ"], 211 [">", "<"], 212 ["T", "T"], 213 ["^", "^"], 214 ["`", "´"], 215 ["o", "°"], 216 ["o", "o"], 217 ["x", "x"] 218 ]; 219 var eyeEffects = [ 220 ["", ""], 221 ["´", "`"], 222 ["ˇ", "ˇ"], 223 ["ღ", "ღ"], 224 ["ᚖ", "ᚖ"], 225 ["ᵒ", "ᵒ"], 226 ["≧", "≦"], 227 ["▰", "▰"], 228 ["♪", "♪"], 229 ["っ", "ς"], 230 ["。", "。"], 231 ["", "´"], 232 ["", "ʋ"], 233 ["", "ˇ"], 234 ["", "ᚖ"], 235 ["", "‶"], 236 ["", "✘"], 237 ["", "✧"], 238 ["", "✿"], 239 ["", "ꐦ"], 240 ["", "\""], 241 ["", "*゚"], 242 ["", ";"], 243 ["", "`"], 244 ["=", "="], 245 ["`", "´"] 246 ]; 247 var mids = ["³", "·", "Ĺ̯", "ʖ̯", "͜ʖ", "͜つ", "͟ʖ", "͟ل͜", "ε", "ω", "ϖ", "Д", "д", "Ѡ", "ѽ", "ل͜", "ڡ", "౪", "ഌ", "෴", "Ꮂ", "ᗜ", "ᗝ", "ᗩ", "ᨎ", "ᴗ", "ᴥ", "‸", "‿‿", "‿", "∀", "∇", "⍊", "⍘", "⏏", "╭╮", "□", "◞౪◟", "◡", "ロ", "ヮ", "人", "益", "ꎁ", "ꔢ", "호", "︿", "﹏", "!", "-", ".", "V", "_", "o", "v", "~"]; 248 var symEffects = [ 249 ["", ""], 250 ["♪", "♪"], 251 ["(.o. )︵", "︵( .o.)"], 252 ["┻━┻︵", "︵┻━┻"], 253 ["✿", "✿"], 254 ["┻━┻ミ", "彡┻━┻"], 255 ["(.o. )ミ", "彡( .o.)"], 256 ["( .□.)\\ミ", "彡/(.□. )"], 257 ["。", "。"], 258 ["。゜", "゜。"], 259 ["由", "由"], 260 ["‿︵‿︵‿", "‿︵‿︵‿"], 261 ["✌", "✌"], 262 ["ミ", "ミ"], 263 ["☝", "☝"] 264 ]; 265 var rightEffects = ["", "︵┻━┻", "︵( .o.)", "︵/(.□. )", "☝", "彡┻━┻", "彡( .o.)", "✿", "彡/(.□. )", "┬──┬", "由", "*:・゚✧", "♪♪ ♪", "♪♪", "♪"]; 266 var leftEffects = ["", "┻━┻︵", "(.o. )︵", "( .□.)\\︵", "☝", "┻━┻ミ", "(.o. )ミ", "✿", "( .□.)\\ミ", "┬──┬", "由", "✧゚・:*", "♪♪ ♪", "♪♪", "♪"]; 267 var br = ""; 268 var faceLeft = ""; 269 var faceRight = ""; 270 var eyeLeft = ""; 271 var eyeRight = ""; 272 var armRight = ""; 273 var armLeft = ""; 274 var armInRight = ""; 275 var armInLeft = ""; 276 var extraLeft = ""; 277 var extraRight = ""; 278 var mid = ""; 279 var effectLeft = ""; 280 var effectRight = ""; 281 282 function nameGens(type) { 283 var tp = type; 284 var element = document.createElement("div"); 285 element.setAttribute("id", "result"); 286 for (i = 0; i < 8; i++) { 287 if (i < 2) { 288 rnd = Math.random() * symArms.length | 0; 289 rnd2 = Math.random() * armFaces.length | 0; 290 rnd3 = Math.random() * eyes.length | 0; 291 rnd4 = Math.random() * mids.length | 0; 292 rnd7 = Math.random() * 5 | 0; 293 rnd8 = Math.random() * 3 | 0; 294 if (rnd7 === 0) { 295 rnd5 = Math.random() * symEffects.length | 0; 296 } else { 297 rnd5 = 0; 298 } 299 if (rnd8 === 0) { 300 rnd6 = Math.random() * eyeEffects.length | 0; 301 } else { 302 rnd6 = 0; 303 } 304 names = symEffects[rnd5][0] + symArms[rnd][0] + armFaces[rnd2][0] + eyeEffects[rnd6][0] + eyes[rnd3][0] + mids[rnd4] + eyes[rnd3][1] + eyeEffects[rnd6][1] + armFaces[rnd2][1] + symArms[rnd][1] + symEffects[rnd5][1]; 305 } else if (i < 4) { 306 rnd9 = Math.random() * lArms.length | 0; 307 rnd10 = Math.random() * armFaces.length | 0; 308 rnd11 = Math.random() * eyes.length | 0; 309 rnd12 = Math.random() * mids.length | 0; 310 rnd13 = Math.random() * 6 | 0; 311 rnd14 = Math.random() * 8 | 0; 312 if (rnd13 === 0) { 313 rnd15 = Math.random() * leftEffects.length | 0; 314 } else { 315 rnd15 = 0; 316 } 317 if (rnd14 === 0) { 318 rnd16 = Math.random() * eyeEffects.length | 0; 319 } else { 320 rnd16 = 0; 321 } 322 names = leftEffects[rnd15] + lArms[rnd9][0] + armFaces[rnd10][0] + eyeEffects[rnd16][0] + eyes[rnd11][0] + mids[rnd12] + eyes[rnd11][1] + eyeEffects[rnd16][1] + lArms[rnd9][1] + armFaces[rnd10][1]; 323 } else if (i < 6) { 324 rnd17 = Math.random() * rArms.length | 0; 325 rnd18 = Math.random() * armFaces.length | 0; 326 rnd19 = Math.random() * eyes.length | 0; 327 rnd20 = Math.random() * mids.length | 0; 328 rnd21 = Math.random() * 6 | 0; 329 rnd22 = Math.random() * 8 | 0; 330 if (rnd21 === 0) { 331 rnd23 = Math.random() * rightEffects.length | 0; 332 } else { 333 rnd23 = 0; 334 } 335 if (rnd22 === 0) { 336 rnd24 = Math.random() * eyeEffects.length | 0; 337 } else { 338 rnd24 = 0; 339 } 340 names = armFaces[rnd18][0] + rArms[rnd17][0] + eyeEffects[rnd24][0] + eyes[rnd19][0] + mids[rnd20] + eyes[rnd19][1] + eyeEffects[rnd24][1] + armFaces[rnd18][1] + rArms[rnd17][1] + rightEffects[rnd23]; 341 } else { 342 rnd25 = Math.random() * faces.length | 0; 343 rnd26 = Math.random() * eyes.length | 0; 344 rnd27 = Math.random() * mids.length | 0; 345 rnd28 = Math.random() * 8 | 0; 346 rnd29 = Math.random() * 8 | 0; 347 if (rnd28 === 0) { 348 rnd30 = Math.random() * symEffects.length | 0; 349 } else { 350 rnd30 = 0; 351 } 352 if (rnd29 === 0) { 353 rnd31 = Math.random() * eyeEffects.length | 0; 354 } else { 355 rnd31 = 0; 356 } 357 names = symEffects[rnd30][0] + faces[rnd25][0] + eyeEffects[rnd29][0] + eyes[rnd26][0] + mids[rnd27] + eyes[rnd26][1] + eyeEffects[rnd29][1] + faces[rnd25][1] + symEffects[rnd30][1]; 358 } 359 br = document.createElement('br'); 360 element.appendChild(document.createTextNode(names)); 361 element.appendChild(br); 362 } 363 if (document.getElementById("result")) { 364 document.getElementById("placeholder").removeChild(document.getElementById("result")); 365 } 366 document.getElementById("placeholder").appendChild(element); 367 }; 368 $(document).ready(function() { 369 $("#facesL, #eyesLeft, #eyesRight, #symArmsR, #symArmsL, #rArms, #lArms, #mids, #lExtras, #rExtras, #rEffects, #lEffects, #facesR").click(function() { 370 $(".fcPc").css("display", "none"); 371 $(this).children(".fcPc").css("display", "block"); 372 }); 373 $(".fcPc").click(function() { 374 if ($(this).hasClass("faceR")) { 375 if ($(this).hasClass("selected")) { 376 $("#facesR > .fcPc").removeClass("selected"); 377 faceRight = ""; 378 } else { 379 $("#facesR > .fcPc").removeClass("selected"); 380 $(this).addClass("selected"); 381 faceRight = $(this).html(); 382 } 383 } else if ($(this).hasClass("faceL")) { 384 if ($(this).hasClass("selected")) { 385 $("#facesL > .fcPc").removeClass("selected"); 386 faceLeft = ""; 387 } else { 388 $("#facesL > .fcPc").removeClass("selected"); 389 $(this).addClass("selected"); 390 faceLeft = $(this).html(); 391 } 392 } else if ($(this).hasClass("eyesR")) { 393 if ($(this).hasClass("selected")) { 394 $("#eyesRight > .fcPc").removeClass("selected"); 395 eyeRight = ""; 396 } else { 397 $("#eyesRight > .fcPc").removeClass("selected"); 398 $(this).addClass("selected"); 399 eyeRight = $(this).html(); 400 } 401 } else if ($(this).hasClass("eyesL")) { 402 if ($(this).hasClass("selected")) { 403 $("#eyesLeft > .fcPc").removeClass("selected"); 404 eyeLeft = ""; 405 } else { 406 $("#eyesLeft > .fcPc").removeClass("selected"); 407 $(this).addClass("selected"); 408 eyeLeft = $(this).html(); 409 } 410 } else if ($(this).hasClass("symArmR")) { 411 if ($(this).hasClass("selected")) { 412 $("#symArmsR > .fcPc").removeClass("selected"); 413 armRight = ""; 414 } else { 415 $("#symArmsR > .fcPc").removeClass("selected"); 416 $(this).addClass("selected"); 417 armRight = $(this).html(); 418 armInRight = ""; 419 } 420 } else if ($(this).hasClass("symArmL")) { 421 if ($(this).hasClass("selected")) { 422 $("#symArmsL > .fcPc").removeClass("selected"); 423 armLeft = ""; 424 } else { 425 $("#symArmsL > .fcPc").removeClass("selected"); 426 $(this).addClass("selected"); 427 armLeft = $(this).html(); 428 armInLeft = ""; 429 } 430 } else if ($(this).hasClass("rArm")) { 431 if ($(this).hasClass("selected")) { 432 $("#rArms > .fcPc").removeClass("selected"); 433 armInRight = ""; 434 } else { 435 $("#rArms > .fcPc").removeClass("selected"); 436 $(this).addClass("selected"); 437 armInRight = $(this).html(); 438 armRight = ""; 439 } 440 } else if ($(this).hasClass("lArm")) { 441 if ($(this).hasClass("selected")) { 442 $("#lArms > .fcPc").removeClass("selected"); 443 armInLeft = ""; 444 } else { 445 $("#lArms > .fcPc").removeClass("selected"); 446 $(this).addClass("selected"); 447 armInLeft = $(this).html(); 448 armLeft = ""; 449 } 450 } else if ($(this).hasClass("mids")) { 451 if ($(this).hasClass("selected")) { 452 $("#mids > .fcPc").removeClass("selected"); 453 mid = ""; 454 } else { 455 $("#mids > .fcPc").removeClass("selected"); 456 $(this).addClass("selected"); 457 mid = $(this).html(); 458 } 459 } else if ($(this).hasClass("extrasR")) { 460 if ($(this).hasClass("selected")) { 461 $("#rExtras > .fcPc").removeClass("selected"); 462 extraRight = ""; 463 } else { 464 $("#rExtras > .fcPc").removeClass("selected"); 465 $(this).addClass("selected"); 466 extraRight = $(this).html(); 467 } 468 } else if ($(this).hasClass("extrasL")) { 469 if ($(this).hasClass("selected")) { 470 $("#lExtras > .fcPc").removeClass("selected"); 471 extraLeft = ""; 472 } else { 473 $("#lExtras > .fcPc").removeClass("selected"); 474 $(this).addClass("selected"); 475 extraLeft = $(this).html(); 476 } 477 } else if ($(this).hasClass("rEffect")) { 478 if ($(this).hasClass("selected")) { 479 $("#rEffects > .fcPc").removeClass("selected"); 480 effectRight = ""; 481 } else { 482 $("#rEffects > .fcPc").removeClass("selected"); 483 $(this).addClass("selected"); 484 effectRight = $(this).html(); 485 } 486 } else if ($(this).hasClass("lEffect")) { 487 if ($(this).hasClass("selected")) { 488 $("#lEffects > .fcPc").removeClass("selected"); 489 effectLeft = ""; 490 } else { 491 $("#lEffects > .fcPc").removeClass("selected"); 492 $(this).addClass("selected"); 493 effectLeft = $(this).html(); 494 } 495 } 496 $("#faceCons").html(effectLeft + armLeft + faceLeft + armInLeft + extraLeft + eyeLeft + mid + eyeRight + extraRight + armInRight + faceRight + armRight + effectRight); 497 }); 498 $("#faceCons").click(function() { 499 if (document.selection) { 500 var range = document.body.createTextRange(); 501 range.moveToElementText(document.getElementById("faceCons")); 502 range.select().createTextRange(); 503 document.execCommand("Copy"); 504 window.getSelection().empty(); 505 } else if (window.getSelection) { 506 var range = document.createRange(); 507 range.selectNode(document.getElementById("faceCons")); 508 window.getSelection().addRange(range); 509 document.execCommand("Copy"); 510 window.getSelection().empty(); 511 } 512 $("#copied").fadeIn(500).delay(500).fadeOut(500); 513 }); 514 });