diff --git a/extensions/emoji/js/dist/forum.js b/extensions/emoji/js/dist/forum.js
index 19c8b7b58..6d0ccde40 100644
--- a/extensions/emoji/js/dist/forum.js
+++ b/extensions/emoji/js/dist/forum.js
@@ -1,2 +1,2 @@
-module.exports=function(e){var d={};function a(u){if(d[u])return d[u].exports;var o=d[u]={i:u,l:!1,exports:{}};return e[u].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=d,a.d=function(e,d,u){a.o(e,d)||Object.defineProperty(e,d,{enumerable:!0,get:u})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,d){if(1&d&&(e=a(e)),8&d)return e;if(4&d&&"object"==typeof e&&e&&e.__esModule)return e;var u=Object.create(null);if(a.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:e}),2&d&&"string"!=typeof e)for(var o in e)a.d(u,o,function(d){return e[d]}.bind(null,o));return u},a.n=function(e){var d=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(d,"a",d),d},a.o=function(e,d){return Object.prototype.hasOwnProperty.call(e,d)},a.p="",a(a.s=10)}([function(e,d){e.exports=flarum.core.compat.extend},function(e){e.exports=JSON.parse('{"๐":["gleeful"],"๐":["glad","smile"],"๐":["happy"],"๐":["blissful","grin"],"๐":["amused","laugh","lol"],"๐
":["embarassed"],"๐คฃ":["entertained","rofl"],"๐":["joyful","haha"],"๐":["pleased"],"๐":["ecstatic","upside_down"],"๐":["coy","wink"],"๐":["anxious","blush"],"๐":["innocent","halo"],"๐ฅฐ":["love"],"๐":["lovestruck"],"๐คฉ":["starstruck"],"๐":["flirty"],"๐":["kiss"],"โบ๏ธ":["relaxed"],"๐":["loving_kiss"],"๐":["happy_kiss"],"๐":["yum","savour"],"๐":["playful","tongue_out"],"๐":["mischievous"],"๐คช":["crazy"],"๐":["facetious","lmao"],"๐ค":["pretentious","money_mouth"],"๐ค":["hugging"],"๐คญ":["gasp"],"๐คซ":["shushing"],"๐ค":["curious","thinking"],"๐ค":["silenced","zipper_mouth"],"๐คจ":["contempt"],"๐๏ธ":["indifferent","neutral"],"๐":["apathetic","expressionless"],"๐ถ":["vacant","no_mouth"],"๐":["cocky","smirk"],"๐":["unamused"],"๐":["disbelief"],"๐ฌ":["grimaced"],"๐คฅ":["lying"],"๐":["relieved"],"๐":["pensive"],"๐ช":["sleepy"],"๐คค":["drooling"],"๐ด":["exhausted","sleeping"],"๐ท":["ill","mask"],"๐ค":["sick"],"๐ค":["injured"],"๐คข":["nauseated"],"๐คฎ":["vomiting"],"๐คง":["sneezing"],"๐ฅต":["overheating"],"๐ฅถ":["freezing"],"๐ฅด":["woozy"],"๐ต":["dizzy"],"๐คฏ":["shocked","exploding_head"],"๐ค ":["cowboy"],"๐ฅณ":["partying","celebrating"],"๐":["confident"],"๐ค":["nerd"],"๐ง":["monocle"],"๐":["confused"],"๐":["worried"],"๐":["cheerless"],"โน๏ธ":["sad","frowning"],"๐ฎ":["surprised"],"๐ฏ":["hushed"],"๐ฒ":["astonished"],"๐ณ":["flushed"],"๐ฅบ":["pleading"],"๐ฆ":["bored"],"๐ง":["anguished","wtf"],"๐จ":["fearful"],"๐ฐ":["frustrated"],"๐ฅ":["hopeful"],"๐ข":["upset","cry"],"๐ญ":["distressed","sob"],"๐ฑ":["frightened","scream"],"๐":["confounded"],"๐ฃ":["persevered"],"๐":["disappointed"],"๐":["shamed"],"๐ฉ":["weary"],"๐ซ":["tired"],"๐ฅฑ":["yawn"],"๐ค":["annoyed","hrmph"],"๐ก":["enraged","pout"],"๐ ":["angry"],"๐คฌ":["censored"],"๐":["imp"],"๐ฟ":["angry_imp"],"๐":["skull"],"โ ๏ธ":["crossbones"],"๐ฉ":["poop"],"๐คก":["clown"],"๐น":["ogre"],"๐บ":["goblin"],"๐ป":["ghost"],"๐ฝ๏ธ":["alien"],"๐พ":["alien_monster","space_invader"],"๐ค":["robot"],"๐บ":["smiling_cat"],"๐ธ":["grinning_cat"],"๐น":["joyful_cat"],"๐ป":["lovestruck_cat"],"๐ผ":["smirking_cat"],"๐ฝ":["kissing_cat"],"๐":["weary_cat"],"๐ฟ":["crying_cat"],"๐พ":["pouting_cat"],"๐":["see_no_evil"],"๐":["hear_no_evil"],"๐":["speak_no_evil"],"๐":["kiss_lips"],"๐":["love_letter"],"๐":["cupid"],"๐":["heart_ribbon"],"๐":["sparkling_heart"],"๐":["heartpulse"],"๐":["heartbeat"],"๐":["revolving_hearts"],"๐":["two_hearts"],"๐":["heart_decoration"],"โฃ๏ธ":["heart_exclamation"],"๐":["broken_heart"],"โค๏ธ":["heart"],"๐งก":["orange_heart"],"๐":["yellow_heart"],"๐":["green_heart"],"๐":["blue_heart"],"๐":["purple_heart"],"๐ค":["brown_heart"],"๐ค":["black_heart"],"๐ค":["white_heart"],"๐ฏ":["100"],"๐ข":["anger"],"๐ฅ":["boom","collision"],"๐ซ":["dizzy_star"],"๐ฆ":["sweat_drops"],"๐จ":["dash"],"๐ณ๏ธ":["hole"],"๐ฃ๏ธ":["bomb"],"๐ฌ":["speech"],"๐โ๐จ":["eye_bubble"],"๐จ๏ธ":["left_speech"],"๐ฏ๏ธ":["right_anger_speech"],"๐ญ":["thought"],"๐ค":["zzz"],"๐":["wave"],"๐ค":["raised_backhand"],"๐๏ธ":["splayed_hand"],"โ":["raised_hand"],"๐":["vulcan"],"๐":["ok_hand"],"๐ค":["pinch"],"โ๏ธ":["victory"],"๐ค":["fingers_crossed"],"๐ค":["love_you_gesture"],"๐ค":["metal"],"๐ค":["call_me"],"๐๏ธ":["point_left"],"๐๏ธ":["point_right"],"๐๏ธ":["backhand_point_up"],"๐":["middle_finger"],"๐๏ธ":["point_down"],"โ๏ธ":["point_up"],"๐๏ธ":["thumbsup","+1","yes"],"๐๏ธ":["thumbsdown","-1","no"],"โ":["fist"],"๐":["punch"],"๐ค":["left_facing_fist"],"๐ค":["right_facing_fist"],"๐":["clap"],"๐":["raised_hands"],"๐":["open_hands"],"๐คฒ":["palms_up"],"๐ค":["handshake"],"๐":["pray"],"โ๏ธ":["writing_hand"],"๐
":["nail_care"],"๐คณ":["selfie"],"๐ช":["muscle","right_bicep"],"๐ฆพ":["mech_arm"],"๐ฆฟ":["mech_leg"],"๐ฆต":["leg"],"๐ฆถ":["foot"],"๐๏ธ":["ear"],"๐ฆป":["hearing_aid"],"๐":["nose"],"๐ง ":["brain"],"๐ฆท":["tooth"],"๐ฆด":["bone"],"๐":["eyes"],"๐๏ธ":["eye"],"๐
":["tongue"],"๐":["lips"],"๐ถ":["baby"],"๐ง":["child"],"๐ฆ":["boy"],"๐ง":["girl"],"๐ง":["adult"],"๐ฑ":["blond_person"],"๐จ":["man"],"๐ง":["bearded_person"],"๐ฑโโ๏ธ":["blond_man"],"๐จโ๐ฆฐ":["red_haired_man"],"๐จโ๐ฆฑ":["curly_haired_man"],"๐จโ๐ฆณ":["white_haired_man"],"๐จโ๐ฆฒ":["bald_man"],"๐ฉ":["woman"],"๐ฑโโ๏ธ":["blond_woman"],"๐ฉโ๐ฆฐ":["red_haired_woman"],"๐ฉโ๐ฆฑ":["curly_haired_woman"],"๐ฉโ๐ฆณ":["white_haired_woman"],"๐ฉโ๐ฆฒ":["bald_woman"],"๐ง":["older_adult"],"๐ด":["older_man"],"๐ต":["older_woman"],"๐":["person_frowning"],"๐โโ๏ธ":["man_frowning"],"๐โโ๏ธ":["woman_frowning"],"๐":["person_pouting"],"๐โโ๏ธ":["man_pouting"],"๐โโ๏ธ":["woman_pouting"],"๐
":["person_gesturing_no"],"๐
โโ๏ธ":["man_gesturing_no"],"๐
โโ๏ธ":["woman_gesturing_no"],"๐":["person_gesturing_ok"],"๐โโ๏ธ":["man_gesturing_ok"],"๐โโ๏ธ":["woman_gesturing_ok"],"๐":["person_tipping_hand"],"๐โโ๏ธ":["man_tipping_hand"],"๐โโ๏ธ":["woman_tipping_hand"],"๐":["person_raising_hand"],"๐โโ๏ธ":["man_raising_hand"],"๐โโ๏ธ":["woman_raising_hand"],"๐ง":["person_deaf"],"๐งโโ๏ธ":["man_deaf"],"๐งโโ๏ธ":["woman_deaf"],"๐":["person_bowing"],"๐โโ๏ธ":["man_bowing"],"๐โโ๏ธ":["woman_bowing"],"๐คฆ":["person_facepalming"],"๐คฆโโ๏ธ":["man_facepalming"],"๐คฆโโ๏ธ":["woman_facepalming"],"๐คท":["person_shrugging"],"๐คทโโ๏ธ":["man_shrugging"],"๐คทโโ๏ธ":["woman_shrugging"],"๐จโโ๏ธ":["man_health_worker"],"๐ฉโโ๏ธ":["woman_health_worker"],"๐จโ๐":["man_student"],"๐ฉโ๐":["woman_student"],"๐จโ๐ซ":["man_teacher"],"๐ฉโ๐ซ":["woman_teacher"],"๐จโโ๏ธ":["man_judge"],"๐ฉโโ๏ธ":["woman_judge"],"๐จโ๐พ":["man_farmer"],"๐ฉโ๐พ":["woman_farmer"],"๐จโ๐ณ":["man_cook"],"๐ฉโ๐ณ":["woman_cook"],"๐จโ๐ง":["man_mechanic"],"๐ฉโ๐ง":["woman_mechanic"],"๐จโ๐ญ":["man_factory_worker"],"๐ฉโ๐ญ":["woman_factory_worker"],"๐จโ๐ผ":["man_office_worker"],"๐ฉโ๐ผ":["woman_office_worker"],"๐จโ๐ฌ":["man_scientist"],"๐ฉโ๐ฌ":["woman_scientist"],"๐จโ๐ป":["man_technologist"],"๐ฉโ๐ป":["woman_technologist"],"๐จโ๐ค":["man_singer"],"๐ฉโ๐ค":["woman_singer"],"๐จโ๐จ":["man_artist"],"๐ฉโ๐จ":["woman_artist"],"๐จโโ๏ธ":["man_pilot"],"๐ฉโโ๏ธ":["woman_pilot"],"๐จโ๐":["man_astronaut"],"๐ฉโ๐":["woman_astronaut"],"๐จโ๐":["man_firefighter"],"๐ฉโ๐":["woman_firefighter"],"๐ฎ":["police_officer"],"๐ฎโโ๏ธ":["man_police_officer"],"๐ฎโโ๏ธ":["woman_police_officer"],"๐ต๏ธ":["detective"],"๐ต๏ธโโ๏ธ":["man_detective"],"๐ต๏ธโโ๏ธ":["woman_detective"],"๐":["guard"],"๐โโ๏ธ":["man_guard"],"๐โโ๏ธ":["woman_guard"],"๐ท":["construction_worker"],"๐ทโโ๏ธ":["man_construction_worker"],"๐ทโโ๏ธ":["woman_construction_worker"],"๐คด":["prince"],"๐ธ":["princess"],"๐ณ":["person_turban"],"๐ณโโ๏ธ":["man_turban"],"๐ณโโ๏ธ":["woman_turban"],"๐ฒ":["man_chinese_cap"],"๐ง":["woman_headscarf"],"๐คต":["man_tuxedo"],"๐ฐ":["bride_veil"],"๐คฐ":["pregnant_woman"],"๐คฑ":["breast_feeding"],"๐ผ":["baby_angel"],"๐
":["santa"],"๐คถ":["mrs_claus"],"๐ฆธ":["hero","superhero"],"๐ฆธโโ๏ธ":["man_hero"],"๐ฆธโโ๏ธ":["woman_hero"],"๐ฆน":["villain","supervillain"],"๐ฆนโโ๏ธ":["man_villain"],"๐ฆนโโ๏ธ":["woman_villain"],"๐ง":["mage"],"๐งโโ๏ธ":["man_mage"],"๐งโโ๏ธ":["woman_mage"],"๐ง":["fairy"],"๐งโโ๏ธ":["man_fairy"],"๐งโโ๏ธ":["woman_fairy"],"๐ง":["vampire"],"๐งโโ๏ธ":["man_vampire"],"๐งโโ๏ธ":["woman_vampire"],"๐ง":["merperson"],"๐งโโ๏ธ":["merman"],"๐งโโ๏ธ":["mermaid"],"๐ง":["elf"],"๐งโโ๏ธ":["man_elf"],"๐งโโ๏ธ":["woman_elf"],"๐ง":["genie"],"๐งโโ๏ธ":["man_genie"],"๐งโโ๏ธ":["woman_genie"],"๐ง":["zombie"],"๐งโโ๏ธ":["man_zombie"],"๐งโโ๏ธ":["woman_zombie"],"๐":["person_getting_massage"],"๐โโ๏ธ":["man_getting_face_massage"],"๐โโ๏ธ":["woman_getting_face_massage"],"๐":["person_getting_haircut"],"๐โโ๏ธ":["man_getting_haircut"],"๐โโ๏ธ":["woman_getting_haircut"],"๐ถ":["person_walking"],"๐ถโโ๏ธ":["man_walking"],"๐ถโโ๏ธ":["woman_walking"],"๐ง":["person_standing"],"๐งโโ๏ธ":["man_standing"],"๐งโโ๏ธ":["woman_standing"],"๐ง":["person_kneeling"],"๐งโโ๏ธ":["man_kneeling"],"๐งโโ๏ธ":["woman_kneeling"],"๐จโ๐ฆฏ":["man_probing_cane"],"๐ฉโ๐ฆฏ":["woman_probing_cane"],"๐จโ๐ฆผ":["man_motor_wheelchair"],"๐ฉโ๐ฆผ":["woman_motor_wheelchair"],"๐จโ๐ฆฝ":["man_wheelchair"],"๐ฉโ๐ฆฝ":["woman_wheelchair"],"๐":["person_running"],"๐โโ๏ธ":["man_running"],"๐โโ๏ธ":["woman_running"],"๐":["dancer","woman_dancing"],"๐บ":["man_dancing"],"๐ด๏ธ":["levitate"],"๐ฏ":["people_bunny_ears_partying"],"๐ฏโโ๏ธ":["men_bunny_ears_partying"],"๐ฏโโ๏ธ":["women_bunny_ears_partying"],"๐ง":["person_steamy_room"],"๐งโโ๏ธ":["man_steamy_room"],"๐งโโ๏ธ":["woman_steamy_room"],"๐ง":["person_climbing"],"๐งโโ๏ธ":["man_climbing"],"๐งโโ๏ธ":["woman_climbing"],"๐คบ":["person_fencing"],"๐":["horse_racing"],"โท๏ธ":["skier"],"๐๏ธ":["snowboarder"],"๐๏ธ":["person_golfing"],"๐๏ธโโ๏ธ":["man_golfing"],"๐๏ธโโ๏ธ":["woman_golfing"],"๐๏ธ":["person_surfing"],"๐โโ๏ธ":["man_surfing"],"๐โโ๏ธ":["woman_surfing"],"๐ฃ":["person_rowing_boat"],"๐ฃโโ๏ธ":["man_rowing_boat"],"๐ฃโโ๏ธ":["woman_rowing_boat"],"๐๏ธ":["person_swimming"],"๐โโ๏ธ":["man_swimming"],"๐โโ๏ธ":["woman_swimming"],"โน๏ธ":["person_bouncing_ball"],"โน๏ธโโ๏ธ":["man_bouncing_ball"],"โน๏ธโโ๏ธ":["woman_bouncing_ball"],"๐๏ธ":["person_lifting_weights"],"๐๏ธโโ๏ธ":["man_lifting_weights"],"๐๏ธโโ๏ธ":["woman_lifting_weights"],"๐ด":["person_biking"],"๐ดโโ๏ธ":["man_biking"],"๐ดโโ๏ธ":["woman_biking"],"๐ต":["person_mountain_biking"],"๐ตโโ๏ธ":["man_mountain_biking"],"๐ตโโ๏ธ":["woman_mountain_biking"],"๐คธ":["person_cartwheel"],"๐คธโโ๏ธ":["man_cartwheeling"],"๐คธโโ๏ธ":["woman_cartwheeling"],"๐คผ":["people_wrestling"],"๐คผโโ๏ธ":["men_wrestling"],"๐คผโโ๏ธ":["women_wrestling"],"๐คฝ":["person_water_polo"],"๐คฝโโ๏ธ":["man_water_polo"],"๐คฝโโ๏ธ":["woman_water_polo"],"๐คพ":["person_handball"],"๐คพโโ๏ธ":["man_handball"],"๐คพโโ๏ธ":["woman_handball"],"๐คน":["person_juggling"],"๐คนโโ๏ธ":["man_juggling"],"๐คนโโ๏ธ":["woman_juggling"],"๐ง":["person_lotus_position"],"๐งโโ๏ธ":["man_lotus_position"],"๐งโโ๏ธ":["woman_lotus_position"],"๐":["bath"],"๐":["in_bed"],"๐งโ๐คโ๐ง":["holding_hands_people"],"๐ญ":["holding_hands_ww"],"๐ซ":["holding_hands_mw","holding_hands_wm"],"๐ฌ":["holding_hands_mm"],"๐":["couple"],"๐ฉโโค๏ธโ๐โ๐จ":["kiss_mw","kiss_wm"],"๐จโโค๏ธโ๐โ๐จ":["kiss_mm"],"๐ฉโโค๏ธโ๐โ๐ฉ":["kiss_ww"],"๐":["couple_heart"],"๐ฉโโค๏ธโ๐จ":["couple_mw","couple_wm"],"๐จโโค๏ธโ๐จ":["couple_mm"],"๐ฉโโค๏ธโ๐ฉ":["couple_ww"],"๐ช๏ธ":["family"],"๐จโ๐ฉโ๐ฆ":["family_mwb"],"๐จโ๐ฉโ๐ง":["family_mwg"],"๐จโ๐ฉโ๐งโ๐ฆ":["family_mwgb"],"๐จโ๐ฉโ๐ฆโ๐ฆ":["family_mwbb"],"๐จโ๐ฉโ๐งโ๐ง":["family_mwgg"],"๐จโ๐จโ๐ฆ":["family_mmb"],"๐จโ๐จโ๐ง":["family_mmg"],"๐จโ๐จโ๐งโ๐ฆ":["family_mmgb"],"๐จโ๐จโ๐ฆโ๐ฆ":["family_mmbb"],"๐จโ๐จโ๐งโ๐ง":["family_mmgg"],"๐ฉโ๐ฉโ๐ฆ":["family_wwb"],"๐ฉโ๐ฉโ๐ง":["family_wwg"],"๐ฉโ๐ฉโ๐งโ๐ฆ":["family_wwgb"],"๐ฉโ๐ฉโ๐ฆโ๐ฆ":["family_wwbb"],"๐ฉโ๐ฉโ๐งโ๐ง":["family_wwgg"],"๐จโ๐ฆ":["family_mb"],"๐จโ๐ฆโ๐ฆ":["family_mbb"],"๐จโ๐ง":["family_mg"],"๐จโ๐งโ๐ฆ":["family_mgb"],"๐จโ๐งโ๐ง":["family_mgg"],"๐ฉโ๐ฆ":["family_wb"],"๐ฉโ๐ฆโ๐ฆ":["family_wbb"],"๐ฉโ๐ง":["family_wg"],"๐ฉโ๐งโ๐ฆ":["family_wgb"],"๐ฉโ๐งโ๐ง":["family_wgg"],"๐ฃ๏ธ":["speaking_head"],"๐ค":["bust_silhouette"],"๐ฅ":["busts_silhouette"],"๐ฃ":["footprints"],"๐ป":["tone_light","tone1"],"๐ผ":["tone_medium_light","tone2"],"๐ฝ":["tone_medium","tone3"],"๐พ":["tone_medium_dark","tone4"],"๐ฟ":["tone_dark","tone5"],"๐ฆฐ":["red_hair"],"๐ฆฑ":["curly_hair"],"๐ฆณ":["white_hair"],"๐ฆฒ":["bald"],"๐ต":["monkey_face"],"๐":["monkey"],"๐ฆ":["gorilla"],"๐ฆง":["orangutan"],"๐ถ":["dog_face"],"๐๏ธ":["dog"],"๐ฆฎ":["guide_dog"],"๐โ๐ฆบ":["service_dog"],"๐ฉ":["poodle"],"๐บ":["wolf_face"],"๐ฆ":["fox_face"],"๐ฆ":["raccoon"],"๐ฑ":["cat_face"],"๐๏ธ":["cat"],"๐ฆ":["lion_face"],"๐ฏ":["tiger_face"],"๐
":["tiger"],"๐":["leopard"],"๐ด":["horse_face"],"๐":["horse"],"๐ฆ":["unicorn_face"],"๐ฆ":["zebra"],"๐ฆ":["deer"],"๐ฎ":["cow_face"],"๐":["ox"],"๐":["water_buffalo"],"๐":["cow"],"๐ท":["pig_face"],"๐":["pig"],"๐":["boar"],"๐ฝ":["pig_nose"],"๐":["ram"],"๐":["sheep"],"๐":["goat"],"๐ช":["camel"],"๐ซ":["two_hump_camel"],"๐ฆ":["llama"],"๐ฆ":["giraffe"],"๐":["elephant"],"๐ฆ":["rhino"],"๐ฆ":["hippo"],"๐ญ":["mouse_face"],"๐":["mouse"],"๐":["rat"],"๐น":["hamster_face"],"๐ฐ":["rabbit_face"],"๐":["rabbit"],"๐ฟ๏ธ":["chipmunk"],"๐ฆ":["hedgehog"],"๐ฆ":["bat"],"๐ป":["bear_face"],"๐จ":["koala_face"],"๐ผ":["panda_face"],"๐ฆฅ":["sloth"],"๐ฆฆ":["otter"],"๐ฆจ":["skunk"],"๐ฆ":["kangaroo"],"๐ฆก":["badger"],"๐พ":["feet"],"๐ฆ":["turkey"],"๐":["chicken"],"๐":["rooster"],"๐ฃ":["hatching_chick"],"๐ค":["baby_chick"],"๐ฅ":["hatched_chick"],"๐ฆ๏ธ":["bird"],"๐ง":["penguin"],"๐๏ธ":["dove"],"๐ฆ
":["eagle"],"๐ฆ":["duck"],"๐ฆข":["swan"],"๐ฆ":["owl"],"๐ฆฉ":["flamingo"],"๐ฆ":["peacock"],"๐ฆ":["parrot"],"๐ธ":["frog_face"],"๐":["crocodile"],"๐ข":["turtle"],"๐ฆ":["lizard"],"๐":["snake"],"๐ฒ":["dragon_face"],"๐":["dragon"],"๐ฆ":["sauropod"],"๐ฆ":["trex"],"๐ณ":["spouting_whale"],"๐":["whale"],"๐ฌ":["dolphin"],"๐๏ธ":["fish"],"๐ ":["tropical_fish"],"๐ก":["blowfish"],"๐ฆ":["shark"],"๐":["octopus"],"๐":["shell"],"๐":["snail"],"๐ฆ":["butterfly"],"๐":["bug"],"๐":["ant"],"๐":["bee"],"๐":["beetle"],"๐ฆ":["cricket"],"๐ท๏ธ":["spider"],"๐ธ๏ธ":["spider_web"],"๐ฆ":["scorpion"],"๐ฆ":["mosquito"],"๐ฆ ":["microbe","germ"],"๐":["bouquet"],"๐ธ":["cherry_blossom"],"๐ฎ":["white_flower"],"๐ต๏ธ":["rosette"],"๐น":["rose"],"๐ฅ":["wilted_rose"],"๐บ":["hibiscus"],"๐ป":["sunflower"],"๐ผ":["blossom"],"๐ท":["tulip"],"๐ฑ":["seedling"],"๐ฒ":["evergreen_tree"],"๐ณ":["deciduous_tree"],"๐ด":["palm_tree"],"๐ต":["cactus"],"๐พ":["ear_of_rice"],"๐ฟ":["herb"],"โ๏ธ":["shamrock"],"๐":["four_leaf_clover"],"๐":["maple_leaf"],"๐":["fallen_leaf"],"๐":["leaves"],"๐":["grapes"],"๐":["melon"],"๐":["watermelon"],"๐":["tangerine"],"๐":["lemon"],"๐":["banana"],"๐":["pineapple"],"๐ฅญ":["mango"],"๐":["apple"],"๐":["green_apple"],"๐":["pear"],"๐":["peach"],"๐":["cherries"],"๐":["strawberry"],"๐ฅ":["kiwi"],"๐
":["tomato"],"๐ฅฅ":["coconut"],"๐ฅ":["avocado"],"๐":["eggplant"],"๐ฅ":["potato"],"๐ฅ":["carrot"],"๐ฝ":["corn"],"๐ถ๏ธ":["hot_pepper"],"๐ฅ":["cucumber"],"๐ฅฌ":["leafy_green"],"๐ฅฆ":["broccoli"],"๐ง":["garlic"],"๐ง
":["onion"],"๐":["mushroom"],"๐ฅ":["peanuts"],"๐ฐ":["chestnut"],"๐":["bread"],"๐ฅ":["croissant"],"๐ฅ":["french_bread"],"๐ฅจ":["pretzel"],"๐ฅฏ":["bagel"],"๐ฅ":["pancakes"],"๐ง":["waffle"],"๐ง":["cheese"],"๐":["meat_on_bone"],"๐":["poultry_leg"],"๐ฅฉ":["cut_of_meat"],"๐ฅ":["bacon"],"๐":["hamburger"],"๐":["fries"],"๐":["pizza"],"๐ญ":["hotdog"],"๐ฅช":["sandwich"],"๐ฎ":["taco"],"๐ฏ":["burrito"],"๐ฅ":["stuffed_flatbread"],"๐ง":["falafel"],"๐ฅ":["egg"],"๐ณ":["cooking"],"๐ฅ":["shallow_pan_of_food"],"๐ฒ":["stew"],"๐ฅฃ":["bowl_spoon"],"๐ฅ":["salad"],"๐ฟ":["popcorn"],"๐ง":["butter"],"๐ง":["salt"],"๐ฅซ":["canned_food"],"๐ฑ":["bento"],"๐":["rice_cracker"],"๐":["rice_ball"],"๐":["rice"],"๐":["curry"],"๐":["ramen"],"๐":["spaghetti"],"๐ ":["sweet_potato"],"๐ข":["oden"],"๐ฃ":["sushi"],"๐ค":["fried_shrimp"],"๐ฅ":["fish_cake"],"๐ฅฎ":["moon_cake"],"๐ก":["dango"],"๐ฅ":["dumpling"],"๐ฅ ":["fortune_cookie"],"๐ฅก":["takeout_box"],"๐ฆ":["crab"],"๐ฆ":["lobster"],"๐ฆ":["shrimp"],"๐ฆ":["squid"],"๐ฆช":["oyster"],"๐ฆ":["icecream"],"๐ง":["shaved_ice"],"๐จ":["ice_cream"],"๐ฉ":["doughnut"],"๐ช":["cookie"],"๐":["birthday"],"๐ฐ":["cake"],"๐ง":["cupcake"],"๐ฅง":["pie"],"๐ซ":["chocolate_bar"],"๐ฌ":["candy"],"๐ญ":["lollipop"],"๐ฎ":["custard"],"๐ฏ":["honey_pot"],"๐ผ":["baby_bottle"],"๐ฅ":["milk"],"โ๏ธ":["coffee"],"๐ต":["tea"],"๐ถ":["sake"],"๐พ":["champagne"],"๐ท":["wine_glass"],"๐ธ๏ธ":["cocktail"],"๐น":["tropical_drink"],"๐บ":["beer"],"๐ป":["beers"],"๐ฅ":["champagne_glass"],"๐ฅ":["tumbler_glass"],"๐ฅค":["cup_straw"],"๐ง":["beverage_box","juice_box"],"๐ง":["mate","yerba_mate"],"๐ง":["ice"],"๐ฅข":["chopsticks"],"๐ฝ๏ธ":["fork_knife_plate"],"๐ด":["utensils"],"๐ฅ":["spoon"],"๐ช":["knife"],"๐บ":["amphora"],"๐๏ธ":["earth_africa"],"๐๏ธ":["earth_americas"],"๐๏ธ":["earth_asia"],"๐":["globe"],"๐บ๏ธ":["map"],"๐พ":["japan"],"๐งญ":["compass"],"๐๏ธ":["snowy_mountain"],"โฐ๏ธ":["mountain"],"๐":["volcano"],"๐ป":["mount_fuji"],"๐๏ธ":["camping"],"๐๏ธ":["beach"],"๐๏ธ":["desert"],"๐๏ธ":["island"],"๐๏ธ":["park"],"๐๏ธ":["stadium"],"๐๏ธ":["classical_building"],"๐๏ธ":["construction_site"],"๐งฑ":["brick"],"๐๏ธ":["homes"],"๐๏ธ":["house_abandoned"],"๐ ๏ธ":["house"],"๐ก":["house_garden"],"๐ข":["office"],"๐ฃ":["ja_post_office"],"๐ค":["post_office"],"๐ฅ":["hospital"],"๐ฆ":["bank"],"๐จ":["hotel"],"๐ฉ":["love_hotel"],"๐ช":["convenience_store"],"๐ซ":["school"],"๐ฌ":["department_store"],"๐ญ๏ธ":["factory"],"๐ฏ":["japanese_castle"],"๐ฐ":["castle","european_castle"],"๐":["wedding"],"๐ผ":["tokyo_tower"],"๐ฝ":["statue_of_liberty"],"โช๏ธ":["church"],"๐":["mosque"],"๐":["hindu_temple"],"๐":["synagogue"],"โฉ๏ธ":["shinto_shrine"],"๐":["kaaba"],"โฒ๏ธ":["fountain"],"โบ๏ธ":["tent"],"๐":["foggy"],"๐":["night_stars"],"๐๏ธ":["cityscape"],"๐":["sunrise_over_mountains"],"๐
":["sunrise"],"๐":["dusk"],"๐":["sunset"],"๐":["bridge_at_night"],"โจ๏ธ":["hotsprings"],"๐ ":["carousel_horse"],"๐ก":["ferris_wheel"],"๐ข":["roller_coaster"],"๐":["barber"],"๐ช":["circus_tent"],"๐":["steam_locomotive"],"๐":["railway_car"],"๐":["bullettrain_side"],"๐
":["bullettrain"],"๐":["train"],"๐๏ธ":["metro"],"๐":["light_rail"],"๐":["station"],"๐":["tram"],"๐":["monorail"],"๐":["mountain_railway"],"๐":["tram_car"],"๐":["bus"],"๐๏ธ":["oncoming_bus"],"๐":["trolleybus"],"๐":["minibus"],"๐๏ธ":["ambulance"],"๐":["fire_engine"],"๐":["police_car"],"๐๏ธ":["oncoming_police_car"],"๐":["taxi"],"๐":["oncoming_taxi"],"๐":["red_car"],"๐๏ธ":["oncoming_automobile"],"๐":["blue_car"],"๐":["truck"],"๐":["lorry"],"๐":["tractor"],"๐๏ธ":["race_car"],"๐๏ธ":["motorcycle"],"๐ต":["motor_scooter"],"๐ฆฝ":["wheelchair"],"๐ฆผ":["motor_wheelchair"],"๐บ":["auto_rickshaw"],"๐ฒ๏ธ":["bike"],"๐ด":["scooter"],"๐น":["skateboard"],"๐":["bus_stop"],"๐ฃ๏ธ":["motorway"],"๐ค๏ธ":["railway_track"],"๐ข๏ธ":["oil_drum"],"โฝ๏ธ":["fuel_pump"],"๐จ":["rotating_light","police_light"],"๐ฅ":["traffic_light"],"๐ฆ":["vertical_traffic_light"],"๐":["stop_sign","octagonal_sign"],"๐ง":["construction"],"โ๏ธ":["anchor"],"โต๏ธ":["sailboat"],"๐ถ":["canoe"],"๐ค":["speedboat"],"๐ณ๏ธ":["cruise_ship"],"โด๏ธ":["ferry"],"๐ฅ๏ธ":["motorboat"],"๐ข":["ship"],"โ๏ธ":["airplane"],"๐ฉ๏ธ":["small_airplane"],"๐ซ":["airplane_departure"],"๐ฌ":["airplane_arriving"],"๐ช":["parachute"],"๐บ":["seat"],"๐":["helicopter"],"๐":["suspension_railway"],"๐ ":["mountain_cableway"],"๐ก":["aerial_tramway"],"๐ฐ๏ธ":["satellite"],"๐":["rocket"],"๐ธ":["flying_saucer"],"๐๏ธ":["bellhop"],"๐งณ":["luggage"],"โ๏ธ":["hourglass"],"โณ๏ธ":["hourglass_flowing"],"โ๏ธ":["watch"],"โฐ":["alarm_clock"],"โฑ๏ธ":["stopwatch"],"โฒ๏ธ":["timer"],"๐ฐ๏ธ":["clock"],"๐๏ธ":["clock12"],"๐ง๏ธ":["clock1230"],"๐๏ธ":["clock1"],"๐๏ธ":["clock130"],"๐๏ธ":["clock2"],"๐๏ธ":["clock230"],"๐๏ธ":["clock3"],"๐๏ธ":["clock330"],"๐๏ธ":["clock4"],"๐๏ธ":["clock430"],"๐๏ธ":["clock5"],"๐ ๏ธ":["clock530"],"๐๏ธ":["clock6"],"๐ก๏ธ":["clock630"],"๐๏ธ":["clock7"],"๐ข๏ธ":["clock730"],"๐๏ธ":["clock8"],"๐ฃ๏ธ":["clock830"],"๐๏ธ":["clock9"],"๐ค๏ธ":["clock930"],"๐๏ธ":["clock10"],"๐ฅ๏ธ":["clock1030"],"๐๏ธ":["clock11"],"๐ฆ๏ธ":["clock1130"],"๐":["new_moon"],"๐":["waxing_crescent_moon"],"๐":["first_quarter_moon"],"๐":["waxing_gibbous_moon"],"๐๏ธ":["full_moon"],"๐":["waning_gibbous_moon"],"๐":["last_quarter_moon"],"๐":["waning_crescent_moon"],"๐":["crescent_moon"],"๐":["new_moon_face"],"๐":["first_quarter_moon_face"],"๐๏ธ":["last_quarter_moon_face"],"๐ก๏ธ":["thermometer"],"โ๏ธ":["sun"],"๐":["full_moon_face"],"๐":["sun_face"],"๐ช":["ringed_planet","saturn"],"โญ๏ธ":["star"],"๐":["star2","glowing_star"],"๐ ":["star3","shooting_star"],"๐":["milky_way"],"โ๏ธ":["cloud"],"โ
๏ธ":["partly_sunny"],"โ๏ธ":["storm"],"๐ค๏ธ":["overcast"],"๐ฅ๏ธ":["cloudy"],"๐ฆ๏ธ":["sunshower"],"๐ง๏ธ":["rain"],"๐จ๏ธ":["snow"],"๐ฉ๏ธ":["lightning"],"๐ช๏ธ":["tornado"],"๐ซ๏ธ":["fog"],"๐ฌ๏ธ":["wind_face"],"๐":["cyclone"],"๐":["rainbow"],"๐":["closed_umbrella"],"โ๏ธ":["umbrella"],"โ๏ธ":["umbrella_rain"],"โฑ๏ธ":["beach_umbrella"],"โก๏ธ":["zap","high_voltage"],"โ๏ธ":["snowflake"],"โ๏ธ":["snowy_snowman"],"โ๏ธ":["snowman"],"โ๏ธ":["comet"],"๐ฅ":["fire"],"๐ง":["droplet"],"๐":["ocean"],"๐":["jack_o_lantern"],"๐":["christmas_tree","xmas_tree"],"๐":["fireworks"],"๐":["sparkler"],"๐งจ":["firecracker"],"โจ":["sparkles"],"๐":["balloon"],"๐":["tada","party"],"๐":["confetti_ball"],"๐":["tanabata_tree"],"๐":["bamboo","pine_decor"],"๐":["dolls"],"๐":["carp_streamer"],"๐":["wind_chime"],"๐":["moon_ceremony","rice_scene"],"๐งง":["red_envelope"],"๐":["ribbon"],"๐":["gift"],"๐๏ธ":["reminder_ribbon"],"๐๏ธ":["tickets","admission"],"๐ซ":["ticket"],"๐๏ธ":["military_medal"],"๐๏ธ":["trophy"],"๐
":["medal"],"๐ฅ":["first_place"],"๐ฅ":["second_place"],"๐ฅ":["third_place"],"โฝ๏ธ":["soccer"],"โพ๏ธ":["baseball"],"๐ฅ":["softball"],"๐":["basketball"],"๐":["volleyball"],"๐":["football"],"๐":["rugby"],"๐พ":["tennis"],"๐ฅ":["flying_disc"],"๐ณ":["bowling"],"๐":["cricket_game"],"๐":["field_hockey"],"๐":["hockey"],"๐ฅ":["lacrosse"],"๐":["ping_pong"],"๐ธ":["badminton"],"๐ฅ":["boxing_glove"],"๐ฅ":["gi","martial_arts_uniform"],"๐ฅ
":["goal"],"โณ๏ธ":["golf"],"โธ๏ธ":["ice_skate"],"๐ฃ":["fishing_pole"],"๐คฟ":["diving_mask","scuba_mask"],"๐ฝ":["running_shirt"],"๐ฟ":["ski"],"๐ท":["sled"],"๐ฅ":["curling_stone"],"๐ฏ":["dart"],"๐ช":["yoyo"],"๐ช":["kite"],"๐ฑ":["8ball"],"๐ฎ":["crystal_ball"],"๐งฟ":["nazar_amulet"],"๐ฎ๏ธ":["video_game"],"๐น๏ธ":["joystick"],"๐ฐ":["slot_machine"],"๐ฒ":["game_die"],"๐งฉ":["jigsaw","puzzle_piece"],"๐งธ":["teddy_bear"],"โ ๏ธ":["spades"],"โฅ๏ธ":["hearts"],"โฆ๏ธ":["diamonds"],"โฃ๏ธ":["clubs"],"โ๏ธ":["chess_pawn"],"๐":["black_joker"],"๐๏ธ":["mahjong"],"๐ด":["flower_cards"],"๐ญ๏ธ":["performing_arts"],"๐ผ๏ธ":["frame_photo"],"๐จ":["art","palette"],"๐งต":["spool"],"๐งถ":["yarn"],"๐๏ธ":["glasses"],"๐ถ๏ธ":["sunglasses"],"๐ฅฝ":["goggles"],"๐ฅผ":["lab_coat"],"๐ฆบ":["safety_vest"],"๐":["necktie","tie"],"๐":["shirt"],"๐":["jeans"],"๐งฃ":["scarf"],"๐งค":["gloves"],"๐งฅ":["coat"],"๐งฆ":["socks"],"๐":["dress"],"๐":["kimono"],"๐ฅป":["sari"],"๐ฉฑ":["one_piece_swimsuit"],"๐ฉฒ":["briefs"],"๐ฉณ":["shorts"],"๐":["bikini"],"๐":["blouse","womans_clothes"],"๐":["purse"],"๐":["handbag"],"๐":["pouch","clutch_bag"],"๐๏ธ":["shopping_bags"],"๐":["backpack"],"๐":["dress_shoe","mans_shoe"],"๐":["sneaker","athletic_shoe"],"๐ฅพ":["hiking_boot"],"๐ฅฟ":["flat_shoe"],"๐ ":["high_heel"],"๐ก":["womans_sandal"],"๐ฉฐ":["ballet_shoes"],"๐ข":["womans_boot"],"๐":["crown"],"๐":["womans_hat"],"๐ฉ":["top_hat"],"๐๏ธ":["graduation_cap"],"๐งข":["billed_cap"],"โ๏ธ":["helmet_cross"],"๐ฟ":["prayer_beads"],"๐":["lipstick"],"๐":["ring"],"๐":["gem"],"๐":["mute","no_sound"],"๐๏ธ":["speaker","low_sound"],"๐":["sound"],"๐":["loud_sound"],"๐ข":["loudspeaker"],"๐ฃ":["megaphone"],"๐ฏ":["postal_horn"],"๐":["bell"],"๐":["no_bell"],"๐ผ":["musical_score"],"๐ต":["musical_note"],"๐ถ":["musical_notes"],"๐๏ธ":["studio_microphone"],"๐๏ธ":["level_slider"],"๐๏ธ":["control_knobs"],"๐ค":["microphone"],"๐ง๏ธ":["headphones"],"๐ป๏ธ":["radio"],"๐ท":["saxophone"],"๐ธ":["guitar"],"๐น":["musical_keyboard"],"๐บ":["trumpet"],"๐ป":["violin"],"๐ช":["banjo"],"๐ฅ":["drum"],"๐ฑ":["mobile","iphone","android"],"๐ฒ":["mobile_calling"],"โ๏ธ":["telephone"],"๐":["telephone_receiver"],"๐๏ธ":["pager"],"๐ ":["fax"],"๐":["battery"],"๐":["electric_plug"],"๐ป๏ธ":["laptop"],"๐ฅ๏ธ":["desktop","computer"],"๐จ๏ธ":["printer"],"โจ๏ธ":["keyboard"],"๐ฑ๏ธ":["computer_mouse"],"๐ฒ๏ธ":["trackball"],"๐ฝ":["minidisc"],"๐พ":["floppy_disk"],"๐ฟ๏ธ":["cd","disk"],"๐":["dvd"],"๐งฎ":["abacus"],"๐ฅ":["movie_camera"],"๐๏ธ":["film_frames"],"๐ฝ๏ธ":["projector"],"๐ฌ๏ธ":["clapper"],"๐บ๏ธ":["tv"],"๐ท๏ธ":["camera"],"๐ธ":["camera_flash"],"๐น๏ธ":["video_camera"],"๐ผ":["vhs"],"๐๏ธ":["mag"],"๐":["mag_right"],"๐ฏ๏ธ":["candle"],"๐ก":["bulb","light_bulb"],"๐ฆ":["flashlight"],"๐ฎ":["red_lantern"],"๐ช":["diya_lamp"],"๐":["decorative_notebook"],"๐":["closed_book"],"๐":["book"],"๐":["green_book"],"๐":["blue_book"],"๐":["orange_book"],"๐๏ธ":["books"],"๐":["notebook"],"๐":["ledger"],"๐":["page_curl"],"๐":["scroll"],"๐":["page_facing_up"],"๐ฐ":["newspaper"],"๐๏ธ":["rolled_newspaper"],"๐":["bookmark_tabs"],"๐":["bookmark"],"๐ท๏ธ":["label"],"๐ฐ๏ธ":["moneybag"],"๐ด":["yen"],"๐ต":["dollar"],"๐ถ":["euro"],"๐ท":["pound"],"๐ธ":["money_wings"],"๐ณ๏ธ":["credit_card"],"๐งพ":["receipt"],"๐น":["ja_chart"],"๐ฑ":["currency_exchange"],"๐ฒ":["dollar_sign"],"โ๏ธ":["envelope"],"๐ง":["email"],"๐จ":["incoming_envelope"],"๐ฉ":["envelope_arrow"],"๐ค๏ธ":["outbox_tray"],"๐ฅ๏ธ":["inbox_tray"],"๐ฆ๏ธ":["package"],"๐ซ๏ธ":["mailbox"],"๐ช๏ธ":["mailbox_closed"],"๐ฌ๏ธ":["mailbox_mail"],"๐ญ๏ธ":["mailbox_no_mail"],"๐ฎ":["postbox"],"๐ณ๏ธ":["ballot_box"],"โ๏ธ":["pencil"],"โ๏ธ":["black_nib"],"๐๏ธ":["fountain_pen"],"๐๏ธ":["pen"],"๐๏ธ":["paintbrush"],"๐๏ธ":["crayon"],"๐":["memo"],"๐ผ":["briefcase"],"๐":["file_folder"],"๐":["open_file_folder"],"๐๏ธ":["dividers"],"๐
":["date","calendar"],"๐":["torn_calendar"],"๐๏ธ":["notepad_spiral"],"๐๏ธ":["calendar_spiral"],"๐":["card_index"],"๐":["chart_up"],"๐":["chart_down"],"๐":["bar_chart"],"๐๏ธ":["clipboard"],"๐":["pushpin"],"๐":["round_pushpin"],"๐":["paperclip"],"๐๏ธ":["paperclips"],"๐":["straight_ruler"],"๐":["triangular_ruler"],"โ๏ธ":["scissors"],"๐๏ธ":["card_box"],"๐๏ธ":["file_cabinet"],"๐๏ธ":["trashcan","wastebasket"],"๐๏ธ":["lock"],"๐๏ธ":["unlock"],"๐":["locked_pen"],"๐":["locked_key"],"๐":["key"],"๐๏ธ":["old_key"],"๐จ":["hammer"],"๐ช":["axe"],"โ๏ธ":["pick"],"โ๏ธ":["hammer_pick"],"๐ ๏ธ":["tools","hammer_wrench"],"๐ก๏ธ":["dagger"],"โ๏ธ":["crossed_swords"],"๐ซ":["gun","pistol"],"๐น":["bow"],"๐ก๏ธ":["shield"],"๐ง":["wrench"],"๐ฉ":["nut_and_bolt"],"โ๏ธ":["gear"],"๐๏ธ":["clamp","compression"],"โ๏ธ":["scales"],"๐ฆฏ":["probing_cane"],"๐":["link"],"โ๏ธ":["chains"],"๐งฐ":["toolbox"],"๐งฒ":["magnet"],"โ๏ธ":["alembic"],"๐งช":["test_tube"],"๐งซ":["petri_dish"],"๐งฌ":["dna","double_helix"],"๐ฌ":["microscope"],"๐ญ":["telescope"],"๐ก":["satellite_antenna"],"๐":["syringe"],"๐ฉธ":["blood_drop"],"๐":["pill"],"๐ฉน":["bandaid","adhesive_bandage"],"๐ฉบ":["stethoscope"],"๐ช":["door"],"๐๏ธ":["bed"],"๐๏ธ":["couch"],"๐ช":["chair"],"๐ฝ":["toilet"],"๐ฟ":["shower"],"๐":["bathtub"],"๐ช":["razor"],"๐งด":["lotion"],"๐งท":["safety_pin"],"๐งน":["broom"],"๐งบ":["basket"],"๐งป":["toilet_paper"],"๐งผ":["soap"],"๐งฝ":["sponge"],"๐งฏ":["fire_extinguisher"],"๐":["shopping_cart"],"๐ฌ":["cigarette","smoking"],"โฐ๏ธ":["coffin"],"โฑ๏ธ":["urn"],"๐ฟ":["moai"],"๐ง":["atm"],"๐ฎ":["litter_bin"],"๐ฐ":["potable_water"],"โฟ๏ธ":["handicapped"],"๐น๏ธ":["mens"],"๐บ๏ธ":["womens"],"๐ป":["restroom","bathroom"],"๐ผ๏ธ":["baby_symbol"],"๐พ":["wc"],"๐":["passport_control"],"๐":["customs"],"๐":["baggage_claim"],"๐
":["left_luggage"],"โ ๏ธ":["warning"],"๐ธ":["children_crossing"],"โ๏ธ":["no_entry"],"๐ซ":["no_entry_sign"],"๐ณ":["no_bicycles"],"๐ญ๏ธ":["no_smoking"],"๐ฏ":["do_not_litter"],"๐ฑ":["non_potable_water"],"๐ท":["no_pedestrians"],"๐ต":["no_mobile_phones"],"๐":["underage"],"โข๏ธ":["radioactive"],"โฃ๏ธ":["biohazard"],"โฌ๏ธ":["arrow_up"],"โ๏ธ":["arrow_upper_right"],"โก๏ธ":["arrow_right"],"โ๏ธ":["arrow_lower_right"],"โฌ๏ธ":["arrow_down"],"โ๏ธ":["arrow_lower_left"],"โฌ
๏ธ":["arrow_left"],"โ๏ธ":["arrow_upper_left"],"โ๏ธ":["arrow_up_down"],"โ๏ธ":["arrow_left_right"],"โฉ๏ธ":["arrow_left_hook"],"โช๏ธ":["arrow_right_hook"],"โคด๏ธ":["arrow_heading_up"],"โคต๏ธ":["arrow_heading_down"],"๐":["clockwise"],"๐":["counter_clockwise"],"๐":["back"],"๐":["end"],"๐":["on"],"๐":["soon"],"๐":["top"],"๐":["place_of_worship"],"โ๏ธ":["atom"],"๐๏ธ":["om_symbol"],"โก๏ธ":["star_of_david"],"โธ๏ธ":["wheel_of_dharma"],"โฏ๏ธ":["yin_yang"],"โ๏ธ":["cross"],"โฆ๏ธ":["orthodox_cross"],"โช๏ธ":["star_and_crescent"],"โฎ๏ธ":["peace"],"๐":["menorah"],"๐ฏ":["six_pointed_star"],"โ๏ธ":["aries"],"โ๏ธ":["taurus"],"โ๏ธ":["gemini"],"โ๏ธ":["cancer"],"โ๏ธ":["leo"],"โ๏ธ":["virgo"],"โ๏ธ":["libra"],"โ๏ธ":["scorpius"],"โ๏ธ":["sagittarius"],"โ๏ธ":["capricorn"],"โ๏ธ":["aquarius"],"โ๏ธ":["pisces"],"โ":["ophiuchus"],"๐":["shuffle"],"๐":["repeat"],"๐":["repeat_single"],"โถ๏ธ":["play"],"โฉ๏ธ":["fast_forward"],"โญ๏ธ":["next_track"],"โฏ๏ธ":["play_pause"],"โ๏ธ":["reverse"],"โช๏ธ":["rewind"],"โฎ๏ธ":["previous_track"],"๐ผ":["up_button"],"โซ":["fast_up_button"],"๐ฝ":["down_button"],"โฌ":["fast_down_button"],"โธ๏ธ":["pause"],"โน๏ธ":["stop"],"โบ๏ธ":["record"],"โ๏ธ":["eject"],"๐ฆ":["cinema"],"๐
":["dim","low_brightness"],"๐":["bright","high_brightness"],"๐ถ":["signal_strength","antenna_bars"],"๐ณ":["vibration_mode"],"๐ด":["mobile_phone_off"],"โ๏ธ":["female","female_sign"],"โ๏ธ":["male","male_sign"],"โ๏ธ":["medical"],"โพ๏ธ":["infinity"],"โป๏ธ":["recycle"],"โ๏ธ":["fleur-de-lis"],"๐ฑ":["trident"],"๐":["name_badge"],"๐ฐ":["ja_beginner"],"โญ๏ธ":["o"],"โ
":["white_check_mark"],"โ๏ธ":["checked_ballot"],"โ๏ธ":["check_mark"],"โ๏ธ":["multiplication"],"โ":["x","cross_mark"],"โ":["cross_mark_button"],"โ":["plus"],"โ":["minus"],"โ":["division"],"โฐ":["curly_loop"],"โฟ":["double_curly_loop"],"ใฝ๏ธ":["part_alternation_mark"],"โณ๏ธ":["eight_spoked_asterisk"],"โด๏ธ":["eight_pointed_star"],"โ๏ธ":["sparkle"],"โผ๏ธ":["bangbang","double_exclamation"],"โ๏ธ":["interrobang","exclamation_question"],"โ๏ธ":["question"],"โ":["white_question"],"โ":["white_exclamation"],"โ๏ธ":["exclamation"],"ใฐ๏ธ":["wavy_dash"],"ยฉ๏ธ":["copyright"],"ยฎ๏ธ":["registered"],"โข๏ธ":["tm"],"#๏ธโฃ":["hash"],"*๏ธโฃ":["asterisk"],"0๏ธโฃ":["zero"],"1๏ธโฃ":["one"],"2๏ธโฃ":["two"],"3๏ธโฃ":["three"],"4๏ธโฃ":["four"],"5๏ธโฃ":["five"],"6๏ธโฃ":["six"],"7๏ธโฃ":["seven"],"8๏ธโฃ":["eight"],"9๏ธโฃ":["nine"],"๐":["ten"],"๐ ":["upper_abcd"],"๐ก":["abcd"],"๐ข":["1234"],"๐ฃ":["symbols"],"๐ค":["abc"],"๐
ฐ๏ธ":["a_blood"],"๐":["ab_blood"],"๐
ฑ๏ธ":["b_blood"],"๐":["cl"],"๐":["cool"],"๐":["free"],"โน๏ธ":["info"],"๐":["id"],"โ๏ธ":["m"],"๐":["new"],"๐":["ng"],"๐
พ๏ธ":["o_blood"],"๐":["ok"],"๐
ฟ๏ธ":["p"],"๐":["sos"],"๐":["up"],"๐":["vs"],"๐":["ja_here","koko"],"๐๏ธ":["ja_service_charge"],"๐ท๏ธ":["ja_monthly_amount"],"๐ถ":["ja_not_free_of_carge"],"๐ฏ๏ธ":["ja_reserved"],"๐":["ja_bargain"],"๐น":["ja_discount"],"๐๏ธ":["ja_free_of_charge"],"๐ฒ":["ja_prohibited"],"๐":["ja_acceptable"],"๐ธ":["ja_application"],"๐ด":["ja_passing_grade"],"๐ณ":["ja_vacancy"],"ใ๏ธ":["ja_congratulations"],"ใ๏ธ":["ja_secret"],"๐บ":["ja_open_for_business"],"๐ต":["ja_no_vacancy"],"๐ด":["red_circle"],"๐ ":["orange_circle"],"๐ก":["yellow_circle"],"๐ข":["green_circle"],"๐ต":["blue_circle"],"๐ฃ":["purple_circle"],"๐ค":["brown_circle"],"โซ๏ธ":["black_circle"],"โช๏ธ":["white_circle"],"๐ฅ":["red_square"],"๐ง":["orange_square"],"๐จ":["yellow_square"],"๐ฉ":["green_square"],"๐ฆ":["blue_square"],"๐ช":["purple_square"],"๐ซ":["brown_square"],"โฌ๏ธ":["large_black_square"],"โฌ๏ธ":["large_white_square"],"โผ๏ธ":["medium_black_square"],"โป๏ธ":["medium_white_square"],"โพ๏ธ":["medium_small_black_square"],"โฝ๏ธ":["medium_small_white_square"],"โช๏ธ":["small_black_square"],"โซ๏ธ":["small_white_square"],"๐ถ":["large_orange_diamond"],"๐ท":["large_blue_diamond"],"๐ธ":["small_orange_diamond"],"๐น":["small_blue_diamond"],"๐บ":["up_red_triangle"],"๐ป":["down_red_triangle"],"๐ ":["diamond_dot"],"๐":["radio_button"],"๐ณ":["white_square_button"],"๐ฒ":["black_square_button"],"๐":["checkered_flag"],"๐ฉ":["triangle_flag"],"๐":["crossed_flags"],"๐ด":["black_flag"],"๐ณ๏ธ":["white_flag"],"๐ณ๏ธโ๐":["rainbow_flag"],"๐ดโโ ๏ธ":["pirate_flag","jolly_roger"],"๐ฆ๐จ":["flag_ac"],"๐ฆ๐ฉ":["flag_ad"],"๐ฆ๐ช":["flag_ae"],"๐ฆ๐ซ":["flag_af"],"๐ฆ๐ฌ":["flag_ag"],"๐ฆ๐ฎ":["flag_ai"],"๐ฆ๐ฑ":["flag_al"],"๐ฆ๐ฒ":["flag_am"],"๐ฆ๐ด":["flag_ao"],"๐ฆ๐ถ":["flag_aq"],"๐ฆ๐ท":["flag_ar"],"๐ฆ๐ธ":["flag_as"],"๐ฆ๐น":["flag_at"],"๐ฆ๐บ":["flag_au"],"๐ฆ๐ผ":["flag_aw"],"๐ฆ๐ฝ":["flag_ax"],"๐ฆ๐ฟ":["flag_az"],"๐ง๐ฆ":["flag_ba"],"๐ง๐ง":["flag_bb"],"๐ง๐ฉ":["flag_bd"],"๐ง๐ช":["flag_be"],"๐ง๐ซ":["flag_bf"],"๐ง๐ฌ":["flag_bg"],"๐ง๐ญ":["flag_bh"],"๐ง๐ฎ":["flag_bi"],"๐ง๐ฏ":["flag_bj"],"๐ง๐ฑ":["flag_bl"],"๐ง๐ฒ":["flag_bm"],"๐ง๐ณ":["flag_bn"],"๐ง๐ด":["flag_bo"],"๐ง๐ถ":["flag_bq"],"๐ง๐ท":["flag_br"],"๐ง๐ธ":["flag_bs"],"๐ง๐น":["flag_bt"],"๐ง๐ป":["flag_bv"],"๐ง๐ผ":["flag_bw"],"๐ง๐พ":["flag_by"],"๐ง๐ฟ":["flag_bz"],"๐จ๐ฆ":["flag_ca"],"๐จ๐จ":["flag_cc"],"๐จ๐ฉ":["flag_cd"],"๐จ๐ซ":["flag_cf"],"๐จ๐ฌ":["flag_cg"],"๐จ๐ญ":["flag_ch"],"๐จ๐ฎ":["flag_ci"],"๐จ๐ฐ":["flag_ck"],"๐จ๐ฑ":["flag_cl"],"๐จ๐ฒ":["flag_cm"],"๐จ๐ณ":["flag_cn"],"๐จ๐ด":["flag_co"],"๐จ๐ต":["flag_cp"],"๐จ๐ท":["flag_cr"],"๐จ๐บ":["flag_cu"],"๐จ๐ป":["flag_cv"],"๐จ๐ผ":["flag_cw"],"๐จ๐ฝ":["flag_cx"],"๐จ๐พ":["flag_cy"],"๐จ๐ฟ":["flag_cz"],"๐ฉ๐ช":["flag_de"],"๐ฉ๐ฌ":["flag_dg"],"๐ฉ๐ฏ":["flag_dj"],"๐ฉ๐ฐ":["flag_dk"],"๐ฉ๐ฒ":["flag_dm"],"๐ฉ๐ด":["flag_do"],"๐ฉ๐ฟ":["flag_dz"],"๐ช๐ฆ":["flag_ea"],"๐ช๐จ":["flag_ec"],"๐ช๐ช":["flag_ee"],"๐ช๐ฌ":["flag_eg"],"๐ช๐ญ":["flag_eh"],"๐ช๐ท":["flag_er"],"๐ช๐ธ":["flag_es"],"๐ช๐น":["flag_et"],"๐ช๐บ":["flag_eu"],"๐ซ๐ฎ":["flag_fi"],"๐ซ๐ฏ":["flag_fj"],"๐ซ๐ฐ":["flag_fk"],"๐ซ๐ฒ":["flag_fm"],"๐ซ๐ด":["flag_fo"],"๐ซ๐ท":["flag_fr"],"๐ฌ๐ฆ":["flag_ga"],"๐ฌ๐ง":["flag_gb"],"๐ฌ๐ฉ":["flag_gd"],"๐ฌ๐ช":["flag_ge"],"๐ฌ๐ซ":["flag_gf"],"๐ฌ๐ฌ":["flag_gg"],"๐ฌ๐ญ":["flag_gh"],"๐ฌ๐ฎ":["flag_gi"],"๐ฌ๐ฑ":["flag_gl"],"๐ฌ๐ฒ":["flag_gm"],"๐ฌ๐ณ":["flag_gn"],"๐ฌ๐ต":["flag_gp"],"๐ฌ๐ถ":["flag_gq"],"๐ฌ๐ท":["flag_gr"],"๐ฌ๐ธ":["flag_gs"],"๐ฌ๐น":["flag_gt"],"๐ฌ๐บ":["flag_gu"],"๐ฌ๐ผ":["flag_gw"],"๐ฌ๐พ":["flag_gy"],"๐ญ๐ฐ":["flag_hk"],"๐ญ๐ฒ":["flag_hm"],"๐ญ๐ณ":["flag_hn"],"๐ญ๐ท":["flag_hr"],"๐ญ๐น":["flag_ht"],"๐ญ๐บ":["flag_hu"],"๐ฎ๐จ":["flag_ic"],"๐ฎ๐ฉ":["flag_id"],"๐ฎ๐ช":["flag_ie"],"๐ฎ๐ฑ":["flag_il"],"๐ฎ๐ฒ":["flag_im"],"๐ฎ๐ณ":["flag_in"],"๐ฎ๐ด":["flag_io"],"๐ฎ๐ถ":["flag_iq"],"๐ฎ๐ท":["flag_ir"],"๐ฎ๐ธ":["flag_is"],"๐ฎ๐น":["flag_it"],"๐ฏ๐ช":["flag_je"],"๐ฏ๐ฒ":["flag_jm"],"๐ฏ๐ด":["flag_jo"],"๐ฏ๐ต":["flag_jp"],"๐ฐ๐ช":["flag_ke"],"๐ฐ๐ฌ":["flag_kg"],"๐ฐ๐ญ":["flag_kh"],"๐ฐ๐ฎ":["flag_ki"],"๐ฐ๐ฒ":["flag_km"],"๐ฐ๐ณ":["flag_kn"],"๐ฐ๐ต":["flag_kp"],"๐ฐ๐ท":["flag_kr"],"๐ฐ๐ผ":["flag_kw"],"๐ฐ๐พ":["flag_ky"],"๐ฐ๐ฟ":["flag_kz"],"๐ฑ๐ฆ":["flag_la"],"๐ฑ๐ง":["flag_lb"],"๐ฑ๐จ":["flag_lc"],"๐ฑ๐ฎ":["flag_li"],"๐ฑ๐ฐ":["flag_lk"],"๐ฑ๐ท":["flag_lr"],"๐ฑ๐ธ":["flag_ls"],"๐ฑ๐น":["flag_lt"],"๐ฑ๐บ":["flag_lu"],"๐ฑ๐ป":["flag_lv"],"๐ฑ๐พ":["flag_ly"],"๐ฒ๐ฆ":["flag_ma"],"๐ฒ๐จ":["flag_mc"],"๐ฒ๐ฉ":["flag_md"],"๐ฒ๐ช":["flag_me"],"๐ฒ๐ซ":["flag_mf"],"๐ฒ๐ฌ":["flag_mg"],"๐ฒ๐ญ":["flag_mh"],"๐ฒ๐ฐ":["flag_mk"],"๐ฒ๐ฑ":["flag_ml"],"๐ฒ๐ฒ":["flag_mm"],"๐ฒ๐ณ":["flag_mn"],"๐ฒ๐ด":["flag_mo"],"๐ฒ๐ต":["flag_mp"],"๐ฒ๐ถ":["flag_mq"],"๐ฒ๐ท":["flag_mr"],"๐ฒ๐ธ":["flag_ms"],"๐ฒ๐น":["flag_mt"],"๐ฒ๐บ":["flag_mu"],"๐ฒ๐ป":["flag_mv"],"๐ฒ๐ผ":["flag_mw"],"๐ฒ๐ฝ":["flag_mx"],"๐ฒ๐พ":["flag_my"],"๐ฒ๐ฟ":["flag_mz"],"๐ณ๐ฆ":["flag_na"],"๐ณ๐จ":["flag_nc"],"๐ณ๐ช":["flag_ne"],"๐ณ๐ซ":["flag_nf"],"๐ณ๐ฌ":["flag_ng"],"๐ณ๐ฎ":["flag_ni"],"๐ณ๐ฑ":["flag_nl"],"๐ณ๐ด":["flag_no"],"๐ณ๐ต":["flag_np"],"๐ณ๐ท":["flag_nr"],"๐ณ๐บ":["flag_nu"],"๐ณ๐ฟ":["flag_nz"],"๐ด๐ฒ":["flag_om"],"๐ต๐ฆ":["flag_pa"],"๐ต๐ช":["flag_pe"],"๐ต๐ซ":["flag_pf"],"๐ต๐ฌ":["flag_pg"],"๐ต๐ญ":["flag_ph"],"๐ต๐ฐ":["flag_pk"],"๐ต๐ฑ":["flag_pl"],"๐ต๐ฒ":["flag_pm"],"๐ต๐ณ":["flag_pn"],"๐ต๐ท":["flag_pr"],"๐ต๐ธ":["flag_ps"],"๐ต๐น":["flag_pt"],"๐ต๐ผ":["flag_pw"],"๐ต๐พ":["flag_py"],"๐ถ๐ฆ":["flag_qa"],"๐ท๐ช":["flag_re"],"๐ท๐ด":["flag_ro"],"๐ท๐ธ":["flag_rs"],"๐ท๐บ":["flag_ru"],"๐ท๐ผ":["flag_rw"],"๐ธ๐ฆ":["flag_sa"],"๐ธ๐ง":["flag_sb"],"๐ธ๐จ":["flag_sc"],"๐ธ๐ฉ":["flag_sd"],"๐ธ๐ช":["flag_se"],"๐ธ๐ฌ":["flag_sg"],"๐ธ๐ญ":["flag_sh"],"๐ธ๐ฎ":["flag_si"],"๐ธ๐ฏ":["flag_sj"],"๐ธ๐ฐ":["flag_sk"],"๐ธ๐ฑ":["flag_sl"],"๐ธ๐ฒ":["flag_sm"],"๐ธ๐ณ":["flag_sn"],"๐ธ๐ด":["flag_so"],"๐ธ๐ท":["flag_sr"],"๐ธ๐ธ":["flag_ss"],"๐ธ๐น":["flag_st"],"๐ธ๐ป":["flag_sv"],"๐ธ๐ฝ":["flag_sx"],"๐ธ๐พ":["flag_sy"],"๐ธ๐ฟ":["flag_sz"],"๐น๐ฆ":["flag_ta"],"๐น๐จ":["flag_tc"],"๐น๐ฉ":["flag_td"],"๐น๐ซ":["flag_tf"],"๐น๐ฌ":["flag_tg"],"๐น๐ญ":["flag_th"],"๐น๐ฏ":["flag_tj"],"๐น๐ฐ":["flag_tk"],"๐น๐ฑ":["flag_tl"],"๐น๐ฒ":["flag_tm"],"๐น๐ณ":["flag_tn"],"๐น๐ด":["flag_to"],"๐น๐ท":["flag_tr"],"๐น๐น":["flag_tt"],"๐น๐ป":["flag_tv"],"๐น๐ผ":["flag_tw"],"๐น๐ฟ":["flag_tz"],"๐บ๐ฆ":["flag_ua"],"๐บ๐ฌ":["flag_ug"],"๐บ๐ฒ":["flag_um"],"๐บ๐ณ":["flag_un"],"๐บ๐ธ":["flag_us","usa"],"๐บ๐พ":["flag_uy"],"๐บ๐ฟ":["flag_uz"],"๐ป๐ฆ":["flag_va"],"๐ป๐จ":["flag_vc"],"๐ป๐ช":["flag_ve"],"๐ป๐ฌ":["flag_vg"],"๐ป๐ฎ":["flag_vi"],"๐ป๐ณ":["flag_vn"],"๐ป๐บ":["flag_vu"],"๐ผ๐ซ":["flag_wf"],"๐ผ๐ธ":["flag_ws"],"๐ฝ๐ฐ":["flag_xk"],"๐พ๐ช":["flag_ye"],"๐พ๐น":["flag_yt"],"๐ฟ๐ฆ":["flag_za"],"๐ฟ๐ฒ":["flag_zm"],"๐ฟ๐ผ":["flag_zw"],"๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ":["flag_gbeng","england"],"๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ":["flag_gbsct","scotland"],"๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ":["flag_gbwls","wales"]}')},function(e,d){e.exports=flarum.core.compat.app},function(e,d,a){!function(){var d=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],a="undefined"!=typeof window,u=a&&null!=window.mozInnerScreenX;function o(e,o,n){if(!a)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var r=n&&n.debug||!1;if(r){var t=document.querySelector("#input-textarea-caret-position-mirror-div");t&&t.parentNode.removeChild(t)}var i=document.createElement("div");i.id="input-textarea-caret-position-mirror-div",document.body.appendChild(i);var c=i.style,f=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,l="INPUT"===e.nodeName;c.whiteSpace="pre-wrap",l||(c.wordWrap="break-word"),c.position="absolute",r||(c.visibility="hidden"),d.forEach(function(e){l&&"lineHeight"===e?c.lineHeight=f.height:c[e]=f[e]}),u?e.scrollHeight>parseInt(f.height)&&(c.overflowY="scroll"):c.overflow="hidden",i.textContent=e.value.substring(0,o),l&&(i.textContent=i.textContent.replace(/\s/g,"ย "));var _=document.createElement("span");_.textContent=e.value.substring(o)||".",i.appendChild(_);var s={top:_.offsetTop+parseInt(f.borderTopWidth),left:_.offsetLeft+parseInt(f.borderLeftWidth),height:parseInt(f.lineHeight)};return r?_.style.backgroundColor="#aaa":document.body.removeChild(i),s}void 0!==e.exports?e.exports=o:a&&(window.getCaretCoordinates=o)}()},function(e,d){e.exports=flarum.core.compat["components/ComposerBody"]},function(e,d){e.exports=flarum.core.compat["components/TextEditor"]},function(e,d){e.exports=flarum.core.compat["components/TextEditorButton"]},function(e,d){e.exports=flarum.core.compat["utils/KeyboardNavigatable"]},function(e,d){e.exports=flarum.core.compat.Component},function(e,d){e.exports=flarum.core.compat["models/Post"]},function(e,d,a){"use strict";a.r(d);var u=a(2),o=a.n(u),n=a(3),r=a.n(n),t=a(1),i=a(0),c=a(4),f=a.n(c),l=a(5),_=a.n(l),s=a(6),g=a.n(s),p=function(){var e={base:"https://twemoji.maxcdn.com/v/12.1.2/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var d="string"==typeof e?parseInt(e,16):e;if(d<65536)return t(d);return t(55296+((d-=65536)>>10),56320+(1023&d))},toCodePoint:g},onerror:function(){this.parentNode&&this.parentNode.replaceChild(i(this.alt,!1),this)},parse:function(d,u){u&&"function"!=typeof u||(u={callback:u});return("string"==typeof d?function(e,d){return s(e,function(e){var a,u,o=e,r=f(e),t=d.callback(r,d);if(r&&t){for(u in o="")}return o})}:function(e,d){var u,o,n,t,c,l,_,s,g,m,p,b,h,w=function e(d,a){var u,o,n=d.childNodes,t=n.length;for(;t--;)u=n[t],3===(o=u.nodeType)?a.push(u):1!==o||"ownerSVGElement"in u||r.test(u.nodeName.toLowerCase())||e(u,a);return a}(e,[]),k=w.length;for(;k--;){for(n=!1,t=document.createDocumentFragment(),c=w[k],l=c.nodeValue,s=0;_=a.exec(l);){if((g=_.index)!==s&&t.appendChild(i(l.slice(s,g),!0)),p=_[0],b=f(p),s=g+p.length,h=d.callback(b,d),b&&h){for(o in(m=new Image).onerror=d.onerror,m.setAttribute("draggable","false"),u=d.attributes(p,b))u.hasOwnProperty(o)&&0!==o.indexOf("on")&&!m.hasAttribute(o)&&m.setAttribute(o,u[o]);m.className=d.className,m.alt=p,m.src=h,n=!0,t.appendChild(m)}m||t.appendChild(i(p,!1)),m=null}n&&(s":">","'":"'",'"':"""},a=/(?:\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb\udffc]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udffd]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69])(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f)|[#*0-9]\ufe0f?\u20e3|(?:[ยฉยฎ\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a-\udc6d\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5\udeeb\udeec\udef4-\udefa\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd71\udd73-\udd76\udd7a-\udda2\udda5-\uddaa\uddae-\uddb4\uddb7\uddba\uddbc-\uddca\uddd0\uddde-\uddff\ude70-\ude73\ude78-\ude7a\ude80-\ude82\ude90-\ude95]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,u=/\uFE0F/g,o=String.fromCharCode(8205),n=/[&<>'"]/g,r=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,t=String.fromCharCode;return e;function i(e,d){return document.createTextNode(d?e.replace(u,""):e)}function c(e,d){return"".concat(d.base,d.size,"/",e,d.ext)}function f(e){return g(e.indexOf(o)<0?e.replace(u,""):e)}function l(e){return d[e]}function _(){return null}function s(e,d){return String(e).replace(a,d)}function g(e,d){for(var a=[],u=0,o=0,n=0;n=u.length&&(o=0),this.index=o;var n=u.removeClass("active").eq(o).addClass("active");if(d){var r,t=a.scrollTop(),i=a.offset().top,c=i+a.outerHeight(),f=n.offset().top,l=f+n.outerHeight();fc&&(r=t-c+l+parseInt(a.css("padding-bottom"),10)),void 0!==r&&a.stop(!0).animate({scrollTop:r},100)}}},u}(a.n(v).a);function j(){var e=Object.keys(t);Object(i.extend)(f.a.prototype,"config",function(d,a){if(!a){var u,o,n=this,i=$(''),c=new x({items:[]}),f=this.$("textarea").wrap('');this.navigator=new y.a,this.navigator.when(function(){return c.active}).onUp(function(){return c.navigate(-1)}).onDown(function(){return c.navigate(1)}).onSelect(c.complete.bind(c)).onCancel(c.hide.bind(c)).bindTo(f),f.after(i).on("click keyup input",function(d){var a=this;if(-1===[9,13,27,40,38,37,39].indexOf(d.which)){var l=this.selectionStart;if(!(this.selectionEnd-l>0)){var _=this.value;u=0;for(var s=l-1;s>=0;s--){var g=_.substr(s,1);if(!/[a-z0-9]|\+|\-|_|\:/.test(g))break;if(":"===g&&(0==s||/\s/.test(_.substr(s-1,1)))){u=s+1;break}}if(c.hide(),c.active=!1,u){o=_.substring(u,l).toLowerCase();var p=function(e){var d=e.emoji,a=e.name,o=e.code;return m("button",{key:d,onclick:function(){return a=u-1+(e=d+" ").length,o=n.content(),n.editor.setValue(o.substring(0,u-1)+e+o.substr(f[0].selectionStart)),n.editor.setSelectionRange(a,a),void c.hide();var e,a,o},onmouseenter:function(){c.setIndex($(this).parent().index()-1)}},m("img",{alt:d,class:"emoji",draggable:"false",src:"//twemoji.maxcdn.com/2/72x72/"+o+".png"}),a)};!function(){var d,n,f=[],l=(d=o,n=new RegExp("\\((["+"+.*?[]{}()^$|\\".replace(/(.)/g,"\\$1")+"])\\)","g"),new RegExp("(.*)"+d.toLowerCase().replace(/(.)/g,"($1)(.*?)").replace(n,"(\\$1)")+"$","i")),_=7,s=function(d){for(var a=0;a0;a++){var u=e[a];if(-1===f.indexOf(u)){var o=t[u],n=Array.isArray(o),r=0;for(o=n?o:o[Symbol.iterator]();;){var i;if(n){if(r>=o.length)break;i=o[r++]}else{if((r=o.next()).done)break;i=r.value}if(d(i)){--_,f.push(u);break}}}}};s(function(e){return 0===e.indexOf(o)}),s(function(e){return l.test(e)});var g=f.map(function(e){return{emoji:e,name:t[e][0],code:w(e)}}).map(p);if(g.length){c.props.items=g,m.render(i[0],c.render()),c.show();var b=r()(a,u),h=c.$().outerWidth(),k=c.$().outerHeight(),y=c.$().offsetParent(),v=b.left,x=b.top+15;x+k>y.height()&&(x=b.top-k-15),v+h>y.width()&&(v=y.width()-h),x=Math.max(-$(a).offset().top,x),v=Math.max(-$(a).offset().left,v),c.show(v,x)}}(),c.setIndex(0),c.$().scrollTop(0),c.active=!0}}}})}}),Object(i.extend)(_.a.prototype,"toolbarItems",function(e){var d=this;e.add("emoji",m(g.a,{onclick:function(){return d.insertAtCursor(":")},icon:"far fa-smile"},app.translator.trans("flarum-emoji.forum.composer.emoji_tooltip")))})}var z=a(9),C=a.n(z);o.a.initializers.add("flarum-emoji",function(){j(),Object(i.override)(C.a.prototype,"contentHtml",function(e){var d=e();return this.oldContentHtml!==d&&(this.emojifiedContentHtml=p.parse(d),this.oldContentHtml=d),this.emojifiedContentHtml}),Object(i.override)(s9e.TextFormatter,"preview",function(e,d,a){e(d,a),p.parse(a)})})}]);
+module.exports=function(e){var d={};function a(u){if(d[u])return d[u].exports;var o=d[u]={i:u,l:!1,exports:{}};return e[u].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=d,a.d=function(e,d,u){a.o(e,d)||Object.defineProperty(e,d,{enumerable:!0,get:u})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,d){if(1&d&&(e=a(e)),8&d)return e;if(4&d&&"object"==typeof e&&e&&e.__esModule)return e;var u=Object.create(null);if(a.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:e}),2&d&&"string"!=typeof e)for(var o in e)a.d(u,o,function(d){return e[d]}.bind(null,o));return u},a.n=function(e){var d=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(d,"a",d),d},a.o=function(e,d){return Object.prototype.hasOwnProperty.call(e,d)},a.p="",a(a.s=10)}([function(e,d){e.exports=flarum.core.compat.extend},function(e){e.exports=JSON.parse('{"๐":["gleeful"],"๐":["glad","smile"],"๐":["happy"],"๐":["blissful","grin"],"๐":["amused","laugh","lol"],"๐
":["embarassed"],"๐คฃ":["entertained","rofl"],"๐":["joyful","haha"],"๐":["pleased"],"๐":["ecstatic","upside_down"],"๐":["coy","wink"],"๐":["anxious","blush"],"๐":["innocent","halo"],"๐ฅฐ":["love"],"๐":["lovestruck"],"๐คฉ":["starstruck"],"๐":["flirty"],"๐":["kiss"],"โบ๏ธ":["relaxed"],"๐":["loving_kiss"],"๐":["happy_kiss"],"๐":["yum","savour"],"๐":["playful","tongue_out"],"๐":["mischievous"],"๐คช":["crazy"],"๐":["facetious","lmao"],"๐ค":["pretentious","money_mouth"],"๐ค":["hugging"],"๐คญ":["gasp"],"๐คซ":["shushing"],"๐ค":["curious","thinking"],"๐ค":["silenced","zipper_mouth"],"๐คจ":["contempt"],"๐๏ธ":["indifferent","neutral"],"๐":["apathetic","expressionless"],"๐ถ":["vacant","no_mouth"],"๐":["cocky","smirk"],"๐":["unamused"],"๐":["disbelief"],"๐ฌ":["grimaced"],"๐คฅ":["lying"],"๐":["relieved"],"๐":["pensive"],"๐ช":["sleepy"],"๐คค":["drooling"],"๐ด":["exhausted","sleeping"],"๐ท":["ill","mask"],"๐ค":["sick"],"๐ค":["injured"],"๐คข":["nauseated"],"๐คฎ":["vomiting"],"๐คง":["sneezing"],"๐ฅต":["overheating"],"๐ฅถ":["freezing"],"๐ฅด":["woozy"],"๐ต":["dizzy"],"๐คฏ":["shocked","exploding_head"],"๐ค ":["cowboy"],"๐ฅณ":["partying","celebrating"],"๐":["confident"],"๐ค":["nerd"],"๐ง":["monocle"],"๐":["confused"],"๐":["worried"],"๐":["cheerless"],"โน๏ธ":["sad","frowning"],"๐ฎ":["surprised"],"๐ฏ":["hushed"],"๐ฒ":["astonished"],"๐ณ":["flushed"],"๐ฅบ":["pleading"],"๐ฆ":["bored"],"๐ง":["anguished","wtf"],"๐จ":["fearful"],"๐ฐ":["frustrated"],"๐ฅ":["hopeful"],"๐ข":["upset","cry"],"๐ญ":["distressed","sob"],"๐ฑ":["frightened","scream"],"๐":["confounded"],"๐ฃ":["persevered"],"๐":["disappointed"],"๐":["shamed"],"๐ฉ":["weary"],"๐ซ":["tired"],"๐ฅฑ":["yawn"],"๐ค":["annoyed","hrmph"],"๐ก":["enraged","pout"],"๐ ":["angry"],"๐คฌ":["censored"],"๐":["imp"],"๐ฟ":["angry_imp"],"๐":["skull"],"โ ๏ธ":["crossbones"],"๐ฉ":["poop"],"๐คก":["clown"],"๐น":["ogre"],"๐บ":["goblin"],"๐ป":["ghost"],"๐ฝ๏ธ":["alien"],"๐พ":["alien_monster","space_invader"],"๐ค":["robot"],"๐บ":["smiling_cat"],"๐ธ":["grinning_cat"],"๐น":["joyful_cat"],"๐ป":["lovestruck_cat"],"๐ผ":["smirking_cat"],"๐ฝ":["kissing_cat"],"๐":["weary_cat"],"๐ฟ":["crying_cat"],"๐พ":["pouting_cat"],"๐":["see_no_evil"],"๐":["hear_no_evil"],"๐":["speak_no_evil"],"๐":["kiss_lips"],"๐":["love_letter"],"๐":["cupid"],"๐":["heart_ribbon"],"๐":["sparkling_heart"],"๐":["heartpulse"],"๐":["heartbeat"],"๐":["revolving_hearts"],"๐":["two_hearts"],"๐":["heart_decoration"],"โฃ๏ธ":["heart_exclamation"],"๐":["broken_heart"],"โค๏ธ":["heart"],"๐งก":["orange_heart"],"๐":["yellow_heart"],"๐":["green_heart"],"๐":["blue_heart"],"๐":["purple_heart"],"๐ค":["brown_heart"],"๐ค":["black_heart"],"๐ค":["white_heart"],"๐ฏ":["100"],"๐ข":["anger"],"๐ฅ":["boom","collision"],"๐ซ":["dizzy_star"],"๐ฆ":["sweat_drops"],"๐จ":["dash"],"๐ณ๏ธ":["hole"],"๐ฃ๏ธ":["bomb"],"๐ฌ":["speech"],"๐โ๐จ":["eye_bubble"],"๐จ๏ธ":["left_speech"],"๐ฏ๏ธ":["right_anger_speech"],"๐ญ":["thought"],"๐ค":["zzz"],"๐":["wave"],"๐ค":["raised_backhand"],"๐๏ธ":["splayed_hand"],"โ":["raised_hand"],"๐":["vulcan"],"๐":["ok_hand"],"๐ค":["pinch"],"โ๏ธ":["victory"],"๐ค":["fingers_crossed"],"๐ค":["love_you_gesture"],"๐ค":["metal"],"๐ค":["call_me"],"๐๏ธ":["point_left"],"๐๏ธ":["point_right"],"๐๏ธ":["backhand_point_up"],"๐":["middle_finger"],"๐๏ธ":["point_down"],"โ๏ธ":["point_up"],"๐๏ธ":["thumbsup","+1","yes"],"๐๏ธ":["thumbsdown","-1","no"],"โ":["fist"],"๐":["punch"],"๐ค":["left_facing_fist"],"๐ค":["right_facing_fist"],"๐":["clap"],"๐":["raised_hands"],"๐":["open_hands"],"๐คฒ":["palms_up"],"๐ค":["handshake"],"๐":["pray"],"โ๏ธ":["writing_hand"],"๐
":["nail_care"],"๐คณ":["selfie"],"๐ช":["muscle","right_bicep"],"๐ฆพ":["mech_arm"],"๐ฆฟ":["mech_leg"],"๐ฆต":["leg"],"๐ฆถ":["foot"],"๐๏ธ":["ear"],"๐ฆป":["hearing_aid"],"๐":["nose"],"๐ง ":["brain"],"๐ฆท":["tooth"],"๐ฆด":["bone"],"๐":["eyes"],"๐๏ธ":["eye"],"๐
":["tongue"],"๐":["lips"],"๐ถ":["baby"],"๐ง":["child"],"๐ฆ":["boy"],"๐ง":["girl"],"๐ง":["adult"],"๐ฑ":["blond_person"],"๐จ":["man"],"๐ง":["bearded_person"],"๐ฑโโ๏ธ":["blond_man"],"๐จโ๐ฆฐ":["red_haired_man"],"๐จโ๐ฆฑ":["curly_haired_man"],"๐จโ๐ฆณ":["white_haired_man"],"๐จโ๐ฆฒ":["bald_man"],"๐ฉ":["woman"],"๐ฑโโ๏ธ":["blond_woman"],"๐ฉโ๐ฆฐ":["red_haired_woman"],"๐ฉโ๐ฆฑ":["curly_haired_woman"],"๐ฉโ๐ฆณ":["white_haired_woman"],"๐ฉโ๐ฆฒ":["bald_woman"],"๐ง":["older_adult"],"๐ด":["older_man"],"๐ต":["older_woman"],"๐":["person_frowning"],"๐โโ๏ธ":["man_frowning"],"๐โโ๏ธ":["woman_frowning"],"๐":["person_pouting"],"๐โโ๏ธ":["man_pouting"],"๐โโ๏ธ":["woman_pouting"],"๐
":["person_gesturing_no"],"๐
โโ๏ธ":["man_gesturing_no"],"๐
โโ๏ธ":["woman_gesturing_no"],"๐":["person_gesturing_ok"],"๐โโ๏ธ":["man_gesturing_ok"],"๐โโ๏ธ":["woman_gesturing_ok"],"๐":["person_tipping_hand"],"๐โโ๏ธ":["man_tipping_hand"],"๐โโ๏ธ":["woman_tipping_hand"],"๐":["person_raising_hand"],"๐โโ๏ธ":["man_raising_hand"],"๐โโ๏ธ":["woman_raising_hand"],"๐ง":["person_deaf"],"๐งโโ๏ธ":["man_deaf"],"๐งโโ๏ธ":["woman_deaf"],"๐":["person_bowing"],"๐โโ๏ธ":["man_bowing"],"๐โโ๏ธ":["woman_bowing"],"๐คฆ":["person_facepalming"],"๐คฆโโ๏ธ":["man_facepalming"],"๐คฆโโ๏ธ":["woman_facepalming"],"๐คท":["person_shrugging"],"๐คทโโ๏ธ":["man_shrugging"],"๐คทโโ๏ธ":["woman_shrugging"],"๐จโโ๏ธ":["man_health_worker"],"๐ฉโโ๏ธ":["woman_health_worker"],"๐จโ๐":["man_student"],"๐ฉโ๐":["woman_student"],"๐จโ๐ซ":["man_teacher"],"๐ฉโ๐ซ":["woman_teacher"],"๐จโโ๏ธ":["man_judge"],"๐ฉโโ๏ธ":["woman_judge"],"๐จโ๐พ":["man_farmer"],"๐ฉโ๐พ":["woman_farmer"],"๐จโ๐ณ":["man_cook"],"๐ฉโ๐ณ":["woman_cook"],"๐จโ๐ง":["man_mechanic"],"๐ฉโ๐ง":["woman_mechanic"],"๐จโ๐ญ":["man_factory_worker"],"๐ฉโ๐ญ":["woman_factory_worker"],"๐จโ๐ผ":["man_office_worker"],"๐ฉโ๐ผ":["woman_office_worker"],"๐จโ๐ฌ":["man_scientist"],"๐ฉโ๐ฌ":["woman_scientist"],"๐จโ๐ป":["man_technologist"],"๐ฉโ๐ป":["woman_technologist"],"๐จโ๐ค":["man_singer"],"๐ฉโ๐ค":["woman_singer"],"๐จโ๐จ":["man_artist"],"๐ฉโ๐จ":["woman_artist"],"๐จโโ๏ธ":["man_pilot"],"๐ฉโโ๏ธ":["woman_pilot"],"๐จโ๐":["man_astronaut"],"๐ฉโ๐":["woman_astronaut"],"๐จโ๐":["man_firefighter"],"๐ฉโ๐":["woman_firefighter"],"๐ฎ":["police_officer"],"๐ฎโโ๏ธ":["man_police_officer"],"๐ฎโโ๏ธ":["woman_police_officer"],"๐ต๏ธ":["detective"],"๐ต๏ธโโ๏ธ":["man_detective"],"๐ต๏ธโโ๏ธ":["woman_detective"],"๐":["guard"],"๐โโ๏ธ":["man_guard"],"๐โโ๏ธ":["woman_guard"],"๐ท":["construction_worker"],"๐ทโโ๏ธ":["man_construction_worker"],"๐ทโโ๏ธ":["woman_construction_worker"],"๐คด":["prince"],"๐ธ":["princess"],"๐ณ":["person_turban"],"๐ณโโ๏ธ":["man_turban"],"๐ณโโ๏ธ":["woman_turban"],"๐ฒ":["man_chinese_cap"],"๐ง":["woman_headscarf"],"๐คต":["man_tuxedo"],"๐ฐ":["bride_veil"],"๐คฐ":["pregnant_woman"],"๐คฑ":["breast_feeding"],"๐ผ":["baby_angel"],"๐
":["santa"],"๐คถ":["mrs_claus"],"๐ฆธ":["hero","superhero"],"๐ฆธโโ๏ธ":["man_hero"],"๐ฆธโโ๏ธ":["woman_hero"],"๐ฆน":["villain","supervillain"],"๐ฆนโโ๏ธ":["man_villain"],"๐ฆนโโ๏ธ":["woman_villain"],"๐ง":["mage"],"๐งโโ๏ธ":["man_mage"],"๐งโโ๏ธ":["woman_mage"],"๐ง":["fairy"],"๐งโโ๏ธ":["man_fairy"],"๐งโโ๏ธ":["woman_fairy"],"๐ง":["vampire"],"๐งโโ๏ธ":["man_vampire"],"๐งโโ๏ธ":["woman_vampire"],"๐ง":["merperson"],"๐งโโ๏ธ":["merman"],"๐งโโ๏ธ":["mermaid"],"๐ง":["elf"],"๐งโโ๏ธ":["man_elf"],"๐งโโ๏ธ":["woman_elf"],"๐ง":["genie"],"๐งโโ๏ธ":["man_genie"],"๐งโโ๏ธ":["woman_genie"],"๐ง":["zombie"],"๐งโโ๏ธ":["man_zombie"],"๐งโโ๏ธ":["woman_zombie"],"๐":["person_getting_massage"],"๐โโ๏ธ":["man_getting_face_massage"],"๐โโ๏ธ":["woman_getting_face_massage"],"๐":["person_getting_haircut"],"๐โโ๏ธ":["man_getting_haircut"],"๐โโ๏ธ":["woman_getting_haircut"],"๐ถ":["person_walking"],"๐ถโโ๏ธ":["man_walking"],"๐ถโโ๏ธ":["woman_walking"],"๐ง":["person_standing"],"๐งโโ๏ธ":["man_standing"],"๐งโโ๏ธ":["woman_standing"],"๐ง":["person_kneeling"],"๐งโโ๏ธ":["man_kneeling"],"๐งโโ๏ธ":["woman_kneeling"],"๐จโ๐ฆฏ":["man_probing_cane"],"๐ฉโ๐ฆฏ":["woman_probing_cane"],"๐จโ๐ฆผ":["man_motor_wheelchair"],"๐ฉโ๐ฆผ":["woman_motor_wheelchair"],"๐จโ๐ฆฝ":["man_wheelchair"],"๐ฉโ๐ฆฝ":["woman_wheelchair"],"๐":["person_running"],"๐โโ๏ธ":["man_running"],"๐โโ๏ธ":["woman_running"],"๐":["dancer","woman_dancing"],"๐บ":["man_dancing"],"๐ด๏ธ":["levitate"],"๐ฏ":["people_bunny_ears_partying"],"๐ฏโโ๏ธ":["men_bunny_ears_partying"],"๐ฏโโ๏ธ":["women_bunny_ears_partying"],"๐ง":["person_steamy_room"],"๐งโโ๏ธ":["man_steamy_room"],"๐งโโ๏ธ":["woman_steamy_room"],"๐ง":["person_climbing"],"๐งโโ๏ธ":["man_climbing"],"๐งโโ๏ธ":["woman_climbing"],"๐คบ":["person_fencing"],"๐":["horse_racing"],"โท๏ธ":["skier"],"๐๏ธ":["snowboarder"],"๐๏ธ":["person_golfing"],"๐๏ธโโ๏ธ":["man_golfing"],"๐๏ธโโ๏ธ":["woman_golfing"],"๐๏ธ":["person_surfing"],"๐โโ๏ธ":["man_surfing"],"๐โโ๏ธ":["woman_surfing"],"๐ฃ":["person_rowing_boat"],"๐ฃโโ๏ธ":["man_rowing_boat"],"๐ฃโโ๏ธ":["woman_rowing_boat"],"๐๏ธ":["person_swimming"],"๐โโ๏ธ":["man_swimming"],"๐โโ๏ธ":["woman_swimming"],"โน๏ธ":["person_bouncing_ball"],"โน๏ธโโ๏ธ":["man_bouncing_ball"],"โน๏ธโโ๏ธ":["woman_bouncing_ball"],"๐๏ธ":["person_lifting_weights"],"๐๏ธโโ๏ธ":["man_lifting_weights"],"๐๏ธโโ๏ธ":["woman_lifting_weights"],"๐ด":["person_biking"],"๐ดโโ๏ธ":["man_biking"],"๐ดโโ๏ธ":["woman_biking"],"๐ต":["person_mountain_biking"],"๐ตโโ๏ธ":["man_mountain_biking"],"๐ตโโ๏ธ":["woman_mountain_biking"],"๐คธ":["person_cartwheel"],"๐คธโโ๏ธ":["man_cartwheeling"],"๐คธโโ๏ธ":["woman_cartwheeling"],"๐คผ":["people_wrestling"],"๐คผโโ๏ธ":["men_wrestling"],"๐คผโโ๏ธ":["women_wrestling"],"๐คฝ":["person_water_polo"],"๐คฝโโ๏ธ":["man_water_polo"],"๐คฝโโ๏ธ":["woman_water_polo"],"๐คพ":["person_handball"],"๐คพโโ๏ธ":["man_handball"],"๐คพโโ๏ธ":["woman_handball"],"๐คน":["person_juggling"],"๐คนโโ๏ธ":["man_juggling"],"๐คนโโ๏ธ":["woman_juggling"],"๐ง":["person_lotus_position"],"๐งโโ๏ธ":["man_lotus_position"],"๐งโโ๏ธ":["woman_lotus_position"],"๐":["bath"],"๐":["in_bed"],"๐งโ๐คโ๐ง":["holding_hands_people"],"๐ญ":["holding_hands_ww"],"๐ซ":["holding_hands_mw","holding_hands_wm"],"๐ฌ":["holding_hands_mm"],"๐":["couple"],"๐ฉโโค๏ธโ๐โ๐จ":["kiss_mw","kiss_wm"],"๐จโโค๏ธโ๐โ๐จ":["kiss_mm"],"๐ฉโโค๏ธโ๐โ๐ฉ":["kiss_ww"],"๐":["couple_heart"],"๐ฉโโค๏ธโ๐จ":["couple_mw","couple_wm"],"๐จโโค๏ธโ๐จ":["couple_mm"],"๐ฉโโค๏ธโ๐ฉ":["couple_ww"],"๐ช๏ธ":["family"],"๐จโ๐ฉโ๐ฆ":["family_mwb"],"๐จโ๐ฉโ๐ง":["family_mwg"],"๐จโ๐ฉโ๐งโ๐ฆ":["family_mwgb"],"๐จโ๐ฉโ๐ฆโ๐ฆ":["family_mwbb"],"๐จโ๐ฉโ๐งโ๐ง":["family_mwgg"],"๐จโ๐จโ๐ฆ":["family_mmb"],"๐จโ๐จโ๐ง":["family_mmg"],"๐จโ๐จโ๐งโ๐ฆ":["family_mmgb"],"๐จโ๐จโ๐ฆโ๐ฆ":["family_mmbb"],"๐จโ๐จโ๐งโ๐ง":["family_mmgg"],"๐ฉโ๐ฉโ๐ฆ":["family_wwb"],"๐ฉโ๐ฉโ๐ง":["family_wwg"],"๐ฉโ๐ฉโ๐งโ๐ฆ":["family_wwgb"],"๐ฉโ๐ฉโ๐ฆโ๐ฆ":["family_wwbb"],"๐ฉโ๐ฉโ๐งโ๐ง":["family_wwgg"],"๐จโ๐ฆ":["family_mb"],"๐จโ๐ฆโ๐ฆ":["family_mbb"],"๐จโ๐ง":["family_mg"],"๐จโ๐งโ๐ฆ":["family_mgb"],"๐จโ๐งโ๐ง":["family_mgg"],"๐ฉโ๐ฆ":["family_wb"],"๐ฉโ๐ฆโ๐ฆ":["family_wbb"],"๐ฉโ๐ง":["family_wg"],"๐ฉโ๐งโ๐ฆ":["family_wgb"],"๐ฉโ๐งโ๐ง":["family_wgg"],"๐ฃ๏ธ":["speaking_head"],"๐ค":["bust_silhouette"],"๐ฅ":["busts_silhouette"],"๐ฃ":["footprints"],"๐ป":["tone_light","tone1"],"๐ผ":["tone_medium_light","tone2"],"๐ฝ":["tone_medium","tone3"],"๐พ":["tone_medium_dark","tone4"],"๐ฟ":["tone_dark","tone5"],"๐ฆฐ":["red_hair"],"๐ฆฑ":["curly_hair"],"๐ฆณ":["white_hair"],"๐ฆฒ":["bald"],"๐ต":["monkey_face"],"๐":["monkey"],"๐ฆ":["gorilla"],"๐ฆง":["orangutan"],"๐ถ":["dog_face"],"๐๏ธ":["dog"],"๐ฆฎ":["guide_dog"],"๐โ๐ฆบ":["service_dog"],"๐ฉ":["poodle"],"๐บ":["wolf_face"],"๐ฆ":["fox_face"],"๐ฆ":["raccoon"],"๐ฑ":["cat_face"],"๐๏ธ":["cat"],"๐ฆ":["lion_face"],"๐ฏ":["tiger_face"],"๐
":["tiger"],"๐":["leopard"],"๐ด":["horse_face"],"๐":["horse"],"๐ฆ":["unicorn_face"],"๐ฆ":["zebra"],"๐ฆ":["deer"],"๐ฎ":["cow_face"],"๐":["ox"],"๐":["water_buffalo"],"๐":["cow"],"๐ท":["pig_face"],"๐":["pig"],"๐":["boar"],"๐ฝ":["pig_nose"],"๐":["ram"],"๐":["sheep"],"๐":["goat"],"๐ช":["camel"],"๐ซ":["two_hump_camel"],"๐ฆ":["llama"],"๐ฆ":["giraffe"],"๐":["elephant"],"๐ฆ":["rhino"],"๐ฆ":["hippo"],"๐ญ":["mouse_face"],"๐":["mouse"],"๐":["rat"],"๐น":["hamster_face"],"๐ฐ":["rabbit_face"],"๐":["rabbit"],"๐ฟ๏ธ":["chipmunk"],"๐ฆ":["hedgehog"],"๐ฆ":["bat"],"๐ป":["bear_face"],"๐จ":["koala_face"],"๐ผ":["panda_face"],"๐ฆฅ":["sloth"],"๐ฆฆ":["otter"],"๐ฆจ":["skunk"],"๐ฆ":["kangaroo"],"๐ฆก":["badger"],"๐พ":["feet"],"๐ฆ":["turkey"],"๐":["chicken"],"๐":["rooster"],"๐ฃ":["hatching_chick"],"๐ค":["baby_chick"],"๐ฅ":["hatched_chick"],"๐ฆ๏ธ":["bird"],"๐ง":["penguin"],"๐๏ธ":["dove"],"๐ฆ
":["eagle"],"๐ฆ":["duck"],"๐ฆข":["swan"],"๐ฆ":["owl"],"๐ฆฉ":["flamingo"],"๐ฆ":["peacock"],"๐ฆ":["parrot"],"๐ธ":["frog_face"],"๐":["crocodile"],"๐ข":["turtle"],"๐ฆ":["lizard"],"๐":["snake"],"๐ฒ":["dragon_face"],"๐":["dragon"],"๐ฆ":["sauropod"],"๐ฆ":["trex"],"๐ณ":["spouting_whale"],"๐":["whale"],"๐ฌ":["dolphin"],"๐๏ธ":["fish"],"๐ ":["tropical_fish"],"๐ก":["blowfish"],"๐ฆ":["shark"],"๐":["octopus"],"๐":["shell"],"๐":["snail"],"๐ฆ":["butterfly"],"๐":["bug"],"๐":["ant"],"๐":["bee"],"๐":["beetle"],"๐ฆ":["cricket"],"๐ท๏ธ":["spider"],"๐ธ๏ธ":["spider_web"],"๐ฆ":["scorpion"],"๐ฆ":["mosquito"],"๐ฆ ":["microbe","germ"],"๐":["bouquet"],"๐ธ":["cherry_blossom"],"๐ฎ":["white_flower"],"๐ต๏ธ":["rosette"],"๐น":["rose"],"๐ฅ":["wilted_rose"],"๐บ":["hibiscus"],"๐ป":["sunflower"],"๐ผ":["blossom"],"๐ท":["tulip"],"๐ฑ":["seedling"],"๐ฒ":["evergreen_tree"],"๐ณ":["deciduous_tree"],"๐ด":["palm_tree"],"๐ต":["cactus"],"๐พ":["ear_of_rice"],"๐ฟ":["herb"],"โ๏ธ":["shamrock"],"๐":["four_leaf_clover"],"๐":["maple_leaf"],"๐":["fallen_leaf"],"๐":["leaves"],"๐":["grapes"],"๐":["melon"],"๐":["watermelon"],"๐":["tangerine"],"๐":["lemon"],"๐":["banana"],"๐":["pineapple"],"๐ฅญ":["mango"],"๐":["apple"],"๐":["green_apple"],"๐":["pear"],"๐":["peach"],"๐":["cherries"],"๐":["strawberry"],"๐ฅ":["kiwi"],"๐
":["tomato"],"๐ฅฅ":["coconut"],"๐ฅ":["avocado"],"๐":["eggplant"],"๐ฅ":["potato"],"๐ฅ":["carrot"],"๐ฝ":["corn"],"๐ถ๏ธ":["hot_pepper"],"๐ฅ":["cucumber"],"๐ฅฌ":["leafy_green"],"๐ฅฆ":["broccoli"],"๐ง":["garlic"],"๐ง
":["onion"],"๐":["mushroom"],"๐ฅ":["peanuts"],"๐ฐ":["chestnut"],"๐":["bread"],"๐ฅ":["croissant"],"๐ฅ":["french_bread"],"๐ฅจ":["pretzel"],"๐ฅฏ":["bagel"],"๐ฅ":["pancakes"],"๐ง":["waffle"],"๐ง":["cheese"],"๐":["meat_on_bone"],"๐":["poultry_leg"],"๐ฅฉ":["cut_of_meat"],"๐ฅ":["bacon"],"๐":["hamburger"],"๐":["fries"],"๐":["pizza"],"๐ญ":["hotdog"],"๐ฅช":["sandwich"],"๐ฎ":["taco"],"๐ฏ":["burrito"],"๐ฅ":["stuffed_flatbread"],"๐ง":["falafel"],"๐ฅ":["egg"],"๐ณ":["cooking"],"๐ฅ":["shallow_pan_of_food"],"๐ฒ":["stew"],"๐ฅฃ":["bowl_spoon"],"๐ฅ":["salad"],"๐ฟ":["popcorn"],"๐ง":["butter"],"๐ง":["salt"],"๐ฅซ":["canned_food"],"๐ฑ":["bento"],"๐":["rice_cracker"],"๐":["rice_ball"],"๐":["rice"],"๐":["curry"],"๐":["ramen"],"๐":["spaghetti"],"๐ ":["sweet_potato"],"๐ข":["oden"],"๐ฃ":["sushi"],"๐ค":["fried_shrimp"],"๐ฅ":["fish_cake"],"๐ฅฎ":["moon_cake"],"๐ก":["dango"],"๐ฅ":["dumpling"],"๐ฅ ":["fortune_cookie"],"๐ฅก":["takeout_box"],"๐ฆ":["crab"],"๐ฆ":["lobster"],"๐ฆ":["shrimp"],"๐ฆ":["squid"],"๐ฆช":["oyster"],"๐ฆ":["icecream"],"๐ง":["shaved_ice"],"๐จ":["ice_cream"],"๐ฉ":["doughnut"],"๐ช":["cookie"],"๐":["birthday"],"๐ฐ":["cake"],"๐ง":["cupcake"],"๐ฅง":["pie"],"๐ซ":["chocolate_bar"],"๐ฌ":["candy"],"๐ญ":["lollipop"],"๐ฎ":["custard"],"๐ฏ":["honey_pot"],"๐ผ":["baby_bottle"],"๐ฅ":["milk"],"โ๏ธ":["coffee"],"๐ต":["tea"],"๐ถ":["sake"],"๐พ":["champagne"],"๐ท":["wine_glass"],"๐ธ๏ธ":["cocktail"],"๐น":["tropical_drink"],"๐บ":["beer"],"๐ป":["beers"],"๐ฅ":["champagne_glass"],"๐ฅ":["tumbler_glass"],"๐ฅค":["cup_straw"],"๐ง":["beverage_box","juice_box"],"๐ง":["mate","yerba_mate"],"๐ง":["ice"],"๐ฅข":["chopsticks"],"๐ฝ๏ธ":["fork_knife_plate"],"๐ด":["utensils"],"๐ฅ":["spoon"],"๐ช":["knife"],"๐บ":["amphora"],"๐๏ธ":["earth_africa"],"๐๏ธ":["earth_americas"],"๐๏ธ":["earth_asia"],"๐":["globe"],"๐บ๏ธ":["map"],"๐พ":["japan"],"๐งญ":["compass"],"๐๏ธ":["snowy_mountain"],"โฐ๏ธ":["mountain"],"๐":["volcano"],"๐ป":["mount_fuji"],"๐๏ธ":["camping"],"๐๏ธ":["beach"],"๐๏ธ":["desert"],"๐๏ธ":["island"],"๐๏ธ":["park"],"๐๏ธ":["stadium"],"๐๏ธ":["classical_building"],"๐๏ธ":["construction_site"],"๐งฑ":["brick"],"๐๏ธ":["homes"],"๐๏ธ":["house_abandoned"],"๐ ๏ธ":["house"],"๐ก":["house_garden"],"๐ข":["office"],"๐ฃ":["ja_post_office"],"๐ค":["post_office"],"๐ฅ":["hospital"],"๐ฆ":["bank"],"๐จ":["hotel"],"๐ฉ":["love_hotel"],"๐ช":["convenience_store"],"๐ซ":["school"],"๐ฌ":["department_store"],"๐ญ๏ธ":["factory"],"๐ฏ":["japanese_castle"],"๐ฐ":["castle","european_castle"],"๐":["wedding"],"๐ผ":["tokyo_tower"],"๐ฝ":["statue_of_liberty"],"โช๏ธ":["church"],"๐":["mosque"],"๐":["hindu_temple"],"๐":["synagogue"],"โฉ๏ธ":["shinto_shrine"],"๐":["kaaba"],"โฒ๏ธ":["fountain"],"โบ๏ธ":["tent"],"๐":["foggy"],"๐":["night_stars"],"๐๏ธ":["cityscape"],"๐":["sunrise_over_mountains"],"๐
":["sunrise"],"๐":["dusk"],"๐":["sunset"],"๐":["bridge_at_night"],"โจ๏ธ":["hotsprings"],"๐ ":["carousel_horse"],"๐ก":["ferris_wheel"],"๐ข":["roller_coaster"],"๐":["barber"],"๐ช":["circus_tent"],"๐":["steam_locomotive"],"๐":["railway_car"],"๐":["bullettrain_side"],"๐
":["bullettrain"],"๐":["train"],"๐๏ธ":["metro"],"๐":["light_rail"],"๐":["station"],"๐":["tram"],"๐":["monorail"],"๐":["mountain_railway"],"๐":["tram_car"],"๐":["bus"],"๐๏ธ":["oncoming_bus"],"๐":["trolleybus"],"๐":["minibus"],"๐๏ธ":["ambulance"],"๐":["fire_engine"],"๐":["police_car"],"๐๏ธ":["oncoming_police_car"],"๐":["taxi"],"๐":["oncoming_taxi"],"๐":["red_car"],"๐๏ธ":["oncoming_automobile"],"๐":["blue_car"],"๐":["truck"],"๐":["lorry"],"๐":["tractor"],"๐๏ธ":["race_car"],"๐๏ธ":["motorcycle"],"๐ต":["motor_scooter"],"๐ฆฝ":["wheelchair"],"๐ฆผ":["motor_wheelchair"],"๐บ":["auto_rickshaw"],"๐ฒ๏ธ":["bike"],"๐ด":["scooter"],"๐น":["skateboard"],"๐":["bus_stop"],"๐ฃ๏ธ":["motorway"],"๐ค๏ธ":["railway_track"],"๐ข๏ธ":["oil_drum"],"โฝ๏ธ":["fuel_pump"],"๐จ":["rotating_light","police_light"],"๐ฅ":["traffic_light"],"๐ฆ":["vertical_traffic_light"],"๐":["stop_sign","octagonal_sign"],"๐ง":["construction"],"โ๏ธ":["anchor"],"โต๏ธ":["sailboat"],"๐ถ":["canoe"],"๐ค":["speedboat"],"๐ณ๏ธ":["cruise_ship"],"โด๏ธ":["ferry"],"๐ฅ๏ธ":["motorboat"],"๐ข":["ship"],"โ๏ธ":["airplane"],"๐ฉ๏ธ":["small_airplane"],"๐ซ":["airplane_departure"],"๐ฌ":["airplane_arriving"],"๐ช":["parachute"],"๐บ":["seat"],"๐":["helicopter"],"๐":["suspension_railway"],"๐ ":["mountain_cableway"],"๐ก":["aerial_tramway"],"๐ฐ๏ธ":["satellite"],"๐":["rocket"],"๐ธ":["flying_saucer"],"๐๏ธ":["bellhop"],"๐งณ":["luggage"],"โ๏ธ":["hourglass"],"โณ๏ธ":["hourglass_flowing"],"โ๏ธ":["watch"],"โฐ":["alarm_clock"],"โฑ๏ธ":["stopwatch"],"โฒ๏ธ":["timer"],"๐ฐ๏ธ":["clock"],"๐๏ธ":["clock12"],"๐ง๏ธ":["clock1230"],"๐๏ธ":["clock1"],"๐๏ธ":["clock130"],"๐๏ธ":["clock2"],"๐๏ธ":["clock230"],"๐๏ธ":["clock3"],"๐๏ธ":["clock330"],"๐๏ธ":["clock4"],"๐๏ธ":["clock430"],"๐๏ธ":["clock5"],"๐ ๏ธ":["clock530"],"๐๏ธ":["clock6"],"๐ก๏ธ":["clock630"],"๐๏ธ":["clock7"],"๐ข๏ธ":["clock730"],"๐๏ธ":["clock8"],"๐ฃ๏ธ":["clock830"],"๐๏ธ":["clock9"],"๐ค๏ธ":["clock930"],"๐๏ธ":["clock10"],"๐ฅ๏ธ":["clock1030"],"๐๏ธ":["clock11"],"๐ฆ๏ธ":["clock1130"],"๐":["new_moon"],"๐":["waxing_crescent_moon"],"๐":["first_quarter_moon"],"๐":["waxing_gibbous_moon"],"๐๏ธ":["full_moon"],"๐":["waning_gibbous_moon"],"๐":["last_quarter_moon"],"๐":["waning_crescent_moon"],"๐":["crescent_moon"],"๐":["new_moon_face"],"๐":["first_quarter_moon_face"],"๐๏ธ":["last_quarter_moon_face"],"๐ก๏ธ":["thermometer"],"โ๏ธ":["sun"],"๐":["full_moon_face"],"๐":["sun_face"],"๐ช":["ringed_planet","saturn"],"โญ๏ธ":["star"],"๐":["star2","glowing_star"],"๐ ":["star3","shooting_star"],"๐":["milky_way"],"โ๏ธ":["cloud"],"โ
๏ธ":["partly_sunny"],"โ๏ธ":["storm"],"๐ค๏ธ":["overcast"],"๐ฅ๏ธ":["cloudy"],"๐ฆ๏ธ":["sunshower"],"๐ง๏ธ":["rain"],"๐จ๏ธ":["snow"],"๐ฉ๏ธ":["lightning"],"๐ช๏ธ":["tornado"],"๐ซ๏ธ":["fog"],"๐ฌ๏ธ":["wind_face"],"๐":["cyclone"],"๐":["rainbow"],"๐":["closed_umbrella"],"โ๏ธ":["umbrella"],"โ๏ธ":["umbrella_rain"],"โฑ๏ธ":["beach_umbrella"],"โก๏ธ":["zap","high_voltage"],"โ๏ธ":["snowflake"],"โ๏ธ":["snowy_snowman"],"โ๏ธ":["snowman"],"โ๏ธ":["comet"],"๐ฅ":["fire"],"๐ง":["droplet"],"๐":["ocean"],"๐":["jack_o_lantern"],"๐":["christmas_tree","xmas_tree"],"๐":["fireworks"],"๐":["sparkler"],"๐งจ":["firecracker"],"โจ":["sparkles"],"๐":["balloon"],"๐":["tada","party"],"๐":["confetti_ball"],"๐":["tanabata_tree"],"๐":["bamboo","pine_decor"],"๐":["dolls"],"๐":["carp_streamer"],"๐":["wind_chime"],"๐":["moon_ceremony","rice_scene"],"๐งง":["red_envelope"],"๐":["ribbon"],"๐":["gift"],"๐๏ธ":["reminder_ribbon"],"๐๏ธ":["tickets","admission"],"๐ซ":["ticket"],"๐๏ธ":["military_medal"],"๐๏ธ":["trophy"],"๐
":["medal"],"๐ฅ":["first_place"],"๐ฅ":["second_place"],"๐ฅ":["third_place"],"โฝ๏ธ":["soccer"],"โพ๏ธ":["baseball"],"๐ฅ":["softball"],"๐":["basketball"],"๐":["volleyball"],"๐":["football"],"๐":["rugby"],"๐พ":["tennis"],"๐ฅ":["flying_disc"],"๐ณ":["bowling"],"๐":["cricket_game"],"๐":["field_hockey"],"๐":["hockey"],"๐ฅ":["lacrosse"],"๐":["ping_pong"],"๐ธ":["badminton"],"๐ฅ":["boxing_glove"],"๐ฅ":["gi","martial_arts_uniform"],"๐ฅ
":["goal"],"โณ๏ธ":["golf"],"โธ๏ธ":["ice_skate"],"๐ฃ":["fishing_pole"],"๐คฟ":["diving_mask","scuba_mask"],"๐ฝ":["running_shirt"],"๐ฟ":["ski"],"๐ท":["sled"],"๐ฅ":["curling_stone"],"๐ฏ":["dart"],"๐ช":["yoyo"],"๐ช":["kite"],"๐ฑ":["8ball"],"๐ฎ":["crystal_ball"],"๐งฟ":["nazar_amulet"],"๐ฎ๏ธ":["video_game"],"๐น๏ธ":["joystick"],"๐ฐ":["slot_machine"],"๐ฒ":["game_die"],"๐งฉ":["jigsaw","puzzle_piece"],"๐งธ":["teddy_bear"],"โ ๏ธ":["spades"],"โฅ๏ธ":["hearts"],"โฆ๏ธ":["diamonds"],"โฃ๏ธ":["clubs"],"โ๏ธ":["chess_pawn"],"๐":["black_joker"],"๐๏ธ":["mahjong"],"๐ด":["flower_cards"],"๐ญ๏ธ":["performing_arts"],"๐ผ๏ธ":["frame_photo"],"๐จ":["art","palette"],"๐งต":["spool"],"๐งถ":["yarn"],"๐๏ธ":["glasses"],"๐ถ๏ธ":["sunglasses"],"๐ฅฝ":["goggles"],"๐ฅผ":["lab_coat"],"๐ฆบ":["safety_vest"],"๐":["necktie","tie"],"๐":["shirt"],"๐":["jeans"],"๐งฃ":["scarf"],"๐งค":["gloves"],"๐งฅ":["coat"],"๐งฆ":["socks"],"๐":["dress"],"๐":["kimono"],"๐ฅป":["sari"],"๐ฉฑ":["one_piece_swimsuit"],"๐ฉฒ":["briefs"],"๐ฉณ":["shorts"],"๐":["bikini"],"๐":["blouse","womans_clothes"],"๐":["purse"],"๐":["handbag"],"๐":["pouch","clutch_bag"],"๐๏ธ":["shopping_bags"],"๐":["backpack"],"๐":["dress_shoe","mans_shoe"],"๐":["sneaker","athletic_shoe"],"๐ฅพ":["hiking_boot"],"๐ฅฟ":["flat_shoe"],"๐ ":["high_heel"],"๐ก":["womans_sandal"],"๐ฉฐ":["ballet_shoes"],"๐ข":["womans_boot"],"๐":["crown"],"๐":["womans_hat"],"๐ฉ":["top_hat"],"๐๏ธ":["graduation_cap"],"๐งข":["billed_cap"],"โ๏ธ":["helmet_cross"],"๐ฟ":["prayer_beads"],"๐":["lipstick"],"๐":["ring"],"๐":["gem"],"๐":["mute","no_sound"],"๐๏ธ":["speaker","low_sound"],"๐":["sound"],"๐":["loud_sound"],"๐ข":["loudspeaker"],"๐ฃ":["megaphone"],"๐ฏ":["postal_horn"],"๐":["bell"],"๐":["no_bell"],"๐ผ":["musical_score"],"๐ต":["musical_note"],"๐ถ":["musical_notes"],"๐๏ธ":["studio_microphone"],"๐๏ธ":["level_slider"],"๐๏ธ":["control_knobs"],"๐ค":["microphone"],"๐ง๏ธ":["headphones"],"๐ป๏ธ":["radio"],"๐ท":["saxophone"],"๐ธ":["guitar"],"๐น":["musical_keyboard"],"๐บ":["trumpet"],"๐ป":["violin"],"๐ช":["banjo"],"๐ฅ":["drum"],"๐ฑ":["mobile","iphone","android"],"๐ฒ":["mobile_calling"],"โ๏ธ":["telephone"],"๐":["telephone_receiver"],"๐๏ธ":["pager"],"๐ ":["fax"],"๐":["battery"],"๐":["electric_plug"],"๐ป๏ธ":["laptop"],"๐ฅ๏ธ":["desktop","computer"],"๐จ๏ธ":["printer"],"โจ๏ธ":["keyboard"],"๐ฑ๏ธ":["computer_mouse"],"๐ฒ๏ธ":["trackball"],"๐ฝ":["minidisc"],"๐พ":["floppy_disk"],"๐ฟ๏ธ":["cd","disk"],"๐":["dvd"],"๐งฎ":["abacus"],"๐ฅ":["movie_camera"],"๐๏ธ":["film_frames"],"๐ฝ๏ธ":["projector"],"๐ฌ๏ธ":["clapper"],"๐บ๏ธ":["tv"],"๐ท๏ธ":["camera"],"๐ธ":["camera_flash"],"๐น๏ธ":["video_camera"],"๐ผ":["vhs"],"๐๏ธ":["mag"],"๐":["mag_right"],"๐ฏ๏ธ":["candle"],"๐ก":["bulb","light_bulb"],"๐ฆ":["flashlight"],"๐ฎ":["red_lantern"],"๐ช":["diya_lamp"],"๐":["decorative_notebook"],"๐":["closed_book"],"๐":["book"],"๐":["green_book"],"๐":["blue_book"],"๐":["orange_book"],"๐๏ธ":["books"],"๐":["notebook"],"๐":["ledger"],"๐":["page_curl"],"๐":["scroll"],"๐":["page_facing_up"],"๐ฐ":["newspaper"],"๐๏ธ":["rolled_newspaper"],"๐":["bookmark_tabs"],"๐":["bookmark"],"๐ท๏ธ":["label"],"๐ฐ๏ธ":["moneybag"],"๐ด":["yen"],"๐ต":["dollar"],"๐ถ":["euro"],"๐ท":["pound"],"๐ธ":["money_wings"],"๐ณ๏ธ":["credit_card"],"๐งพ":["receipt"],"๐น":["ja_chart"],"๐ฑ":["currency_exchange"],"๐ฒ":["dollar_sign"],"โ๏ธ":["envelope"],"๐ง":["email"],"๐จ":["incoming_envelope"],"๐ฉ":["envelope_arrow"],"๐ค๏ธ":["outbox_tray"],"๐ฅ๏ธ":["inbox_tray"],"๐ฆ๏ธ":["package"],"๐ซ๏ธ":["mailbox"],"๐ช๏ธ":["mailbox_closed"],"๐ฌ๏ธ":["mailbox_mail"],"๐ญ๏ธ":["mailbox_no_mail"],"๐ฎ":["postbox"],"๐ณ๏ธ":["ballot_box"],"โ๏ธ":["pencil"],"โ๏ธ":["black_nib"],"๐๏ธ":["fountain_pen"],"๐๏ธ":["pen"],"๐๏ธ":["paintbrush"],"๐๏ธ":["crayon"],"๐":["memo"],"๐ผ":["briefcase"],"๐":["file_folder"],"๐":["open_file_folder"],"๐๏ธ":["dividers"],"๐
":["date","calendar"],"๐":["torn_calendar"],"๐๏ธ":["notepad_spiral"],"๐๏ธ":["calendar_spiral"],"๐":["card_index"],"๐":["chart_up"],"๐":["chart_down"],"๐":["bar_chart"],"๐๏ธ":["clipboard"],"๐":["pushpin"],"๐":["round_pushpin"],"๐":["paperclip"],"๐๏ธ":["paperclips"],"๐":["straight_ruler"],"๐":["triangular_ruler"],"โ๏ธ":["scissors"],"๐๏ธ":["card_box"],"๐๏ธ":["file_cabinet"],"๐๏ธ":["trashcan","wastebasket"],"๐๏ธ":["lock"],"๐๏ธ":["unlock"],"๐":["locked_pen"],"๐":["locked_key"],"๐":["key"],"๐๏ธ":["old_key"],"๐จ":["hammer"],"๐ช":["axe"],"โ๏ธ":["pick"],"โ๏ธ":["hammer_pick"],"๐ ๏ธ":["tools","hammer_wrench"],"๐ก๏ธ":["dagger"],"โ๏ธ":["crossed_swords"],"๐ซ":["gun","pistol"],"๐น":["bow"],"๐ก๏ธ":["shield"],"๐ง":["wrench"],"๐ฉ":["nut_and_bolt"],"โ๏ธ":["gear"],"๐๏ธ":["clamp","compression"],"โ๏ธ":["scales"],"๐ฆฏ":["probing_cane"],"๐":["link"],"โ๏ธ":["chains"],"๐งฐ":["toolbox"],"๐งฒ":["magnet"],"โ๏ธ":["alembic"],"๐งช":["test_tube"],"๐งซ":["petri_dish"],"๐งฌ":["dna","double_helix"],"๐ฌ":["microscope"],"๐ญ":["telescope"],"๐ก":["satellite_antenna"],"๐":["syringe"],"๐ฉธ":["blood_drop"],"๐":["pill"],"๐ฉน":["bandaid","adhesive_bandage"],"๐ฉบ":["stethoscope"],"๐ช":["door"],"๐๏ธ":["bed"],"๐๏ธ":["couch"],"๐ช":["chair"],"๐ฝ":["toilet"],"๐ฟ":["shower"],"๐":["bathtub"],"๐ช":["razor"],"๐งด":["lotion"],"๐งท":["safety_pin"],"๐งน":["broom"],"๐งบ":["basket"],"๐งป":["toilet_paper"],"๐งผ":["soap"],"๐งฝ":["sponge"],"๐งฏ":["fire_extinguisher"],"๐":["shopping_cart"],"๐ฌ":["cigarette","smoking"],"โฐ๏ธ":["coffin"],"โฑ๏ธ":["urn"],"๐ฟ":["moai"],"๐ง":["atm"],"๐ฎ":["litter_bin"],"๐ฐ":["potable_water"],"โฟ๏ธ":["handicapped"],"๐น๏ธ":["mens"],"๐บ๏ธ":["womens"],"๐ป":["restroom","bathroom"],"๐ผ๏ธ":["baby_symbol"],"๐พ":["wc"],"๐":["passport_control"],"๐":["customs"],"๐":["baggage_claim"],"๐
":["left_luggage"],"โ ๏ธ":["warning"],"๐ธ":["children_crossing"],"โ๏ธ":["no_entry"],"๐ซ":["no_entry_sign"],"๐ณ":["no_bicycles"],"๐ญ๏ธ":["no_smoking"],"๐ฏ":["do_not_litter"],"๐ฑ":["non_potable_water"],"๐ท":["no_pedestrians"],"๐ต":["no_mobile_phones"],"๐":["underage"],"โข๏ธ":["radioactive"],"โฃ๏ธ":["biohazard"],"โฌ๏ธ":["arrow_up"],"โ๏ธ":["arrow_upper_right"],"โก๏ธ":["arrow_right"],"โ๏ธ":["arrow_lower_right"],"โฌ๏ธ":["arrow_down"],"โ๏ธ":["arrow_lower_left"],"โฌ
๏ธ":["arrow_left"],"โ๏ธ":["arrow_upper_left"],"โ๏ธ":["arrow_up_down"],"โ๏ธ":["arrow_left_right"],"โฉ๏ธ":["arrow_left_hook"],"โช๏ธ":["arrow_right_hook"],"โคด๏ธ":["arrow_heading_up"],"โคต๏ธ":["arrow_heading_down"],"๐":["clockwise"],"๐":["counter_clockwise"],"๐":["back"],"๐":["end"],"๐":["on"],"๐":["soon"],"๐":["top"],"๐":["place_of_worship"],"โ๏ธ":["atom"],"๐๏ธ":["om_symbol"],"โก๏ธ":["star_of_david"],"โธ๏ธ":["wheel_of_dharma"],"โฏ๏ธ":["yin_yang"],"โ๏ธ":["cross"],"โฆ๏ธ":["orthodox_cross"],"โช๏ธ":["star_and_crescent"],"โฎ๏ธ":["peace"],"๐":["menorah"],"๐ฏ":["six_pointed_star"],"โ๏ธ":["aries"],"โ๏ธ":["taurus"],"โ๏ธ":["gemini"],"โ๏ธ":["cancer"],"โ๏ธ":["leo"],"โ๏ธ":["virgo"],"โ๏ธ":["libra"],"โ๏ธ":["scorpius"],"โ๏ธ":["sagittarius"],"โ๏ธ":["capricorn"],"โ๏ธ":["aquarius"],"โ๏ธ":["pisces"],"โ":["ophiuchus"],"๐":["shuffle"],"๐":["repeat"],"๐":["repeat_single"],"โถ๏ธ":["play"],"โฉ๏ธ":["fast_forward"],"โญ๏ธ":["next_track"],"โฏ๏ธ":["play_pause"],"โ๏ธ":["reverse"],"โช๏ธ":["rewind"],"โฎ๏ธ":["previous_track"],"๐ผ":["up_button"],"โซ":["fast_up_button"],"๐ฝ":["down_button"],"โฌ":["fast_down_button"],"โธ๏ธ":["pause"],"โน๏ธ":["stop"],"โบ๏ธ":["record"],"โ๏ธ":["eject"],"๐ฆ":["cinema"],"๐
":["dim","low_brightness"],"๐":["bright","high_brightness"],"๐ถ":["signal_strength","antenna_bars"],"๐ณ":["vibration_mode"],"๐ด":["mobile_phone_off"],"โ๏ธ":["female","female_sign"],"โ๏ธ":["male","male_sign"],"โ๏ธ":["medical"],"โพ๏ธ":["infinity"],"โป๏ธ":["recycle"],"โ๏ธ":["fleur-de-lis"],"๐ฑ":["trident"],"๐":["name_badge"],"๐ฐ":["ja_beginner"],"โญ๏ธ":["o"],"โ
":["white_check_mark"],"โ๏ธ":["checked_ballot"],"โ๏ธ":["check_mark"],"โ๏ธ":["multiplication"],"โ":["x","cross_mark"],"โ":["cross_mark_button"],"โ":["plus"],"โ":["minus"],"โ":["division"],"โฐ":["curly_loop"],"โฟ":["double_curly_loop"],"ใฝ๏ธ":["part_alternation_mark"],"โณ๏ธ":["eight_spoked_asterisk"],"โด๏ธ":["eight_pointed_star"],"โ๏ธ":["sparkle"],"โผ๏ธ":["bangbang","double_exclamation"],"โ๏ธ":["interrobang","exclamation_question"],"โ๏ธ":["question"],"โ":["white_question"],"โ":["white_exclamation"],"โ๏ธ":["exclamation"],"ใฐ๏ธ":["wavy_dash"],"ยฉ๏ธ":["copyright"],"ยฎ๏ธ":["registered"],"โข๏ธ":["tm"],"#๏ธโฃ":["hash"],"*๏ธโฃ":["asterisk"],"0๏ธโฃ":["zero"],"1๏ธโฃ":["one"],"2๏ธโฃ":["two"],"3๏ธโฃ":["three"],"4๏ธโฃ":["four"],"5๏ธโฃ":["five"],"6๏ธโฃ":["six"],"7๏ธโฃ":["seven"],"8๏ธโฃ":["eight"],"9๏ธโฃ":["nine"],"๐":["ten"],"๐ ":["upper_abcd"],"๐ก":["abcd"],"๐ข":["1234"],"๐ฃ":["symbols"],"๐ค":["abc"],"๐
ฐ๏ธ":["a_blood"],"๐":["ab_blood"],"๐
ฑ๏ธ":["b_blood"],"๐":["cl"],"๐":["cool"],"๐":["free"],"โน๏ธ":["info"],"๐":["id"],"โ๏ธ":["m"],"๐":["new"],"๐":["ng"],"๐
พ๏ธ":["o_blood"],"๐":["ok"],"๐
ฟ๏ธ":["p"],"๐":["sos"],"๐":["up"],"๐":["vs"],"๐":["ja_here","koko"],"๐๏ธ":["ja_service_charge"],"๐ท๏ธ":["ja_monthly_amount"],"๐ถ":["ja_not_free_of_carge"],"๐ฏ๏ธ":["ja_reserved"],"๐":["ja_bargain"],"๐น":["ja_discount"],"๐๏ธ":["ja_free_of_charge"],"๐ฒ":["ja_prohibited"],"๐":["ja_acceptable"],"๐ธ":["ja_application"],"๐ด":["ja_passing_grade"],"๐ณ":["ja_vacancy"],"ใ๏ธ":["ja_congratulations"],"ใ๏ธ":["ja_secret"],"๐บ":["ja_open_for_business"],"๐ต":["ja_no_vacancy"],"๐ด":["red_circle"],"๐ ":["orange_circle"],"๐ก":["yellow_circle"],"๐ข":["green_circle"],"๐ต":["blue_circle"],"๐ฃ":["purple_circle"],"๐ค":["brown_circle"],"โซ๏ธ":["black_circle"],"โช๏ธ":["white_circle"],"๐ฅ":["red_square"],"๐ง":["orange_square"],"๐จ":["yellow_square"],"๐ฉ":["green_square"],"๐ฆ":["blue_square"],"๐ช":["purple_square"],"๐ซ":["brown_square"],"โฌ๏ธ":["large_black_square"],"โฌ๏ธ":["large_white_square"],"โผ๏ธ":["medium_black_square"],"โป๏ธ":["medium_white_square"],"โพ๏ธ":["medium_small_black_square"],"โฝ๏ธ":["medium_small_white_square"],"โช๏ธ":["small_black_square"],"โซ๏ธ":["small_white_square"],"๐ถ":["large_orange_diamond"],"๐ท":["large_blue_diamond"],"๐ธ":["small_orange_diamond"],"๐น":["small_blue_diamond"],"๐บ":["up_red_triangle"],"๐ป":["down_red_triangle"],"๐ ":["diamond_dot"],"๐":["radio_button"],"๐ณ":["white_square_button"],"๐ฒ":["black_square_button"],"๐":["checkered_flag"],"๐ฉ":["triangle_flag"],"๐":["crossed_flags"],"๐ด":["black_flag"],"๐ณ๏ธ":["white_flag"],"๐ณ๏ธโ๐":["rainbow_flag"],"๐ดโโ ๏ธ":["pirate_flag","jolly_roger"],"๐ฆ๐จ":["flag_ac"],"๐ฆ๐ฉ":["flag_ad"],"๐ฆ๐ช":["flag_ae"],"๐ฆ๐ซ":["flag_af"],"๐ฆ๐ฌ":["flag_ag"],"๐ฆ๐ฎ":["flag_ai"],"๐ฆ๐ฑ":["flag_al"],"๐ฆ๐ฒ":["flag_am"],"๐ฆ๐ด":["flag_ao"],"๐ฆ๐ถ":["flag_aq"],"๐ฆ๐ท":["flag_ar"],"๐ฆ๐ธ":["flag_as"],"๐ฆ๐น":["flag_at"],"๐ฆ๐บ":["flag_au"],"๐ฆ๐ผ":["flag_aw"],"๐ฆ๐ฝ":["flag_ax"],"๐ฆ๐ฟ":["flag_az"],"๐ง๐ฆ":["flag_ba"],"๐ง๐ง":["flag_bb"],"๐ง๐ฉ":["flag_bd"],"๐ง๐ช":["flag_be"],"๐ง๐ซ":["flag_bf"],"๐ง๐ฌ":["flag_bg"],"๐ง๐ญ":["flag_bh"],"๐ง๐ฎ":["flag_bi"],"๐ง๐ฏ":["flag_bj"],"๐ง๐ฑ":["flag_bl"],"๐ง๐ฒ":["flag_bm"],"๐ง๐ณ":["flag_bn"],"๐ง๐ด":["flag_bo"],"๐ง๐ถ":["flag_bq"],"๐ง๐ท":["flag_br"],"๐ง๐ธ":["flag_bs"],"๐ง๐น":["flag_bt"],"๐ง๐ป":["flag_bv"],"๐ง๐ผ":["flag_bw"],"๐ง๐พ":["flag_by"],"๐ง๐ฟ":["flag_bz"],"๐จ๐ฆ":["flag_ca"],"๐จ๐จ":["flag_cc"],"๐จ๐ฉ":["flag_cd"],"๐จ๐ซ":["flag_cf"],"๐จ๐ฌ":["flag_cg"],"๐จ๐ญ":["flag_ch"],"๐จ๐ฎ":["flag_ci"],"๐จ๐ฐ":["flag_ck"],"๐จ๐ฑ":["flag_cl"],"๐จ๐ฒ":["flag_cm"],"๐จ๐ณ":["flag_cn"],"๐จ๐ด":["flag_co"],"๐จ๐ต":["flag_cp"],"๐จ๐ท":["flag_cr"],"๐จ๐บ":["flag_cu"],"๐จ๐ป":["flag_cv"],"๐จ๐ผ":["flag_cw"],"๐จ๐ฝ":["flag_cx"],"๐จ๐พ":["flag_cy"],"๐จ๐ฟ":["flag_cz"],"๐ฉ๐ช":["flag_de"],"๐ฉ๐ฌ":["flag_dg"],"๐ฉ๐ฏ":["flag_dj"],"๐ฉ๐ฐ":["flag_dk"],"๐ฉ๐ฒ":["flag_dm"],"๐ฉ๐ด":["flag_do"],"๐ฉ๐ฟ":["flag_dz"],"๐ช๐ฆ":["flag_ea"],"๐ช๐จ":["flag_ec"],"๐ช๐ช":["flag_ee"],"๐ช๐ฌ":["flag_eg"],"๐ช๐ญ":["flag_eh"],"๐ช๐ท":["flag_er"],"๐ช๐ธ":["flag_es"],"๐ช๐น":["flag_et"],"๐ช๐บ":["flag_eu"],"๐ซ๐ฎ":["flag_fi"],"๐ซ๐ฏ":["flag_fj"],"๐ซ๐ฐ":["flag_fk"],"๐ซ๐ฒ":["flag_fm"],"๐ซ๐ด":["flag_fo"],"๐ซ๐ท":["flag_fr"],"๐ฌ๐ฆ":["flag_ga"],"๐ฌ๐ง":["flag_gb"],"๐ฌ๐ฉ":["flag_gd"],"๐ฌ๐ช":["flag_ge"],"๐ฌ๐ซ":["flag_gf"],"๐ฌ๐ฌ":["flag_gg"],"๐ฌ๐ญ":["flag_gh"],"๐ฌ๐ฎ":["flag_gi"],"๐ฌ๐ฑ":["flag_gl"],"๐ฌ๐ฒ":["flag_gm"],"๐ฌ๐ณ":["flag_gn"],"๐ฌ๐ต":["flag_gp"],"๐ฌ๐ถ":["flag_gq"],"๐ฌ๐ท":["flag_gr"],"๐ฌ๐ธ":["flag_gs"],"๐ฌ๐น":["flag_gt"],"๐ฌ๐บ":["flag_gu"],"๐ฌ๐ผ":["flag_gw"],"๐ฌ๐พ":["flag_gy"],"๐ญ๐ฐ":["flag_hk"],"๐ญ๐ฒ":["flag_hm"],"๐ญ๐ณ":["flag_hn"],"๐ญ๐ท":["flag_hr"],"๐ญ๐น":["flag_ht"],"๐ญ๐บ":["flag_hu"],"๐ฎ๐จ":["flag_ic"],"๐ฎ๐ฉ":["flag_id"],"๐ฎ๐ช":["flag_ie"],"๐ฎ๐ฑ":["flag_il"],"๐ฎ๐ฒ":["flag_im"],"๐ฎ๐ณ":["flag_in"],"๐ฎ๐ด":["flag_io"],"๐ฎ๐ถ":["flag_iq"],"๐ฎ๐ท":["flag_ir"],"๐ฎ๐ธ":["flag_is"],"๐ฎ๐น":["flag_it"],"๐ฏ๐ช":["flag_je"],"๐ฏ๐ฒ":["flag_jm"],"๐ฏ๐ด":["flag_jo"],"๐ฏ๐ต":["flag_jp"],"๐ฐ๐ช":["flag_ke"],"๐ฐ๐ฌ":["flag_kg"],"๐ฐ๐ญ":["flag_kh"],"๐ฐ๐ฎ":["flag_ki"],"๐ฐ๐ฒ":["flag_km"],"๐ฐ๐ณ":["flag_kn"],"๐ฐ๐ต":["flag_kp"],"๐ฐ๐ท":["flag_kr"],"๐ฐ๐ผ":["flag_kw"],"๐ฐ๐พ":["flag_ky"],"๐ฐ๐ฟ":["flag_kz"],"๐ฑ๐ฆ":["flag_la"],"๐ฑ๐ง":["flag_lb"],"๐ฑ๐จ":["flag_lc"],"๐ฑ๐ฎ":["flag_li"],"๐ฑ๐ฐ":["flag_lk"],"๐ฑ๐ท":["flag_lr"],"๐ฑ๐ธ":["flag_ls"],"๐ฑ๐น":["flag_lt"],"๐ฑ๐บ":["flag_lu"],"๐ฑ๐ป":["flag_lv"],"๐ฑ๐พ":["flag_ly"],"๐ฒ๐ฆ":["flag_ma"],"๐ฒ๐จ":["flag_mc"],"๐ฒ๐ฉ":["flag_md"],"๐ฒ๐ช":["flag_me"],"๐ฒ๐ซ":["flag_mf"],"๐ฒ๐ฌ":["flag_mg"],"๐ฒ๐ญ":["flag_mh"],"๐ฒ๐ฐ":["flag_mk"],"๐ฒ๐ฑ":["flag_ml"],"๐ฒ๐ฒ":["flag_mm"],"๐ฒ๐ณ":["flag_mn"],"๐ฒ๐ด":["flag_mo"],"๐ฒ๐ต":["flag_mp"],"๐ฒ๐ถ":["flag_mq"],"๐ฒ๐ท":["flag_mr"],"๐ฒ๐ธ":["flag_ms"],"๐ฒ๐น":["flag_mt"],"๐ฒ๐บ":["flag_mu"],"๐ฒ๐ป":["flag_mv"],"๐ฒ๐ผ":["flag_mw"],"๐ฒ๐ฝ":["flag_mx"],"๐ฒ๐พ":["flag_my"],"๐ฒ๐ฟ":["flag_mz"],"๐ณ๐ฆ":["flag_na"],"๐ณ๐จ":["flag_nc"],"๐ณ๐ช":["flag_ne"],"๐ณ๐ซ":["flag_nf"],"๐ณ๐ฌ":["flag_ng"],"๐ณ๐ฎ":["flag_ni"],"๐ณ๐ฑ":["flag_nl"],"๐ณ๐ด":["flag_no"],"๐ณ๐ต":["flag_np"],"๐ณ๐ท":["flag_nr"],"๐ณ๐บ":["flag_nu"],"๐ณ๐ฟ":["flag_nz"],"๐ด๐ฒ":["flag_om"],"๐ต๐ฆ":["flag_pa"],"๐ต๐ช":["flag_pe"],"๐ต๐ซ":["flag_pf"],"๐ต๐ฌ":["flag_pg"],"๐ต๐ญ":["flag_ph"],"๐ต๐ฐ":["flag_pk"],"๐ต๐ฑ":["flag_pl"],"๐ต๐ฒ":["flag_pm"],"๐ต๐ณ":["flag_pn"],"๐ต๐ท":["flag_pr"],"๐ต๐ธ":["flag_ps"],"๐ต๐น":["flag_pt"],"๐ต๐ผ":["flag_pw"],"๐ต๐พ":["flag_py"],"๐ถ๐ฆ":["flag_qa"],"๐ท๐ช":["flag_re"],"๐ท๐ด":["flag_ro"],"๐ท๐ธ":["flag_rs"],"๐ท๐บ":["flag_ru"],"๐ท๐ผ":["flag_rw"],"๐ธ๐ฆ":["flag_sa"],"๐ธ๐ง":["flag_sb"],"๐ธ๐จ":["flag_sc"],"๐ธ๐ฉ":["flag_sd"],"๐ธ๐ช":["flag_se"],"๐ธ๐ฌ":["flag_sg"],"๐ธ๐ญ":["flag_sh"],"๐ธ๐ฎ":["flag_si"],"๐ธ๐ฏ":["flag_sj"],"๐ธ๐ฐ":["flag_sk"],"๐ธ๐ฑ":["flag_sl"],"๐ธ๐ฒ":["flag_sm"],"๐ธ๐ณ":["flag_sn"],"๐ธ๐ด":["flag_so"],"๐ธ๐ท":["flag_sr"],"๐ธ๐ธ":["flag_ss"],"๐ธ๐น":["flag_st"],"๐ธ๐ป":["flag_sv"],"๐ธ๐ฝ":["flag_sx"],"๐ธ๐พ":["flag_sy"],"๐ธ๐ฟ":["flag_sz"],"๐น๐ฆ":["flag_ta"],"๐น๐จ":["flag_tc"],"๐น๐ฉ":["flag_td"],"๐น๐ซ":["flag_tf"],"๐น๐ฌ":["flag_tg"],"๐น๐ญ":["flag_th"],"๐น๐ฏ":["flag_tj"],"๐น๐ฐ":["flag_tk"],"๐น๐ฑ":["flag_tl"],"๐น๐ฒ":["flag_tm"],"๐น๐ณ":["flag_tn"],"๐น๐ด":["flag_to"],"๐น๐ท":["flag_tr"],"๐น๐น":["flag_tt"],"๐น๐ป":["flag_tv"],"๐น๐ผ":["flag_tw"],"๐น๐ฟ":["flag_tz"],"๐บ๐ฆ":["flag_ua"],"๐บ๐ฌ":["flag_ug"],"๐บ๐ฒ":["flag_um"],"๐บ๐ณ":["flag_un"],"๐บ๐ธ":["flag_us","usa"],"๐บ๐พ":["flag_uy"],"๐บ๐ฟ":["flag_uz"],"๐ป๐ฆ":["flag_va"],"๐ป๐จ":["flag_vc"],"๐ป๐ช":["flag_ve"],"๐ป๐ฌ":["flag_vg"],"๐ป๐ฎ":["flag_vi"],"๐ป๐ณ":["flag_vn"],"๐ป๐บ":["flag_vu"],"๐ผ๐ซ":["flag_wf"],"๐ผ๐ธ":["flag_ws"],"๐ฝ๐ฐ":["flag_xk"],"๐พ๐ช":["flag_ye"],"๐พ๐น":["flag_yt"],"๐ฟ๐ฆ":["flag_za"],"๐ฟ๐ฒ":["flag_zm"],"๐ฟ๐ผ":["flag_zw"],"๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ":["flag_gbeng","england"],"๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ":["flag_gbsct","scotland"],"๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ":["flag_gbwls","wales"]}')},function(e,d){e.exports=flarum.core.compat.app},function(e,d,a){!function(){var d=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],a="undefined"!=typeof window,u=a&&null!=window.mozInnerScreenX;function o(e,o,n){if(!a)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var r=n&&n.debug||!1;if(r){var t=document.querySelector("#input-textarea-caret-position-mirror-div");t&&t.parentNode.removeChild(t)}var i=document.createElement("div");i.id="input-textarea-caret-position-mirror-div",document.body.appendChild(i);var c=i.style,f=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,l="INPUT"===e.nodeName;c.whiteSpace="pre-wrap",l||(c.wordWrap="break-word"),c.position="absolute",r||(c.visibility="hidden"),d.forEach((function(e){l&&"lineHeight"===e?c.lineHeight=f.height:c[e]=f[e]})),u?e.scrollHeight>parseInt(f.height)&&(c.overflowY="scroll"):c.overflow="hidden",i.textContent=e.value.substring(0,o),l&&(i.textContent=i.textContent.replace(/\s/g,"ย "));var _=document.createElement("span");_.textContent=e.value.substring(o)||".",i.appendChild(_);var s={top:_.offsetTop+parseInt(f.borderTopWidth),left:_.offsetLeft+parseInt(f.borderLeftWidth),height:parseInt(f.lineHeight)};return r?_.style.backgroundColor="#aaa":document.body.removeChild(i),s}void 0!==e.exports?e.exports=o:a&&(window.getCaretCoordinates=o)}()},function(e,d){e.exports=flarum.core.compat["components/ComposerBody"]},function(e,d){e.exports=flarum.core.compat["components/TextEditor"]},function(e,d){e.exports=flarum.core.compat["components/TextEditorButton"]},function(e,d){e.exports=flarum.core.compat["utils/KeyboardNavigatable"]},function(e,d){e.exports=flarum.core.compat.Component},function(e,d){e.exports=flarum.core.compat["models/Post"]},function(e,d,a){"use strict";a.r(d);var u=a(2),o=a.n(u),n=a(3),r=a.n(n),t=a(1),i=a(0),c=a(4),f=a.n(c),l=a(5),_=a.n(l),s=a(6),g=a.n(s),p=function(){var e={base:"https://twemoji.maxcdn.com/v/12.1.2/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var d="string"==typeof e?parseInt(e,16):e;if(d<65536)return t(d);return t(55296+((d-=65536)>>10),56320+(1023&d))},toCodePoint:p},onerror:function(){this.parentNode&&this.parentNode.replaceChild(i(this.alt,!1),this)},parse:function(d,a){a&&"function"!=typeof a||(a={callback:a});return("string"==typeof d?_:l)(d,{callback:a.callback||c,attributes:"function"==typeof a.attributes?a.attributes:g,base:"string"==typeof a.base?a.base:e.base,ext:a.ext||e.ext,size:a.folder||(u=a.size||e.size,"number"==typeof u?u+"x"+u:u),className:a.className||e.className,onerror:a.onerror||e.onerror});var u},replace:m,test:function(e){a.lastIndex=0;var d=a.test(e);return a.lastIndex=0,d}},d={"&":"&","<":"<",">":">","'":"'",'"':"""},a=/(?:\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb\udffc]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udffd]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69])(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f)|[#*0-9]\ufe0f?\u20e3|(?:[ยฉยฎ\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a-\udc6d\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5\udeeb\udeec\udef4-\udefa\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd71\udd73-\udd76\udd7a-\udda2\udda5-\uddaa\uddae-\uddb4\uddb7\uddba\uddbc-\uddca\uddd0\uddde-\uddff\ude70-\ude73\ude78-\ude7a\ude80-\ude82\ude90-\ude95]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,u=/\uFE0F/g,o=String.fromCharCode(8205),n=/[&<>'"]/g,r=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,t=String.fromCharCode;return e;function i(e,d){return document.createTextNode(d?e.replace(u,""):e)}function c(e,d){return"".concat(d.base,d.size,"/",e,d.ext)}function f(e){return p(e.indexOf(o)<0?e.replace(u,""):e)}function l(e,d){for(var u,o,n,t,c,l,_,s,g,m,p,b,h,w=function e(d,a){for(var u,o,n=d.childNodes,t=n.length;t--;)3===(o=(u=n[t]).nodeType)?a.push(u):1!==o||"ownerSVGElement"in u||r.test(u.nodeName.toLowerCase())||e(u,a);return a}(e,[]),k=w.length;k--;){for(n=!1,t=document.createDocumentFragment(),l=(c=w[k]).nodeValue,s=0;_=a.exec(l);){if((g=_.index)!==s&&t.appendChild(i(l.slice(s,g),!0)),b=f(p=_[0]),s=g+p.length,h=d.callback(b,d),b&&h){for(o in(m=new Image).onerror=d.onerror,m.setAttribute("draggable","false"),u=d.attributes(p,b))u.hasOwnProperty(o)&&0!==o.indexOf("on")&&!m.hasAttribute(o)&&m.setAttribute(o,u[o]);m.className=d.className,m.alt=p,m.src=h,n=!0,t.appendChild(m)}m||t.appendChild(i(p,!1)),m=null}n&&(s")}return o}))}function s(e){return d[e]}function g(){return null}function m(e,d){return String(e).replace(a,d)}function p(e,d){for(var a=[],u=0,o=0,n=0;n=u.length&&(o=0),this.index=o;var n=u.removeClass("active").eq(o).addClass("active");if(d){var r,t=a.scrollTop(),i=a.offset().top,c=i+a.outerHeight(),f=n.offset().top,l=f+n.outerHeight();fc&&(r=t-c+l+parseInt(a.css("padding-bottom"),10)),void 0!==r&&a.stop(!0).animate({scrollTop:r},100)}}},u}(a.n(v).a);function j(){var e=Object.keys(t);Object(i.extend)(f.a.prototype,"config",(function(d,a){if(!a){var u,o,n=this,i=$(''),c=new x({items:[]}),f=this.$("textarea").wrap('');this.navigator=new y.a,this.navigator.when((function(){return c.active})).onUp((function(){return c.navigate(-1)})).onDown((function(){return c.navigate(1)})).onSelect(c.complete.bind(c)).onCancel(c.hide.bind(c)).bindTo(f),f.after(i).on("click keyup input",(function(d){var a=this;if(-1===[9,13,27,40,38,37,39].indexOf(d.which)){var l=this.selectionStart;if(!(this.selectionEnd-l>0)){var _=this.value;u=0;for(var s=l-1;s>=0;s--){var g=_.substr(s,1);if(!/[a-z0-9]|\+|\-|_|\:/.test(g))break;if(":"===g&&(0==s||/\s/.test(_.substr(s-1,1)))){u=s+1;break}}if(c.hide(),c.active=!1,u){o=_.substring(u,l).toLowerCase();var p=function(e){var d=e.emoji,a=e.name,o=e.code;return m("button",{key:d,onclick:function(){return a=u-1+(e=d+" ").length,o=n.content(),n.editor.setValue(o.substring(0,u-1)+e+o.substr(f[0].selectionStart)),n.editor.setSelectionRange(a,a),void c.hide();var e,a,o},onmouseenter:function(){c.setIndex($(this).parent().index()-1)}},m("img",{alt:d,class:"emoji",draggable:"false",src:"//twemoji.maxcdn.com/2/72x72/"+o+".png"}),a)};!function(){var d,n,f=[],l=(d=o,n=new RegExp("\\((["+"+.*?[]{}()^$|\\".replace(/(.)/g,"\\$1")+"])\\)","g"),new RegExp("(.*)"+d.toLowerCase().replace(/(.)/g,"($1)(.*?)").replace(n,"(\\$1)")+"$","i")),_=7,s=function(d){for(var a=0;a0;a++){var u=e[a];if(-1===f.indexOf(u)){var o=t[u],n=Array.isArray(o),r=0;for(o=n?o:o[Symbol.iterator]();;){var i;if(n){if(r>=o.length)break;i=o[r++]}else{if((r=o.next()).done)break;i=r.value}if(d(i)){--_,f.push(u);break}}}}};s((function(e){return 0===e.indexOf(o)})),s((function(e){return l.test(e)}));var g=f.map((function(e){return{emoji:e,name:t[e][0],code:w(e)}})).map(p);if(g.length){c.props.items=g,m.render(i[0],c.render()),c.show();var b=r()(a,u),h=c.$().outerWidth(),k=c.$().outerHeight(),y=c.$().offsetParent(),v=b.left,x=b.top+15;x+k>y.height()&&(x=b.top-k-15),v+h>y.width()&&(v=y.width()-h),x=Math.max(-$(a).offset().top,x),v=Math.max(-$(a).offset().left,v),c.show(v,x)}}(),c.setIndex(0),c.$().scrollTop(0),c.active=!0}}}}))}})),Object(i.extend)(_.a.prototype,"toolbarItems",(function(e){var d=this;e.add("emoji",m(g.a,{onclick:function(){return d.insertAtCursor(":")},icon:"far fa-smile"},app.translator.trans("flarum-emoji.forum.composer.emoji_tooltip")))}))}var z=a(9),C=a.n(z);o.a.initializers.add("flarum-emoji",(function(){j(),Object(i.override)(C.a.prototype,"contentHtml",(function(e){var d=e();return this.oldContentHtml!==d&&(this.emojifiedContentHtml=p.parse(d),this.oldContentHtml=d),this.emojifiedContentHtml})),Object(i.override)(s9e.TextFormatter,"preview",(function(e,d,a){e(d,a),p.parse(a)}))}))}]);
//# sourceMappingURL=forum.js.map
\ No newline at end of file
diff --git a/extensions/emoji/js/dist/forum.js.map b/extensions/emoji/js/dist/forum.js.map
index bef02a6dd..d724abff1 100644
--- a/extensions/emoji/js/dist/forum.js.map
+++ b/extensions/emoji/js/dist/forum.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack://@flarum/emoji/webpack/bootstrap","webpack://@flarum/emoji/external \"flarum.core.compat['extend']\"","webpack://@flarum/emoji/external \"flarum.core.compat['app']\"","webpack://@flarum/emoji/./node_modules/textarea-caret/index.js","webpack://@flarum/emoji/external \"flarum.core.compat['components/ComposerBody']\"","webpack://@flarum/emoji/external \"flarum.core.compat['components/TextEditor']\"","webpack://@flarum/emoji/external \"flarum.core.compat['components/TextEditorButton']\"","webpack://@flarum/emoji/external \"flarum.core.compat['utils/KeyboardNavigatable']\"","webpack://@flarum/emoji/external \"flarum.core.compat['Component']\"","webpack://@flarum/emoji/external \"flarum.core.compat['models/Post']\"","webpack://@flarum/emoji/./node_modules/twemoji/dist/twemoji.esm.js","webpack://@flarum/emoji/./src/forum/helpers/getEmojiIconCode.js","webpack://@flarum/emoji/./src/forum/components/AutocompleteDropdown.js","webpack://@flarum/emoji/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/emoji/./src/forum/addComposerAutocomplete.js","webpack://@flarum/emoji/./src/forum/index.js","webpack://@flarum/emoji/./src/forum/renderEmoji.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","properties","isBrowser","window","isFirefox","mozInnerScreenX","getCaretCoordinates","element","position","options","Error","debug","el","document","querySelector","parentNode","removeChild","div","createElement","id","body","appendChild","style","computed","getComputedStyle","currentStyle","isInput","nodeName","whiteSpace","wordWrap","visibility","forEach","prop","lineHeight","height","scrollHeight","parseInt","overflowY","overflow","textContent","substring","replace","span","coordinates","top","offsetTop","left","offsetLeft","backgroundColor","twemoji_esm","twemoji","base","ext","size","className","convert","fromCodePoint","codepoint","code","fromCharCode","toCodePoint","onerror","this","replaceChild","createText","alt","parse","what","how","callback","str","rawText","attrib","attrname","ret","iconId","grabTheRightIcon","src","concat","attributes","indexOf","rescaper","replacer","node","modified","fragment","subnode","text","match","index","img","allText","grabAllTextNodes","nodeType","childNodes","length","push","shouldntBeParsed","test","toLowerCase","createDocumentFragment","nodeValue","re","exec","slice","Image","setAttribute","hasAttribute","defaultImageSrcGenerator","returnNull","folder","lastIndex","result","escaper","&","<",">","'","\"","UFE0Fg","U200D","String","clean","createTextNode","icon","unicodeSurrogates","sep","charCodeAt","toString","join","getEmojiIconCode","emoji","AutocompleteDropdown","subClass","superClass","constructor","__proto__","init","active","keyWasJustPressed","view","app","translator","trans","props","items","map","item","attrs","show","$","css","hide","navigate","delta","_this","setIndex","clearTimeout","keyWasJustPressedTimeout","setTimeout","complete","eq","find","click","scrollToItem","$dropdown","$items","rangedIndex","$item","removeClass","addClass","scrollTop","dropdownScroll","dropdownTop","offset","dropdownBottom","outerHeight","itemTop","itemBottom","stop","animate","Component","addComposerAutocomplete","emojiKeys","keys","emojiMap","extend","ComposerBody","original","isInitialized","emojiStart","typed","composer","$container","dropdown","$textarea","wrap","navigator","KeyboardNavigatable","when","onUp","onDown","onSelect","onCancel","bindTo","after","on","e","which","cursor","selectionStart","selectionEnd","character","substr","makeSuggestion","_ref","onclick","insert","content","editor","setValue","setSelectionRange","onmouseenter","parent","class","draggable","reEscape","similarEmoji","regTyped","RegExp","maxSuggestions","findMatchingEmojis","matcher","curEmoji","_iterator","_isArray","Array","isArray","_i2","iterator","_ref2","next","done","suggestions","render","width","outerWidth","offsetParent","Math","max","buildSuggestions","TextEditor","_this2","add","TextEditorButton_default","a","insertAtCursor","initializers","override","Post","contentHtml","oldContentHtml","emojifiedContentHtml","s9e","TextFormatter"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 10);\n","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['app'];","/* jshint browser: true */\n\n(function () {\n\n// We'll copy the properties below into the mirror div.\n// Note that some browsers, such as Firefox, do not concatenate properties\n// into their shorthand (e.g. padding-top, padding-bottom etc. -> padding),\n// so we have to list every single property explicitly.\nvar properties = [\n 'direction', // RTL support\n 'boxSizing',\n 'width', // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\n 'height',\n 'overflowX',\n 'overflowY', // copy the scrollbar for IE\n\n 'borderTopWidth',\n 'borderRightWidth',\n 'borderBottomWidth',\n 'borderLeftWidth',\n 'borderStyle',\n\n 'paddingTop',\n 'paddingRight',\n 'paddingBottom',\n 'paddingLeft',\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/font\n 'fontStyle',\n 'fontVariant',\n 'fontWeight',\n 'fontStretch',\n 'fontSize',\n 'fontSizeAdjust',\n 'lineHeight',\n 'fontFamily',\n\n 'textAlign',\n 'textTransform',\n 'textIndent',\n 'textDecoration', // might not make a difference, but better be safe\n\n 'letterSpacing',\n 'wordSpacing',\n\n 'tabSize',\n 'MozTabSize'\n\n];\n\nvar isBrowser = (typeof window !== 'undefined');\nvar isFirefox = (isBrowser && window.mozInnerScreenX != null);\n\nfunction getCaretCoordinates(element, position, options) {\n if (!isBrowser) {\n throw new Error('textarea-caret-position#getCaretCoordinates should only be called in a browser');\n }\n\n var debug = options && options.debug || false;\n if (debug) {\n var el = document.querySelector('#input-textarea-caret-position-mirror-div');\n if (el) el.parentNode.removeChild(el);\n }\n\n // The mirror div will replicate the textarea's style\n var div = document.createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n document.body.appendChild(div);\n\n var style = div.style;\n var computed = window.getComputedStyle ? window.getComputedStyle(element) : element.currentStyle; // currentStyle for IE < 9\n var isInput = element.nodeName === 'INPUT';\n\n // Default textarea styles\n style.whiteSpace = 'pre-wrap';\n if (!isInput)\n style.wordWrap = 'break-word'; // only for textarea-s\n\n // Position off-screen\n style.position = 'absolute'; // required to return coordinates properly\n if (!debug)\n style.visibility = 'hidden'; // not 'display: none' because we want rendering\n\n // Transfer the element's properties to the div\n properties.forEach(function (prop) {\n if (isInput && prop === 'lineHeight') {\n // Special case for s because text is rendered centered and line height may be != height\n style.lineHeight = computed.height;\n } else {\n style[prop] = computed[prop];\n }\n });\n\n if (isFirefox) {\n // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden'; // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\n }\n\n div.textContent = element.value.substring(0, position);\n // The second special handling for input type=\"text\" vs textarea:\n // spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\n if (isInput)\n div.textContent = div.textContent.replace(/\\s/g, '\\u00a0');\n\n var span = document.createElement('span');\n // Wrapping must be replicated *exactly*, including when a long word gets\n // onto the next line, with whitespace at the end of the line before (#7).\n // The *only* reliable way to do that is to copy the *entire* rest of the\n // textarea's content into the created at the caret position.\n // For inputs, just '.' would be enough, but no need to bother.\n span.textContent = element.value.substring(position) || '.'; // || because a completely empty faux span doesn't render at all\n div.appendChild(span);\n\n var coordinates = {\n top: span.offsetTop + parseInt(computed['borderTopWidth']),\n left: span.offsetLeft + parseInt(computed['borderLeftWidth']),\n height: parseInt(computed['lineHeight'])\n };\n\n if (debug) {\n span.style.backgroundColor = '#aaa';\n } else {\n document.body.removeChild(div);\n }\n\n return coordinates;\n}\n\nif (typeof module != 'undefined' && typeof module.exports != 'undefined') {\n module.exports = getCaretCoordinates;\n} else if(isBrowser) {\n window.getCaretCoordinates = getCaretCoordinates;\n}\n\n}());\n","module.exports = flarum.core.compat['components/ComposerBody'];","module.exports = flarum.core.compat['components/TextEditor'];","module.exports = flarum.core.compat['components/TextEditorButton'];","module.exports = flarum.core.compat['utils/KeyboardNavigatable'];","module.exports = flarum.core.compat['Component'];","module.exports = flarum.core.compat['models/Post'];","/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */\nvar twemoji=function(){\"use strict\";var twemoji={base:\"https://twemoji.maxcdn.com/v/12.1.2/\",ext:\".png\",size:\"72x72\",className:\"emoji\",convert:{fromCodePoint:fromCodePoint,toCodePoint:toCodePoint},onerror:function onerror(){if(this.parentNode){this.parentNode.replaceChild(createText(this.alt,false),this)}},parse:parse,replace:replace,test:test},escaper={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\"'\":\"'\",'\"':\""\"},re=/(?:\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c\\udffb|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c\\udffb|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c\\udffb|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffc]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffd]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d])|(?:\\ud83d[\\udc68\\udc69])(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf93\\udfa4\\udfa8\\udfeb\\udfed]|\\ud83d[\\udcbb\\udcbc\\udd27\\udd2c\\ude80\\ude92]|\\ud83e[\\uddaf-\\uddb3\\uddbc\\uddbd])|(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\ud83c[\\udfc3\\udfc4\\udfca]|\\ud83d[\\udc6e\\udc71\\udc73\\udc77\\udc81\\udc82\\udc86\\udc87\\ude45-\\ude47\\ude4b\\ude4d\\ude4e\\udea3\\udeb4-\\udeb6]|\\ud83e[\\udd26\\udd35\\udd37-\\udd39\\udd3d\\udd3e\\uddb8\\uddb9\\uddcd-\\uddcf\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f)|[#*0-9]\\ufe0f?\\u20e3|(?:[ยฉยฎ\\u2122\\u265f]\\ufe0f)|(?:\\ud83c[\\udc04\\udd70\\udd71\\udd7e\\udd7f\\ude02\\ude1a\\ude2f\\ude37\\udf21\\udf24-\\udf2c\\udf36\\udf7d\\udf96\\udf97\\udf99-\\udf9b\\udf9e\\udf9f\\udfcd\\udfce\\udfd4-\\udfdf\\udff3\\udff5\\udff7]|\\ud83d[\\udc3f\\udc41\\udcfd\\udd49\\udd4a\\udd6f\\udd70\\udd73\\udd76-\\udd79\\udd87\\udd8a-\\udd8d\\udda5\\udda8\\uddb1\\uddb2\\uddbc\\uddc2-\\uddc4\\uddd1-\\uddd3\\udddc-\\uddde\\udde1\\udde3\\udde8\\uddef\\uddf3\\uddfa\\udecb\\udecd-\\udecf\\udee0-\\udee5\\udee9\\udef0\\udef3]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\ud83c[\\udf85\\udfc2-\\udfc4\\udfc7\\udfca]|\\ud83d[\\udc42\\udc43\\udc46-\\udc50\\udc66-\\udc69\\udc6e\\udc70-\\udc78\\udc7c\\udc81-\\udc83\\udc85-\\udc87\\udcaa\\udd7a\\udd95\\udd96\\ude45-\\ude47\\ude4b-\\ude4f\\udea3\\udeb4-\\udeb6\\udec0\\udecc]|\\ud83e[\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\uddb5\\uddb6\\uddb8\\uddb9\\uddbb\\uddcd-\\uddcf\\uddd1-\\udddd]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\ud83c[\\udde6\\uddf2\\uddfc]|\\ud83c[\\udccf\\udd8e\\udd91-\\udd9a\\udde6-\\uddff\\ude01\\ude32-\\ude36\\ude38-\\ude3a\\ude50\\ude51\\udf00-\\udf20\\udf2d-\\udf35\\udf37-\\udf7c\\udf7e-\\udf84\\udf86-\\udf93\\udfa0-\\udfc1\\udfc5\\udfc6\\udfc8\\udfc9\\udfcf-\\udfd3\\udfe0-\\udff0\\udff4\\udff8-\\udfff]|\\ud83d[\\udc00-\\udc3e\\udc40\\udc44\\udc45\\udc51-\\udc65\\udc6a-\\udc6d\\udc6f\\udc79-\\udc7b\\udc7d-\\udc80\\udc84\\udc88-\\udca9\\udcab-\\udcfc\\udcff-\\udd3d\\udd4b-\\udd4e\\udd50-\\udd67\\udda4\\uddfb-\\ude44\\ude48-\\ude4a\\ude80-\\udea2\\udea4-\\udeb3\\udeb7-\\udebf\\udec1-\\udec5\\uded0-\\uded2\\uded5\\udeeb\\udeec\\udef4-\\udefa\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd71\\udd73-\\udd76\\udd7a-\\udda2\\udda5-\\uddaa\\uddae-\\uddb4\\uddb7\\uddba\\uddbc-\\uddca\\uddd0\\uddde-\\uddff\\ude70-\\ude73\\ude78-\\ude7a\\ude80-\\ude82\\ude90-\\ude95]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a])|\\ufe0f/g,UFE0Fg=/\\uFE0F/g,U200D=String.fromCharCode(8205),rescaper=/[&<>'\"]/g,shouldntBeParsed=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,fromCharCode=String.fromCharCode;return twemoji;function createText(text,clean){return document.createTextNode(clean?text.replace(UFE0Fg,\"\"):text)}function escapeHTML(s){return s.replace(rescaper,replacer)}function defaultImageSrcGenerator(icon,options){return\"\".concat(options.base,options.size,\"/\",icon,options.ext)}function grabAllTextNodes(node,allText){var childNodes=node.childNodes,length=childNodes.length,subnode,nodeType;while(length--){subnode=childNodes[length];nodeType=subnode.nodeType;if(nodeType===3){allText.push(subnode)}else if(nodeType===1&&!(\"ownerSVGElement\"in subnode)&&!shouldntBeParsed.test(subnode.nodeName.toLowerCase())){grabAllTextNodes(subnode,allText)}}return allText}function grabTheRightIcon(rawText){return toCodePoint(rawText.indexOf(U200D)<0?rawText.replace(UFE0Fg,\"\"):rawText)}function parseNode(node,options){var allText=grabAllTextNodes(node,[]),length=allText.length,attrib,attrname,modified,fragment,subnode,text,match,i,index,img,rawText,iconId,src;while(length--){modified=false;fragment=document.createDocumentFragment();subnode=allText[length];text=subnode.nodeValue;i=0;while(match=re.exec(text)){index=match.index;if(index!==i){fragment.appendChild(createText(text.slice(i,index),true))}rawText=match[0];iconId=grabTheRightIcon(rawText);i=index+rawText.length;src=options.callback(iconId,options);if(iconId&&src){img=new Image;img.onerror=options.onerror;img.setAttribute(\"draggable\",\"false\");attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf(\"on\")!==0&&!img.hasAttribute(attrname)){img.setAttribute(attrname,attrib[attrname])}}img.className=options.className;img.alt=rawText;img.src=src;modified=true;fragment.appendChild(img)}if(!img)fragment.appendChild(createText(rawText,false));img=null}if(modified){if(i\")}return ret})}function replacer(m){return escaper[m]}function returnNull(){return null}function toSizeSquaredAsset(value){return typeof value===\"number\"?value+\"x\"+value:value}function fromCodePoint(codepoint){var code=typeof codepoint===\"string\"?parseInt(codepoint,16):codepoint;if(code<65536){return fromCharCode(code)}code-=65536;return fromCharCode(55296+(code>>10),56320+(code&1023))}function parse(what,how){if(!how||typeof how===\"function\"){how={callback:how}}return(typeof what===\"string\"?parseString:parseNode)(what,{callback:how.callback||defaultImageSrcGenerator,attributes:typeof how.attributes===\"function\"?how.attributes:returnNull,base:typeof how.base===\"string\"?how.base:twemoji.base,ext:how.ext||twemoji.ext,size:how.folder||toSizeSquaredAsset(how.size||twemoji.size),className:how.className||twemoji.className,onerror:how.onerror||twemoji.onerror})}function replace(text,callback){return String(text).replace(re,callback)}function test(text){re.lastIndex=0;var result=re.test(text);re.lastIndex=0;return result}function toCodePoint(unicodeSurrogates,sep){var r=[],c=0,p=0,i=0;while(i\n {app.translator.trans('flarum-emoji.forum.composer.type_to_search_text')}\n {this.props.items.map(item => {item})}\n \n );\n }\n\n show(left, top) {\n this.$().show().css({\n left: left + 'px',\n top: top + 'px'\n });\n this.active = true;\n }\n\n hide() {\n this.$().hide();\n this.active = false;\n }\n\n navigate(delta) {\n this.keyWasJustPressed = true;\n this.setIndex(this.index + delta, true);\n clearTimeout(this.keyWasJustPressedTimeout);\n this.keyWasJustPressedTimeout = setTimeout(() => this.keyWasJustPressed = false, 500);\n }\n\n complete() {\n this.$('li:not(.Dropdown-header)').eq(this.index).find('button').click();\n }\n\n setIndex(index, scrollToItem) {\n if (this.keyWasJustPressed && !scrollToItem) return;\n\n const $dropdown = this.$();\n const $items = $dropdown.find('li:not(.Dropdown-header)');\n let rangedIndex = index;\n\n if (rangedIndex < 0) {\n rangedIndex = $items.length - 1;\n } else if (rangedIndex >= $items.length) {\n rangedIndex = 0;\n }\n\n this.index = rangedIndex;\n\n const $item = $items.removeClass('active').eq(rangedIndex).addClass('active');\n\n if (scrollToItem) {\n const dropdownScroll = $dropdown.scrollTop();\n const dropdownTop = $dropdown.offset().top;\n const dropdownBottom = dropdownTop + $dropdown.outerHeight();\n const itemTop = $item.offset().top;\n const itemBottom = itemTop + $item.outerHeight();\n\n let scrollTop;\n if (itemTop < dropdownTop) {\n scrollTop = dropdownScroll - dropdownTop + itemTop - parseInt($dropdown.css('padding-top'), 10);\n } else if (itemBottom > dropdownBottom) {\n scrollTop = dropdownScroll - dropdownBottom + itemBottom + parseInt($dropdown.css('padding-bottom'), 10);\n }\n\n if (typeof scrollTop !== 'undefined') {\n $dropdown.stop(true).animate({scrollTop}, 100);\n }\n }\n }\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import getCaretCoordinates from 'textarea-caret';\nimport emojiMap from 'simple-emoji-map';\n\nimport { extend } from 'flarum/extend';\nimport ComposerBody from 'flarum/components/ComposerBody';\nimport TextEditor from 'flarum/components/TextEditor';\nimport TextEditorButton from 'flarum/components/TextEditorButton';\nimport getEmojiIconCode from './helpers/getEmojiIconCode';\nimport KeyboardNavigatable from 'flarum/utils/KeyboardNavigatable';\n\nimport AutocompleteDropdown from './components/AutocompleteDropdown';\n\nexport default function addComposerAutocomplete() {\n const emojiKeys = Object.keys(emojiMap);\n\n extend(ComposerBody.prototype, 'config', function(original, isInitialized) {\n if (isInitialized) return;\n\n const composer = this;\n const $container = $('');\n const dropdown = new AutocompleteDropdown({items: []});\n const $textarea = this.$('textarea').wrap('');\n let emojiStart;\n let typed;\n\n const applySuggestion = function(replacement) {\n const insert = replacement + ' ';\n\n // When calling setValue(), emojiStart will be set back to 0 so we need to compute this beforehand\n const index = emojiStart - 1 + insert.length;\n\n const content = composer.content();\n composer.editor.setValue(content.substring(0, emojiStart - 1) + insert + content.substr($textarea[0].selectionStart));\n\n composer.editor.setSelectionRange(index, index);\n\n dropdown.hide();\n };\n\n this.navigator = new KeyboardNavigatable();\n this.navigator\n .when(() => dropdown.active)\n .onUp(() => dropdown.navigate(-1))\n .onDown(() => dropdown.navigate(1))\n .onSelect(dropdown.complete.bind(dropdown))\n .onCancel(dropdown.hide.bind(dropdown))\n .bindTo($textarea);\n\n $textarea\n .after($container)\n .on('click keyup input', function(e) {\n // Up, down, enter, tab, escape, left, right.\n if ([9, 13, 27, 40, 38, 37, 39].indexOf(e.which) !== -1) return;\n\n const cursor = this.selectionStart;\n\n if (this.selectionEnd - cursor > 0) return;\n\n // Search backwards from the cursor for an ':' symbol. If we find\n // one and followed by a whitespace, we will want to show the\n // autocomplete dropdown!\n const value = this.value;\n emojiStart = 0;\n for (let i = cursor - 1; i >= 0; i--) {\n const character = value.substr(i, 1);\n // check what user typed, emoji names only contains alphanumeric,\n // underline, '+' and '-'\n if (!/[a-z0-9]|\\+|\\-|_|\\:/.test(character)) break;\n // make sure ':' followed by a whitespace or newline\n if (character === ':' && (i == 0 || /\\s/.test(value.substr(i - 1, 1)))) {\n emojiStart = i + 1;\n break;\n }\n }\n\n dropdown.hide();\n dropdown.active = false;\n\n if (emojiStart) {\n typed = value.substring(emojiStart, cursor).toLowerCase();\n\n const makeSuggestion = function({emoji, name, code}) {\n return (\n \n );\n };\n\n const buildSuggestions = () => {\n const similarEmoji = [];\n\n // Build a regular expression to do a fuzzy match of the given input string\n const fuzzyRegexp = function(str) {\n const reEscape = new RegExp('\\\\(([' + ('+.*?[]{}()^$|\\\\'.replace(/(.)/g, '\\\\$1')) + '])\\\\)', 'g');\n return new RegExp('(.*)' + (str.toLowerCase().replace(/(.)/g, '($1)(.*?)')).replace(reEscape, '(\\\\$1)') + '$', 'i');\n };\n const regTyped = fuzzyRegexp(typed);\n\n let maxSuggestions = 7;\n\n const findMatchingEmojis = matcher => {\n for (let i = 0; i < emojiKeys.length && maxSuggestions > 0; i++) {\n const curEmoji = emojiKeys[i];\n\n if (similarEmoji.indexOf(curEmoji) === -1) {\n const names = emojiMap[curEmoji];\n for (let name of names) {\n if (matcher(name)) {\n --maxSuggestions;\n similarEmoji.push(curEmoji);\n break;\n }\n }\n }\n }\n };\n\n // First, try to find all emojis starting with the given string\n findMatchingEmojis(emoji => emoji.indexOf(typed) === 0);\n\n // If there are still suggestions left, try for some fuzzy matches\n findMatchingEmojis(emoji => regTyped.test(emoji));\n\n const suggestions = similarEmoji.map(emoji => ({\n emoji,\n name: emojiMap[emoji][0],\n code: getEmojiIconCode(emoji),\n })).map(makeSuggestion);\n\n if (suggestions.length) {\n dropdown.props.items = suggestions;\n m.render($container[0], dropdown.render());\n\n dropdown.show();\n const coordinates = getCaretCoordinates(this, emojiStart);\n const width = dropdown.$().outerWidth();\n const height = dropdown.$().outerHeight();\n const parent = dropdown.$().offsetParent();\n let left = coordinates.left;\n let top = coordinates.top + 15;\n if (top + height > parent.height()) {\n top = coordinates.top - height - 15;\n }\n if (left + width > parent.width()) {\n left = parent.width() - width;\n }\n top = Math.max(-$(this).offset().top, top);\n left = Math.max(-$(this).offset().left, left);\n dropdown.show(left, top);\n }\n };\n\n buildSuggestions();\n\n dropdown.setIndex(0);\n dropdown.$().scrollTop(0);\n dropdown.active = true;\n }\n });\n });\n\n extend(TextEditor.prototype, 'toolbarItems', function(items) {\n items.add('emoji', (\n this.insertAtCursor(':')} icon=\"far fa-smile\">\n {app.translator.trans('flarum-emoji.forum.composer.emoji_tooltip')}\n \n ));\n });\n}\n","import app from 'flarum/app';\n\nimport addComposerAutocomplete from './addComposerAutocomplete';\nimport renderEmoji from './renderEmoji';\n\napp.initializers.add('flarum-emoji', () => {\n // After typing ':' in the composer, show a dropdown suggesting a bunch of\n // emoji that the user could use.\n addComposerAutocomplete();\n\n // render emoji as image in Posts content and title.\n renderEmoji();\n});\n","/*global s9e*/\n\nimport twemoji from 'twemoji';\n\nimport { override } from 'flarum/extend';\nimport Post from 'flarum/models/Post';\n\nexport default function renderEmoji() {\n override(Post.prototype, 'contentHtml', function(original) {\n const contentHtml = original();\n\n if (this.oldContentHtml !== contentHtml) {\n this.emojifiedContentHtml = twemoji.parse(contentHtml);\n this.oldContentHtml = contentHtml;\n }\n\n return this.emojifiedContentHtml;\n });\n\n override(s9e.TextFormatter, 'preview', (original, text, element) => {\n original(text, element);\n\n twemoji.parse(element);\n });\n}\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack://@flarum/emoji/webpack/bootstrap","webpack://@flarum/emoji/external \"flarum.core.compat['extend']\"","webpack://@flarum/emoji/external \"flarum.core.compat['app']\"","webpack://@flarum/emoji/./node_modules/textarea-caret/index.js","webpack://@flarum/emoji/external \"flarum.core.compat['components/ComposerBody']\"","webpack://@flarum/emoji/external \"flarum.core.compat['components/TextEditor']\"","webpack://@flarum/emoji/external \"flarum.core.compat['components/TextEditorButton']\"","webpack://@flarum/emoji/external \"flarum.core.compat['utils/KeyboardNavigatable']\"","webpack://@flarum/emoji/external \"flarum.core.compat['Component']\"","webpack://@flarum/emoji/external \"flarum.core.compat['models/Post']\"","webpack://@flarum/emoji/./node_modules/twemoji/dist/twemoji.esm.js","webpack://@flarum/emoji/./src/forum/helpers/getEmojiIconCode.js","webpack://@flarum/emoji/./src/forum/components/AutocompleteDropdown.js","webpack://@flarum/emoji/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/emoji/./src/forum/addComposerAutocomplete.js","webpack://@flarum/emoji/./src/forum/index.js","webpack://@flarum/emoji/./src/forum/renderEmoji.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","properties","isBrowser","window","isFirefox","mozInnerScreenX","getCaretCoordinates","element","position","options","Error","debug","el","document","querySelector","parentNode","removeChild","div","createElement","id","body","appendChild","style","computed","getComputedStyle","currentStyle","isInput","nodeName","whiteSpace","wordWrap","visibility","forEach","prop","lineHeight","height","scrollHeight","parseInt","overflowY","overflow","textContent","substring","replace","span","coordinates","top","offsetTop","left","offsetLeft","backgroundColor","twemoji","base","ext","size","className","convert","fromCodePoint","codepoint","code","fromCharCode","toCodePoint","onerror","this","replaceChild","createText","alt","parse","what","how","callback","parseString","parseNode","defaultImageSrcGenerator","attributes","returnNull","folder","test","text","re","lastIndex","result","escaper","UFE0Fg","U200D","String","rescaper","shouldntBeParsed","clean","createTextNode","icon","concat","grabTheRightIcon","rawText","indexOf","node","attrib","attrname","modified","fragment","subnode","match","index","img","iconId","src","allText","grabAllTextNodes","nodeType","childNodes","length","push","toLowerCase","createDocumentFragment","nodeValue","exec","slice","Image","setAttribute","hasAttribute","str","ret","replacer","unicodeSurrogates","sep","charCodeAt","toString","join","getEmojiIconCode","emoji","AutocompleteDropdown","subClass","superClass","constructor","__proto__","init","active","keyWasJustPressed","view","app","translator","trans","props","items","map","item","attrs","show","$","css","hide","navigate","delta","setIndex","clearTimeout","keyWasJustPressedTimeout","setTimeout","complete","eq","find","click","scrollToItem","$dropdown","$items","rangedIndex","$item","removeClass","addClass","scrollTop","dropdownScroll","dropdownTop","offset","dropdownBottom","outerHeight","itemTop","itemBottom","stop","animate","Component","addComposerAutocomplete","emojiKeys","keys","emojiMap","extend","ComposerBody","original","isInitialized","emojiStart","typed","composer","$container","dropdown","$textarea","wrap","navigator","KeyboardNavigatable","when","onUp","onDown","onSelect","onCancel","bindTo","after","on","e","which","cursor","selectionStart","selectionEnd","character","substr","makeSuggestion","onclick","insert","content","editor","setValue","setSelectionRange","onmouseenter","parent","class","draggable","reEscape","similarEmoji","regTyped","RegExp","maxSuggestions","findMatchingEmojis","matcher","curEmoji","suggestions","render","width","outerWidth","offsetParent","Math","max","buildSuggestions","TextEditor","add","insertAtCursor","initializers","override","Post","contentHtml","oldContentHtml","emojifiedContentHtml","s9e","TextFormatter"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 10);\n","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['app'];","/* jshint browser: true */\n\n(function () {\n\n// We'll copy the properties below into the mirror div.\n// Note that some browsers, such as Firefox, do not concatenate properties\n// into their shorthand (e.g. padding-top, padding-bottom etc. -> padding),\n// so we have to list every single property explicitly.\nvar properties = [\n 'direction', // RTL support\n 'boxSizing',\n 'width', // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\n 'height',\n 'overflowX',\n 'overflowY', // copy the scrollbar for IE\n\n 'borderTopWidth',\n 'borderRightWidth',\n 'borderBottomWidth',\n 'borderLeftWidth',\n 'borderStyle',\n\n 'paddingTop',\n 'paddingRight',\n 'paddingBottom',\n 'paddingLeft',\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/font\n 'fontStyle',\n 'fontVariant',\n 'fontWeight',\n 'fontStretch',\n 'fontSize',\n 'fontSizeAdjust',\n 'lineHeight',\n 'fontFamily',\n\n 'textAlign',\n 'textTransform',\n 'textIndent',\n 'textDecoration', // might not make a difference, but better be safe\n\n 'letterSpacing',\n 'wordSpacing',\n\n 'tabSize',\n 'MozTabSize'\n\n];\n\nvar isBrowser = (typeof window !== 'undefined');\nvar isFirefox = (isBrowser && window.mozInnerScreenX != null);\n\nfunction getCaretCoordinates(element, position, options) {\n if (!isBrowser) {\n throw new Error('textarea-caret-position#getCaretCoordinates should only be called in a browser');\n }\n\n var debug = options && options.debug || false;\n if (debug) {\n var el = document.querySelector('#input-textarea-caret-position-mirror-div');\n if (el) el.parentNode.removeChild(el);\n }\n\n // The mirror div will replicate the textarea's style\n var div = document.createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n document.body.appendChild(div);\n\n var style = div.style;\n var computed = window.getComputedStyle ? window.getComputedStyle(element) : element.currentStyle; // currentStyle for IE < 9\n var isInput = element.nodeName === 'INPUT';\n\n // Default textarea styles\n style.whiteSpace = 'pre-wrap';\n if (!isInput)\n style.wordWrap = 'break-word'; // only for textarea-s\n\n // Position off-screen\n style.position = 'absolute'; // required to return coordinates properly\n if (!debug)\n style.visibility = 'hidden'; // not 'display: none' because we want rendering\n\n // Transfer the element's properties to the div\n properties.forEach(function (prop) {\n if (isInput && prop === 'lineHeight') {\n // Special case for s because text is rendered centered and line height may be != height\n style.lineHeight = computed.height;\n } else {\n style[prop] = computed[prop];\n }\n });\n\n if (isFirefox) {\n // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden'; // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\n }\n\n div.textContent = element.value.substring(0, position);\n // The second special handling for input type=\"text\" vs textarea:\n // spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\n if (isInput)\n div.textContent = div.textContent.replace(/\\s/g, '\\u00a0');\n\n var span = document.createElement('span');\n // Wrapping must be replicated *exactly*, including when a long word gets\n // onto the next line, with whitespace at the end of the line before (#7).\n // The *only* reliable way to do that is to copy the *entire* rest of the\n // textarea's content into the created at the caret position.\n // For inputs, just '.' would be enough, but no need to bother.\n span.textContent = element.value.substring(position) || '.'; // || because a completely empty faux span doesn't render at all\n div.appendChild(span);\n\n var coordinates = {\n top: span.offsetTop + parseInt(computed['borderTopWidth']),\n left: span.offsetLeft + parseInt(computed['borderLeftWidth']),\n height: parseInt(computed['lineHeight'])\n };\n\n if (debug) {\n span.style.backgroundColor = '#aaa';\n } else {\n document.body.removeChild(div);\n }\n\n return coordinates;\n}\n\nif (typeof module != 'undefined' && typeof module.exports != 'undefined') {\n module.exports = getCaretCoordinates;\n} else if(isBrowser) {\n window.getCaretCoordinates = getCaretCoordinates;\n}\n\n}());\n","module.exports = flarum.core.compat['components/ComposerBody'];","module.exports = flarum.core.compat['components/TextEditor'];","module.exports = flarum.core.compat['components/TextEditorButton'];","module.exports = flarum.core.compat['utils/KeyboardNavigatable'];","module.exports = flarum.core.compat['Component'];","module.exports = flarum.core.compat['models/Post'];","/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */\nvar twemoji=function(){\"use strict\";var twemoji={base:\"https://twemoji.maxcdn.com/v/12.1.2/\",ext:\".png\",size:\"72x72\",className:\"emoji\",convert:{fromCodePoint:fromCodePoint,toCodePoint:toCodePoint},onerror:function onerror(){if(this.parentNode){this.parentNode.replaceChild(createText(this.alt,false),this)}},parse:parse,replace:replace,test:test},escaper={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\"'\":\"'\",'\"':\""\"},re=/(?:\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c\\udffb|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c\\udffb|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c\\udffb|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffc]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffd]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d])|(?:\\ud83d[\\udc68\\udc69])(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf93\\udfa4\\udfa8\\udfeb\\udfed]|\\ud83d[\\udcbb\\udcbc\\udd27\\udd2c\\ude80\\ude92]|\\ud83e[\\uddaf-\\uddb3\\uddbc\\uddbd])|(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\ud83c[\\udfc3\\udfc4\\udfca]|\\ud83d[\\udc6e\\udc71\\udc73\\udc77\\udc81\\udc82\\udc86\\udc87\\ude45-\\ude47\\ude4b\\ude4d\\ude4e\\udea3\\udeb4-\\udeb6]|\\ud83e[\\udd26\\udd35\\udd37-\\udd39\\udd3d\\udd3e\\uddb8\\uddb9\\uddcd-\\uddcf\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f)|[#*0-9]\\ufe0f?\\u20e3|(?:[ยฉยฎ\\u2122\\u265f]\\ufe0f)|(?:\\ud83c[\\udc04\\udd70\\udd71\\udd7e\\udd7f\\ude02\\ude1a\\ude2f\\ude37\\udf21\\udf24-\\udf2c\\udf36\\udf7d\\udf96\\udf97\\udf99-\\udf9b\\udf9e\\udf9f\\udfcd\\udfce\\udfd4-\\udfdf\\udff3\\udff5\\udff7]|\\ud83d[\\udc3f\\udc41\\udcfd\\udd49\\udd4a\\udd6f\\udd70\\udd73\\udd76-\\udd79\\udd87\\udd8a-\\udd8d\\udda5\\udda8\\uddb1\\uddb2\\uddbc\\uddc2-\\uddc4\\uddd1-\\uddd3\\udddc-\\uddde\\udde1\\udde3\\udde8\\uddef\\uddf3\\uddfa\\udecb\\udecd-\\udecf\\udee0-\\udee5\\udee9\\udef0\\udef3]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\ud83c[\\udf85\\udfc2-\\udfc4\\udfc7\\udfca]|\\ud83d[\\udc42\\udc43\\udc46-\\udc50\\udc66-\\udc69\\udc6e\\udc70-\\udc78\\udc7c\\udc81-\\udc83\\udc85-\\udc87\\udcaa\\udd7a\\udd95\\udd96\\ude45-\\ude47\\ude4b-\\ude4f\\udea3\\udeb4-\\udeb6\\udec0\\udecc]|\\ud83e[\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\uddb5\\uddb6\\uddb8\\uddb9\\uddbb\\uddcd-\\uddcf\\uddd1-\\udddd]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\ud83c[\\udde6\\uddf2\\uddfc]|\\ud83c[\\udccf\\udd8e\\udd91-\\udd9a\\udde6-\\uddff\\ude01\\ude32-\\ude36\\ude38-\\ude3a\\ude50\\ude51\\udf00-\\udf20\\udf2d-\\udf35\\udf37-\\udf7c\\udf7e-\\udf84\\udf86-\\udf93\\udfa0-\\udfc1\\udfc5\\udfc6\\udfc8\\udfc9\\udfcf-\\udfd3\\udfe0-\\udff0\\udff4\\udff8-\\udfff]|\\ud83d[\\udc00-\\udc3e\\udc40\\udc44\\udc45\\udc51-\\udc65\\udc6a-\\udc6d\\udc6f\\udc79-\\udc7b\\udc7d-\\udc80\\udc84\\udc88-\\udca9\\udcab-\\udcfc\\udcff-\\udd3d\\udd4b-\\udd4e\\udd50-\\udd67\\udda4\\uddfb-\\ude44\\ude48-\\ude4a\\ude80-\\udea2\\udea4-\\udeb3\\udeb7-\\udebf\\udec1-\\udec5\\uded0-\\uded2\\uded5\\udeeb\\udeec\\udef4-\\udefa\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd71\\udd73-\\udd76\\udd7a-\\udda2\\udda5-\\uddaa\\uddae-\\uddb4\\uddb7\\uddba\\uddbc-\\uddca\\uddd0\\uddde-\\uddff\\ude70-\\ude73\\ude78-\\ude7a\\ude80-\\ude82\\ude90-\\ude95]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a])|\\ufe0f/g,UFE0Fg=/\\uFE0F/g,U200D=String.fromCharCode(8205),rescaper=/[&<>'\"]/g,shouldntBeParsed=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,fromCharCode=String.fromCharCode;return twemoji;function createText(text,clean){return document.createTextNode(clean?text.replace(UFE0Fg,\"\"):text)}function escapeHTML(s){return s.replace(rescaper,replacer)}function defaultImageSrcGenerator(icon,options){return\"\".concat(options.base,options.size,\"/\",icon,options.ext)}function grabAllTextNodes(node,allText){var childNodes=node.childNodes,length=childNodes.length,subnode,nodeType;while(length--){subnode=childNodes[length];nodeType=subnode.nodeType;if(nodeType===3){allText.push(subnode)}else if(nodeType===1&&!(\"ownerSVGElement\"in subnode)&&!shouldntBeParsed.test(subnode.nodeName.toLowerCase())){grabAllTextNodes(subnode,allText)}}return allText}function grabTheRightIcon(rawText){return toCodePoint(rawText.indexOf(U200D)<0?rawText.replace(UFE0Fg,\"\"):rawText)}function parseNode(node,options){var allText=grabAllTextNodes(node,[]),length=allText.length,attrib,attrname,modified,fragment,subnode,text,match,i,index,img,rawText,iconId,src;while(length--){modified=false;fragment=document.createDocumentFragment();subnode=allText[length];text=subnode.nodeValue;i=0;while(match=re.exec(text)){index=match.index;if(index!==i){fragment.appendChild(createText(text.slice(i,index),true))}rawText=match[0];iconId=grabTheRightIcon(rawText);i=index+rawText.length;src=options.callback(iconId,options);if(iconId&&src){img=new Image;img.onerror=options.onerror;img.setAttribute(\"draggable\",\"false\");attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf(\"on\")!==0&&!img.hasAttribute(attrname)){img.setAttribute(attrname,attrib[attrname])}}img.className=options.className;img.alt=rawText;img.src=src;modified=true;fragment.appendChild(img)}if(!img)fragment.appendChild(createText(rawText,false));img=null}if(modified){if(i\")}return ret})}function replacer(m){return escaper[m]}function returnNull(){return null}function toSizeSquaredAsset(value){return typeof value===\"number\"?value+\"x\"+value:value}function fromCodePoint(codepoint){var code=typeof codepoint===\"string\"?parseInt(codepoint,16):codepoint;if(code<65536){return fromCharCode(code)}code-=65536;return fromCharCode(55296+(code>>10),56320+(code&1023))}function parse(what,how){if(!how||typeof how===\"function\"){how={callback:how}}return(typeof what===\"string\"?parseString:parseNode)(what,{callback:how.callback||defaultImageSrcGenerator,attributes:typeof how.attributes===\"function\"?how.attributes:returnNull,base:typeof how.base===\"string\"?how.base:twemoji.base,ext:how.ext||twemoji.ext,size:how.folder||toSizeSquaredAsset(how.size||twemoji.size),className:how.className||twemoji.className,onerror:how.onerror||twemoji.onerror})}function replace(text,callback){return String(text).replace(re,callback)}function test(text){re.lastIndex=0;var result=re.test(text);re.lastIndex=0;return result}function toCodePoint(unicodeSurrogates,sep){var r=[],c=0,p=0,i=0;while(i\n {app.translator.trans('flarum-emoji.forum.composer.type_to_search_text')}\n {this.props.items.map(item => {item})}\n \n );\n }\n\n show(left, top) {\n this.$().show().css({\n left: left + 'px',\n top: top + 'px'\n });\n this.active = true;\n }\n\n hide() {\n this.$().hide();\n this.active = false;\n }\n\n navigate(delta) {\n this.keyWasJustPressed = true;\n this.setIndex(this.index + delta, true);\n clearTimeout(this.keyWasJustPressedTimeout);\n this.keyWasJustPressedTimeout = setTimeout(() => this.keyWasJustPressed = false, 500);\n }\n\n complete() {\n this.$('li:not(.Dropdown-header)').eq(this.index).find('button').click();\n }\n\n setIndex(index, scrollToItem) {\n if (this.keyWasJustPressed && !scrollToItem) return;\n\n const $dropdown = this.$();\n const $items = $dropdown.find('li:not(.Dropdown-header)');\n let rangedIndex = index;\n\n if (rangedIndex < 0) {\n rangedIndex = $items.length - 1;\n } else if (rangedIndex >= $items.length) {\n rangedIndex = 0;\n }\n\n this.index = rangedIndex;\n\n const $item = $items.removeClass('active').eq(rangedIndex).addClass('active');\n\n if (scrollToItem) {\n const dropdownScroll = $dropdown.scrollTop();\n const dropdownTop = $dropdown.offset().top;\n const dropdownBottom = dropdownTop + $dropdown.outerHeight();\n const itemTop = $item.offset().top;\n const itemBottom = itemTop + $item.outerHeight();\n\n let scrollTop;\n if (itemTop < dropdownTop) {\n scrollTop = dropdownScroll - dropdownTop + itemTop - parseInt($dropdown.css('padding-top'), 10);\n } else if (itemBottom > dropdownBottom) {\n scrollTop = dropdownScroll - dropdownBottom + itemBottom + parseInt($dropdown.css('padding-bottom'), 10);\n }\n\n if (typeof scrollTop !== 'undefined') {\n $dropdown.stop(true).animate({scrollTop}, 100);\n }\n }\n }\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import getCaretCoordinates from 'textarea-caret';\nimport emojiMap from 'simple-emoji-map';\n\nimport { extend } from 'flarum/extend';\nimport ComposerBody from 'flarum/components/ComposerBody';\nimport TextEditor from 'flarum/components/TextEditor';\nimport TextEditorButton from 'flarum/components/TextEditorButton';\nimport getEmojiIconCode from './helpers/getEmojiIconCode';\nimport KeyboardNavigatable from 'flarum/utils/KeyboardNavigatable';\n\nimport AutocompleteDropdown from './components/AutocompleteDropdown';\n\nexport default function addComposerAutocomplete() {\n const emojiKeys = Object.keys(emojiMap);\n\n extend(ComposerBody.prototype, 'config', function(original, isInitialized) {\n if (isInitialized) return;\n\n const composer = this;\n const $container = $('');\n const dropdown = new AutocompleteDropdown({items: []});\n const $textarea = this.$('textarea').wrap('');\n let emojiStart;\n let typed;\n\n const applySuggestion = function(replacement) {\n const insert = replacement + ' ';\n\n // When calling setValue(), emojiStart will be set back to 0 so we need to compute this beforehand\n const index = emojiStart - 1 + insert.length;\n\n const content = composer.content();\n composer.editor.setValue(content.substring(0, emojiStart - 1) + insert + content.substr($textarea[0].selectionStart));\n\n composer.editor.setSelectionRange(index, index);\n\n dropdown.hide();\n };\n\n this.navigator = new KeyboardNavigatable();\n this.navigator\n .when(() => dropdown.active)\n .onUp(() => dropdown.navigate(-1))\n .onDown(() => dropdown.navigate(1))\n .onSelect(dropdown.complete.bind(dropdown))\n .onCancel(dropdown.hide.bind(dropdown))\n .bindTo($textarea);\n\n $textarea\n .after($container)\n .on('click keyup input', function(e) {\n // Up, down, enter, tab, escape, left, right.\n if ([9, 13, 27, 40, 38, 37, 39].indexOf(e.which) !== -1) return;\n\n const cursor = this.selectionStart;\n\n if (this.selectionEnd - cursor > 0) return;\n\n // Search backwards from the cursor for an ':' symbol. If we find\n // one and followed by a whitespace, we will want to show the\n // autocomplete dropdown!\n const value = this.value;\n emojiStart = 0;\n for (let i = cursor - 1; i >= 0; i--) {\n const character = value.substr(i, 1);\n // check what user typed, emoji names only contains alphanumeric,\n // underline, '+' and '-'\n if (!/[a-z0-9]|\\+|\\-|_|\\:/.test(character)) break;\n // make sure ':' followed by a whitespace or newline\n if (character === ':' && (i == 0 || /\\s/.test(value.substr(i - 1, 1)))) {\n emojiStart = i + 1;\n break;\n }\n }\n\n dropdown.hide();\n dropdown.active = false;\n\n if (emojiStart) {\n typed = value.substring(emojiStart, cursor).toLowerCase();\n\n const makeSuggestion = function({emoji, name, code}) {\n return (\n \n );\n };\n\n const buildSuggestions = () => {\n const similarEmoji = [];\n\n // Build a regular expression to do a fuzzy match of the given input string\n const fuzzyRegexp = function(str) {\n const reEscape = new RegExp('\\\\(([' + ('+.*?[]{}()^$|\\\\'.replace(/(.)/g, '\\\\$1')) + '])\\\\)', 'g');\n return new RegExp('(.*)' + (str.toLowerCase().replace(/(.)/g, '($1)(.*?)')).replace(reEscape, '(\\\\$1)') + '$', 'i');\n };\n const regTyped = fuzzyRegexp(typed);\n\n let maxSuggestions = 7;\n\n const findMatchingEmojis = matcher => {\n for (let i = 0; i < emojiKeys.length && maxSuggestions > 0; i++) {\n const curEmoji = emojiKeys[i];\n\n if (similarEmoji.indexOf(curEmoji) === -1) {\n const names = emojiMap[curEmoji];\n for (let name of names) {\n if (matcher(name)) {\n --maxSuggestions;\n similarEmoji.push(curEmoji);\n break;\n }\n }\n }\n }\n };\n\n // First, try to find all emojis starting with the given string\n findMatchingEmojis(emoji => emoji.indexOf(typed) === 0);\n\n // If there are still suggestions left, try for some fuzzy matches\n findMatchingEmojis(emoji => regTyped.test(emoji));\n\n const suggestions = similarEmoji.map(emoji => ({\n emoji,\n name: emojiMap[emoji][0],\n code: getEmojiIconCode(emoji),\n })).map(makeSuggestion);\n\n if (suggestions.length) {\n dropdown.props.items = suggestions;\n m.render($container[0], dropdown.render());\n\n dropdown.show();\n const coordinates = getCaretCoordinates(this, emojiStart);\n const width = dropdown.$().outerWidth();\n const height = dropdown.$().outerHeight();\n const parent = dropdown.$().offsetParent();\n let left = coordinates.left;\n let top = coordinates.top + 15;\n if (top + height > parent.height()) {\n top = coordinates.top - height - 15;\n }\n if (left + width > parent.width()) {\n left = parent.width() - width;\n }\n top = Math.max(-$(this).offset().top, top);\n left = Math.max(-$(this).offset().left, left);\n dropdown.show(left, top);\n }\n };\n\n buildSuggestions();\n\n dropdown.setIndex(0);\n dropdown.$().scrollTop(0);\n dropdown.active = true;\n }\n });\n });\n\n extend(TextEditor.prototype, 'toolbarItems', function(items) {\n items.add('emoji', (\n this.insertAtCursor(':')} icon=\"far fa-smile\">\n {app.translator.trans('flarum-emoji.forum.composer.emoji_tooltip')}\n \n ));\n });\n}\n","import app from 'flarum/app';\n\nimport addComposerAutocomplete from './addComposerAutocomplete';\nimport renderEmoji from './renderEmoji';\n\napp.initializers.add('flarum-emoji', () => {\n // After typing ':' in the composer, show a dropdown suggesting a bunch of\n // emoji that the user could use.\n addComposerAutocomplete();\n\n // render emoji as image in Posts content and title.\n renderEmoji();\n});\n","/*global s9e*/\n\nimport twemoji from 'twemoji';\n\nimport { override } from 'flarum/extend';\nimport Post from 'flarum/models/Post';\n\nexport default function renderEmoji() {\n override(Post.prototype, 'contentHtml', function(original) {\n const contentHtml = original();\n\n if (this.oldContentHtml !== contentHtml) {\n this.emojifiedContentHtml = twemoji.parse(contentHtml);\n this.oldContentHtml = contentHtml;\n }\n\n return this.emojifiedContentHtml;\n });\n\n override(s9e.TextFormatter, 'preview', (original, text, element) => {\n original(text, element);\n\n twemoji.parse(element);\n });\n}\n"],"sourceRoot":""}
\ No newline at end of file