brownieNames.js (5586B)
1 var nm1 = ["", "", "", "b", "c", "d", "f", "g", "l", "m", "p", "r", "s", "t"]; 2 var nm2 = ["a", "a", "a", "a", "a", "aa", "ai", "ao", "ea", "ei", "eo", "i", "i", "ia", "io", "o", "o", "oi", "u", "u", "ui"]; 3 var nm3 = ["b", "bh", "bhr", "ch", "d", "dh", "g", "ghn", "hl", "l", "ll", "lmh", "lp", "lr", "lt", "m", "mh", "mhl", "mhn", "n", "ng", "ngh", "nn", "nnch", "nngh", "rd", "rgh", "rn", "rt", "s", "sg", "th"]; 4 var nm4 = ["", "", "", "bh", "c", "ch", "d", "dh", "g", "gh", "ll", "m", "mh", "n", "nn", "r", "s", "th"]; 5 var nm5 = ["", "", "", "", "", "b", "c", "d", "f", "fl", "h", "l", "m", "r", "s", "t"]; 6 var nm6 = ["a", "a", "a", "a", "ai", "e", "e", "e", "ea", "ei", "eo", "eu", "i", "i", "io", "iu", "o", "o", "oi", "u"]; 7 var nm7 = ["b", "bh", "bl", "dh", "g", "ghd", "ghn", "ghr", "l", "lr", "m", "mh", "n", "ng", "ngh", "nn", "ns", "r", "rdr", "rn", "s", "t", "thr", "tl", "tr"]; 8 var nm8 = ["", "", "", "", "", "d", "dh", "g", "l", "ld", "ll", "n", "r", "s"]; 9 var nm9 = ["", "", "", "b", "c", "d", "f", "l", "m", "r", "s", "t"]; 10 var nm10 = ["a", "a", "a", "a", "ai", "ea", "ei", "eo", "i", "i", "ia", "io", "o", "o", "oi", "u"]; 11 var nm11 = ["b", "bh", "d", "dh", "g", "ghn", "l", "ll", "lr", "m", "mh", "n", "ng", "ngh", "nn", "rd", "rn", "s", "t", "tr"]; 12 var nm12 = ["", "", "", "", "", "d", "dh", "g", "gh", "l", "ll", "m", "mh", "n", "nn", "r", "s", "th"]; 13 var br = ""; 14 15 function nameGen(type) { 16 $('#placeholder').css('textTransform', 'capitalize'); 17 var tp = type; 18 var element = document.createElement("div"); 19 element.setAttribute("id", "result"); 20 for (i = 0; i < 10; i++) { 21 if (tp === 1) { 22 nameFem(); 23 while (nMs === "") { 24 nameFem(); 25 } 26 } else if (tp === 2) { 27 nameNeut(); 28 while (nMs === "") { 29 nameNeut(); 30 } 31 } else { 32 nameMas(); 33 while (nMs === "") { 34 nameMas(); 35 } 36 } 37 br = document.createElement('br'); 38 element.appendChild(document.createTextNode(nMs)); 39 element.appendChild(br); 40 } 41 if (document.getElementById("result")) { 42 document.getElementById("placeholder").removeChild(document.getElementById("result")); 43 } 44 document.getElementById("placeholder").appendChild(element); 45 } 46 47 function nameFem() { 48 rnd = Math.random() * nm5.length | 0; 49 rnd2 = Math.random() * nm6.length | 0; 50 rnd3 = Math.random() * nm8.length | 0; 51 if (i < 4) { 52 while (rnd < 5) { 53 rnd = Math.random() * nm5.length | 0; 54 } 55 while (rnd3 < 5) { 56 rnd3 = Math.random() * nm8.length | 0; 57 } 58 nMs = nm5[rnd] + nm6[rnd2] + nm8[rnd3]; 59 } else { 60 rnd4 = Math.random() * nm7.length | 0; 61 rnd5 = Math.random() * nm6.length | 0; 62 while (nm7[rnd4] === nm5[rnd] || nm7[rnd4] === nm8[rnd3]) { 63 rnd4 = Math.random() * nm7.length | 0; 64 } 65 if (i < 8) { 66 nMs = nm5[rnd] + nm6[rnd2] + nm7[rnd4] + nm6[rnd5] + nm8[rnd3]; 67 } else { 68 rnd6 = Math.random() * nm7.length | 0; 69 while (nm7[rnd6] === nm7[rnd4]) { 70 rnd6 = Math.random() * nm7.length | 0; 71 } 72 rnd7 = Math.random() * nm6.length | 0; 73 nMs = nm5[rnd] + nm6[rnd2] + nm7[rnd4] + nm6[rnd5] + nm7[rnd6] + nm6[rnd7] + nm8[rnd3]; 74 } 75 } 76 } 77 78 function nameNeut() { 79 rnd = Math.random() * nm9.length | 0; 80 rnd2 = Math.random() * nm10.length | 0; 81 rnd3 = Math.random() * nm12.length | 0; 82 if (i < 4) { 83 while (rnd < 3) { 84 rnd = Math.random() * nm9.length | 0; 85 } 86 while (rnd3 < 5) { 87 rnd3 = Math.random() * nm12.length | 0; 88 } 89 nMs = nm9[rnd] + nm10[rnd2] + nm12[rnd3]; 90 } else { 91 rnd4 = Math.random() * nm11.length | 0; 92 rnd5 = Math.random() * nm10.length | 0; 93 while (nm11[rnd4] === nm10[rnd] || nm11[rnd4] === nm12[rnd3]) { 94 rnd4 = Math.random() * nm11.length | 0; 95 } 96 if (i < 8) { 97 nMs = nm9[rnd] + nm10[rnd2] + nm11[rnd4] + nm10[rnd5] + nm12[rnd3]; 98 } else { 99 rnd6 = Math.random() * nm11.length | 0; 100 while (nm11[rnd6] === nm11[rnd4]) { 101 rnd6 = Math.random() * nm11.length | 0; 102 } 103 rnd7 = Math.random() * nm10.length | 0; 104 nMs = nm9[rnd] + nm10[rnd2] + nm11[rnd4] + nm10[rnd5] + nm11[rnd6] + nm10[rnd7] + nm12[rnd3]; 105 } 106 } 107 } 108 109 function nameMas() { 110 rnd = Math.random() * nm1.length | 0; 111 rnd2 = Math.random() * nm2.length | 0; 112 rnd3 = Math.random() * nm4.length | 0; 113 if (i < 4) { 114 while (rnd < 5) { 115 rnd = Math.random() * nm1.length | 0; 116 } 117 while (rnd3 < 5) { 118 rnd3 = Math.random() * nm4.length | 0; 119 } 120 nMs = nm1[rnd] + nm2[rnd2] + nm4[rnd3]; 121 } else { 122 rnd4 = Math.random() * nm3.length | 0; 123 rnd5 = Math.random() * nm2.length | 0; 124 while (nm3[rnd4] === nm1[rnd] || nm3[rnd4] === nm4[rnd3]) { 125 rnd4 = Math.random() * nm3.length | 0; 126 } 127 if (i < 8) { 128 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm4[rnd3]; 129 } else { 130 rnd6 = Math.random() * nm3.length | 0; 131 while (nm3[rnd6] === nm3[rnd4]) { 132 rnd6 = Math.random() * nm3.length | 0; 133 } 134 rnd7 = Math.random() * nm2.length | 0; 135 nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm2[rnd5] + nm3[rnd6] + nm2[rnd7] + nm4[rnd3]; 136 } 137 } 138 }