offline-fantasy-name-generators

Offline version of www.fantasynamegenerators.com
git clone https://git.neptards.moe/neptards/offline-fantasy-name-generators.git
Log | Files | Refs | README

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 });