diff --git a/extensions/emoji/js/dist/forum.js b/extensions/emoji/js/dist/forum.js
index 8562dcba4..31dcbc1b1 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,d){e.exports=flarum.core.compat["components/TextEditor"]},function(e){e.exports=JSON.parse('{"๐":["gleeful"],"๐":["glad","smile"],"๐":["happy"],"๐":["blissful","grin"],"๐":["amused","laugh","lol"],"๐
":["embarassed","sweat_smile"],"๐คฃ":["entertained","rofl"],"๐":["joyful","haha"],"๐":["pleased","slight_smile"],"๐":["ecstatic","upside_down"],"๐":["coy","wink"],"๐":["blush"],"๐":["innocent","halo"],"๐ฅฐ":["love"],"๐":["lovestruck"],"๐คฉ":["starstruck"],"๐":["flirty"],"๐":["kiss"],"โบ๏ธ":["relaxed"],"๐":["loving_kiss"],"๐":["happy_kiss"],"๐ฅฒ":["tear_smile"],"๐":["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"],"๐ฅธ":["disguised_face"],"๐":["confident"],"๐ค":["nerd"],"๐ง":["monocle"],"๐":["confused"],"๐":["worried"],"๐":["cheerless","slight_frown"],"โน๏ธ":["sad","frowning"],"๐ฎ":["surprised"],"๐ฏ":["hushed"],"๐ฒ":["astonished"],"๐ณ":["flushed"],"๐ฅบ":["pleading"],"๐ฆ":["bored"],"๐ง":["anguished","wtf"],"๐จ":["fearful"],"๐ฐ":["cold_sweat","anxious","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"],"๐ค":["pinched_fingers"],"๐ค":["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"],"๐ซ":["anatomical_heart"],"๐ซ":["lungs"],"๐ฆท":["tooth"],"๐ฆด":["bone"],"๐":["eyes"],"๐๏ธ":["eye"],"๐
":["tongue"],"๐":["lips"],"๐ถ":["baby"],"๐ง":["child"],"๐ฆ":["boy"],"๐ง":["girl"],"๐ง":["adult"],"๐ฑ":["blond_person"],"๐จ":["man"],"๐ง":["bearded_person"],"๐จโ๐ฆฐ":["red_haired_man"],"๐จโ๐ฆฑ":["curly_haired_man"],"๐จโ๐ฆณ":["white_haired_man"],"๐จโ๐ฆฒ":["bald_man"],"๐ฉ":["woman"],"๐ฉโ๐ฆฐ":["red_haired_woman"],"๐งโ๐ฆฐ":["red_haired_person"],"๐ฉโ๐ฆฑ":["curly_haired_woman"],"๐งโ๐ฆฑ":["curly_haired_person"],"๐ฉโ๐ฆณ":["white_haired_woman"],"๐งโ๐ฆณ":["white_haired_person"],"๐ฉโ๐ฆฒ":["bald_woman"],"๐งโ๐ฆฒ":["bald_person"],"๐ฑโโ๏ธ":["blond_woman"],"๐ฑโโ๏ธ":["blond_man"],"๐ง":["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"],"๐งโโ๏ธ":["person_health_worker"],"๐จโโ๏ธ":["man_health_worker"],"๐ฉโโ๏ธ":["woman_health_worker"],"๐งโ๐":["person_student"],"๐จโ๐":["man_student"],"๐ฉโ๐":["woman_student"],"๐งโ๐ซ":["person_teacher"],"๐จโ๐ซ":["man_teacher"],"๐ฉโ๐ซ":["woman_teacher"],"๐งโโ๏ธ":["person_judge"],"๐จโโ๏ธ":["man_judge"],"๐ฉโโ๏ธ":["woman_judge"],"๐งโ๐พ":["person_farmer"],"๐จโ๐พ":["man_farmer"],"๐ฉโ๐พ":["woman_farmer"],"๐งโ๐ณ":["person_cook"],"๐จโ๐ณ":["man_cook"],"๐ฉโ๐ณ":["woman_cook"],"๐งโ๐ง":["person_mechanic"],"๐จโ๐ง":["man_mechanic"],"๐ฉโ๐ง":["woman_mechanic"],"๐งโ๐ญ":["person_factory_worker"],"๐จโ๐ญ":["man_factory_worker"],"๐ฉโ๐ญ":["woman_factory_worker"],"๐งโ๐ผ":["person_office_worker"],"๐จโ๐ผ":["man_office_worker"],"๐ฉโ๐ผ":["woman_office_worker"],"๐งโ๐ฌ":["person_scientist"],"๐จโ๐ฌ":["man_scientist"],"๐ฉโ๐ฌ":["woman_scientist"],"๐งโ๐ป":["person_technologist"],"๐จโ๐ป":["man_technologist"],"๐ฉโ๐ป":["woman_technologist"],"๐งโ๐ค":["person_singer"],"๐จโ๐ค":["man_singer"],"๐ฉโ๐ค":["woman_singer"],"๐งโ๐จ":["person_artist"],"๐จโ๐จ":["man_artist"],"๐ฉโ๐จ":["woman_artist"],"๐งโโ๏ธ":["person_pilot"],"๐จโโ๏ธ":["man_pilot"],"๐ฉโโ๏ธ":["woman_pilot"],"๐งโ๐":["person_astronaut"],"๐จโ๐":["man_astronaut"],"๐ฉโ๐":["woman_astronaut"],"๐งโ๐":["person_firefighter"],"๐จโ๐":["man_firefighter"],"๐ฉโ๐":["woman_firefighter"],"๐ฎ":["police_officer"],"๐ฎโโ๏ธ":["man_police_officer"],"๐ฎโโ๏ธ":["woman_police_officer"],"๐ต๏ธ":["detective"],"๐ต๏ธโโ๏ธ":["man_detective"],"๐ต๏ธโโ๏ธ":["woman_detective"],"๐":["guard"],"๐โโ๏ธ":["man_guard"],"๐โโ๏ธ":["woman_guard"],"๐ฅท":["ninja"],"๐ท":["construction_worker"],"๐ทโโ๏ธ":["man_construction_worker"],"๐ทโโ๏ธ":["woman_construction_worker"],"๐คด":["prince"],"๐ธ":["princess"],"๐ณ":["person_turban"],"๐ณโโ๏ธ":["man_turban"],"๐ณโโ๏ธ":["woman_turban"],"๐ฒ":["man_chinese_cap"],"๐ง":["woman_headscarf"],"๐คต":["man_tuxedo"],"๐คตโโ๏ธ":["man_in_tuxedo"],"๐คตโโ๏ธ":["woman_in_tuxedo"],"๐ฐ":["person_veiled_bride","bride_veil"],"๐ฐโโ๏ธ":["man_veiled_bride"],"๐ฐโโ๏ธ":["woman_veiled_bride"],"๐คฐ":["pregnant_woman"],"๐คฑ":["breast_feeding"],"๐ฉโ๐ผ":["woman_feeding_baby"],"๐จโ๐ผ":["man_feeding_baby"],"๐งโ๐ผ":["person_feeding_baby"],"๐ผ":["baby_angel"],"๐
":["santa"],"๐คถ":["mrs_claus"],"๐งโ๐":["mx_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"],"๐งโ๐ฆฏ":["person_probing_cane"],"๐จโ๐ฆฏ":["man_probing_cane"],"๐ฉโ๐ฆฏ":["woman_probing_cane"],"๐งโ๐ฆผ":["person_motor_wheelchair"],"๐จโ๐ฆผ":["man_motor_wheelchair"],"๐ฉโ๐ฆผ":["woman_motor_wheelchair"],"๐งโ๐ฆฝ":["person_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"],"๐ซ":["people_hugging"],"๐ฃ":["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"],"๐โโฌ":["black_cat"],"๐ฆ":["lion_face"],"๐ฏ":["tiger_face"],"๐
":["tiger"],"๐":["leopard"],"๐ด":["horse_face"],"๐":["horse"],"๐ฆ":["unicorn_face"],"๐ฆ":["zebra"],"๐ฆ":["deer"],"๐ฆฌ":["bison"],"๐ฎ":["cow_face"],"๐":["ox"],"๐":["water_buffalo"],"๐":["cow"],"๐ท":["pig_face"],"๐":["pig"],"๐":["boar"],"๐ฝ":["pig_nose"],"๐":["ram"],"๐":["sheep"],"๐":["goat"],"๐ช":["camel"],"๐ซ":["two_hump_camel"],"๐ฆ":["llama"],"๐ฆ":["giraffe"],"๐":["elephant"],"๐ฆฃ":["mammoth"],"๐ฆ":["rhino"],"๐ฆ":["hippo"],"๐ญ":["mouse_face"],"๐":["mouse"],"๐":["rat"],"๐น":["hamster_face"],"๐ฐ":["rabbit_face"],"๐":["rabbit"],"๐ฟ๏ธ":["chipmunk"],"๐ฆซ":["beaver"],"๐ฆ":["hedgehog"],"๐ฆ":["bat"],"๐ป":["bear_face"],"๐ปโโ๏ธ":["polar_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"],"๐ฆค":["dodo"],"๐ชถ":["feather"],"๐ฆฉ":["flamingo"],"๐ฆ":["peacock"],"๐ฆ":["parrot"],"๐ธ":["frog_face"],"๐":["crocodile"],"๐ข":["turtle"],"๐ฆ":["lizard"],"๐":["snake"],"๐ฒ":["dragon_face"],"๐":["dragon"],"๐ฆ":["sauropod"],"๐ฆ":["trex"],"๐ณ":["spouting_whale"],"๐":["whale"],"๐ฌ":["dolphin"],"๐ฆญ":["seal"],"๐๏ธ":["fish"],"๐ ":["tropical_fish"],"๐ก":["blowfish"],"๐ฆ":["shark"],"๐":["octopus"],"๐":["shell"],"๐":["snail"],"๐ฆ":["butterfly"],"๐":["bug"],"๐":["ant"],"๐":["bee"],"๐ชฒ":["beetle"],"๐":["lady_bug"],"๐ฆ":["cricket"],"๐ชณ":["cockroach"],"๐ท๏ธ":["spider"],"๐ธ๏ธ":["spider_web"],"๐ฆ":["scorpion"],"๐ฆ":["mosquito"],"๐ชฐ":["fly"],"๐ชฑ":["worm"],"๐ฆ ":["microbe","germ"],"๐":["bouquet"],"๐ธ":["cherry_blossom"],"๐ฎ":["white_flower"],"๐ต๏ธ":["rosette"],"๐น":["rose"],"๐ฅ":["wilted_rose"],"๐บ":["hibiscus"],"๐ป":["sunflower"],"๐ผ":["blossom"],"๐ท":["tulip"],"๐ฑ":["seedling"],"๐ชด":["potted_plant"],"๐ฒ":["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"],"๐ซ":["blueberry"],"๐ฅ":["kiwi"],"๐
":["tomato"],"๐ซ":["olive"],"๐ฅฅ":["coconut"],"๐ฅ":["avocado"],"๐":["eggplant"],"๐ฅ":["potato"],"๐ฅ":["carrot"],"๐ฝ":["corn"],"๐ถ๏ธ":["hot_pepper"],"๐ซ":["bell_pepper"],"๐ฅ":["cucumber"],"๐ฅฌ":["leafy_green"],"๐ฅฆ":["broccoli"],"๐ง":["garlic"],"๐ง
":["onion"],"๐":["mushroom"],"๐ฅ":["peanuts"],"๐ฐ":["chestnut"],"๐":["bread"],"๐ฅ":["croissant"],"๐ฅ":["french_bread"],"๐ซ":["flatbread"],"๐ฅจ":["pretzel"],"๐ฅฏ":["bagel"],"๐ฅ":["pancakes"],"๐ง":["waffle"],"๐ง":["cheese"],"๐":["meat_on_bone"],"๐":["poultry_leg"],"๐ฅฉ":["cut_of_meat"],"๐ฅ":["bacon"],"๐":["hamburger"],"๐":["fries"],"๐":["pizza"],"๐ญ":["hotdog"],"๐ฅช":["sandwich"],"๐ฎ":["taco"],"๐ฏ":["burrito"],"๐ซ":["tamale"],"๐ฅ":["stuffed_flatbread"],"๐ง":["falafel"],"๐ฅ":["egg"],"๐ณ":["cooking"],"๐ฅ":["shallow_pan_of_food"],"๐ฒ":["stew"],"๐ซ":["fondue"],"๐ฅฃ":["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"],"๐ซ":["teapot"],"๐ต":["tea"],"๐ถ":["sake"],"๐พ":["champagne"],"๐ท":["wine_glass"],"๐ธ๏ธ":["cocktail"],"๐น":["tropical_drink"],"๐บ":["beer"],"๐ป":["beers"],"๐ฅ":["champagne_glass"],"๐ฅ":["tumbler_glass"],"๐ฅค":["cup_straw"],"๐ง":["bubble_tea","boba_drink"],"๐ง":["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"],"๐ชจ":["rock"],"๐ชต":["wood"],"๐":["hut"],"๐๏ธ":["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"],"๐ป":["pickup_truck"],"๐":["truck"],"๐":["lorry"],"๐":["tractor"],"๐๏ธ":["race_car"],"๐๏ธ":["motorcycle"],"๐ต":["motor_scooter"],"๐ฆฝ":["wheelchair"],"๐ฆผ":["motor_wheelchair"],"๐บ":["auto_rickshaw"],"๐ฒ๏ธ":["bike"],"๐ด":["scooter"],"๐น":["skateboard"],"๐ผ":["roller_skate"],"๐":["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"],"๐ช":["wand"],"๐งฟ":["nazar_amulet"],"๐ฎ๏ธ":["video_game"],"๐น๏ธ":["joystick"],"๐ฐ":["slot_machine"],"๐ฒ":["game_die"],"๐งฉ":["jigsaw","puzzle_piece"],"๐งธ":["teddy_bear"],"๐ช
":["pinata"],"๐ช":["nesting_dolls"],"โ ๏ธ":["spades"],"โฅ๏ธ":["hearts"],"โฆ๏ธ":["diamonds"],"โฃ๏ธ":["clubs"],"โ๏ธ":["chess_pawn"],"๐":["black_joker"],"๐๏ธ":["mahjong"],"๐ด":["flower_cards"],"๐ญ๏ธ":["performing_arts"],"๐ผ๏ธ":["frame_photo"],"๐จ":["art","palette"],"๐งต":["spool"],"๐ชก":["sewing_needle"],"๐งถ":["yarn"],"๐ชข":["knot"],"๐๏ธ":["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"],"๐ฉด":["sandal"],"๐":["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"],"๐ช":["military_helmet"],"โ๏ธ":["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"],"๐ช":["accordion"],"๐ธ":["guitar"],"๐น":["musical_keyboard"],"๐บ":["trumpet"],"๐ป":["violin"],"๐ช":["banjo"],"๐ฅ":["drum"],"๐ช":["long_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"],"๐ช":["coin"],"๐ด":["yen"],"๐ต":["dollar"],"๐ถ":["euro"],"๐ท":["pound"],"๐ธ":["money_wings"],"๐ณ๏ธ":["credit_card"],"๐งพ":["receipt"],"๐น":["ja_chart"],"โ๏ธ":["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"],"๐ช":["boomerang"],"๐น":["bow"],"๐ก๏ธ":["shield"],"๐ช":["saw"],"๐ง":["wrench"],"๐ช":["screwdriver"],"๐ฉ":["nut_and_bolt"],"โ๏ธ":["gear"],"๐๏ธ":["clamp","compression"],"โ๏ธ":["scales"],"๐ฆฏ":["probing_cane"],"๐":["link"],"โ๏ธ":["chains"],"๐ช":["hook"],"๐งฐ":["toolbox"],"๐งฒ":["magnet"],"๐ช":["ladder"],"โ๏ธ":["alembic"],"๐งช":["test_tube"],"๐งซ":["petri_dish"],"๐งฌ":["dna","double_helix"],"๐ฌ":["microscope"],"๐ญ":["telescope"],"๐ก":["satellite_antenna"],"๐":["syringe"],"๐ฉธ":["blood_drop"],"๐":["pill"],"๐ฉน":["bandaid","adhesive_bandage"],"๐ฉบ":["stethoscope"],"๐ช":["door"],"๐":["elevator"],"๐ช":["mirror"],"๐ช":["window"],"๐๏ธ":["bed"],"๐๏ธ":["couch"],"๐ช":["chair"],"๐ฝ":["toilet"],"๐ช ":["plunger"],"๐ฟ":["shower"],"๐":["bathtub"],"๐ชค":["mouse_trap"],"๐ช":["razor"],"๐งด":["lotion"],"๐งท":["safety_pin"],"๐งน":["broom"],"๐งบ":["basket"],"๐งป":["toilet_paper"],"๐ชฃ":["bucket"],"๐งผ":["soap"],"๐ชฅ":["toothbrush"],"๐งฝ":["sponge"],"๐งฏ":["fire_extinguisher"],"๐":["shopping_cart"],"๐ฌ":["cigarette","smoking"],"โฐ๏ธ":["coffin"],"๐ชฆ":["headstone"],"โฑ๏ธ":["urn"],"๐ฟ":["moai"],"๐ชง":["placard"],"๐ง":["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"],"โง๏ธ":["trans"],"โ๏ธ":["multiplication"],"โ":["plus"],"โ":["minus"],"โ":["division"],"โพ๏ธ":["infinity"],"โผ๏ธ":["bangbang","double_exclamation"],"โ๏ธ":["interrobang","exclamation_question"],"โ๏ธ":["question"],"โ":["white_question"],"โ":["white_exclamation"],"โ๏ธ":["exclamation"],"ใฐ๏ธ":["wavy_dash"],"๐ฑ":["currency_exchange"],"๐ฒ":["dollar_sign"],"โ๏ธ":["medical"],"โป๏ธ":["recycle"],"โ๏ธ":["fleur-de-lis"],"๐ฑ":["trident"],"๐":["name_badge"],"๐ฐ":["ja_beginner"],"โญ๏ธ":["o"],"โ
":["white_check_mark"],"โ๏ธ":["checked_ballot"],"โ๏ธ":["check_mark"],"โ":["x","cross_mark"],"โ":["cross_mark_button"],"โฐ":["curly_loop"],"โฟ":["double_curly_loop"],"ใฝ๏ธ":["part_alternation_mark"],"โณ๏ธ":["eight_spoked_asterisk"],"โด๏ธ":["eight_pointed_star"],"โ๏ธ":["sparkle"],"ยฉ๏ธ":["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"],"๐ณ๏ธโโง๏ธ":["trans_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){e.exports=JSON.parse("{}")},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/TextEditorButton"]},function(e,d){e.exports=flarum.core.compat["utils/KeyboardNavigatable"]},function(e,d){e.exports=flarum.core.compat.Fragment},function(e,d){e.exports=flarum.core.compat["models/Post"]},function(e,d,a){"use strict";a.r(d);var u=a(4),o=a.n(u),n=a(5),r=a.n(n),t=a(2),i=(a(3),a(0)),c=a(1),f=a.n(c),l=a(6),_=a.n(l),s=function(){var e={base:"https://twemoji.maxcdn.com/v/13.0.0/",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\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\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\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\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\udffd-\udfff]|\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\udffe\udfff]|\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\udfff]|\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-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\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]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\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\udc70\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\udc3b\u200d\u2744\ufe0f|\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|\ud83d\udc08\u200d\u2b1b)|[#*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[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\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\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-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\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,"oncreate",(function(){var d,a,u=this,o=$(''),n=new x,i=this.$("textarea").wrap('');this.navigator=new w.a,this.navigator.when((function(){return n.active})).onUp((function(){return n.navigate(-1)})).onDown((function(){return n.navigate(1)})).onSelect(n.complete.bind(n)).onCancel(n.hide.bind(n)).bindTo(i),i.after(o).on("click keyup input",(function(i){var c=this;if(-1===[9,13,27,40,38,37,39].indexOf(i.which)){var f=this.selectionStart;if(!(this.selectionEnd-f>0)){var l=this.value;d=0;for(var _=f-1;_>=0;_--){var s=l.substr(_,1);if(!/[a-z0-9]|\+|\-|_|\:/.test(s))break;if(":"===s&&(0==_||/\s/.test(l.substr(_-1,1)))){d=_+1;break}}if(n.hide(),n.active=!1,d){a=l.substring(d,f).toLowerCase();var g=function(e){var a=e.emoji,o=e.name,r=e.code;return m("button",{key:a,onclick:function(){return e=a,u.attrs.composer.editor.replaceBeforeCursor(d-1,e+" "),void n.hide();var e},onmouseenter:function(){n.setIndex($(this).parent().index()-1)}},m("img",{alt:a,class:"emoji",draggable:"false",src:"//cdn.jsdelivr.net/gh/twitter/twemoji@13/assets/72x72/"+r+".png"}),o)};!function(){var u,i,f=[],l=(u=a,i=new RegExp("\\((["+"+.*?[]{}()^$|\\".replace(/(.)/g,"\\$1")+"])\\)","g"),new RegExp("(.*)"+u.toLowerCase().replace(/(.)/g,"($1)(.*?)").replace(i,"(\\$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(a)})),s((function(e){return l.test(e)}));var p=f.map((function(e){return{emoji:e,name:t[e][0],code:b(e)}})).map(g);if(p.length){n.items=p,m.render(o[0],n.render()),n.show();var h=r()(c,d),w=n.$().outerWidth(),k=n.$().outerHeight(),y=n.$().offsetParent(),v=h.left,x=h.top+15;x+k>y.height()&&(x=h.top-k-15),v+w>y.width()&&(v=y.width()-w),x=Math.max(-$(c).offset().top,x),v=Math.max(-$(c).offset().left,v),n.show(v,x)}}(),n.setIndex(0),n.$().scrollTop(0),n.active=!0}}}}))})),Object(i.extend)(f.a.prototype,"toolbarItems",(function(e){var d=this;e.add("emoji",m(_.a,{onclick:function(){return d.attrs.composer.editor.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=s.parse(d),this.oldContentHtml=d),this.emojifiedContentHtml})),Object(i.override)(s9e.TextFormatter,"preview",(function(e,d,a){e(d,a),s.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,d){e.exports=flarum.core.compat["components/TextEditor"]},function(e){e.exports=JSON.parse('{"๐":["gleeful"],"๐":["glad","smile"],"๐":["happy"],"๐":["blissful","grin"],"๐":["amused","laugh","lol"],"๐
":["embarassed","sweat_smile"],"๐คฃ":["entertained","rofl"],"๐":["joyful","haha"],"๐":["pleased","slight_smile"],"๐":["ecstatic","upside_down"],"๐":["coy","wink"],"๐":["blush"],"๐":["innocent","halo"],"๐ฅฐ":["love"],"๐":["lovestruck"],"๐คฉ":["starstruck"],"๐":["flirty"],"๐":["kiss"],"โบ๏ธ":["relaxed"],"๐":["loving_kiss"],"๐":["happy_kiss"],"๐ฅฒ":["tear_smile"],"๐":["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"],"๐ฅธ":["disguised_face"],"๐":["confident"],"๐ค":["nerd"],"๐ง":["monocle"],"๐":["confused"],"๐":["worried"],"๐":["cheerless","slight_frown"],"โน๏ธ":["sad","frowning"],"๐ฎ":["surprised"],"๐ฏ":["hushed"],"๐ฒ":["astonished"],"๐ณ":["flushed"],"๐ฅบ":["pleading"],"๐ฆ":["bored"],"๐ง":["anguished","wtf"],"๐จ":["fearful"],"๐ฐ":["cold_sweat","anxious","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"],"๐ค":["pinched_fingers"],"๐ค":["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"],"๐ซ":["anatomical_heart"],"๐ซ":["lungs"],"๐ฆท":["tooth"],"๐ฆด":["bone"],"๐":["eyes"],"๐๏ธ":["eye"],"๐
":["tongue"],"๐":["lips"],"๐ถ":["baby"],"๐ง":["child"],"๐ฆ":["boy"],"๐ง":["girl"],"๐ง":["adult"],"๐ฑ":["blond_person"],"๐จ":["man"],"๐ง":["bearded_person"],"๐จโ๐ฆฐ":["red_haired_man"],"๐จโ๐ฆฑ":["curly_haired_man"],"๐จโ๐ฆณ":["white_haired_man"],"๐จโ๐ฆฒ":["bald_man"],"๐ฉ":["woman"],"๐ฉโ๐ฆฐ":["red_haired_woman"],"๐งโ๐ฆฐ":["red_haired_person"],"๐ฉโ๐ฆฑ":["curly_haired_woman"],"๐งโ๐ฆฑ":["curly_haired_person"],"๐ฉโ๐ฆณ":["white_haired_woman"],"๐งโ๐ฆณ":["white_haired_person"],"๐ฉโ๐ฆฒ":["bald_woman"],"๐งโ๐ฆฒ":["bald_person"],"๐ฑโโ๏ธ":["blond_woman"],"๐ฑโโ๏ธ":["blond_man"],"๐ง":["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"],"๐งโโ๏ธ":["person_health_worker"],"๐จโโ๏ธ":["man_health_worker"],"๐ฉโโ๏ธ":["woman_health_worker"],"๐งโ๐":["person_student"],"๐จโ๐":["man_student"],"๐ฉโ๐":["woman_student"],"๐งโ๐ซ":["person_teacher"],"๐จโ๐ซ":["man_teacher"],"๐ฉโ๐ซ":["woman_teacher"],"๐งโโ๏ธ":["person_judge"],"๐จโโ๏ธ":["man_judge"],"๐ฉโโ๏ธ":["woman_judge"],"๐งโ๐พ":["person_farmer"],"๐จโ๐พ":["man_farmer"],"๐ฉโ๐พ":["woman_farmer"],"๐งโ๐ณ":["person_cook"],"๐จโ๐ณ":["man_cook"],"๐ฉโ๐ณ":["woman_cook"],"๐งโ๐ง":["person_mechanic"],"๐จโ๐ง":["man_mechanic"],"๐ฉโ๐ง":["woman_mechanic"],"๐งโ๐ญ":["person_factory_worker"],"๐จโ๐ญ":["man_factory_worker"],"๐ฉโ๐ญ":["woman_factory_worker"],"๐งโ๐ผ":["person_office_worker"],"๐จโ๐ผ":["man_office_worker"],"๐ฉโ๐ผ":["woman_office_worker"],"๐งโ๐ฌ":["person_scientist"],"๐จโ๐ฌ":["man_scientist"],"๐ฉโ๐ฌ":["woman_scientist"],"๐งโ๐ป":["person_technologist"],"๐จโ๐ป":["man_technologist"],"๐ฉโ๐ป":["woman_technologist"],"๐งโ๐ค":["person_singer"],"๐จโ๐ค":["man_singer"],"๐ฉโ๐ค":["woman_singer"],"๐งโ๐จ":["person_artist"],"๐จโ๐จ":["man_artist"],"๐ฉโ๐จ":["woman_artist"],"๐งโโ๏ธ":["person_pilot"],"๐จโโ๏ธ":["man_pilot"],"๐ฉโโ๏ธ":["woman_pilot"],"๐งโ๐":["person_astronaut"],"๐จโ๐":["man_astronaut"],"๐ฉโ๐":["woman_astronaut"],"๐งโ๐":["person_firefighter"],"๐จโ๐":["man_firefighter"],"๐ฉโ๐":["woman_firefighter"],"๐ฎ":["police_officer"],"๐ฎโโ๏ธ":["man_police_officer"],"๐ฎโโ๏ธ":["woman_police_officer"],"๐ต๏ธ":["detective"],"๐ต๏ธโโ๏ธ":["man_detective"],"๐ต๏ธโโ๏ธ":["woman_detective"],"๐":["guard"],"๐โโ๏ธ":["man_guard"],"๐โโ๏ธ":["woman_guard"],"๐ฅท":["ninja"],"๐ท":["construction_worker"],"๐ทโโ๏ธ":["man_construction_worker"],"๐ทโโ๏ธ":["woman_construction_worker"],"๐คด":["prince"],"๐ธ":["princess"],"๐ณ":["person_turban"],"๐ณโโ๏ธ":["man_turban"],"๐ณโโ๏ธ":["woman_turban"],"๐ฒ":["man_chinese_cap"],"๐ง":["woman_headscarf"],"๐คต":["man_tuxedo"],"๐คตโโ๏ธ":["man_in_tuxedo"],"๐คตโโ๏ธ":["woman_in_tuxedo"],"๐ฐ":["person_veiled_bride","bride_veil"],"๐ฐโโ๏ธ":["man_veiled_bride"],"๐ฐโโ๏ธ":["woman_veiled_bride"],"๐คฐ":["pregnant_woman"],"๐คฑ":["breast_feeding"],"๐ฉโ๐ผ":["woman_feeding_baby"],"๐จโ๐ผ":["man_feeding_baby"],"๐งโ๐ผ":["person_feeding_baby"],"๐ผ":["baby_angel"],"๐
":["santa"],"๐คถ":["mrs_claus"],"๐งโ๐":["mx_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"],"๐งโ๐ฆฏ":["person_probing_cane"],"๐จโ๐ฆฏ":["man_probing_cane"],"๐ฉโ๐ฆฏ":["woman_probing_cane"],"๐งโ๐ฆผ":["person_motor_wheelchair"],"๐จโ๐ฆผ":["man_motor_wheelchair"],"๐ฉโ๐ฆผ":["woman_motor_wheelchair"],"๐งโ๐ฆฝ":["person_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"],"๐ซ":["people_hugging"],"๐ฃ":["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"],"๐โโฌ":["black_cat"],"๐ฆ":["lion_face"],"๐ฏ":["tiger_face"],"๐
":["tiger"],"๐":["leopard"],"๐ด":["horse_face"],"๐":["horse"],"๐ฆ":["unicorn_face"],"๐ฆ":["zebra"],"๐ฆ":["deer"],"๐ฆฌ":["bison"],"๐ฎ":["cow_face"],"๐":["ox"],"๐":["water_buffalo"],"๐":["cow"],"๐ท":["pig_face"],"๐":["pig"],"๐":["boar"],"๐ฝ":["pig_nose"],"๐":["ram"],"๐":["sheep"],"๐":["goat"],"๐ช":["camel"],"๐ซ":["two_hump_camel"],"๐ฆ":["llama"],"๐ฆ":["giraffe"],"๐":["elephant"],"๐ฆฃ":["mammoth"],"๐ฆ":["rhino"],"๐ฆ":["hippo"],"๐ญ":["mouse_face"],"๐":["mouse"],"๐":["rat"],"๐น":["hamster_face"],"๐ฐ":["rabbit_face"],"๐":["rabbit"],"๐ฟ๏ธ":["chipmunk"],"๐ฆซ":["beaver"],"๐ฆ":["hedgehog"],"๐ฆ":["bat"],"๐ป":["bear_face"],"๐ปโโ๏ธ":["polar_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"],"๐ฆค":["dodo"],"๐ชถ":["feather"],"๐ฆฉ":["flamingo"],"๐ฆ":["peacock"],"๐ฆ":["parrot"],"๐ธ":["frog_face"],"๐":["crocodile"],"๐ข":["turtle"],"๐ฆ":["lizard"],"๐":["snake"],"๐ฒ":["dragon_face"],"๐":["dragon"],"๐ฆ":["sauropod"],"๐ฆ":["trex"],"๐ณ":["spouting_whale"],"๐":["whale"],"๐ฌ":["dolphin"],"๐ฆญ":["seal"],"๐๏ธ":["fish"],"๐ ":["tropical_fish"],"๐ก":["blowfish"],"๐ฆ":["shark"],"๐":["octopus"],"๐":["shell"],"๐":["snail"],"๐ฆ":["butterfly"],"๐":["bug"],"๐":["ant"],"๐":["bee"],"๐ชฒ":["beetle"],"๐":["lady_bug"],"๐ฆ":["cricket"],"๐ชณ":["cockroach"],"๐ท๏ธ":["spider"],"๐ธ๏ธ":["spider_web"],"๐ฆ":["scorpion"],"๐ฆ":["mosquito"],"๐ชฐ":["fly"],"๐ชฑ":["worm"],"๐ฆ ":["microbe","germ"],"๐":["bouquet"],"๐ธ":["cherry_blossom"],"๐ฎ":["white_flower"],"๐ต๏ธ":["rosette"],"๐น":["rose"],"๐ฅ":["wilted_rose"],"๐บ":["hibiscus"],"๐ป":["sunflower"],"๐ผ":["blossom"],"๐ท":["tulip"],"๐ฑ":["seedling"],"๐ชด":["potted_plant"],"๐ฒ":["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"],"๐ซ":["blueberry"],"๐ฅ":["kiwi"],"๐
":["tomato"],"๐ซ":["olive"],"๐ฅฅ":["coconut"],"๐ฅ":["avocado"],"๐":["eggplant"],"๐ฅ":["potato"],"๐ฅ":["carrot"],"๐ฝ":["corn"],"๐ถ๏ธ":["hot_pepper"],"๐ซ":["bell_pepper"],"๐ฅ":["cucumber"],"๐ฅฌ":["leafy_green"],"๐ฅฆ":["broccoli"],"๐ง":["garlic"],"๐ง
":["onion"],"๐":["mushroom"],"๐ฅ":["peanuts"],"๐ฐ":["chestnut"],"๐":["bread"],"๐ฅ":["croissant"],"๐ฅ":["french_bread"],"๐ซ":["flatbread"],"๐ฅจ":["pretzel"],"๐ฅฏ":["bagel"],"๐ฅ":["pancakes"],"๐ง":["waffle"],"๐ง":["cheese"],"๐":["meat_on_bone"],"๐":["poultry_leg"],"๐ฅฉ":["cut_of_meat"],"๐ฅ":["bacon"],"๐":["hamburger"],"๐":["fries"],"๐":["pizza"],"๐ญ":["hotdog"],"๐ฅช":["sandwich"],"๐ฎ":["taco"],"๐ฏ":["burrito"],"๐ซ":["tamale"],"๐ฅ":["stuffed_flatbread"],"๐ง":["falafel"],"๐ฅ":["egg"],"๐ณ":["cooking"],"๐ฅ":["shallow_pan_of_food"],"๐ฒ":["stew"],"๐ซ":["fondue"],"๐ฅฃ":["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"],"๐ซ":["teapot"],"๐ต":["tea"],"๐ถ":["sake"],"๐พ":["champagne"],"๐ท":["wine_glass"],"๐ธ๏ธ":["cocktail"],"๐น":["tropical_drink"],"๐บ":["beer"],"๐ป":["beers"],"๐ฅ":["champagne_glass"],"๐ฅ":["tumbler_glass"],"๐ฅค":["cup_straw"],"๐ง":["bubble_tea","boba_drink"],"๐ง":["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"],"๐ชจ":["rock"],"๐ชต":["wood"],"๐":["hut"],"๐๏ธ":["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"],"๐ป":["pickup_truck"],"๐":["truck"],"๐":["lorry"],"๐":["tractor"],"๐๏ธ":["race_car"],"๐๏ธ":["motorcycle"],"๐ต":["motor_scooter"],"๐ฆฝ":["wheelchair"],"๐ฆผ":["motor_wheelchair"],"๐บ":["auto_rickshaw"],"๐ฒ๏ธ":["bike"],"๐ด":["scooter"],"๐น":["skateboard"],"๐ผ":["roller_skate"],"๐":["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"],"๐ช":["wand"],"๐งฟ":["nazar_amulet"],"๐ฎ๏ธ":["video_game"],"๐น๏ธ":["joystick"],"๐ฐ":["slot_machine"],"๐ฒ":["game_die"],"๐งฉ":["jigsaw","puzzle_piece"],"๐งธ":["teddy_bear"],"๐ช
":["pinata"],"๐ช":["nesting_dolls"],"โ ๏ธ":["spades"],"โฅ๏ธ":["hearts"],"โฆ๏ธ":["diamonds"],"โฃ๏ธ":["clubs"],"โ๏ธ":["chess_pawn"],"๐":["black_joker"],"๐๏ธ":["mahjong"],"๐ด":["flower_cards"],"๐ญ๏ธ":["performing_arts"],"๐ผ๏ธ":["frame_photo"],"๐จ":["art","palette"],"๐งต":["spool"],"๐ชก":["sewing_needle"],"๐งถ":["yarn"],"๐ชข":["knot"],"๐๏ธ":["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"],"๐ฉด":["sandal"],"๐":["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"],"๐ช":["military_helmet"],"โ๏ธ":["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"],"๐ช":["accordion"],"๐ธ":["guitar"],"๐น":["musical_keyboard"],"๐บ":["trumpet"],"๐ป":["violin"],"๐ช":["banjo"],"๐ฅ":["drum"],"๐ช":["long_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"],"๐ช":["coin"],"๐ด":["yen"],"๐ต":["dollar"],"๐ถ":["euro"],"๐ท":["pound"],"๐ธ":["money_wings"],"๐ณ๏ธ":["credit_card"],"๐งพ":["receipt"],"๐น":["ja_chart"],"โ๏ธ":["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"],"๐ช":["boomerang"],"๐น":["bow"],"๐ก๏ธ":["shield"],"๐ช":["saw"],"๐ง":["wrench"],"๐ช":["screwdriver"],"๐ฉ":["nut_and_bolt"],"โ๏ธ":["gear"],"๐๏ธ":["clamp","compression"],"โ๏ธ":["scales"],"๐ฆฏ":["probing_cane"],"๐":["link"],"โ๏ธ":["chains"],"๐ช":["hook"],"๐งฐ":["toolbox"],"๐งฒ":["magnet"],"๐ช":["ladder"],"โ๏ธ":["alembic"],"๐งช":["test_tube"],"๐งซ":["petri_dish"],"๐งฌ":["dna","double_helix"],"๐ฌ":["microscope"],"๐ญ":["telescope"],"๐ก":["satellite_antenna"],"๐":["syringe"],"๐ฉธ":["blood_drop"],"๐":["pill"],"๐ฉน":["bandaid","adhesive_bandage"],"๐ฉบ":["stethoscope"],"๐ช":["door"],"๐":["elevator"],"๐ช":["mirror"],"๐ช":["window"],"๐๏ธ":["bed"],"๐๏ธ":["couch"],"๐ช":["chair"],"๐ฝ":["toilet"],"๐ช ":["plunger"],"๐ฟ":["shower"],"๐":["bathtub"],"๐ชค":["mouse_trap"],"๐ช":["razor"],"๐งด":["lotion"],"๐งท":["safety_pin"],"๐งน":["broom"],"๐งบ":["basket"],"๐งป":["toilet_paper"],"๐ชฃ":["bucket"],"๐งผ":["soap"],"๐ชฅ":["toothbrush"],"๐งฝ":["sponge"],"๐งฏ":["fire_extinguisher"],"๐":["shopping_cart"],"๐ฌ":["cigarette","smoking"],"โฐ๏ธ":["coffin"],"๐ชฆ":["headstone"],"โฑ๏ธ":["urn"],"๐ฟ":["moai"],"๐ชง":["placard"],"๐ง":["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"],"โง๏ธ":["trans"],"โ๏ธ":["multiplication"],"โ":["plus"],"โ":["minus"],"โ":["division"],"โพ๏ธ":["infinity"],"โผ๏ธ":["bangbang","double_exclamation"],"โ๏ธ":["interrobang","exclamation_question"],"โ๏ธ":["question"],"โ":["white_question"],"โ":["white_exclamation"],"โ๏ธ":["exclamation"],"ใฐ๏ธ":["wavy_dash"],"๐ฑ":["currency_exchange"],"๐ฒ":["dollar_sign"],"โ๏ธ":["medical"],"โป๏ธ":["recycle"],"โ๏ธ":["fleur-de-lis"],"๐ฑ":["trident"],"๐":["name_badge"],"๐ฐ":["ja_beginner"],"โญ๏ธ":["o"],"โ
":["white_check_mark"],"โ๏ธ":["checked_ballot"],"โ๏ธ":["check_mark"],"โ":["x","cross_mark"],"โ":["cross_mark_button"],"โฐ":["curly_loop"],"โฟ":["double_curly_loop"],"ใฝ๏ธ":["part_alternation_mark"],"โณ๏ธ":["eight_spoked_asterisk"],"โด๏ธ":["eight_pointed_star"],"โ๏ธ":["sparkle"],"ยฉ๏ธ":["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"],"๐ณ๏ธโโง๏ธ":["trans_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){e.exports=JSON.parse("{}")},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/TextEditorButton"]},function(e,d){e.exports=flarum.core.compat["utils/KeyboardNavigatable"]},function(e,d){e.exports=flarum.core.compat.Fragment},function(e,d){e.exports=flarum.core.compat["models/Post"]},function(e,d,a){"use strict";a.r(d);var u=a(4),o=a.n(u),n=a(5),r=a.n(n),t=a(2),i=(a(3),a(0)),c=a(1),f=a.n(c),l=a(6),_=a.n(l),s=a(7),g=a.n(s);function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e,d,a){return d in e?Object.defineProperty(e,d,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[d]=a,e}var h=a(8),w=function(e){var d,a;function u(){for(var d,a=arguments.length,u=new Array(a),o=0;o=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(h).a),k=function(){var e={base:"https://twemoji.maxcdn.com/v/13.0.0/",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\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\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\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\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\udffd-\udfff]|\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\udffe\udfff]|\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\udfff]|\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-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\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]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\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\udc70\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\udc3b\u200d\u2744\ufe0f|\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|\ud83d\udc08\u200d\u2b1b)|[#*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[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\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\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-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\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'),n=new w,i=this.$("textarea").wrap('');this.navigator=new g.a,this.navigator.when((function(){return n.active})).onUp((function(){return n.navigate(-1)})).onDown((function(){return n.navigate(1)})).onSelect(n.complete.bind(n)).onCancel(n.hide.bind(n)).bindTo(i),i.after(o).on("click keyup input",(function(i){var c=this;if(-1===[9,13,27,40,38,37,39].indexOf(i.which)){var f=this.selectionStart;if(!(this.selectionEnd-f>0)){var l=this.value;d=0;for(var _=f-1;_>=0;_--){var s=l.substr(_,1);if(!/[a-z0-9]|\+|\-|_|\:/.test(s))break;if(":"===s&&(0==_||/\s/.test(l.substr(_-1,1)))){d=_+1;break}}if(n.hide(),n.active=!1,d){a=l.substring(d,f).toLowerCase();var g=function(e){var a=e.emoji,o=e.name,r=e.code;return m("button",{key:a,onclick:function(){return e=a,u.attrs.composer.editor.replaceBeforeCursor(d-1,e+" "),void n.hide();var e},onmouseenter:function(){n.setIndex($(this).parent().index()-1)}},m("img",{alt:a,class:"emoji",draggable:"false",src:j+"72x72/"+r+".png"}),o)};!function(){var u,i,f=[],l=(u=a,i=new RegExp("\\((["+"+.*?[]{}()^$|\\".replace(/(.)/g,"\\$1")+"])\\)","g"),new RegExp("(.*)"+u.toLowerCase().replace(/(.)/g,"($1)(.*?)").replace(i,"(\\$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(a)})),s((function(e){return l.test(e)}));var p=f.map((function(e){return{emoji:e,name:t[e][0],code:x(e)}})).map(g);if(p.length){n.items=p,m.render(o[0],n.render()),n.show();var b=r()(c,d),h=n.$().outerWidth(),w=n.$().outerHeight(),k=n.$().offsetParent(),y=b.left,v=b.top+15;v+w>k.height()&&(v=b.top-w-15),y+h>k.width()&&(y=k.width()-h),v=Math.max(-$(c).offset().top,v),y=Math.max(-$(c).offset().left,y),n.show(y,v)}}(),n.setIndex(0),n.$().scrollTop(0),n.active=!0}}}}))})),Object(i.extend)(f.a.prototype,"toolbarItems",(function(e){var d=this;e.add("emoji",m(_.a,{onclick:function(){return d.attrs.composer.editor.insertAtCursor(":")},icon:"far fa-smile"},app.translator.trans("flarum-emoji.forum.composer.emoji_tooltip")))}))}var C=a(9),q=a.n(C);o.a.initializers.add("flarum-emoji",(function(){z(),Object(i.override)(q.a.prototype,"contentHtml",(function(e){var d=e();return this.oldContentHtml!==d&&(this.emojifiedContentHtml=k.parse(d,{base:j}),this.oldContentHtml=d),this.emojifiedContentHtml})),Object(i.override)(s9e.TextFormatter,"preview",(function(e,d,a){e(d,a),k.parse(a,{base:j})}))}))}]);
//# 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 5478d8398..76c198154 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['components/TextEditor']\"","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/TextEditorButton']\"","webpack://@flarum/emoji/external \"flarum.core.compat['utils/KeyboardNavigatable']\"","webpack://@flarum/emoji/external \"flarum.core.compat['Fragment']\"","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/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://@flarum/emoji/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@flarum/emoji/./src/forum/fragments/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","_assertThisInitialized","self","ReferenceError","_defineProperty","obj","configurable","writable","AutocompleteDropdown","subClass","superClass","constructor","__proto__","view","app","translator","trans","items","map","item","attrs","show","$","css","active","hide","navigate","delta","keyWasJustPressed","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","Fragment","addComposerAutocomplete","emojiKeys","keys","emojiMap","extend","TextEditor","emojiStart","typed","$container","dropdown","$textarea","wrap","navigator","KeyboardNavigatable","when","onUp","onDown","onSelect","onCancel","bindTo","after","on","e","which","cursor","selectionStart","selectionEnd","character","substr","makeSuggestion","onclick","replacement","composer","editor","replaceBeforeCursor","onmouseenter","parent","class","draggable","reEscape","similarEmoji","regTyped","RegExp","maxSuggestions","findMatchingEmojis","matcher","curEmoji","suggestions","render","width","outerWidth","offsetParent","Math","max","buildSuggestions","add","insertAtCursor","initializers","override","Post","original","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['components/TextEditor'];","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/TextEditorButton'];","module.exports = flarum.core.compat['utils/KeyboardNavigatable'];","module.exports = flarum.core.compat['Fragment'];","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/13.0.0/\",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\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\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\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\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\\udffd-\\udfff]|\\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\\udffe\\udfff]|\\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\\udfff]|\\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-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\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]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf7c\\udf84\\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\\udc70\\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\\udc3b\\u200d\\u2744\\ufe0f|\\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|\\ud83d\\udc08\\u200d\\u2b1b)|[#*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[\\udd0c\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\udd77\\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\\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-\\uded7\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\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.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 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 './fragments/AutocompleteDropdown';\n\nexport default function addComposerAutocomplete() {\n const emojiKeys = Object.keys(emojiMap);\n\n extend(TextEditor.prototype, 'oncreate', function() {\n\n const $container = $('');\n const dropdown = new AutocompleteDropdown();\n const $textarea = this.$('textarea').wrap('');\n let emojiStart;\n let typed;\n\n const applySuggestion = (replacement) => {\n this.attrs.composer.editor.replaceBeforeCursor(emojiStart - 1, replacement + ' ');\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.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.attrs.composer.editor.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['components/TextEditor']\"","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/TextEditorButton']\"","webpack://@flarum/emoji/external \"flarum.core.compat['utils/KeyboardNavigatable']\"","webpack://@flarum/emoji/external \"flarum.core.compat['Fragment']\"","webpack://@flarum/emoji/external \"flarum.core.compat['models/Post']\"","webpack://@flarum/emoji/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://@flarum/emoji/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@flarum/emoji/./src/forum/fragments/AutocompleteDropdown.js","webpack://@flarum/emoji/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/emoji/./node_modules/twemoji/dist/twemoji.esm.js","webpack://@flarum/emoji/./src/forum/helpers/getEmojiIconCode.js","webpack://@flarum/emoji/./src/forum/cdn.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","_assertThisInitialized","self","ReferenceError","_defineProperty","obj","configurable","writable","AutocompleteDropdown","subClass","superClass","constructor","__proto__","view","className","app","translator","trans","this","items","map","item","attrs","show","$","css","active","hide","navigate","delta","keyWasJustPressed","setIndex","index","clearTimeout","keyWasJustPressedTimeout","setTimeout","complete","eq","find","click","scrollToItem","$dropdown","$items","rangedIndex","length","$item","removeClass","addClass","scrollTop","dropdownScroll","dropdownTop","offset","dropdownBottom","outerHeight","itemTop","itemBottom","stop","animate","Fragment","twemoji","base","ext","size","convert","fromCodePoint","codepoint","code","fromCharCode","toCodePoint","onerror","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","img","iconId","src","allText","grabAllTextNodes","nodeType","childNodes","push","toLowerCase","createDocumentFragment","nodeValue","exec","slice","Image","setAttribute","hasAttribute","str","ret","replacer","unicodeSurrogates","sep","charCodeAt","toString","join","getEmojiIconCode","emoji","addComposerAutocomplete","emojiKeys","keys","emojiMap","extend","TextEditor","emojiStart","typed","$container","dropdown","$textarea","wrap","navigator","KeyboardNavigatable","when","onUp","onDown","onSelect","onCancel","bindTo","after","on","e","which","cursor","selectionStart","selectionEnd","character","substr","makeSuggestion","onclick","replacement","composer","editor","replaceBeforeCursor","onmouseenter","parent","class","draggable","cdn","reEscape","similarEmoji","regTyped","RegExp","maxSuggestions","findMatchingEmojis","matcher","curEmoji","suggestions","render","width","outerWidth","offsetParent","Math","max","buildSuggestions","add","insertAtCursor","initializers","override","Post","original","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['components/TextEditor'];","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/TextEditorButton'];","module.exports = flarum.core.compat['utils/KeyboardNavigatable'];","module.exports = flarum.core.compat['Fragment'];","module.exports = flarum.core.compat['models/Post'];","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import Fragment from 'flarum/Fragment';\n\nexport default class AutocompleteDropdown extends Fragment {\n items = [];\n active = false;\n index = 0;\n keyWasJustPressed = false;\n\n view() {\n return (\n \n - {app.translator.trans('flarum-emoji.forum.composer.type_to_search_text')}
\n {this.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}","/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */\nvar twemoji=function(){\"use strict\";var twemoji={base:\"https://twemoji.maxcdn.com/v/13.0.0/\",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\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\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\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\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\\udffd-\\udfff]|\\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\\udffe\\udfff]|\\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\\udfff]|\\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-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\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]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf7c\\udf84\\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\\udc70\\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\\udc3b\\u200d\\u2744\\ufe0f|\\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|\\ud83d\\udc08\\u200d\\u2b1b)|[#*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[\\udd0c\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\udd77\\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\\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-\\uded7\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\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 const dropdown = new AutocompleteDropdown();\n const $textarea = this.$('textarea').wrap('');\n let emojiStart;\n let typed;\n\n const applySuggestion = (replacement) => {\n this.attrs.composer.editor.replaceBeforeCursor(emojiStart - 1, replacement + ' ');\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.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.attrs.composer.editor.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\nimport base from './cdn';\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, { base });\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, { base });\n });\n}\n"],"sourceRoot":""}
\ No newline at end of file