rDrama/files/assets/js/emoji_modal.js
2021-12-01 01:30:28 +01:00

404 lines
30 KiB
JavaScript

var commentFormID;
function commentForm(form) {
commentFormID = form;
};
const TEXTAREA_POS_ATTR = 'data-curr-pos'
const EMOJI_BOX_ID = 'EMOJIS_favorite'
const EMOJI_FORM_DESTINATION_ATTR = 'data-form-destination'
const EMOJIS_STRINGS = [
{
type:'marsey',
tagged: {
marsey666: ['demon','devil','halloween'],
marsey666black: ['demon','devil','halloween'],
marseyagree: ['reaction','judgment'],
marseyairquotes: ['reaction'],
marseyakshually: ['neckbeard','weeb'],
marseyangel: ['reaction'],
marseyannoyed: ['reaction'],
marseyanticarp: ['reaction'],
marseyaward: ['reaction'],
marseybaited: ['reaction'],
marseybaphomet: ['devil','evil','halloween','satan'],
marseybased: ['reaction'],
marseybear2: ['bear','costume','skin','animal'],
marseybegging: ['reaction'],
marseybigdog: ['bussy'],
marseybiting: ['reaction'],
marseyblowkiss: ['reaction'],
marseyblueanime: ['touhou','cirno'],
marseybluecheck: ['twitter','drool'],
marseyblush: ['reaction'],
marseybowl: ['reaction'],
marseybunny: ['costume','animal','bunny','skin'],
marseybye: ['reaction'],
marseycapy: ['rodent','aevann','happy'],
marseycarp: ['reaction'],
marseycarp2: ['reaction'],
marseycarp3: ['reaction'],
marseycarpcrying: ['reaction','fish','tear','sob'],
marseycat: ['costume','animal','cat','skin'],
marseycenter: ['reaction'],
marseycheeky: ['reaction'],
marseycheerup: ['pat','reaction','pet','comfort','console'],
marseychonker: ['obese','reaction','fat'],
marseychristmaself: ['worker','christmas','xmas'],
marseychucky: ['stab','doll','kill','halloween'],
marseyclapping: ['reaction','judgment'],
marseycolossal: ['skin','halloween'],
marseycommitted: ['reaction'],
marseyconfused: ['reaction'],
marseycontemplate: ['reaction'],
marseycool: ['reaction','judgment'],
marseycope: ['reaction'],
marseycopeseethedilate: ['reaction'],
marseycow: ['cow','costume','skin','animal'],
marseycowboy: ['reaction'],
marseycreepy: ['reaction'],
marseycrusader: ['knight','deusvult'],
marseycry: ['reaction','sob','tear'],
marseycrying: ['reaction','sob','tear'],
marseycthulhu: ['scary','evil','halloween','monster'],
marseycut: ['reaction'],
marseycwc: ['chris','sonichu'],
marseydab: ['reaction'],
marseydead: ['reaction'],
marseydeadinside: ['reaction'],
marseydealwithit: ['reaction'],
marseydepressed: ['reaction'],
marseydespair: ['reaction','judgment'],
marseydevil: ['mischievous','evil','halloween','satan'],
marseydicklet: ['reaction','judgment'],
marseydisagree: ['reaction','judgment'],
marseydizzy: ['reaction'],
marseydog: ['costume','animal','dog','skin'],
marseydoubt: ['reaction'],
marseyeldritch: ['halloween','monster'],
marseyespeonheadpat: ['reaction'],
marseyexcited: ['reaction'],
marseyeyeroll: ['reaction'],
marseyface: ['murder','scary','evil','halloween','stab','kill'],
marseyfacepalm: ['reaction','judgment'],
marseyfeelsgood: ['pepe','happy'],
marseyfinger: ['reaction','judgment'],
marseyflamewar: ['reaction'],
marseyflareonpat: ['reaction'],
marseyfreezepeach: ['reaction'],
marseyfrozen: ['reaction'],
marseyfrozenpat: ['reaction'],
marseyfuckoffcarp: ['reaction'],
marseyfunko: ['soy'],
marseygasp: ['reaction'],
marseyghost: ['costume','spooky','halloween'],
marseygigachad: ['reaction'],
marseygivecrown: ['reaction'],
marseygiveup: ['reaction'],
marseyglaceonpat: ['reaction'],
marseyglow: ['feds','fbi','cia'],
marseyglow2: ['reaction','feds','fbi','cia'],
marseygodzilla: ['bug','evil','halloween'],
marseygoodnight: ['kazakh','reaction','women'],
marseygrass: ['reaction'],
marseygroomer: ['discord','pedo'],
marseygroomer2: ['discord','pedo'],
marseyhacker: ['reaction'],
marseyhandsup: ['reaction'],
marseyhannibal: ['flesh','cannibal','psycho','halloween','eat'],
marseyhappy: ['reaction'],
marseyhearts: ['reaction'],
marseyhellraiser: ['evil','halloween'],
marseyhippo: ['costume','hippo','skin','animal'],
marseyhmm: ['reaction','judgment'],
marseyhmmm: ['reaction','judgment'],
marseyhomofascist: ['kiss'],
marseyhope: ['reaction'],
marseyisis: ['terrorist','islam'],
marseyit: ['clown','evil','halloween'],
marseyjam: ['dance','rave','happy'],
marseyjason: ['knife','evil','halloween','stab','kill'],
marseyjolteonpat: ['reaction'],
marseyjourno: ['photo','camera','pic'],
marseyjunkie: ['reaction'],
marseyking: ['reaction'],
marseykiwipat: ['reaction'],
marseykkk: ['klan','costume'],
marseykys: ['reaction'],
marseylaugh: ['reaction','judgment'],
marseylawlz: ['reaction'],
marseyleafeonpat: ['reaction'],
marseylolcow: ['reaction','judgment'],
marseylongpost: ['reaction','words'],
marseylongpost: ['reaction','judgment'],
marseylongpost2: ['reaction','words','judgment'],
marseylove: ['reaction'],
marseylovedrama: ['reaction'],
marseyloveyou: ['reaction'],
marseymad: ['reaction'],
marseymancer: ['dead','zombie','evil','halloween'],
marseymati: ['reaction'],
marseymayo: ['reaction'],
marseymeds: ['reaction'],
marseymummy: ['halloween','monster'],
marseymummy2: ['halloween','monster'],
marseyneat: ['photo','camera','pic'],
marseyneckbeard: ['fedora','bodypillow','weeb','dakimakura'],
marseyniggawut: ['reaction','judgment'],
marseyno: ['reaction'],
marseynooo: ['reaction'],
marseynpc2: ['reaction'],
marseynut: ['reaction'],
marseyobese: ['chonker','chonk','fat'],
marseyobesescale: ['chonker','chonk','fat'],
marseyohno: ['afraid','scared','shock','reaction','scream'],
marseyowow: ['reaction'],
marseypainter: ['reaction'],
marseypanda2: ['costume','animal','panda','skin'],
marseypanties: ['reaction'],
marseypat: ['reaction'],
marseypearlclutch: ['reaction'],
marseypearlclutch2: ['reaction'],
marseypepe: ['reaction'],
marseypepe2: ['reaction'],
marseypikachu2: ['reaction'],
marseypixel: ['reaction'],
marseypokerface: ['reaction'],
marseyproctologist: ['reaction'],
marseyprotestno: ['reaction'],
marseyprotestyes: ['reaction'],
marseypsycho: ['reaction'],
marseypuke: ['reaction','judgment'],
marseypumpkin: ['halloween'],
marseypumpkin2: ['halloween'],
marseypumpkin3: ['halloween'],
marseypumpkin4: ['halloween'],
marseypumpkincloak: ['costume','halloween'],
marseypumpking: ['halloween'],
marseypumpkinglow: ['halloween'],
marseypunching: ['fighting','boxing','reaction','battle','fistfight'],
marseyracist: ['reaction'],
marseyrage: ['reaction'],
marseyrain: ['reaction'],
marseyrave: ['dance','crab','party'],
marseyreading: ['reaction'],
marseyready: ['reaction'],
marseyreich: ['hitler','pol','nazi'],
marseyrentfree: ['reaction'],
marseyretard: ['reaction'],
marseyrick: ['reaction'],
marseyrope: ['reaction'],
marseyropeyourself: ['reaction'],
marseyropeyourself2: ['reaction'],
marseyrowling: ['terf'],
marseysad: ['reaction'],
marseysad2: ['reaction'],
marseysadcat: ['reaction'],
marseysaw: ['game','evil','halloween'],
marseyscared: ['hide','afraid','nervous'],
marseyschizo: ['reaction'],
marseyshiftyeyes: ['reaction'],
marseyshook: ['reaction'],
marseysick: ['reaction','judgment'],
marseysigh: ['reaction'],
marseysipping: ['reaction'],
marseysjw: ['reaction'],
marseyskeleton: ['bones','dead','halloween'],
marseyskeleton2: ['bones','spooky','halloween'],
marseyskeletor: ['halloween','mask'],
marseysleep: ['reaction'],
marseysmirk: ['reaction'],
marseysmoothbrain: ['reaction'],
marseysmug: ['reaction'],
marseysmug2: ['reaction','judgment'],
marseysmug3: ['reaction','judgment'],
marseysnappypat: ['reaction'],
marseysneed: ['reaction'],
marseysniff: ['reaction'],
marseysnoo: ['reaction','schizo','reddit','redditor'],
marseysob: ['reaction','cry','tear'],
marseysombrero: ['mexican','mexico'],
marseysoypoint: ['reaction'],
marseyspecial: ['reaction'],
marseyspecialpat: ['reaction'],
marseyspit: ['reaction'],
marseyspooky: ['scary','evil','halloween'],
marseyspookysmile: ['scary','evil','halloween'],
marseysrdine: ['reaction'],
marseysrdine2: ['reaction'],
marseystars: ['reaction'],
marseystein: ['halloween','monster'],
marseystonetoss: ['reaction'],
marseystroke: ['derp','reaction','stupid'],
marseysulk: ['reaction'],
marseysurprised: ['reaction'],
marseysus: ['amogus','amongus'],
marseysweating: ['wipe','stressed','nervous','worried','reaction'],
marseysylveonpat: ['reaction'],
marseytaliban: ['mujahideen','islam'],
marseytalibanpat: ['reaction','mujahideen','islam'],
marseytears: ['reaction','cry','sob'],
marseything: ['halloween','monster'],
marseythinkorino: ['reaction'],
marseythinkorino: ['reaction','judgment'],
marseythonk: ['reaction'],
marseythumbsup: ['reaction'],
marseytrickortreat: ['candy','halloween'],
marseytroll: ['reaction'],
marseyumbreonpat: ['reaction'],
marseyunabomber: ['society','industrial','kaczynski'],
marseyvampire: ['spooky','halloween','monster'],
marseyvan: ['groomer','pedo'],
marseyvaporeonpat: ['reaction'],
marseyvaxmaxx: ['hazmat','corona','mask'],
marseywagie: ['reaction'],
marseyweeb: ['fedora','neckbeard'],
marseywheredrama: ['reaction'],
marseywhirlyhat: ['hat','stupid','kid'],
marseywinner: ['reaction'],
marseywitch: ['spooky','scary','halloween','evil'],
marseywitch2: ['bardfinn','feminist','halloween','monster'],
marseywitch3: ['wave','halloween'],
marseywoah: ['reaction'],
marseywolf: ['scary','halloween'],
marseywords: ['longpost','reaction'],
marseywords2: ['longpost','reaction'],
marseyworried: ['sweat','scared','stressed'],
marseywtf: ['reaction'],
marseywtf2: ['reaction'],
marseyxd: ['reaction'],
marseyyass: ['reaction'],
marseyyes: ['reaction','judgment'],
marseyyikes: ['reaction','judgment'],
marseyzombie: ['dead','halloween'],
marseyzwei: ['beer','drinking','germany','lederhosen','bavarian'],
mersyapat: ['reaction']
},
emojis: ['marseylaugh','marseyblowkiss','marseyshook','marseythumbsup','marseylove','marseyreading','marseywave','marseyjamming','marseyready','marseyscarf','marseymad','marseycry','marseyinabox','marseysad','marseyexcited','marseysleep','marseyangel','marseydead','marseyparty','marseyrain','marseyagree','marseydisagree','marseyjam','marseygasp','marseytwerking','marseysipping','marseyshrug','marseyglow','marseycope','marseyseethe','marseymerchant','marseyno','marseywalking','marseyhearts','marseybegging','marseytrans2','marseygigaretard','marseysneed','marseybaited','marseyeyeroll','marseydepressed','marseypat','marseyking','marseylong1','marseylong2','marseylong3',
'marseykys','chudsey','marseyakumu','marseybadger','marseyben10','marseycalarts','marseycheesehead','marseychristmaself','marseychristmastree','marseycoal','marseydolphin','marseyelephant','marseyfeelsgood','marseyhomofascist','marseyhomosupremacist','marseyinshallah','marseykfc','marseypilgrim','marseypresents','marseyracistgrandpa','marseyrevolution','marseyrs','marseysalty','marseyshroom','marseysonic','marseyteaparty','marseytears','marseyturkey','marseyuglyxmasweater','marseytalibanpat','marseyanime','marseyanticarp','marseyarmy','marseyaward','marseybateman','marseybath','marseybear2','marseybigdog','marseybunny','marseycat','marseychristmas','marseycow','marseydeadinside','marseydog','marseyfrog2','marseygondola','marseyhippo','marseylion','marseymyspacetom','marseynails','marseyobese','marseyobesescale','marseypanda2','marseypig','marseyprotestno','marseyprotestyes','marseyreportercnn','marseyreporterfox','marseyropeyourself','marseyropeyourself2','marseysalad','marseysalat','marseysheep','marseytiger','marseytrollcrazy','marseytrollgun','marseytroublemaker','marseyvietnam','marseyairquotes','marseybyeceps','marseycarpcrying','marseycatgirljanny','marseydisabled','marseyegg_irl','marseyfrog','marseyhope','marseymao','marseymoose','marseypunisher','marseytoilet','thinbluefeline','marseycatgirl2','marseycatgirl3','marseycapywalking','marseyatsume','marseybeggar','marseyceiling','marseyclapping','marseydab','marseydealwithit','marseyduck','marseyduck2','marseyflareon','marseyflareonpat','marseyfox','marseyfreezepeach','marseyfrozen','marseyglaceon','marseyglaceonpat','marseygroomer2','marseyhacker2','marseyhillary','marseyinvisible','marseyjolteon','marseyjolteonpat','marseyleafeon','marseyleafeonpat','marseynoyou','marseypedobear','marseyplanecrash','marseypleading','marseypoor','marseyschrodinger','marseysulk','marseytheorist','marseyvaporeon','marseyvaporeonpat','marseywheredrama2','marseyspecialpat','marseyautism','marseybaphomet','marseybear','marseybrap','marseybrianna','marseybrianna2','marseyemo','marseyespeon','marseyespeonheadpat','marseyglow2','marseyhannibal','marseyhypno','marseykingcrown','marseyliondanc','marseyllama','marseyllama1','marseyllama2','marseyllama3','marseyniggawut','marseyorthodoxpat','marseypirate2','marseypumpkinglow','marseyrussiadolls','marseysnappypat','marseysylveon','marseysylveonpat','marseytime','marseytrickortreat','marseytrollolol','marseytwins','marseyumbreon','marseyumbreonpat','mersyapat','marchipmunklove','marseyban','marseycheerup','marseyfry','marseygroomer','marseymalding','marseyplush','marseysalutenavy','marseytunaktunak','marseyza','marsheep','marchipmunk','marseybased','marseydawnbreaker','marseyfurry','marseyhorseshoe','marseypop2','marseysheepdog','marseywallst','marsheen','marseyantiwork','marseycarppat','marseydrama','marseygiveup','marseykitty','marseymini','marseyteruteru','marseyyass','marsheepnpc','marseyfuckoffcarp','marseyneet','marseyxoxo','marseychungus','marseypopcorntime','mersya2','marseycontemplate','marseysob','mersya','marseyderp','marseytinfoil2','marseylovedrama','marseytv','marseyloveyou','marseywheredrama','firecat','marseyannoyed','marseybye','marseycapypat','marseycheeky','marseydicklet','marseydisgust','marseydracula','marseydrone','marseygossip','marseykween','marseymugshot','marseymutt','marseyneon','marseynerd','marseyoceania','marseyohno','marseyramen','marseyrave','marseysadge','marseysalutearmy','marseysalutecop','marseyshy','marseysonofman','marseytroll2','marseyvibing','marseywendy','marseyhungry','marseyaoc','marseybrave','marseycoin','marseycopeseethedilate','marseyeldritch','marseyjiangshi','marseymayo','marseynintendo','marseyracist','marseysrdine2','marseywtf2','marseylongpost','marseylongpost2','marseyminimalism','marseyminimalism2','marseymonk','marseypharaoh','marseypharaoh2','marseything','marseydarwin','marseygodel','marseyjudge','marseykiwipat','marseynyan','marseypaint','marseyplaty','marseypostmodern','marseyprisma','marseyrussel','marseystinky','marseywagie','karlmarxey','marsey300','marsey666','marsey666black','marseycapitalistmanlet','marseychad','marseychucky','marseyclown3','marseycolossal','marseydream','marseyhappening','marseyhellraiser','marseyit','marseyjason','marseyjesus','marseyjourno','marseykiwi','marseykiwi2','marseyliondance','marseymati','marseyneat','marseynightmare','marseynosleep','marseypepe2','marseypumpking','marseysaint','marseysaw','marseysharingan','marseyshark','marseysigh','marseysmug3','marseytrad','marcerberus','marscientist','marseyamazon','marseybug2','marseycapy','marseyclown2','marseycrying','marseydio','marseydragon','marseyfans','marseyfine','marseygrilling2','marseyhead','marseyjeans','marseymancer','marseymexican','marseypikachu','marseypikachu2','marseysmug2','marseyspit','marseysweating','marseywoah','marseywolf','marseyyes','marseyzombie','mcmarsey','owlsey','marfield','marlion','marppy','marseyargentina','marseyascii2','marseyayy','marseybaby','marseybackstab','marseybigbrain','marseybiker','marseyblackface','marseybug','marseycarp2','marseycarp3','marseycreepy','marseydetective','marseyfellowkids','marseygandalf','marseygigachad','marseyhandsup','marseyjapanese','marseykink','marseylowpoly','marseyminion','marseymodelo2','marseymorph','marseyonacid','marseypearlclutch','marseypearlclutch2','marseypenguin','marseypride','marseypunching','marseyseven','marseysexylibrarian','marseyshapiro','marseyshiftyeyes','marseyshooting','marseysjw','marseysmoothbrain','marseysniff','marseyspecial','marseysuper','marseythinkorino','marseythroatsinging','marseywarhol','marseyweeb','marseywinner','marseywtf','mlm','plarsy','marseyalice','marseyalien','marseyascii','marseybait','marseyballerina','marseyblueanime','marseybluehands','marseybowl','marseybruh','marseybuff','marseycountryclub','marseycool2','marseycrusader','marseycut','marseydaemon','marseydeuxfoid','marseydevil','marseyditzy','marseydoubt','marseyunpettable','marseyfeynman','marseyfocault','marseyfrozenpat','marseygarfield','marseygivecrown','marseygodzilla','marseygunned','marseyheathcliff','marseyheavymetal','marseyhoodwink','marseyjoint','marseymissing','marseymodelo','marseymonke','marseynooo','marseynpc2','marseyoctopus','marseypepe','marseypimp','marseypixel','marseypretty','marseypumpkin','marseypumpkin2','marseypumpkin3','marseypumpkin4','marseypumpkincloak','marseyquadmagyar','marseyrpgcharacter','marseysartre','marseyscared','marseyskater','marseyskeleton','marseyskeleton2','marseysmudge','marseysombrero','marseyspider2','marseyspirit','marseyspooky','marseyspookysmile','marseystars','marseystonetoss','marseythegrey','marseyvaporwave','marseywise','marseywitch','marseywords','marseywords2','marseywut','marseyyikes','marseywhirlyhat','marsey173','marseycthulhu','marseycuck','marseyemperor','marseyface','marseyjohnson','marseykneel','marseymummy','marseymummy2','marseypanda','marseypumpkin','marseyskeletor','marseystein','marseyvampire','marseyvengeance','marseywitch3','marseypop','marseyqueenlizard','marseybane','marseybog','marseybux','marseycommitted','marseydizzy','marseyfunko','marseyhealthy','marseykaiser','marseykyle','marseymask','marseymeds','marseykvlt','marseyn8','marseynietzsche','marseyobey','marseypatriot','marseypedo','marseypony','marseypuke','marseyqueen','marseyrage','marseysnek','marseytinfoil','marseywitch2','marseycenter','marseyauthleft','marseyauthright','marseylibleft','marseylibright','marseybinladen','marseycool','marseyjanny2','marseyjones','marseynapoleon','marseysanders','marseysnoo','marseysoypoint','marseybiting','marseyblush','marseybountyhunter','marseycoonass','marseyfinger','marseyglancing','marseyhappy','marseyluther','marseypizzashill','marseypokerface','marseypopcorn','marseyrasta','marseysad2','marseysmirk','marseysurprised','marseythomas','marseywitch','marseyyawn','marcusfootball','marje','marmsey','marsey1984','marsey420','marsey4chan','marsey69','marseyakshually','marseyandmarcus','marseyasian','marseybattered','marseybiden','marseybingus','marseyblm','marseybluecheck','marseybong','marseybooba','marseyboomer','marseybrainlet','marseybride','marseyburger','marseybush','marseycamus','marseycanned','marseycarp','marseycatgirl','marseychef','marseychonker','marseyclown','marseycomrade','marseyconfused','marseycoomer','marseycop','marseycorn','marseycowboy','marseycumjar1','marseycumjar2','marseycumjar3','marseycwc','marseydespair','marseydeux','marseydildo','marseydoomer','marseydrunk','marseydynamite','marseyfacepalm','marseyfamily','marseyfbi','marseyfeet','marseyfeminist','marseyflamethrower','marseyflamewar','marseyfloyd','marseyfug','marseyghost','marseygift','marseygigavaxxer','marseyglam','marseygodfather','marseygoodnight','marseygrass','marseygrilling','marseyhacker','marseyhmm','marseyhmmm','marseyilluminati','marseyira','marseyisis','marseyjanny','marseyjunkie','marseykkk','marseylawlz','marseylifting','marseylizard','marseylolcow','marseymanlet','marseymaoist','marseymcarthur','marseymermaid','marseymouse','marseymyeisha','marseyneckbeard','marseyniqab','marseynpc','marseynun','marseynut','marseyorthodox','marseyowow','marseypainter','marseypanties','marseypeacekeeper','marseypickle','marseypinochet','marseypipe','marseypirate','marseypoggers','marseypope','marseyproctologist','marseypsycho','marseyqoomer','marseyradioactive','marseyrat','marseyreich','marseyrentfree','marseyretard','marseyrick','marseyrope','marseyrowling','marseysadcat','marseysick','marseyschizo','marseyshisha','marseysmug','marseysociety','marseyspider','marseysrdine','marseystroke','marseysus','marseytaliban','marseytank','marseytankushanka','marseytea','marseythonk','marseytrain','marseytrans','marseytroll','marseytrump','marseyunabomber','marseyuwuw','marseyvan','marseyvaxmaxx','marseyworried','marseyxd','marseyyeezus','marseyzoomer','marseyzwei','marsoy','marsoyhype']
},
{
type:'platy',
emojis: ['plarsy','platyabused','platyblizzard','platyboxer','platydevil','platyfear','platygirlmagic','platygolong','platyhaes','platyking','platylove','platyneet','platyold','platypatience','platypopcorn','platyrich','platysarcasm','platysilly','platysleeping','platythink','platytired','platytuxedomask','platyblush','platybruh','platycaveman','platycheer','platydown','platyeyes','platyheart','platylol','platymicdrop','platynooo','platysalute','platyseethe','platythumbsup','platywave']
},
{
type: 'tay',
emojis: ['taylove','tayaaa', 'tayadmire', 'taycat', 'taycelebrate', 'taychefkiss', 'taychristmas', 'tayclap', 'taycold', 'taycrown', 'tayflex', 'tayflirt', 'taygrimacing', 'tayhappy', 'tayheart', 'tayhmm', 'tayhuh', 'tayhyperdab', 'tayjammin', 'taylaugh', 'taymindblown', 'tayno', 'taynod', 'taypeace', 'taypray', 'tayrun', 'tayscrunch', 'tayshake', 'tayshrug', 'taysilly', 'tayslide', 'taysmart', 'taystop', 'taytantrum', 'taytea', 'taythink', 'tayvibin', 'taywhat', 'taywine', 'taywine2', 'taywink', 'tayyes']
},
{
type: 'classic',
emojis: ['2thumbsup', 'aliendj', 'ambulance', 'angry', 'angrywhip', 'argue', 'aroused', 'ashamed', 'badass', 'banana', 'band', 'banghead', 'batman', 'bigeyes', 'bite', 'blind', 'blowkiss', 'blush', 'bong', 'bounce', 'bow', 'breakheart', 'bs', 'cartwheel', 'cat', 'celebrate', 'chainsaw', 'cheers', 'clap', 'cold', 'confused', 'crazyeyes', 'cry', 'cthulhu', 'cute', 'd', 'daydream', 'ddr', 'deadpool', 'devilsmile', 'diddle', 'die', 'distress', 'disturbing', 'dizzy', 'domo', 'doughboy', 'drink', 'drool', 'dudeweedlmao', 'edward', 'electro', 'elephant', 'embarrassed', 'emo', 'emo2', 'evil', 'evilclown', 'evilgrin', 'facepalm', 'fap', 'flamethrower', 'flipbird', 'flirt', 'frown', 'gasp', 'glomp', 'go', 'gooby', 'grr', 'gtfo', 'guitar', 'haha', 'handshake', 'happydance', 'headbang', 'heart', 'heartbeat', 'hearts', 'highfive', 'hmm', 'hmph', 'holdhands', 'horny', 'hug', 'hugging', 'hugs', 'hump', 'humpbed', 'hysterical', 'ily', 'inlove', 'jason', 'jawdrop', 'jedi', 'jester', 'kaboom', 'kick', 'kiss', 'kitty', 'laughchair', 'lick', 'link', 'lol', 'lolbeat', 'loving', 'makeout', 'medal', 'megaman', 'megamanguitar', 'meow', 'metime', 'mooning', 'mummy', 'na', 'nauseous', 'nervous', 'ninja', 'nod', 'nono', 'omg', 'onfire', 'ooo', 'orly', 'p', 'paddle', 'panda', 'pandabutt', 'paranoid', 'party', 'pat', 'peek', 'pikachu', 'pimp', 'plzdie', 'poke', 'popcorn', 'pout', 'probe', 'puke', 'punch', 'quote', 'raccoon', 'roar', 'rofl', 'roflmao', 'rolleyes', 'sad', 'sadeyes', 'sadhug', 'samurai', 'sarcasm', 'scoot', 'scream', 'shmoopy', 'shrug', 'skull', 'slap', 'slapfight', 'sleepy', 'smackfish', 'smackhead', 'smh', 'smile', 'smoke', 'sonic', 'spank', 'sparta', 'sperm', 'spiderman', 'stab', 'star', 'stare', 'stfu', 'suicide', 'surprisehug', 'suspicious', 'sweat', 'swordfight', 'taco', 'talk2hand', 'tantrum', 'teehee', 'thinking', 'threesome', 'throw', 'throwaway', 'tickle', 'typing', 'uhuh', 'vampbat', 'viking', 'violin', 'vulgar', 'wah', 'wat', 'whip', 'whipping', 'wink', 'witch', 'wizard', 'woah', 'worm', 'woo', 'work', 'worship', 'wow', 'xd', 'yay', 'zzz']
},
{
type: 'rage',
emojis: ['troll', 'bitchplease', 'spit', 'challengeaccepted', 'contentiouscereal', 'cryingatcuteness', 'derp', 'derpcornsyrup', 'derpcrying', 'derpcute', 'derpdumb', 'derpeuphoria', 'derpinahd', 'derpinapokerface', 'derpinasnickering', 'derpprocessing', 'derprealization', 'derpsnickering', 'derptalking', 'derpthinking', 'derpthumbsup', 'derpunimpressed', 'derpwhy', 'donotwant', 'epicfacefeatures', 'fancywithwine', 'fffffffuuuuuuuuuuuu', 'flipthetable', 'foreveralone', 'foreveralonehappy', 'hewillnever', 'idontknow', 'interuptedreading', 'iseewhatyoudidthere', 'killherkillher', 'ledesire', 'leexcited', 'legenius', 'lelolidk', 'lemiddlefinger', 'lemindblown', 'leokay', 'lepanicrunning', 'lepokerface', 'lepokerface2', 'lerageface', 'leseriousface', 'likeaboss', 'lolface', 'longwhiskers', 'manymiddlefingers', 'megusta', 'motherfucker', 'motherofgod', 'mysides', 'ohgodwhy', 'pervertedspiderman', 'picard', 'ragestrangle', 'rukiddingme', 'tfwyougettrolled', 'trollolol', 'truestorybro', 'xallthey', 'yuno']
},
{
type: 'wojak',
emojis: ['boomerportrait','soycry', 'punchjak', 'seethejak', 'chadyes', 'chadno', 'abusivewife', 'ancap', 'bardfinn', 'bloomer', 'boomer', 'boomermonster', 'brainletbush', 'brainletcaved', 'brainletchair', 'brainletchest', 'brainletmaga', 'brainletpit', 'chad', 'chadarab', 'chadasian', 'chadblack', 'chadjesus', 'chadjew', 'chadjihadi', 'chadlatino', 'chadlibleft', 'chadnordic', 'chadsikh', 'chadusa', 'coomer', 'doomer', 'doomerfront', 'doomergirl', 'ethot', 'fatbrain', 'fatpriest', 'femboy', 'gogetter', 'grug', 'monke', 'nazijak', 'npc', 'npcfront', 'npcmaga', 'psychojak', 'ragejak', 'ragemask', 'ramonajak', 'soyjackwow', 'soyjak', 'soyjakfront', 'soyjakhipster', 'soyjakmaga', 'soyjakyell', 'tomboy', 'zoomer', 'zoomersoy']
},
{
type: 'flags',
emojis: ['niger', 'lgbt', 'saudi', 'animesexual', 'blacknation', 'blm', 'blueline', 'dreamgender', 'fatpride', 'incelpride', 'israel', 'kazakhstan', 'landlordlove', 'scalperpride', 'superstraight', 'trans', 'translord', 'transracial', 'usa']
},
{
type: 'misc',
emojis: ['kylieface','queenyes','wholesomeseal','chadyescapy','gigachadglow','gigachadorthodox', 'gigachad', 'gigachad2', 'gigachad3']
},
]
function getEmoji(searchTerm) {
const form = document.getElementById(EMOJI_BOX_ID).getAttribute(EMOJI_FORM_DESTINATION_ATTR)
const commentBox = document.getElementById(form);
const old = commentBox.value;
const curPos = parseInt(commentBox.getAttribute(TEXTAREA_POS_ATTR));
const firstHalf = old.slice(0, curPos)
const lastHalf = old.slice(curPos)
let emoji = ':' + searchTerm + ':'
const previousChar = firstHalf.slice(-1)
if (firstHalf.length > 0 && previousChar !== " " && previousChar !== "\n") {
emoji = " " + emoji
}
if (lastHalf.length > 0 && lastHalf[0] !== " ") {
emoji = emoji + " "
}
commentBox.value = firstHalf + emoji + lastHalf;
const newPos = curPos + emoji.length
commentBox.setAttribute(TEXTAREA_POS_ATTR, newPos.toString());
if (typeof checkForRequired === "function") checkForRequired();
}
function loadEmojis(form) {
let search_bar = document.getElementById("emoji_search");
let search_container = document.getElementById('emoji-tab-search')
let container = document.getElementById(EMOJI_BOX_ID)
container.setAttribute(EMOJI_FORM_DESTINATION_ATTR, form)
const commentBox = document.getElementById(form);
commentBox.setAttribute(TEXTAREA_POS_ATTR, commentBox.selectionStart);
if (search_bar.value == "") {
for (let i = 0; i < EMOJIS_STRINGS.length; i++) {
let container = document.getElementById(`EMOJIS_${EMOJIS_STRINGS[i].type}`)
let str = ''
let arr = EMOJIS_STRINGS[i].emojis
for (let j = 0; j < arr.length; j++) {
if (arr[j].match(search_bar.value)) {
str += `<button class="btn m-1 px-0 emoji2" onclick="getEmoji('${arr[j]}')" style="background: None!important; width:60px; overflow: hidden; border: none;" data-bs-toggle="tooltip" title=":${arr[j]}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/${arr[j]}.webp" alt="${arr[j]}-emoji"></button>`;
}
}
container.innerHTML = str
search_container.innerHTML = ""
}
} else {
let str = ''
for (let i = 0; i < EMOJIS_STRINGS.length; i++) {
let arr = EMOJIS_STRINGS[i].emojis
let container = document.getElementById(`EMOJIS_${EMOJIS_STRINGS[i].type}`)
for (let j = 0; j < arr.length; j++) {
if (arr[j].match(search_bar.value.toLowerCase()) || search_bar.value.toLowerCase().match(arr[j])) {
str += `<button class="btn m-1 px-0 emoji2" onclick="getEmoji('${arr[j]}')" style="background: None!important; width:60px; overflow: hidden; border: none;" data-bs-toggle="tooltip" title=":${arr[j]}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/${arr[j]}.webp" alt="${arr[j]}-emoji"></button>`;
}
}
if (i == 0)
{
let arr2 = EMOJIS_STRINGS[i].tagged;
for (const [key, value] of Object.entries(arr2)) {
if (str.includes(`${key}`)) continue;
if (key.match(search_bar.value.toLowerCase()) || search_bar.value.toLowerCase().match(key)) {
str += `<button class="btn m-1 px-0 emoji2" onclick="getEmoji('${key}')" data-bs-toggle="tooltip" title=":${key}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/${key}.webp" alt="${key}-emoji"></button>`;
}
else {
for (let j = 0; j < value.length; j++) {
if (value[j].match(search_bar.value.toLowerCase()) || search_bar.value.toLowerCase().match(value[j])) {
str += `<button class="btn m-1 px-0 emoji2" onclick="getEmoji('${key}')" data-bs-toggle="tooltip" title=":${key}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/${key}.webp" alt="${key}-emoji"></button>`;
break;
}
}
}
}
container.innerHTML = ""
}
}
search_container.innerHTML = str
}
search_bar.oninput = function () {
loadEmojis(form);
};
}