From 877dc41018875a4308f0309a69c71365878768dc Mon Sep 17 00:00:00 2001 From: flarum-bot Date: Wed, 26 Sep 2018 20:07:16 +0000 Subject: [PATCH] Bundled output for commit ab44c2b6293dc42cc3b2c9e0d9172cd211a7d1ba [skip ci] --- extensions/emoji/js/dist/forum.js | 2 +- extensions/emoji/js/dist/forum.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/emoji/js/dist/forum.js b/extensions/emoji/js/dist/forum.js index 15e6a79d8..c95cbb41c 100644 --- a/extensions/emoji/js/dist/forum.js +++ b/extensions/emoji/js/dist/forum.js @@ -1,2 +1,2 @@ -module.exports=function(f){var e={};function a(_){if(e[_])return e[_].exports;var o=e[_]={i:_,l:!1,exports:{}};return f[_].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=f,a.c=e,a.d=function(f,e,_){a.o(f,e)||Object.defineProperty(f,e,{enumerable:!0,get:_})},a.r=function(f){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})},a.t=function(f,e){if(1&e&&(f=a(f)),8&e)return f;if(4&e&&"object"==typeof f&&f&&f.__esModule)return f;var _=Object.create(null);if(a.r(_),Object.defineProperty(_,"default",{enumerable:!0,value:f}),2&e&&"string"!=typeof f)for(var o in f)a.d(_,o,function(e){return f[e]}.bind(null,o));return _},a.n=function(f){var e=f&&f.__esModule?function(){return f.default}:function(){return f};return a.d(e,"a",e),e},a.o=function(f,e){return Object.prototype.hasOwnProperty.call(f,e)},a.p="",a(a.s=7)}([function(f,e){f.exports=flarum.core.compat.extend},function(f,e){f.exports=flarum.core.compat.app},function(f,e){!function(){var e=["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,_=a&&null!=window.mozInnerScreenX;function o(f,o,n){if(!a)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var t=n&&n.debug||!1;if(t){var r=document.querySelector("#input-textarea-caret-position-mirror-div");r&&r.parentNode.removeChild(r)}var i=document.createElement("div");i.id="input-textarea-caret-position-mirror-div",document.body.appendChild(i);var l=i.style,c=window.getComputedStyle?window.getComputedStyle(f):f.currentStyle,s="INPUT"===f.nodeName;l.whiteSpace="pre-wrap",s||(l.wordWrap="break-word"),l.position="absolute",t||(l.visibility="hidden"),e.forEach(function(f){s&&"lineHeight"===f?l.lineHeight=c.height:l[f]=c[f]}),_?f.scrollHeight>parseInt(c.height)&&(l.overflowY="scroll"):l.overflow="hidden",i.textContent=f.value.substring(0,o),s&&(i.textContent=i.textContent.replace(/\s/g,"ย "));var d=document.createElement("span");d.textContent=f.value.substring(o)||".",i.appendChild(d);var g={top:d.offsetTop+parseInt(c.borderTopWidth),left:d.offsetLeft+parseInt(c.borderLeftWidth),height:parseInt(c.lineHeight)};return t?d.style.backgroundColor="#aaa":document.body.removeChild(i),g}void 0!==f&&void 0!==f.exports?f.exports=o:a&&(window.getCaretCoordinates=o)}()},function(f,e){f.exports=flarum.core.compat["components/ComposerBody"]},function(f,e){f.exports=flarum.core.compat["utils/KeyboardNavigatable"]},function(f,e){f.exports=flarum.core.compat.Component},function(f,e){f.exports=flarum.core.compat["models/Post"]},function(f,e,a){"use strict";a.r(e);var _=a(0),o=a(1),n=a.n(o),t=(a(6),a(2)),r=a.n(t),i=a(3),l=a.n(i),c={hash:"0023-20e3",zero:"0030-20e3",one:"0031-20e3",two:"0032-20e3",three:"0033-20e3",four:"0034-20e3",five:"0035-20e3",six:"0036-20e3",seven:"0037-20e3",eight:"0038-20e3",nine:"0039-20e3",copyright:"00a9",registered:"00ae",bangbang:"203c",interrobang:"2049",tm:"2122",information_source:"2139",left_right_arrow:"2194",arrow_up_down:"2195",arrow_upper_left:"2196",arrow_upper_right:"2197",arrow_lower_right:"2198",arrow_lower_left:"2199",leftwards_arrow_with_hook:"21a9",arrow_right_hook:"21aa",watch:"231a",hourglass:"231b",fast_forward:"23e9",rewind:"23ea",arrow_double_up:"23eb",arrow_double_down:"23ec",alarm_clock:"23f0",hourglass_flowing_sand:"23f3",m:"24c2",black_small_square:"25aa",white_small_square:"25ab",arrow_forward:"25b6",arrow_backward:"25c0",white_medium_square:"25fb",black_medium_square:"25fc",white_medium_small_square:"25fd",black_medium_small_square:"25fe",sunny:"2600",cloud:"2601",telephone:"260e",ballot_box_with_check:"2611",umbrella:"2614",coffee:"2615",point_up:"261d",relaxed:"263a",aries:"2648",taurus:"2649",gemini:"264a",cancer:"264b",leo:"264c",virgo:"264d",libra:"264e",scorpius:"264f",sagittarius:"2650",capricorn:"2651",aquarius:"2652",pisces:"2653",spades:"2660",clubs:"2663",hearts:"2665",diamonds:"2666",hotsprings:"2668",recycle:"267b",wheelchair:"267f",anchor:"2693",warning:"26a0",zap:"26a1",white_circle:"26aa",black_circle:"26ab",soccer:"26bd",baseball:"26be",snowman:"26c4",partly_sunny:"26c5",ophiuchus:"26ce",no_entry:"26d4",church:"26ea",fountain:"26f2",golf:"26f3",sailboat:"26f5",tent:"26fa",fuelpump:"26fd",scissors:"2702",white_check_mark:"2705",airplane:"2708",envelope:"2709",fist:"270a",raised_hand:"270b",v:"270c",pencil2:"270f",black_nib:"2712",heavy_check_mark:"2714",heavy_multiplication_x:"2716",sparkles:"2728",eight_spoked_asterisk:"2733",eight_pointed_black_star:"2734",snowflake:"2744",sparkle:"2747",x:"274c",negative_squared_cross_mark:"274e",question:"2753",grey_question:"2754",grey_exclamation:"2755",exclamation:"2757",heart:"2764",heavy_plus_sign:"2795",heavy_minus_sign:"2796",heavy_division_sign:"2797",arrow_right:"27a1",curly_loop:"27b0",arrow_heading_up:"2934",arrow_heading_down:"2935",arrow_left:"2b05",arrow_up:"2b06",arrow_down:"2b07",black_large_square:"2b1b",white_large_square:"2b1c",star:"2b50",o:"2b55",wavy_dash:"3030",part_alternation_mark:"303d",congratulations:"3297",secret:"3299",mahjong:"1f004",black_joker:"1f0cf",a:"1f170",b:"1f171",o2:"1f17e",parking:"1f17f",ab:"1f18e",cl:"1f191",cool:"1f192",free:"1f193",id:"1f194",new:"1f195",ng:"1f196",ok:"1f197",sos:"1f198",up:"1f199",vs:"1f19a",flag_cn:"1f1e8-1f1f3",cn:"1f1e8-1f1f3",flag_de:"1f1e9-1f1ea",de:"1f1e9-1f1ea",flag_es:"1f1ea-1f1f8",es:"1f1ea-1f1f8",flag_fr:"1f1eb-1f1f7",fr:"1f1eb-1f1f7",flag_gb:"1f1ec-1f1e7",gb:"1f1ec-1f1e7",flag_it:"1f1ee-1f1f9",it:"1f1ee-1f1f9",flag_jp:"1f1ef-1f1f5",jp:"1f1ef-1f1f5",flag_kr:"1f1f0-1f1f7",kr:"1f1f0-1f1f7",flag_us:"1f1fa-1f1f8",us:"1f1fa-1f1f8",flag_ru:"1f1f7-1f1fa",ru:"1f1f7-1f1fa",koko:"1f201",sa:"1f202",u7121:"1f21a",u6307:"1f22f",u7981:"1f232",u7a7a:"1f233",u5408:"1f234",u6e80:"1f235",u6709:"1f236",u6708:"1f237",u7533:"1f238",u5272:"1f239",u55b6:"1f23a",ideograph_advantage:"1f250",accept:"1f251",cyclone:"1f300",foggy:"1f301",closed_umbrella:"1f302",night_with_stars:"1f303",sunrise_over_mountains:"1f304",sunrise:"1f305",city_dusk:"1f306",city_sunset:"1f307",city_sunrise:"1f307",rainbow:"1f308",bridge_at_night:"1f309",ocean:"1f30a",volcano:"1f30b",milky_way:"1f30c",earth_asia:"1f30f",new_moon:"1f311",first_quarter_moon:"1f313",waxing_gibbous_moon:"1f314",full_moon:"1f315",crescent_moon:"1f319",first_quarter_moon_with_face:"1f31b",star2:"1f31f",stars:"1f320",chestnut:"1f330",seedling:"1f331",palm_tree:"1f334",cactus:"1f335",tulip:"1f337",cherry_blossom:"1f338",rose:"1f339",hibiscus:"1f33a",sunflower:"1f33b",blossom:"1f33c",corn:"1f33d",ear_of_rice:"1f33e",herb:"1f33f",four_leaf_clover:"1f340",maple_leaf:"1f341",fallen_leaf:"1f342",leaves:"1f343",mushroom:"1f344",tomato:"1f345",eggplant:"1f346",grapes:"1f347",melon:"1f348",watermelon:"1f349",tangerine:"1f34a",banana:"1f34c",pineapple:"1f34d",apple:"1f34e",green_apple:"1f34f",peach:"1f351",cherries:"1f352",strawberry:"1f353",hamburger:"1f354",pizza:"1f355",meat_on_bone:"1f356",poultry_leg:"1f357",rice_cracker:"1f358",rice_ball:"1f359",rice:"1f35a",curry:"1f35b",ramen:"1f35c",spaghetti:"1f35d",bread:"1f35e",fries:"1f35f",sweet_potato:"1f360",dango:"1f361",oden:"1f362",sushi:"1f363",fried_shrimp:"1f364",fish_cake:"1f365",icecream:"1f366",shaved_ice:"1f367",ice_cream:"1f368",doughnut:"1f369",cookie:"1f36a",chocolate_bar:"1f36b",candy:"1f36c",lollipop:"1f36d",custard:"1f36e",pudding:"1f36e",flan:"1f36e",honey_pot:"1f36f",cake:"1f370",bento:"1f371",stew:"1f372",egg:"1f373",fork_and_knife:"1f374",tea:"1f375",sake:"1f376",wine_glass:"1f377",cocktail:"1f378",tropical_drink:"1f379",beer:"1f37a",beers:"1f37b",ribbon:"1f380",gift:"1f381",birthday:"1f382",jack_o_lantern:"1f383",christmas_tree:"1f384",santa:"1f385",fireworks:"1f386",sparkler:"1f387",balloon:"1f388",tada:"1f389",confetti_ball:"1f38a",tanabata_tree:"1f38b",crossed_flags:"1f38c",bamboo:"1f38d",dolls:"1f38e",flags:"1f38f",wind_chime:"1f390",rice_scene:"1f391",school_satchel:"1f392",mortar_board:"1f393",carousel_horse:"1f3a0",ferris_wheel:"1f3a1",roller_coaster:"1f3a2",fishing_pole_and_fish:"1f3a3",microphone:"1f3a4",movie_camera:"1f3a5",cinema:"1f3a6",headphones:"1f3a7",art:"1f3a8",tophat:"1f3a9",circus_tent:"1f3aa",ticket:"1f3ab",clapper:"1f3ac",performing_arts:"1f3ad",video_game:"1f3ae",dart:"1f3af",slot_machine:"1f3b0","8ball":"1f3b1",game_die:"1f3b2",bowling:"1f3b3",flower_playing_cards:"1f3b4",musical_note:"1f3b5",notes:"1f3b6",saxophone:"1f3b7",guitar:"1f3b8",musical_keyboard:"1f3b9",trumpet:"1f3ba",violin:"1f3bb",musical_score:"1f3bc",running_shirt_with_sash:"1f3bd",tennis:"1f3be",ski:"1f3bf",basketball:"1f3c0",checkered_flag:"1f3c1",snowboarder:"1f3c2",runner:"1f3c3",surfer:"1f3c4",trophy:"1f3c6",football:"1f3c8",swimmer:"1f3ca",house:"1f3e0",house_with_garden:"1f3e1",office:"1f3e2",post_office:"1f3e3",hospital:"1f3e5",bank:"1f3e6",atm:"1f3e7",hotel:"1f3e8",love_hotel:"1f3e9",convenience_store:"1f3ea",school:"1f3eb",department_store:"1f3ec",factory:"1f3ed",izakaya_lantern:"1f3ee",japanese_castle:"1f3ef",european_castle:"1f3f0",snail:"1f40c",snake:"1f40d",racehorse:"1f40e",sheep:"1f411",monkey:"1f412",chicken:"1f414",boar:"1f417",elephant:"1f418",octopus:"1f419",shell:"1f41a",bug:"1f41b",ant:"1f41c",bee:"1f41d",beetle:"1f41e",fish:"1f41f",tropical_fish:"1f420",blowfish:"1f421",turtle:"1f422",hatching_chick:"1f423",baby_chick:"1f424",hatched_chick:"1f425",bird:"1f426",penguin:"1f427",koala:"1f428",poodle:"1f429",camel:"1f42b",dolphin:"1f42c",mouse:"1f42d",cow:"1f42e",tiger:"1f42f",rabbit:"1f430",cat:"1f431",dragon_face:"1f432",whale:"1f433",horse:"1f434",monkey_face:"1f435",dog:"1f436",pig:"1f437",frog:"1f438",hamster:"1f439",wolf:"1f43a",bear:"1f43b",panda_face:"1f43c",pig_nose:"1f43d",feet:"1f43e",paw_prints:"1f43e",eyes:"1f440",ear:"1f442",nose:"1f443",lips:"1f444",tongue:"1f445",point_up_2:"1f446",point_down:"1f447",point_left:"1f448",point_right:"1f449",punch:"1f44a",wave:"1f44b",ok_hand:"1f44c",thumbsup:"1f44d","+1":"1f44d",thumbup:"1f44d",thumbsdown:"1f44e","-1":"1f44e",thumbdown:"1f44e",clap:"1f44f",open_hands:"1f450",crown:"1f451",womans_hat:"1f452",eyeglasses:"1f453",necktie:"1f454",shirt:"1f455",jeans:"1f456",dress:"1f457",kimono:"1f458",bikini:"1f459",womans_clothes:"1f45a",purse:"1f45b",handbag:"1f45c",pouch:"1f45d",mans_shoe:"1f45e",athletic_shoe:"1f45f",high_heel:"1f460",sandal:"1f461",boot:"1f462",footprints:"1f463",bust_in_silhouette:"1f464",boy:"1f466",girl:"1f467",man:"1f468",woman:"1f469",family:"1f46a",couple:"1f46b",cop:"1f46e",dancers:"1f46f",bride_with_veil:"1f470",person_with_blond_hair:"1f471",man_with_gua_pi_mao:"1f472",man_with_turban:"1f473",older_man:"1f474",older_woman:"1f475",grandma:"1f475",baby:"1f476",construction_worker:"1f477",princess:"1f478",japanese_ogre:"1f479",japanese_goblin:"1f47a",ghost:"1f47b",angel:"1f47c",alien:"1f47d",space_invader:"1f47e",imp:"1f47f",skull:"1f480",skeleton:"1f480",card_index:"1f4c7",information_desk_person:"1f481",guardsman:"1f482",dancer:"1f483",lipstick:"1f484",nail_care:"1f485",ledger:"1f4d2",massage:"1f486",notebook:"1f4d3",haircut:"1f487",notebook_with_decorative_cover:"1f4d4",barber:"1f488",closed_book:"1f4d5",syringe:"1f489",book:"1f4d6",pill:"1f48a",green_book:"1f4d7",kiss:"1f48b",blue_book:"1f4d8",love_letter:"1f48c",orange_book:"1f4d9",ring:"1f48d",books:"1f4da",gem:"1f48e",name_badge:"1f4db",couplekiss:"1f48f",scroll:"1f4dc",bouquet:"1f490",pencil:"1f4dd",couple_with_heart:"1f491",telephone_receiver:"1f4de",wedding:"1f492",pager:"1f4df",fax:"1f4e0",heartbeat:"1f493",satellite:"1f4e1",loudspeaker:"1f4e2",broken_heart:"1f494",mega:"1f4e3",outbox_tray:"1f4e4",two_hearts:"1f495",inbox_tray:"1f4e5",package:"1f4e6",sparkling_heart:"1f496","e-mail":"1f4e7",email:"1f4e7",incoming_envelope:"1f4e8",heartpulse:"1f497",envelope_with_arrow:"1f4e9",mailbox_closed:"1f4ea",cupid:"1f498",mailbox:"1f4eb",postbox:"1f4ee",blue_heart:"1f499",newspaper:"1f4f0",iphone:"1f4f1",green_heart:"1f49a",calling:"1f4f2",vibration_mode:"1f4f3",yellow_heart:"1f49b",mobile_phone_off:"1f4f4",signal_strength:"1f4f6",purple_heart:"1f49c",camera:"1f4f7",video_camera:"1f4f9",gift_heart:"1f49d",tv:"1f4fa",radio:"1f4fb",revolving_hearts:"1f49e",vhs:"1f4fc",arrows_clockwise:"1f503",heart_decoration:"1f49f",loud_sound:"1f50a",battery:"1f50b",diamond_shape_with_a_dot_inside:"1f4a0",electric_plug:"1f50c",mag:"1f50d",bulb:"1f4a1",mag_right:"1f50e",lock_with_ink_pen:"1f50f",anger:"1f4a2",closed_lock_with_key:"1f510",key:"1f511",bomb:"1f4a3",lock:"1f512",unlock:"1f513",zzz:"1f4a4",bell:"1f514",bookmark:"1f516",boom:"1f4a5",link:"1f517",radio_button:"1f518",sweat_drops:"1f4a6",back:"1f519",end:"1f51a",droplet:"1f4a7",on:"1f51b",soon:"1f51c",dash:"1f4a8",top:"1f51d",underage:"1f51e",poop:"1f4a9",shit:"1f4a9",hankey:"1f4a9",poo:"1f4a9",ten:"1f51f",muscle:"1f4aa",capital_abcd:"1f520",abcd:"1f521",dizzy:"1f4ab",1234:"1f522",symbols:"1f523",speech_balloon:"1f4ac",abc:"1f524",fire:"1f525",flame:"1f525",white_flower:"1f4ae",flashlight:"1f526",wrench:"1f527",100:"1f4af",hammer:"1f528",nut_and_bolt:"1f529",moneybag:"1f4b0",knife:"1f52a",gun:"1f52b",currency_exchange:"1f4b1",crystal_ball:"1f52e",heavy_dollar_sign:"1f4b2",six_pointed_star:"1f52f",credit_card:"1f4b3",beginner:"1f530",trident:"1f531",yen:"1f4b4",black_square_button:"1f532",white_square_button:"1f533",dollar:"1f4b5",red_circle:"1f534",large_blue_circle:"1f535",money_with_wings:"1f4b8",large_orange_diamond:"1f536",large_blue_diamond:"1f537",chart:"1f4b9",small_orange_diamond:"1f538",small_blue_diamond:"1f539",seat:"1f4ba",small_red_triangle:"1f53a",small_red_triangle_down:"1f53b",computer:"1f4bb",arrow_up_small:"1f53c",briefcase:"1f4bc",arrow_down_small:"1f53d",clock1:"1f550",minidisc:"1f4bd",clock2:"1f551",floppy_disk:"1f4be",clock3:"1f552",cd:"1f4bf",clock4:"1f553",dvd:"1f4c0",clock5:"1f554",clock6:"1f555",file_folder:"1f4c1",clock7:"1f556",clock8:"1f557",open_file_folder:"1f4c2",clock9:"1f558",clock10:"1f559",page_with_curl:"1f4c3",clock11:"1f55a",clock12:"1f55b",page_facing_up:"1f4c4",mount_fuji:"1f5fb",tokyo_tower:"1f5fc",date:"1f4c5",statue_of_liberty:"1f5fd",japan:"1f5fe",calendar:"1f4c6",moyai:"1f5ff",grin:"1f601",joy:"1f602",smiley:"1f603",chart_with_upwards_trend:"1f4c8",smile:"1f604",sweat_smile:"1f605",chart_with_downwards_trend:"1f4c9",laughing:"1f606",satisfied:"1f606",wink:"1f609",bar_chart:"1f4ca",blush:"1f60a",yum:"1f60b",clipboard:"1f4cb",relieved:"1f60c",heart_eyes:"1f60d",pushpin:"1f4cc",smirk:"1f60f",unamused:"1f612",round_pushpin:"1f4cd",sweat:"1f613",pensive:"1f614",paperclip:"1f4ce",confounded:"1f616",kissing_heart:"1f618",straight_ruler:"1f4cf",kissing_closed_eyes:"1f61a",stuck_out_tongue_winking_eye:"1f61c",triangular_ruler:"1f4d0",stuck_out_tongue_closed_eyes:"1f61d",disappointed:"1f61e",bookmark_tabs:"1f4d1",angry:"1f620",rage:"1f621",cry:"1f622",persevere:"1f623",triumph:"1f624",disappointed_relieved:"1f625",fearful:"1f628",weary:"1f629",sleepy:"1f62a",tired_face:"1f62b",sob:"1f62d",cold_sweat:"1f630",scream:"1f631",astonished:"1f632",flushed:"1f633",dizzy_face:"1f635",mask:"1f637",smile_cat:"1f638",joy_cat:"1f639",smiley_cat:"1f63a",heart_eyes_cat:"1f63b",smirk_cat:"1f63c",kissing_cat:"1f63d",pouting_cat:"1f63e",crying_cat_face:"1f63f",scream_cat:"1f640",no_good:"1f645",ok_woman:"1f646",bow:"1f647",see_no_evil:"1f648",hear_no_evil:"1f649",speak_no_evil:"1f64a",raising_hand:"1f64b",raised_hands:"1f64c",person_frowning:"1f64d",person_with_pouting_face:"1f64e",pray:"1f64f",rocket:"1f680",railway_car:"1f683",bullettrain_side:"1f684",bullettrain_front:"1f685",metro:"1f687",station:"1f689",bus:"1f68c",busstop:"1f68f",ambulance:"1f691",fire_engine:"1f692",police_car:"1f693",taxi:"1f695",red_car:"1f697",blue_car:"1f699",truck:"1f69a",ship:"1f6a2",speedboat:"1f6a4",traffic_light:"1f6a5",construction:"1f6a7",rotating_light:"1f6a8",triangular_flag_on_post:"1f6a9",door:"1f6aa",no_entry_sign:"1f6ab",smoking:"1f6ac",no_smoking:"1f6ad",bike:"1f6b2",walking:"1f6b6",mens:"1f6b9",womens:"1f6ba",restroom:"1f6bb",baby_symbol:"1f6bc",toilet:"1f6bd",wc:"1f6be",bath:"1f6c0",metal:"1f918",sign_of_the_horns:"1f918",grinning:"1f600",innocent:"1f607",smiling_imp:"1f608",sunglasses:"1f60e",neutral_face:"1f610",expressionless:"1f611",confused:"1f615",kissing:"1f617",kissing_smiling_eyes:"1f619",stuck_out_tongue:"1f61b",worried:"1f61f",frowning:"1f626",anguished:"1f627",grimacing:"1f62c",open_mouth:"1f62e",hushed:"1f62f",sleeping:"1f634",no_mouth:"1f636",helicopter:"1f681",steam_locomotive:"1f682",train2:"1f686",light_rail:"1f688",tram:"1f68a",oncoming_bus:"1f68d",trolleybus:"1f68e",minibus:"1f690",oncoming_police_car:"1f694",oncoming_taxi:"1f696",oncoming_automobile:"1f698",articulated_lorry:"1f69b",tractor:"1f69c",monorail:"1f69d",mountain_railway:"1f69e",suspension_railway:"1f69f",mountain_cableway:"1f6a0",aerial_tramway:"1f6a1",rowboat:"1f6a3",vertical_traffic_light:"1f6a6",put_litter_in_its_place:"1f6ae",do_not_litter:"1f6af",potable_water:"1f6b0","non-potable_water":"1f6b1",no_bicycles:"1f6b3",bicyclist:"1f6b4",mountain_bicyclist:"1f6b5",no_pedestrians:"1f6b7",children_crossing:"1f6b8",shower:"1f6bf",bathtub:"1f6c1",passport_control:"1f6c2",customs:"1f6c3",baggage_claim:"1f6c4",left_luggage:"1f6c5",earth_africa:"1f30d",earth_americas:"1f30e",globe_with_meridians:"1f310",waxing_crescent_moon:"1f312",waning_gibbous_moon:"1f316",last_quarter_moon:"1f317",waning_crescent_moon:"1f318",new_moon_with_face:"1f31a",last_quarter_moon_with_face:"1f31c",full_moon_with_face:"1f31d",sun_with_face:"1f31e",evergreen_tree:"1f332",deciduous_tree:"1f333",lemon:"1f34b",pear:"1f350",baby_bottle:"1f37c",horse_racing:"1f3c7",rugby_football:"1f3c9",european_post_office:"1f3e4",rat:"1f400",mouse2:"1f401",ox:"1f402",water_buffalo:"1f403",cow2:"1f404",tiger2:"1f405",leopard:"1f406",rabbit2:"1f407",cat2:"1f408",dragon:"1f409",crocodile:"1f40a",whale2:"1f40b",ram:"1f40f",goat:"1f410",rooster:"1f413",dog2:"1f415",pig2:"1f416",dromedary_camel:"1f42a",busts_in_silhouette:"1f465",two_men_holding_hands:"1f46c",two_women_holding_hands:"1f46d",thought_balloon:"1f4ad",euro:"1f4b6",pound:"1f4b7",mailbox_with_mail:"1f4ec",mailbox_with_no_mail:"1f4ed",postal_horn:"1f4ef",no_mobile_phones:"1f4f5",twisted_rightwards_arrows:"1f500",repeat:"1f501",repeat_one:"1f502",arrows_counterclockwise:"1f504",low_brightness:"1f505",high_brightness:"1f506",mute:"1f507",sound:"1f509",no_bell:"1f515",microscope:"1f52c",telescope:"1f52d",clock130:"1f55c",clock230:"1f55d",clock330:"1f55e",clock430:"1f55f",clock530:"1f560",clock630:"1f561",clock730:"1f562",clock830:"1f563",clock930:"1f564",clock1030:"1f565",clock1130:"1f566",clock1230:"1f567",speaker:"1f508",train:"1f68b",loop:"27bf",flag_af:"1f1e6-1f1eb",af:"1f1e6-1f1eb",flag_al:"1f1e6-1f1f1",al:"1f1e6-1f1f1",flag_dz:"1f1e9-1f1ff",dz:"1f1e9-1f1ff",flag_ad:"1f1e6-1f1e9",ad:"1f1e6-1f1e9",flag_ao:"1f1e6-1f1f4",ao:"1f1e6-1f1f4",flag_ag:"1f1e6-1f1ec",ag:"1f1e6-1f1ec",flag_ar:"1f1e6-1f1f7",ar:"1f1e6-1f1f7",flag_am:"1f1e6-1f1f2",am:"1f1e6-1f1f2",flag_au:"1f1e6-1f1fa",au:"1f1e6-1f1fa",flag_at:"1f1e6-1f1f9",at:"1f1e6-1f1f9",flag_az:"1f1e6-1f1ff",az:"1f1e6-1f1ff",flag_bs:"1f1e7-1f1f8",bs:"1f1e7-1f1f8",flag_bh:"1f1e7-1f1ed",bh:"1f1e7-1f1ed",flag_bd:"1f1e7-1f1e9",bd:"1f1e7-1f1e9",flag_bb:"1f1e7-1f1e7",bb:"1f1e7-1f1e7",flag_by:"1f1e7-1f1fe",by:"1f1e7-1f1fe",flag_be:"1f1e7-1f1ea",be:"1f1e7-1f1ea",flag_bz:"1f1e7-1f1ff",bz:"1f1e7-1f1ff",flag_bj:"1f1e7-1f1ef",bj:"1f1e7-1f1ef",flag_bt:"1f1e7-1f1f9",bt:"1f1e7-1f1f9",flag_bo:"1f1e7-1f1f4",bo:"1f1e7-1f1f4",flag_ba:"1f1e7-1f1e6",ba:"1f1e7-1f1e6",flag_bw:"1f1e7-1f1fc",bw:"1f1e7-1f1fc",flag_br:"1f1e7-1f1f7",br:"1f1e7-1f1f7",flag_bn:"1f1e7-1f1f3",bn:"1f1e7-1f1f3",flag_bg:"1f1e7-1f1ec",bg:"1f1e7-1f1ec",flag_bf:"1f1e7-1f1eb",bf:"1f1e7-1f1eb",flag_bi:"1f1e7-1f1ee",bi:"1f1e7-1f1ee",flag_kh:"1f1f0-1f1ed",kh:"1f1f0-1f1ed",flag_cm:"1f1e8-1f1f2",cm:"1f1e8-1f1f2",flag_ca:"1f1e8-1f1e6",ca:"1f1e8-1f1e6",flag_cv:"1f1e8-1f1fb",cv:"1f1e8-1f1fb",flag_cf:"1f1e8-1f1eb",cf:"1f1e8-1f1eb",flag_td:"1f1f9-1f1e9",td:"1f1f9-1f1e9",flag_cl:"1f1e8-1f1f1",chile:"1f1e8-1f1f1",flag_co:"1f1e8-1f1f4",co:"1f1e8-1f1f4",flag_km:"1f1f0-1f1f2",km:"1f1f0-1f1f2",flag_cr:"1f1e8-1f1f7",cr:"1f1e8-1f1f7",flag_ci:"1f1e8-1f1ee",ci:"1f1e8-1f1ee",flag_hr:"1f1ed-1f1f7",hr:"1f1ed-1f1f7",flag_cu:"1f1e8-1f1fa",cu:"1f1e8-1f1fa",flag_cy:"1f1e8-1f1fe",cy:"1f1e8-1f1fe",flag_cz:"1f1e8-1f1ff",cz:"1f1e8-1f1ff",flag_cd:"1f1e8-1f1e9",congo:"1f1e8-1f1e9",flag_dk:"1f1e9-1f1f0",dk:"1f1e9-1f1f0",flag_dj:"1f1e9-1f1ef",dj:"1f1e9-1f1ef",flag_dm:"1f1e9-1f1f2",dm:"1f1e9-1f1f2",flag_do:"1f1e9-1f1f4",do:"1f1e9-1f1f4",flag_tl:"1f1f9-1f1f1",tl:"1f1f9-1f1f1",flag_ec:"1f1ea-1f1e8",ec:"1f1ea-1f1e8",flag_eg:"1f1ea-1f1ec",eg:"1f1ea-1f1ec",flag_sv:"1f1f8-1f1fb",sv:"1f1f8-1f1fb",flag_gq:"1f1ec-1f1f6",gq:"1f1ec-1f1f6",flag_er:"1f1ea-1f1f7",er:"1f1ea-1f1f7",flag_ee:"1f1ea-1f1ea",ee:"1f1ea-1f1ea",flag_et:"1f1ea-1f1f9",et:"1f1ea-1f1f9",flag_fj:"1f1eb-1f1ef",fj:"1f1eb-1f1ef",flag_fi:"1f1eb-1f1ee",fi:"1f1eb-1f1ee",flag_ga:"1f1ec-1f1e6",ga:"1f1ec-1f1e6",flag_gm:"1f1ec-1f1f2",gm:"1f1ec-1f1f2",flag_ge:"1f1ec-1f1ea",ge:"1f1ec-1f1ea",flag_gh:"1f1ec-1f1ed",gh:"1f1ec-1f1ed",flag_gr:"1f1ec-1f1f7",gr:"1f1ec-1f1f7",flag_gd:"1f1ec-1f1e9",gd:"1f1ec-1f1e9",flag_gt:"1f1ec-1f1f9",gt:"1f1ec-1f1f9",flag_gn:"1f1ec-1f1f3",gn:"1f1ec-1f1f3",flag_gw:"1f1ec-1f1fc",gw:"1f1ec-1f1fc",flag_gy:"1f1ec-1f1fe",gy:"1f1ec-1f1fe",flag_ht:"1f1ed-1f1f9",ht:"1f1ed-1f1f9",flag_hn:"1f1ed-1f1f3",hn:"1f1ed-1f1f3",flag_hu:"1f1ed-1f1fa",hu:"1f1ed-1f1fa",flag_is:"1f1ee-1f1f8",is:"1f1ee-1f1f8",flag_in:"1f1ee-1f1f3",in:"1f1ee-1f1f3",flag_id:"1f1ee-1f1e9",indonesia:"1f1ee-1f1e9",flag_ir:"1f1ee-1f1f7",ir:"1f1ee-1f1f7",flag_iq:"1f1ee-1f1f6",iq:"1f1ee-1f1f6",flag_ie:"1f1ee-1f1ea",ie:"1f1ee-1f1ea",flag_il:"1f1ee-1f1f1",il:"1f1ee-1f1f1",flag_jm:"1f1ef-1f1f2",jm:"1f1ef-1f1f2",flag_jo:"1f1ef-1f1f4",jo:"1f1ef-1f1f4",flag_kz:"1f1f0-1f1ff",kz:"1f1f0-1f1ff",flag_ke:"1f1f0-1f1ea",ke:"1f1f0-1f1ea",flag_ki:"1f1f0-1f1ee",ki:"1f1f0-1f1ee",flag_xk:"1f1fd-1f1f0",xk:"1f1fd-1f1f0",flag_kw:"1f1f0-1f1fc",kw:"1f1f0-1f1fc",flag_kg:"1f1f0-1f1ec",kg:"1f1f0-1f1ec",flag_la:"1f1f1-1f1e6",la:"1f1f1-1f1e6",flag_lv:"1f1f1-1f1fb",lv:"1f1f1-1f1fb",flag_lb:"1f1f1-1f1e7",lb:"1f1f1-1f1e7",flag_ls:"1f1f1-1f1f8",ls:"1f1f1-1f1f8",flag_lr:"1f1f1-1f1f7",lr:"1f1f1-1f1f7",flag_ly:"1f1f1-1f1fe",ly:"1f1f1-1f1fe",flag_li:"1f1f1-1f1ee",li:"1f1f1-1f1ee",flag_lt:"1f1f1-1f1f9",lt:"1f1f1-1f1f9",flag_lu:"1f1f1-1f1fa",lu:"1f1f1-1f1fa",flag_mk:"1f1f2-1f1f0",mk:"1f1f2-1f1f0",flag_mg:"1f1f2-1f1ec",mg:"1f1f2-1f1ec",flag_mw:"1f1f2-1f1fc",mw:"1f1f2-1f1fc",flag_my:"1f1f2-1f1fe",my:"1f1f2-1f1fe",flag_mv:"1f1f2-1f1fb",mv:"1f1f2-1f1fb",flag_ml:"1f1f2-1f1f1",ml:"1f1f2-1f1f1",flag_mt:"1f1f2-1f1f9",mt:"1f1f2-1f1f9",flag_mh:"1f1f2-1f1ed",mh:"1f1f2-1f1ed",flag_mr:"1f1f2-1f1f7",mr:"1f1f2-1f1f7",flag_mu:"1f1f2-1f1fa",mu:"1f1f2-1f1fa",flag_mx:"1f1f2-1f1fd",mx:"1f1f2-1f1fd",flag_fm:"1f1eb-1f1f2",fm:"1f1eb-1f1f2",flag_md:"1f1f2-1f1e9",md:"1f1f2-1f1e9",flag_mc:"1f1f2-1f1e8",mc:"1f1f2-1f1e8",flag_mn:"1f1f2-1f1f3",mn:"1f1f2-1f1f3",flag_me:"1f1f2-1f1ea",me:"1f1f2-1f1ea",flag_ma:"1f1f2-1f1e6",ma:"1f1f2-1f1e6",flag_mz:"1f1f2-1f1ff",mz:"1f1f2-1f1ff",flag_mm:"1f1f2-1f1f2",mm:"1f1f2-1f1f2",flag_na:"1f1f3-1f1e6",na:"1f1f3-1f1e6",flag_nr:"1f1f3-1f1f7",nr:"1f1f3-1f1f7",flag_np:"1f1f3-1f1f5",np:"1f1f3-1f1f5",flag_nl:"1f1f3-1f1f1",nl:"1f1f3-1f1f1",flag_nz:"1f1f3-1f1ff",nz:"1f1f3-1f1ff",flag_ni:"1f1f3-1f1ee",ni:"1f1f3-1f1ee",flag_ne:"1f1f3-1f1ea",ne:"1f1f3-1f1ea",flag_ng:"1f1f3-1f1ec",nigeria:"1f1f3-1f1ec",flag_kp:"1f1f0-1f1f5",kp:"1f1f0-1f1f5",flag_no:"1f1f3-1f1f4",no:"1f1f3-1f1f4",flag_om:"1f1f4-1f1f2",om:"1f1f4-1f1f2",flag_pk:"1f1f5-1f1f0",pk:"1f1f5-1f1f0",flag_pw:"1f1f5-1f1fc",pw:"1f1f5-1f1fc",flag_pa:"1f1f5-1f1e6",pa:"1f1f5-1f1e6",flag_pg:"1f1f5-1f1ec",pg:"1f1f5-1f1ec",flag_py:"1f1f5-1f1fe",py:"1f1f5-1f1fe",flag_pe:"1f1f5-1f1ea",pe:"1f1f5-1f1ea",flag_ph:"1f1f5-1f1ed",ph:"1f1f5-1f1ed",flag_pl:"1f1f5-1f1f1",pl:"1f1f5-1f1f1",flag_pt:"1f1f5-1f1f9",pt:"1f1f5-1f1f9",flag_qa:"1f1f6-1f1e6",qa:"1f1f6-1f1e6",flag_tw:"1f1f9-1f1fc",tw:"1f1f9-1f1fc",flag_cg:"1f1e8-1f1ec",cg:"1f1e8-1f1ec",flag_ro:"1f1f7-1f1f4",ro:"1f1f7-1f1f4",flag_rw:"1f1f7-1f1fc",rw:"1f1f7-1f1fc",flag_kn:"1f1f0-1f1f3",kn:"1f1f0-1f1f3",flag_lc:"1f1f1-1f1e8",lc:"1f1f1-1f1e8",flag_vc:"1f1fb-1f1e8",vc:"1f1fb-1f1e8",flag_ws:"1f1fc-1f1f8",ws:"1f1fc-1f1f8",flag_sm:"1f1f8-1f1f2",sm:"1f1f8-1f1f2",flag_st:"1f1f8-1f1f9",st:"1f1f8-1f1f9",flag_sa:"1f1f8-1f1e6",saudiarabia:"1f1f8-1f1e6",saudi:"1f1f8-1f1e6",flag_sn:"1f1f8-1f1f3",sn:"1f1f8-1f1f3",flag_rs:"1f1f7-1f1f8",rs:"1f1f7-1f1f8",flag_sc:"1f1f8-1f1e8",sc:"1f1f8-1f1e8",flag_sl:"1f1f8-1f1f1",sl:"1f1f8-1f1f1",flag_sg:"1f1f8-1f1ec",sg:"1f1f8-1f1ec",flag_sk:"1f1f8-1f1f0",sk:"1f1f8-1f1f0",flag_si:"1f1f8-1f1ee",si:"1f1f8-1f1ee",flag_sb:"1f1f8-1f1e7",sb:"1f1f8-1f1e7",flag_so:"1f1f8-1f1f4",so:"1f1f8-1f1f4",flag_za:"1f1ff-1f1e6",za:"1f1ff-1f1e6",flag_lk:"1f1f1-1f1f0",lk:"1f1f1-1f1f0",flag_sd:"1f1f8-1f1e9",sd:"1f1f8-1f1e9",flag_sr:"1f1f8-1f1f7",sr:"1f1f8-1f1f7",flag_sz:"1f1f8-1f1ff",sz:"1f1f8-1f1ff",flag_se:"1f1f8-1f1ea",se:"1f1f8-1f1ea",flag_ch:"1f1e8-1f1ed",ch:"1f1e8-1f1ed",flag_sy:"1f1f8-1f1fe",sy:"1f1f8-1f1fe",flag_tj:"1f1f9-1f1ef",tj:"1f1f9-1f1ef",flag_tz:"1f1f9-1f1ff",tz:"1f1f9-1f1ff",flag_th:"1f1f9-1f1ed",th:"1f1f9-1f1ed",flag_tg:"1f1f9-1f1ec",tg:"1f1f9-1f1ec",flag_to:"1f1f9-1f1f4",to:"1f1f9-1f1f4",flag_tt:"1f1f9-1f1f9",tt:"1f1f9-1f1f9",flag_tn:"1f1f9-1f1f3",tn:"1f1f9-1f1f3",flag_tr:"1f1f9-1f1f7",tr:"1f1f9-1f1f7",flag_tm:"1f1f9-1f1f2",turkmenistan:"1f1f9-1f1f2",flag_tv:"1f1f9-1f1fb",tuvalu:"1f1f9-1f1fb",flag_ug:"1f1fa-1f1ec",ug:"1f1fa-1f1ec",flag_ua:"1f1fa-1f1e6",ua:"1f1fa-1f1e6",flag_ae:"1f1e6-1f1ea",ae:"1f1e6-1f1ea",flag_uy:"1f1fa-1f1fe",uy:"1f1fa-1f1fe",flag_uz:"1f1fa-1f1ff",uz:"1f1fa-1f1ff",flag_vu:"1f1fb-1f1fa",vu:"1f1fb-1f1fa",flag_va:"1f1fb-1f1e6",va:"1f1fb-1f1e6",flag_ve:"1f1fb-1f1ea",ve:"1f1fb-1f1ea",flag_vn:"1f1fb-1f1f3",vn:"1f1fb-1f1f3",flag_eh:"1f1ea-1f1ed",eh:"1f1ea-1f1ed",flag_ye:"1f1fe-1f1ea",ye:"1f1fe-1f1ea",flag_zm:"1f1ff-1f1f2",zm:"1f1ff-1f1f2",flag_zw:"1f1ff-1f1fc",zw:"1f1ff-1f1fc",flag_pr:"1f1f5-1f1f7",pr:"1f1f5-1f1f7",flag_ky:"1f1f0-1f1fe",ky:"1f1f0-1f1fe",flag_bm:"1f1e7-1f1f2",bm:"1f1e7-1f1f2",flag_pf:"1f1f5-1f1eb",pf:"1f1f5-1f1eb",flag_ps:"1f1f5-1f1f8",ps:"1f1f5-1f1f8",flag_nc:"1f1f3-1f1e8",nc:"1f1f3-1f1e8",flag_sh:"1f1f8-1f1ed",sh:"1f1f8-1f1ed",flag_aw:"1f1e6-1f1fc",aw:"1f1e6-1f1fc",flag_vi:"1f1fb-1f1ee",vi:"1f1fb-1f1ee",flag_hk:"1f1ed-1f1f0",hk:"1f1ed-1f1f0",flag_ac:"1f1e6-1f1e8",ac:"1f1e6-1f1e8",flag_ms:"1f1f2-1f1f8",ms:"1f1f2-1f1f8",flag_gu:"1f1ec-1f1fa",gu:"1f1ec-1f1fa",flag_gl:"1f1ec-1f1f1",gl:"1f1ec-1f1f1",flag_nu:"1f1f3-1f1fa",nu:"1f1f3-1f1fa",flag_wf:"1f1fc-1f1eb",wf:"1f1fc-1f1eb",flag_mo:"1f1f2-1f1f4",mo:"1f1f2-1f1f4",flag_fo:"1f1eb-1f1f4",fo:"1f1eb-1f1f4",flag_fk:"1f1eb-1f1f0",fk:"1f1eb-1f1f0",flag_je:"1f1ef-1f1ea",je:"1f1ef-1f1ea",flag_ai:"1f1e6-1f1ee",ai:"1f1e6-1f1ee",flag_gi:"1f1ec-1f1ee",gi:"1f1ec-1f1ee",film_frames:"1f39e",tickets:"1f39f",admission_tickets:"1f39f",medal:"1f3c5",sports_medal:"1f3c5",lifter:"1f3cb",weight_lifter:"1f3cb",golfer:"1f3cc",motorcycle:"1f3cd",racing_motorcycle:"1f3cd",race_car:"1f3ce",racing_car:"1f3ce",military_medal:"1f396",reminder_ribbon:"1f397",hot_pepper:"1f336",cloud_rain:"1f327",cloud_with_rain:"1f327",cloud_snow:"1f328",cloud_with_snow:"1f328",cloud_lightning:"1f329",cloud_with_lightning:"1f329",cloud_tornado:"1f32a",cloud_with_tornado:"1f32a",fog:"1f32b",wind_blowing_face:"1f32c",chipmunk:"1f43f",spider:"1f577",spider_web:"1f578",thermometer:"1f321",microphone2:"1f399",studio_microphone:"1f399",level_slider:"1f39a",control_knobs:"1f39b",flag_white:"1f3f3",waving_white_flag:"1f3f3",flag_black:"1f3f4",waving_black_flag:"1f3f4",rosette:"1f3f5",label:"1f3f7",camera_with_flash:"1f4f8",projector:"1f4fd",film_projector:"1f4fd",cross:"271d",latin_cross:"271d",om_symbol:"1f549",dove:"1f54a",dove_of_peace:"1f54a",candle:"1f56f",clock:"1f570",mantlepiece_clock:"1f570",hole:"1f573",dark_sunglasses:"1f576",joystick:"1f579",paperclips:"1f587",linked_paperclips:"1f587",pen_ballpoint:"1f58a",lower_left_ballpoint_pen:"1f58a",pen_fountain:"1f58b",lower_left_fountain_pen:"1f58b",paintbrush:"1f58c",lower_left_paintbrush:"1f58c",crayon:"1f58d",lower_left_crayon:"1f58d",desktop:"1f5a5",desktop_computer:"1f5a5",printer:"1f5a8",keyboard:"2328",trackball:"1f5b2",frame_photo:"1f5bc",frame_with_picture:"1f5bc",dividers:"1f5c2",card_index_dividers:"1f5c2",card_box:"1f5c3",card_file_box:"1f5c3",file_cabinet:"1f5c4",wastebasket:"1f5d1",notepad_spiral:"1f5d2",spiral_note_pad:"1f5d2",calendar_spiral:"1f5d3",spiral_calendar_pad:"1f5d3",compression:"1f5dc",key2:"1f5dd",old_key:"1f5dd",newspaper2:"1f5de",rolled_up_newspaper:"1f5de",dagger:"1f5e1",dagger_knife:"1f5e1",speaking_head:"1f5e3",speaking_head_in_silhouette:"1f5e3",anger_right:"1f5ef",right_anger_bubble:"1f5ef",ballot_box:"1f5f3",ballot_box_with_ballot:"1f5f3",map:"1f5fa",world_map:"1f5fa",sleeping_accommodation:"1f6cc",tools:"1f6e0",hammer_and_wrench:"1f6e0",shield:"1f6e1",oil:"1f6e2",oil_drum:"1f6e2",satellite_orbital:"1f6f0",fork_knife_plate:"1f37d",fork_and_knife_with_plate:"1f37d",eye:"1f441",levitate:"1f574",man_in_business_suit_levitating:"1f574",spy:"1f575",sleuth_or_spy:"1f575",writing_hand:"270d",hand_splayed:"1f590",raised_hand_with_fingers_splayed:"1f590",middle_finger:"1f595",reversed_hand_with_middle_finger_extended:"1f595",vulcan:"1f596",raised_hand_with_part_between_middle_and_ring_fingers:"1f596",slight_frown:"1f641",slightly_frowning_face:"1f641",slight_smile:"1f642",slightly_smiling_face:"1f642",mountain_snow:"1f3d4",snow_capped_mountain:"1f3d4",camping:"1f3d5",beach:"1f3d6",beach_with_umbrella:"1f3d6",construction_site:"1f3d7",building_construction:"1f3d7",homes:"1f3d8",house_buildings:"1f3d8",cityscape:"1f3d9",house_abandoned:"1f3da",derelict_house_building:"1f3da",classical_building:"1f3db",desert:"1f3dc",island:"1f3dd",desert_island:"1f3dd",park:"1f3de",national_park:"1f3de",stadium:"1f3df",couch:"1f6cb",couch_and_lamp:"1f6cb",shopping_bags:"1f6cd",bellhop:"1f6ce",bellhop_bell:"1f6ce",bed:"1f6cf",motorway:"1f6e3",railway_track:"1f6e4",railroad_track:"1f6e4",motorboat:"1f6e5",airplane_small:"1f6e9",small_airplane:"1f6e9",airplane_departure:"1f6eb",airplane_arriving:"1f6ec",cruise_ship:"1f6f3",passenger_ship:"1f6f3",baby_tone1:"1f476-1f3fb",baby_tone2:"1f476-1f3fc",baby_tone3:"1f476-1f3fd",baby_tone4:"1f476-1f3fe",baby_tone5:"1f476-1f3ff",boy_tone1:"1f466-1f3fb",boy_tone2:"1f466-1f3fc",boy_tone3:"1f466-1f3fd",boy_tone4:"1f466-1f3fe",boy_tone5:"1f466-1f3ff",girl_tone1:"1f467-1f3fb",girl_tone2:"1f467-1f3fc",girl_tone3:"1f467-1f3fd",girl_tone4:"1f467-1f3fe",girl_tone5:"1f467-1f3ff",man_tone1:"1f468-1f3fb",man_tone2:"1f468-1f3fc",man_tone3:"1f468-1f3fd",man_tone4:"1f468-1f3fe",man_tone5:"1f468-1f3ff",woman_tone1:"1f469-1f3fb",woman_tone2:"1f469-1f3fc",woman_tone3:"1f469-1f3fd",woman_tone4:"1f469-1f3fe",woman_tone5:"1f469-1f3ff",bride_with_veil_tone1:"1f470-1f3fb",bride_with_veil_tone2:"1f470-1f3fc",bride_with_veil_tone3:"1f470-1f3fd",bride_with_veil_tone4:"1f470-1f3fe",bride_with_veil_tone5:"1f470-1f3ff",person_with_blond_hair_tone1:"1f471-1f3fb",person_with_blond_hair_tone2:"1f471-1f3fc",person_with_blond_hair_tone3:"1f471-1f3fd",person_with_blond_hair_tone4:"1f471-1f3fe",person_with_blond_hair_tone5:"1f471-1f3ff",man_with_gua_pi_mao_tone1:"1f472-1f3fb",man_with_gua_pi_mao_tone2:"1f472-1f3fc",man_with_gua_pi_mao_tone3:"1f472-1f3fd",man_with_gua_pi_mao_tone4:"1f472-1f3fe",man_with_gua_pi_mao_tone5:"1f472-1f3ff",man_with_turban_tone1:"1f473-1f3fb",man_with_turban_tone2:"1f473-1f3fc",man_with_turban_tone3:"1f473-1f3fd",man_with_turban_tone4:"1f473-1f3fe",man_with_turban_tone5:"1f473-1f3ff",older_man_tone1:"1f474-1f3fb",older_man_tone2:"1f474-1f3fc",older_man_tone3:"1f474-1f3fd",older_man_tone4:"1f474-1f3fe",older_man_tone5:"1f474-1f3ff",older_woman_tone1:"1f475-1f3fb",grandma_tone1:"1f475-1f3fb",older_woman_tone2:"1f475-1f3fc",grandma_tone2:"1f475-1f3fc",older_woman_tone3:"1f475-1f3fd",grandma_tone3:"1f475-1f3fd",older_woman_tone4:"1f475-1f3fe",grandma_tone4:"1f475-1f3fe",older_woman_tone5:"1f475-1f3ff",grandma_tone5:"1f475-1f3ff",cop_tone1:"1f46e-1f3fb",cop_tone2:"1f46e-1f3fc",cop_tone3:"1f46e-1f3fd",cop_tone4:"1f46e-1f3fe",cop_tone5:"1f46e-1f3ff",construction_worker_tone1:"1f477-1f3fb",construction_worker_tone2:"1f477-1f3fc",construction_worker_tone3:"1f477-1f3fd",construction_worker_tone4:"1f477-1f3fe",construction_worker_tone5:"1f477-1f3ff",princess_tone1:"1f478-1f3fb",princess_tone2:"1f478-1f3fc",princess_tone3:"1f478-1f3fd",princess_tone4:"1f478-1f3fe",princess_tone5:"1f478-1f3ff",guardsman_tone1:"1f482-1f3fb",guardsman_tone2:"1f482-1f3fc",guardsman_tone3:"1f482-1f3fd",guardsman_tone4:"1f482-1f3fe",guardsman_tone5:"1f482-1f3ff",angel_tone1:"1f47c-1f3fb",angel_tone2:"1f47c-1f3fc",angel_tone3:"1f47c-1f3fd",angel_tone4:"1f47c-1f3fe",angel_tone5:"1f47c-1f3ff",bow_tone1:"1f647-1f3fb",bow_tone2:"1f647-1f3fc",bow_tone3:"1f647-1f3fd",bow_tone4:"1f647-1f3fe",bow_tone5:"1f647-1f3ff",information_desk_person_tone1:"1f481-1f3fb",information_desk_person_tone2:"1f481-1f3fc",information_desk_person_tone3:"1f481-1f3fd",information_desk_person_tone4:"1f481-1f3fe",information_desk_person_tone5:"1f481-1f3ff",no_good_tone1:"1f645-1f3fb",no_good_tone2:"1f645-1f3fc",no_good_tone3:"1f645-1f3fd",no_good_tone4:"1f645-1f3fe",no_good_tone5:"1f645-1f3ff",ok_woman_tone1:"1f646-1f3fb",ok_woman_tone2:"1f646-1f3fc",ok_woman_tone3:"1f646-1f3fd",ok_woman_tone4:"1f646-1f3fe",ok_woman_tone5:"1f646-1f3ff",raising_hand_tone1:"1f64b-1f3fb",raising_hand_tone2:"1f64b-1f3fc",raising_hand_tone3:"1f64b-1f3fd",raising_hand_tone4:"1f64b-1f3fe",raising_hand_tone5:"1f64b-1f3ff",person_with_pouting_face_tone1:"1f64e-1f3fb",person_with_pouting_face_tone2:"1f64e-1f3fc",person_with_pouting_face_tone3:"1f64e-1f3fd",person_with_pouting_face_tone4:"1f64e-1f3fe",person_with_pouting_face_tone5:"1f64e-1f3ff",person_frowning_tone1:"1f64d-1f3fb",person_frowning_tone2:"1f64d-1f3fc",person_frowning_tone3:"1f64d-1f3fd",person_frowning_tone4:"1f64d-1f3fe",person_frowning_tone5:"1f64d-1f3ff",massage_tone1:"1f486-1f3fb",massage_tone2:"1f486-1f3fc",massage_tone3:"1f486-1f3fd",massage_tone4:"1f486-1f3fe",massage_tone5:"1f486-1f3ff",haircut_tone1:"1f487-1f3fb",haircut_tone2:"1f487-1f3fc",haircut_tone3:"1f487-1f3fd",haircut_tone4:"1f487-1f3fe",haircut_tone5:"1f487-1f3ff",raised_hands_tone1:"1f64c-1f3fb",raised_hands_tone2:"1f64c-1f3fc",raised_hands_tone3:"1f64c-1f3fd",raised_hands_tone4:"1f64c-1f3fe",raised_hands_tone5:"1f64c-1f3ff",clap_tone1:"1f44f-1f3fb",clap_tone2:"1f44f-1f3fc",clap_tone3:"1f44f-1f3fd",clap_tone4:"1f44f-1f3fe",clap_tone5:"1f44f-1f3ff",ear_tone1:"1f442-1f3fb",ear_tone2:"1f442-1f3fc",ear_tone3:"1f442-1f3fd",ear_tone4:"1f442-1f3fe",ear_tone5:"1f442-1f3ff",nose_tone1:"1f443-1f3fb",nose_tone2:"1f443-1f3fc",nose_tone3:"1f443-1f3fd",nose_tone4:"1f443-1f3fe",nose_tone5:"1f443-1f3ff",nail_care_tone1:"1f485-1f3fb",nail_care_tone2:"1f485-1f3fc",nail_care_tone3:"1f485-1f3fd",nail_care_tone4:"1f485-1f3fe",nail_care_tone5:"1f485-1f3ff",wave_tone1:"1f44b-1f3fb",wave_tone2:"1f44b-1f3fc",wave_tone3:"1f44b-1f3fd",wave_tone4:"1f44b-1f3fe",wave_tone5:"1f44b-1f3ff",thumbsup_tone1:"1f44d-1f3fb","+1_tone1":"1f44d-1f3fb",thumbup_tone1:"1f44d-1f3fb",thumbsup_tone2:"1f44d-1f3fc","+1_tone2":"1f44d-1f3fc",thumbup_tone2:"1f44d-1f3fc",thumbsup_tone3:"1f44d-1f3fd","+1_tone3":"1f44d-1f3fd",thumbup_tone3:"1f44d-1f3fd",thumbsup_tone4:"1f44d-1f3fe","+1_tone4":"1f44d-1f3fe",thumbup_tone4:"1f44d-1f3fe",thumbsup_tone5:"1f44d-1f3ff","+1_tone5":"1f44d-1f3ff",thumbup_tone5:"1f44d-1f3ff",thumbsdown_tone1:"1f44e-1f3fb","-1_tone1":"1f44e-1f3fb",thumbdown_tone1:"1f44e-1f3fb",thumbsdown_tone2:"1f44e-1f3fc","-1_tone2":"1f44e-1f3fc",thumbdown_tone2:"1f44e-1f3fc",thumbsdown_tone3:"1f44e-1f3fd","-1_tone3":"1f44e-1f3fd",thumbdown_tone3:"1f44e-1f3fd",thumbsdown_tone4:"1f44e-1f3fe","-1_tone4":"1f44e-1f3fe",thumbdown_tone4:"1f44e-1f3fe",thumbsdown_tone5:"1f44e-1f3ff","-1_tone5":"1f44e-1f3ff",thumbdown_tone5:"1f44e-1f3ff",point_up_tone1:"261d-1f3fb",point_up_tone2:"261d-1f3fc",point_up_tone3:"261d-1f3fd",point_up_tone4:"261d-1f3fe",point_up_tone5:"261d-1f3ff",point_up_2_tone1:"1f446-1f3fb",point_up_2_tone2:"1f446-1f3fc",point_up_2_tone3:"1f446-1f3fd",point_up_2_tone4:"1f446-1f3fe",point_up_2_tone5:"1f446-1f3ff",point_down_tone1:"1f447-1f3fb",point_down_tone2:"1f447-1f3fc",point_down_tone3:"1f447-1f3fd",point_down_tone4:"1f447-1f3fe",point_down_tone5:"1f447-1f3ff",point_left_tone1:"1f448-1f3fb",point_left_tone2:"1f448-1f3fc",point_left_tone3:"1f448-1f3fd",point_left_tone4:"1f448-1f3fe",point_left_tone5:"1f448-1f3ff",point_right_tone1:"1f449-1f3fb",point_right_tone2:"1f449-1f3fc",point_right_tone3:"1f449-1f3fd",point_right_tone4:"1f449-1f3fe",point_right_tone5:"1f449-1f3ff",ok_hand_tone1:"1f44c-1f3fb",ok_hand_tone2:"1f44c-1f3fc",ok_hand_tone3:"1f44c-1f3fd",ok_hand_tone4:"1f44c-1f3fe",ok_hand_tone5:"1f44c-1f3ff",v_tone1:"270c-1f3fb",v_tone2:"270c-1f3fc",v_tone3:"270c-1f3fd",v_tone4:"270c-1f3fe",v_tone5:"270c-1f3ff",punch_tone1:"1f44a-1f3fb",punch_tone2:"1f44a-1f3fc",punch_tone3:"1f44a-1f3fd",punch_tone4:"1f44a-1f3fe",punch_tone5:"1f44a-1f3ff",fist_tone1:"270a-1f3fb",fist_tone2:"270a-1f3fc",fist_tone3:"270a-1f3fd",fist_tone4:"270a-1f3fe",fist_tone5:"270a-1f3ff",raised_hand_tone1:"270b-1f3fb",raised_hand_tone2:"270b-1f3fc",raised_hand_tone3:"270b-1f3fd",raised_hand_tone4:"270b-1f3fe",raised_hand_tone5:"270b-1f3ff",muscle_tone1:"1f4aa-1f3fb",muscle_tone2:"1f4aa-1f3fc",muscle_tone3:"1f4aa-1f3fd",muscle_tone4:"1f4aa-1f3fe",muscle_tone5:"1f4aa-1f3ff",open_hands_tone1:"1f450-1f3fb",open_hands_tone2:"1f450-1f3fc",open_hands_tone3:"1f450-1f3fd",open_hands_tone4:"1f450-1f3fe",open_hands_tone5:"1f450-1f3ff",pray_tone1:"1f64f-1f3fb",pray_tone2:"1f64f-1f3fc",pray_tone3:"1f64f-1f3fd",pray_tone4:"1f64f-1f3fe",pray_tone5:"1f64f-1f3ff",runner_tone1:"1f3c3-1f3fb",runner_tone2:"1f3c3-1f3fc",runner_tone3:"1f3c3-1f3fd",runner_tone4:"1f3c3-1f3fe",runner_tone5:"1f3c3-1f3ff",walking_tone1:"1f6b6-1f3fb",walking_tone2:"1f6b6-1f3fc",walking_tone3:"1f6b6-1f3fd",walking_tone4:"1f6b6-1f3fe",walking_tone5:"1f6b6-1f3ff",dancer_tone1:"1f483-1f3fb",dancer_tone2:"1f483-1f3fc",dancer_tone3:"1f483-1f3fd",dancer_tone4:"1f483-1f3fe",dancer_tone5:"1f483-1f3ff",rowboat_tone1:"1f6a3-1f3fb",rowboat_tone2:"1f6a3-1f3fc",rowboat_tone3:"1f6a3-1f3fd",rowboat_tone4:"1f6a3-1f3fe",rowboat_tone5:"1f6a3-1f3ff",swimmer_tone1:"1f3ca-1f3fb",swimmer_tone2:"1f3ca-1f3fc",swimmer_tone3:"1f3ca-1f3fd",swimmer_tone4:"1f3ca-1f3fe",swimmer_tone5:"1f3ca-1f3ff",surfer_tone1:"1f3c4-1f3fb",surfer_tone2:"1f3c4-1f3fc",surfer_tone3:"1f3c4-1f3fd",surfer_tone4:"1f3c4-1f3fe",surfer_tone5:"1f3c4-1f3ff",bath_tone1:"1f6c0-1f3fb",bath_tone2:"1f6c0-1f3fc",bath_tone3:"1f6c0-1f3fd",bath_tone4:"1f6c0-1f3fe",bath_tone5:"1f6c0-1f3ff",bicyclist_tone1:"1f6b4-1f3fb",bicyclist_tone2:"1f6b4-1f3fc",bicyclist_tone3:"1f6b4-1f3fd",bicyclist_tone4:"1f6b4-1f3fe",bicyclist_tone5:"1f6b4-1f3ff",mountain_bicyclist_tone1:"1f6b5-1f3fb",mountain_bicyclist_tone2:"1f6b5-1f3fc",mountain_bicyclist_tone3:"1f6b5-1f3fd",mountain_bicyclist_tone4:"1f6b5-1f3fe",mountain_bicyclist_tone5:"1f6b5-1f3ff",horse_racing_tone1:"1f3c7-1f3fb",horse_racing_tone2:"1f3c7-1f3fc",horse_racing_tone3:"1f3c7-1f3fd",horse_racing_tone4:"1f3c7-1f3fe",horse_racing_tone5:"1f3c7-1f3ff",writing_hand_tone1:"270d-1f3fb",writing_hand_tone2:"270d-1f3fc",writing_hand_tone3:"270d-1f3fd",writing_hand_tone4:"270d-1f3fe",writing_hand_tone5:"270d-1f3ff",hand_splayed_tone1:"1f590-1f3fb",raised_hand_with_fingers_splayed_tone1:"1f590-1f3fb",hand_splayed_tone2:"1f590-1f3fc",raised_hand_with_fingers_splayed_tone2:"1f590-1f3fc",hand_splayed_tone3:"1f590-1f3fd",raised_hand_with_fingers_splayed_tone3:"1f590-1f3fd",hand_splayed_tone4:"1f590-1f3fe",raised_hand_with_fingers_splayed_tone4:"1f590-1f3fe",hand_splayed_tone5:"1f590-1f3ff",raised_hand_with_fingers_splayed_tone5:"1f590-1f3ff",middle_finger_tone1:"1f595-1f3fb",reversed_hand_with_middle_finger_extended_tone1:"1f595-1f3fb",middle_finger_tone2:"1f595-1f3fc",reversed_hand_with_middle_finger_extended_tone2:"1f595-1f3fc",middle_finger_tone3:"1f595-1f3fd",reversed_hand_with_middle_finger_extended_tone3:"1f595-1f3fd",middle_finger_tone4:"1f595-1f3fe",reversed_hand_with_middle_finger_extended_tone4:"1f595-1f3fe",middle_finger_tone5:"1f595-1f3ff",reversed_hand_with_middle_finger_extended_tone5:"1f595-1f3ff",vulcan_tone1:"1f596-1f3fb",raised_hand_with_part_between_middle_and_ring_fingers_tone1:"1f596-1f3fb",vulcan_tone2:"1f596-1f3fc",raised_hand_with_part_between_middle_and_ring_fingers_tone2:"1f596-1f3fc",vulcan_tone3:"1f596-1f3fd",raised_hand_with_part_between_middle_and_ring_fingers_tone3:"1f596-1f3fd",vulcan_tone4:"1f596-1f3fe",raised_hand_with_part_between_middle_and_ring_fingers_tone4:"1f596-1f3fe",vulcan_tone5:"1f596-1f3ff",raised_hand_with_part_between_middle_and_ring_fingers_tone5:"1f596-1f3ff",family_mmb:"1f468-1f468-1f466",family_mmbb:"1f468-1f468-1f466-1f466",family_mmg:"1f468-1f468-1f467",family_mmgb:"1f468-1f468-1f467-1f466",family_mmgg:"1f468-1f468-1f467-1f467",family_mwbb:"1f468-1f469-1f466-1f466",family_mwg:"1f468-1f469-1f467",family_mwgb:"1f468-1f469-1f467-1f466",family_mwgg:"1f468-1f469-1f467-1f467",family_wwb:"1f469-1f469-1f466",family_wwbb:"1f469-1f469-1f466-1f466",family_wwg:"1f469-1f469-1f467",family_wwgb:"1f469-1f469-1f467-1f466",family_wwgg:"1f469-1f469-1f467-1f467",couple_ww:"1f469-2764-1f469",couple_with_heart_ww:"1f469-2764-1f469",couple_mm:"1f468-2764-1f468",couple_with_heart_mm:"1f468-2764-1f468",kiss_ww:"1f469-2764-1f48b-1f469",couplekiss_ww:"1f469-2764-1f48b-1f469",kiss_mm:"1f468-2764-1f48b-1f468",couplekiss_mm:"1f468-2764-1f48b-1f468",tone1:"1f3fb",tone2:"1f3fc",tone3:"1f3fd",tone4:"1f3fe",tone5:"1f3ff",asterisk:"002a-20e3",keycap_asterisk:"002a-20e3",track_next:"23ed",next_track:"23ed",track_previous:"23ee",previous_track:"23ee",play_pause:"23ef",eye_in_speech_bubble:"1f441-1f5e8",stopwatch:"23f1",timer:"23f2",timer_clock:"23f2",pause_button:"23f8",double_vertical_bar:"23f8",stop_button:"23f9",record_button:"23fa",umbrella2:"2602",snowman2:"2603",comet:"2604",shamrock:"2618",skull_crossbones:"2620",skull_and_crossbones:"2620",radioactive:"2622",radioactive_sign:"2622",biohazard:"2623",biohazard_sign:"2623",orthodox_cross:"2626",star_and_crescent:"262a",peace:"262e",peace_symbol:"262e",yin_yang:"262f",wheel_of_dharma:"2638",frowning2:"2639",white_frowning_face:"2639",hammer_pick:"2692",hammer_and_pick:"2692",crossed_swords:"2694",scales:"2696",alembic:"2697",gear:"2699",atom:"269b",atom_symbol:"269b","fleur-de-lis":"269c",coffin:"26b0",urn:"26b1",funeral_urn:"26b1",thunder_cloud_rain:"26c8",thunder_cloud_and_rain:"26c8",pick:"26cf",helmet_with_cross:"26d1",helmet_with_white_cross:"26d1",chains:"26d3",shinto_shrine:"26e9",mountain:"26f0",beach_umbrella:"26f1",umbrella_on_ground:"26f1",ferry:"26f4",skier:"26f7",ice_skate:"26f8",basketball_player:"26f9",person_with_ball:"26f9",star_of_david:"2721",heart_exclamation:"2763",heavy_heart_exclamation_mark_ornament:"2763",white_sun_small_cloud:"1f324",white_sun_with_small_cloud:"1f324",white_sun_cloud:"1f325",white_sun_behind_cloud:"1f325",white_sun_rain_cloud:"1f326",white_sun_behind_cloud_with_rain:"1f326",mouse_three_button:"1f5b1",three_button_mouse:"1f5b1",santa_tone1:"1f385-1f3fb",santa_tone2:"1f385-1f3fc",santa_tone3:"1f385-1f3fd",santa_tone4:"1f385-1f3fe",santa_tone5:"1f385-1f3ff",metal_tone1:"1f918-1f3fb",sign_of_the_horns_tone1:"1f918-1f3fb",metal_tone2:"1f918-1f3fc",sign_of_the_horns_tone2:"1f918-1f3fc",metal_tone3:"1f918-1f3fd",sign_of_the_horns_tone3:"1f918-1f3fd",metal_tone4:"1f918-1f3fe",sign_of_the_horns_tone4:"1f918-1f3fe",metal_tone5:"1f918-1f3ff",sign_of_the_horns_tone5:"1f918-1f3ff",lifter_tone1:"1f3cb-1f3fb",weight_lifter_tone1:"1f3cb-1f3fb",lifter_tone2:"1f3cb-1f3fc",weight_lifter_tone2:"1f3cb-1f3fc",lifter_tone3:"1f3cb-1f3fd",weight_lifter_tone3:"1f3cb-1f3fd",lifter_tone4:"1f3cb-1f3fe",weight_lifter_tone4:"1f3cb-1f3fe",lifter_tone5:"1f3cb-1f3ff",weight_lifter_tone5:"1f3cb-1f3ff",basketball_player_tone1:"26f9-1f3fb",person_with_ball_tone1:"26f9-1f3fb",basketball_player_tone2:"26f9-1f3fc",person_with_ball_tone2:"26f9-1f3fc",basketball_player_tone3:"26f9-1f3fd",person_with_ball_tone3:"26f9-1f3fd",basketball_player_tone4:"26f9-1f3fe",person_with_ball_tone4:"26f9-1f3fe",basketball_player_tone5:"26f9-1f3ff",person_with_ball_tone5:"26f9-1f3ff",upside_down:"1f643",upside_down_face:"1f643",money_mouth:"1f911",money_mouth_face:"1f911",nerd:"1f913",nerd_face:"1f913",hugging:"1f917",hugging_face:"1f917",rolling_eyes:"1f644",face_with_rolling_eyes:"1f644",thinking:"1f914",thinking_face:"1f914",zipper_mouth:"1f910",zipper_mouth_face:"1f910",thermometer_face:"1f912",face_with_thermometer:"1f912",head_bandage:"1f915",face_with_head_bandage:"1f915",robot:"1f916",robot_face:"1f916",lion_face:"1f981",lion:"1f981",unicorn:"1f984",unicorn_face:"1f984",scorpion:"1f982",crab:"1f980",turkey:"1f983",cheese:"1f9c0",cheese_wedge:"1f9c0",hotdog:"1f32d",hot_dog:"1f32d",taco:"1f32e",burrito:"1f32f",popcorn:"1f37f",champagne:"1f37e",bottle_with_popping_cork:"1f37e",bow_and_arrow:"1f3f9",archery:"1f3f9",amphora:"1f3fa",place_of_worship:"1f6d0",worship_symbol:"1f6d0",kaaba:"1f54b",mosque:"1f54c",synagogue:"1f54d",menorah:"1f54e",prayer_beads:"1f4ff",cricket:"1f3cf",cricket_bat_ball:"1f3cf",volleyball:"1f3d0",field_hockey:"1f3d1",hockey:"1f3d2",ping_pong:"1f3d3",table_tennis:"1f3d3",badminton:"1f3f8",flag_ax:"1f1e6-1f1fd",ax:"1f1e6-1f1fd",flag_ta:"1f1f9-1f1e6",ta:"1f1f9-1f1e6",flag_io:"1f1ee-1f1f4",io:"1f1ee-1f1f4",flag_bq:"1f1e7-1f1f6",bq:"1f1e7-1f1f6",flag_cx:"1f1e8-1f1fd",cx:"1f1e8-1f1fd",flag_cc:"1f1e8-1f1e8",cc:"1f1e8-1f1e8",flag_gg:"1f1ec-1f1ec",gg:"1f1ec-1f1ec",flag_im:"1f1ee-1f1f2",im:"1f1ee-1f1f2",flag_yt:"1f1fe-1f1f9",yt:"1f1fe-1f1f9",flag_nf:"1f1f3-1f1eb",nf:"1f1f3-1f1eb",flag_pn:"1f1f5-1f1f3",pn:"1f1f5-1f1f3",flag_bl:"1f1e7-1f1f1",bl:"1f1e7-1f1f1",flag_pm:"1f1f5-1f1f2",pm:"1f1f5-1f1f2",flag_gs:"1f1ec-1f1f8",gs:"1f1ec-1f1f8",flag_tk:"1f1f9-1f1f0",tk:"1f1f9-1f1f0",flag_bv:"1f1e7-1f1fb",bv:"1f1e7-1f1fb",flag_hm:"1f1ed-1f1f2",hm:"1f1ed-1f1f2",flag_sj:"1f1f8-1f1ef",sj:"1f1f8-1f1ef",flag_um:"1f1fa-1f1f2",um:"1f1fa-1f1f2",flag_ic:"1f1ee-1f1e8",ic:"1f1ee-1f1e8",flag_ea:"1f1ea-1f1e6",ea:"1f1ea-1f1e6",flag_cp:"1f1e8-1f1f5",cp:"1f1e8-1f1f5",flag_dg:"1f1e9-1f1ec",dg:"1f1e9-1f1ec",flag_as:"1f1e6-1f1f8",as:"1f1e6-1f1f8",flag_aq:"1f1e6-1f1f6",aq:"1f1e6-1f1f6",flag_vg:"1f1fb-1f1ec",vg:"1f1fb-1f1ec",flag_ck:"1f1e8-1f1f0",ck:"1f1e8-1f1f0",flag_cw:"1f1e8-1f1fc",cw:"1f1e8-1f1fc",flag_eu:"1f1ea-1f1fa",eu:"1f1ea-1f1fa",flag_gf:"1f1ec-1f1eb",gf:"1f1ec-1f1eb",flag_tf:"1f1f9-1f1eb",tf:"1f1f9-1f1eb",flag_gp:"1f1ec-1f1f5",gp:"1f1ec-1f1f5",flag_mq:"1f1f2-1f1f6",mq:"1f1f2-1f1f6",flag_mp:"1f1f2-1f1f5",mp:"1f1f2-1f1f5",flag_re:"1f1f7-1f1ea",re:"1f1f7-1f1ea",flag_sx:"1f1f8-1f1fd",sx:"1f1f8-1f1fd",flag_ss:"1f1f8-1f1f8",ss:"1f1f8-1f1f8",flag_tc:"1f1f9-1f1e8",tc:"1f1f9-1f1e8",flag_mf:"1f1f2-1f1eb",mf:"1f1f2-1f1eb",spy_tone1:"1f575-1f3fb",sleuth_or_spy_tone1:"1f575-1f3fb",spy_tone2:"1f575-1f3fc",sleuth_or_spy_tone2:"1f575-1f3fc",spy_tone3:"1f575-1f3fd",sleuth_or_spy_tone3:"1f575-1f3fd",spy_tone4:"1f575-1f3fe",sleuth_or_spy_tone4:"1f575-1f3fe",spy_tone5:"1f575-1f3ff",sleuth_or_spy_tone5:"1f575-1f3ff"},s=a(4),d=a.n(s);var g=a(5),b=function(f){function e(){return f.apply(this,arguments)||this}!function(f,e){f.prototype=Object.create(e.prototype),f.prototype.constructor=f,f.__proto__=e}(e,f);var a=e.prototype;return a.init=function(){this.active=!1,this.index=0,this.keyWasJustPressed=!1},a.view=function(){return m("ul",{className:"Dropdown-menu EmojiDropdown"},this.props.items.map(function(f){return m("li",{key:f.attrs.key},f)}))},a.show=function(f,e){this.$().show().css({left:f+"px",top:e+"px"}),this.active=!0},a.hide=function(){this.$().hide(),this.active=!1},a.navigate=function(f){var e=this;this.keyWasJustPressed=!0,this.setIndex(this.index+f,!0),clearTimeout(this.keyWasJustPressedTimeout),this.keyWasJustPressedTimeout=setTimeout(function(){return e.keyWasJustPressed=!1},500)},a.complete=function(){this.$("li").eq(this.index).find("button").click()},a.setIndex=function(f,e){if(!this.keyWasJustPressed||e){var a=this.$(),_=a.find("li"),o=f;o<0?o=_.length-1:o>=_.length&&(o=0),this.index=o;var n=_.removeClass("active").eq(o).addClass("active");if(e){var t,r=a.scrollTop(),i=a.offset().top,l=i+a.outerHeight(),c=n.offset().top,s=c+n.outerHeight();cl&&(t=r-l+s+parseInt(a.css("padding-bottom"),10)),void 0!==t&&a.stop(!0).animate({scrollTop:t},100)}}},e}(a.n(g).a);function h(){var f=Object.keys(c);Object(_.extend)(l.a.prototype,"config",function(e,a){if(!a){var _,o,n=this,t=$('
'),i=new b({items:[]}),l=this.$("textarea").wrap('
');this.navigator=new d.a,this.navigator.when(function(){return i.active}).onUp(function(){return i.navigate(-1)}).onDown(function(){return i.navigate(1)}).onSelect(i.complete.bind(i)).onCancel(i.hide.bind(i)).bindTo(l),l.after(t).on("click keyup",function(e){var a=this;if(-1===[9,13,27,40,38,37,39].indexOf(e.which)){var s=this.selectionStart;if(!(this.selectionEnd-s>0)){var d=this.value;_=0;for(var g=s-1;g>=0;g--){var b=d.substr(g,1);if(!/[a-z0-9]|\+|\-|_|\:/.test(b))break;if(":"===b&&(0==g||/\s/.test(d.substr(g-1,1)))){_=g+1;break}}if(i.hide(),i.active=!1,_){o=d.substring(_,s).toLowerCase();var h=function(f){var e=":"+f+":",a=c[f];return m("button",{key:f,onclick:function(){return function(f){var e=f+" ",a=n.content();n.editor.setValue(a.substring(0,_-1)+e+a.substr(l[0].selectionStart));var o=_-1+e.length;n.editor.setSelectionRange(o,o),i.hide()}(e)},onmouseenter:function(){i.setIndex($(this).parent().index())}},m("img",{alt:e,class:"emoji",draggable:"false",src:"//cdn.jsdelivr.net/emojione/assets/png/"+a+".png"}),f)};!function(){var e=[],n=[],l=function(f){var e=new RegExp("\\((["+"+.*?[]{}()^$|\\".replace(/(.)/g,"\\$1")+"])\\)","g");return new RegExp("(.*)"+f.toLowerCase().replace(/(.)/g,"($1)(.*?)").replace(e,"(\\$1)")+"$","i")}(o),c=7,s=function(e){for(var a=0;a0;a++){var _=f[a];e(_)&&-1===n.indexOf(_)&&(--c,n.push(f[a]))}};s(function(f){return 0===f.indexOf(o)}),s(function(f){return l.test(f)});var d=n=n.sort(function(f,e){return f.length-e.length}),g=Array.isArray(d),b=0;for(d=g?d:d[Symbol.iterator]();;){var p;if(g){if(b>=d.length)break;p=d[b++]}else{if((b=d.next()).done)break;p=b.value}var u=p;e.push(h(u))}if(e.length){i.props.items=e,m.render(t[0],i.render()),i.show();var w=r()(a,_),k=i.$().outerWidth(),y=i.$().outerHeight(),v=i.$().offsetParent(),x=w.left,z=w.top+15;z+y>v.height()&&(z=w.top-y-15),x+k>v.width()&&(x=v.width()-k),i.show(x,z)}}(),i.setIndex(0),i.$().scrollTop(0),i.active=!0}}}})}})}n.a.initializers.add("flarum-emoji",function(){h()})}]); +module.exports=function(e){var a={};function d(u){if(a[u])return a[u].exports;var o=a[u]={i:u,l:!1,exports:{}};return e[u].call(o.exports,o,o.exports,d),o.l=!0,o.exports}return d.m=e,d.c=a,d.d=function(e,a,u){d.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:u})},d.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(e,a){if(1&a&&(e=d(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var u=Object.create(null);if(d.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var o in e)d.d(u,o,function(a){return e[a]}.bind(null,o));return u},d.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(a,"a",a),a},d.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},d.p="",d(d.s=10)}([function(e,a){e.exports=flarum.core.compat.extend},function(e,a,d){(function(a){var d=a.location||{},u=function(){"use strict";var e={base:"https://twemoji.maxcdn.com/2/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var a="string"==typeof e?parseInt(e,16):e;if(a<65536)return r(a);return r(55296+((a-=65536)>>10),56320+(1023&a))},toCodePoint:m},onerror:function(){this.parentNode&&this.parentNode.replaceChild(i(this.alt,!1),this)},parse:function(a,u){u&&"function"!=typeof u||(u={callback:u});return("string"==typeof a?function(e,a){return g(e,function(e){var d,u,o=e,n=_(e),t=a.callback(n,a);if(n&&t){for(u in o="")}return o})}:function(e,a){var u,o,n,r,l,c,f,s,g,m,p,b,h,w=function e(a,d){var u,o,n=a.childNodes,r=n.length;for(;r--;)u=n[r],3===(o=u.nodeType)?d.push(u):1!==o||"ownerSVGElement"in u||t.test(u.nodeName.toLowerCase())||e(u,d);return d}(e,[]),k=w.length;for(;k--;){for(n=!1,r=document.createDocumentFragment(),l=w[k],c=l.nodeValue,s=0;f=d.exec(c);){if((g=f.index)!==s&&r.appendChild(i(c.slice(s,g),!0)),p=f[0],b=_(p),s=g+p.length,h=a.callback(b,a),b&&h){for(o in(m=new Image).onerror=a.onerror,m.setAttribute("draggable","false"),u=a.attributes(p,b))u.hasOwnProperty(o)&&0!==o.indexOf("on")&&!m.hasAttribute(o)&&m.setAttribute(o,u[o]);m.className=a.className,m.alt=p,m.src=h,n=!0,r.appendChild(m)}m||r.appendChild(i(p,!1)),m=null}n&&(s":">","'":"'",'"':"""},d=/(?:\ud83d[\udc68\udc69])(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddb0-\uddb3])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\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\ud83c\udf08|\ud83c\udff4\u200d\u2620\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)|[\u0023\u002a\u0030-\u0039]\ufe0f?\u20e3|(?:[\u00a9\u00ae\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\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[\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\uddb5\uddb6\uddb8\uddb9\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a-\udc6d\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\udeeb\udeec\udef4-\udef9]|\ud83e[\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd40-\udd45\udd47-\udd70\udd73-\udd76\udd7a\udd7c-\udda2\uddb4\uddb7\uddc0-\uddc2\uddd0\uddde-\uddff]|[\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,t=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,r=String.fromCharCode;return e;function i(e,a){return document.createTextNode(a?e.replace(u,""):e)}function l(e){return e.replace(n,f)}function c(e,a){return"".concat(a.base,a.size,"/",e,a.ext)}function _(e){return m(e.indexOf(o)<0?e.replace(u,""):e)}function f(e){return a[e]}function s(){return null}function g(e,a){return String(e).replace(d,a)}function m(e,a){for(var d=[],u=0,o=0,n=0;nparseInt(c.height)&&(l.overflowY="scroll"):l.overflow="hidden",i.textContent=e.value.substring(0,o),_&&(i.textContent=i.textContent.replace(/\s/g,"ย "));var f=document.createElement("span");f.textContent=e.value.substring(o)||".",i.appendChild(f);var s={top:f.offsetTop+parseInt(c.borderTopWidth),left:f.offsetLeft+parseInt(c.borderLeftWidth),height:parseInt(c.lineHeight)};return t?f.style.backgroundColor="#aaa":document.body.removeChild(i),s}void 0!==e&&void 0!==e.exports?e.exports=o:d&&(window.getCaretCoordinates=o)}()},function(e,a){e.exports=flarum.core.compat["components/ComposerBody"]},function(e,a){e.exports=flarum.core.compat["utils/KeyboardNavigatable"]},function(e,a){e.exports=flarum.core.compat.Component},function(e,a){var d;d=function(){return this}();try{d=d||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(d=window)}e.exports=d},function(e,a,d){"use strict";d.r(a);var u=d(0),o=d(4),n=d.n(o),t=d(3),r=d.n(t),i=d(5),l=d.n(i),c=d(6),_=d.n(c),f=d(2),s=d(1),g=d.n(s),p=String.fromCharCode(8205),b=/\uFE0F/g;var h=d(7),w=d.n(h);var k=d(8),y=function(e){function a(){return e.apply(this,arguments)||this}!function(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,e.__proto__=a}(a,e);var d=a.prototype;return d.init=function(){this.active=!1,this.index=0,this.keyWasJustPressed=!1},d.view=function(){return m("ul",{className:"Dropdown-menu EmojiDropdown"},this.props.items.map(function(e){return m("li",{key:e.attrs.key},e)}))},d.show=function(e,a){this.$().show().css({left:e+"px",top:a+"px"}),this.active=!0},d.hide=function(){this.$().hide(),this.active=!1},d.navigate=function(e){var a=this;this.keyWasJustPressed=!0,this.setIndex(this.index+e,!0),clearTimeout(this.keyWasJustPressedTimeout),this.keyWasJustPressedTimeout=setTimeout(function(){return a.keyWasJustPressed=!1},500)},d.complete=function(){this.$("li").eq(this.index).find("button").click()},d.setIndex=function(e,a){if(!this.keyWasJustPressed||a){var d=this.$(),u=d.find("li"),o=e;o<0?o=u.length-1:o>=u.length&&(o=0),this.index=o;var n=u.removeClass("active").eq(o).addClass("active");if(a){var t,r=d.scrollTop(),i=d.offset().top,l=i+d.outerHeight(),c=n.offset().top,_=c+n.outerHeight();cl&&(t=r-l+_+parseInt(d.css("padding-bottom"),10)),void 0!==t&&d.stop(!0).animate({scrollTop:t},100)}}},a}(d.n(k).a);function v(){var e=Object.keys(f);Object(u.extend)(_.a.prototype,"config",function(a,d){if(!d){var u,o,n=this,t=$('
'),r=new y({items:[]}),i=this.$("textarea").wrap('
');this.navigator=new w.a,this.navigator.when(function(){return r.active}).onUp(function(){return r.navigate(-1)}).onDown(function(){return r.navigate(1)}).onSelect(r.complete.bind(r)).onCancel(r.hide.bind(r)).bindTo(i),i.after(t).on("click keyup",function(a){var d=this;if(-1===[9,13,27,40,38,37,39].indexOf(a.which)){var c=this.selectionStart;if(!(this.selectionEnd-c>0)){var _=this.value;u=0;for(var s=c-1;s>=0;s--){var h=_.substr(s,1);if(!/[a-z0-9]|\+|\-|_|\:/.test(h))break;if(":"===h&&(0==s||/\s/.test(_.substr(s-1,1)))){u=s+1;break}}if(r.hide(),r.active=!1,u){o=_.substring(u,c).toLowerCase();var w=function(e){var a=e.emoji,d=e.name,o=e.code;return m("button",{key:a,onclick:function(){return function(e){var a=e+" ",d=n.content();n.editor.setValue(d.substring(0,u-1)+a+d.substr(i[0].selectionStart));var o=u-1+a.length;n.editor.setSelectionRange(o,o),r.hide()}(a)},onmouseenter:function(){r.setIndex($(this).parent().index())}},m("img",{alt:a,class:"emoji",draggable:"false",src:"//twemoji.maxcdn.com/2/72x72/"+o+".png"}),d)};!function(){var a=[],n=function(e){var a=new RegExp("\\((["+"+.*?[]{}()^$|\\".replace(/(.)/g,"\\$1")+"])\\)","g");return new RegExp("(.*)"+e.toLowerCase().replace(/(.)/g,"($1)(.*?)").replace(a,"(\\$1)")+"$","i")}(o),i=7,c=function(d){for(var u=0;u0;u++){var o=e[u];if(-1===a.indexOf(o)){var n=f[o],t=Array.isArray(n),r=0;for(n=t?n:n[Symbol.iterator]();;){var l;if(t){if(r>=n.length)break;l=n[r++]}else{if((r=n.next()).done)break;l=r.value}if(d(l)){--i,a.push(o);break}}}}};c(function(e){return 0===e.indexOf(o)}),c(function(e){return n.test(e)});var _=a.map(function(e){return{emoji:e,name:f[e][0],code:function(e){return g.a.convert.toCodePoint(e.indexOf(p)<0?e.replace(b,""):e)}(e)}}).sort(function(e,a){return e.name.length-a.name.length}).map(w);if(_.length){r.props.items=_,m.render(t[0],r.render()),r.show();var s=l()(d,u),h=r.$().outerWidth(),k=r.$().outerHeight(),y=r.$().offsetParent(),v=s.left,x=s.top+15;x+k>y.height()&&(x=s.top-k-15),v+h>y.width()&&(v=y.width()-h),r.show(v,x)}}(),r.setIndex(0),r.$().scrollTop(0),r.active=!0}}}})}})}n.a.initializers.add("flarum-emoji",function(){v(),Object(u.override)(r.a.prototype,"contentHtml",function(e){var a=e();return this.oldContentHtml!==a&&(this.emojifiedContentHtml=g.a.parse(a),this.oldContentHtml=a),this.emojifiedContentHtml}),Object(u.override)(s9e.TextFormatter,"preview",function(e,a,d){e(a,d),g.a.parse(d)})})}]); //# 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 f11cb2d27..0d4870b4b 100644 --- a/extensions/emoji/js/dist/forum.js.map +++ b/extensions/emoji/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/flarum-ext-emoji/webpack/bootstrap","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['extend']\"","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['app']\"","webpack://@flarum/flarum-ext-emoji/./node_modules/textarea-caret/index.js","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['components/ComposerBody']\"","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['utils/KeyboardNavigatable']\"","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['Component']\"","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['models/Post']\"","webpack://@flarum/flarum-ext-emoji/./src/forum/helpers/emojiMap.js","webpack://@flarum/flarum-ext-emoji/./src/forum/components/AutocompleteDropdown.js","webpack://@flarum/flarum-ext-emoji/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/flarum-ext-emoji/./src/forum/addComposerAutocomplete.js","webpack://@flarum/flarum-ext-emoji/./src/forum/index.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","emojiMap","hash","zero","one","two","three","four","five","six","seven","eight","nine","copyright","registered","bangbang","interrobang","tm","information_source","left_right_arrow","arrow_up_down","arrow_upper_left","arrow_upper_right","arrow_lower_right","arrow_lower_left","leftwards_arrow_with_hook","arrow_right_hook","watch","hourglass","fast_forward","rewind","arrow_double_up","arrow_double_down","alarm_clock","hourglass_flowing_sand","black_small_square","white_small_square","arrow_forward","arrow_backward","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","sunny","cloud","telephone","ballot_box_with_check","umbrella","coffee","point_up","relaxed","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","spades","clubs","hearts","diamonds","hotsprings","recycle","wheelchair","anchor","warning","zap","white_circle","black_circle","soccer","baseball","snowman","partly_sunny","ophiuchus","no_entry","church","fountain","golf","sailboat","tent","fuelpump","scissors","white_check_mark","airplane","envelope","fist","raised_hand","v","pencil2","black_nib","heavy_check_mark","heavy_multiplication_x","sparkles","eight_spoked_asterisk","eight_pointed_black_star","snowflake","sparkle","x","negative_squared_cross_mark","question","grey_question","grey_exclamation","exclamation","heart","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","arrow_right","curly_loop","arrow_heading_up","arrow_heading_down","arrow_left","arrow_up","arrow_down","black_large_square","white_large_square","star","wavy_dash","part_alternation_mark","congratulations","secret","mahjong","black_joker","a","b","o2","parking","ab","cl","cool","free","new","ng","ok","sos","up","vs","flag_cn","cn","flag_de","de","flag_es","es","flag_fr","fr","flag_gb","gb","flag_it","it","flag_jp","jp","flag_kr","kr","flag_us","us","flag_ru","ru","koko","sa","u7121","u6307","u7981","u7a7a","u5408","u6e80","u6709","u6708","u7533","u5272","u55b6","ideograph_advantage","accept","cyclone","foggy","closed_umbrella","night_with_stars","sunrise_over_mountains","sunrise","city_dusk","city_sunset","city_sunrise","rainbow","bridge_at_night","ocean","volcano","milky_way","earth_asia","new_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","crescent_moon","first_quarter_moon_with_face","star2","stars","chestnut","seedling","palm_tree","cactus","tulip","cherry_blossom","rose","hibiscus","sunflower","blossom","corn","ear_of_rice","herb","four_leaf_clover","maple_leaf","fallen_leaf","leaves","mushroom","tomato","eggplant","grapes","melon","watermelon","tangerine","banana","pineapple","apple","green_apple","peach","cherries","strawberry","hamburger","pizza","meat_on_bone","poultry_leg","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","bread","fries","sweet_potato","dango","oden","sushi","fried_shrimp","fish_cake","icecream","shaved_ice","ice_cream","doughnut","cookie","chocolate_bar","candy","lollipop","custard","pudding","flan","honey_pot","cake","bento","stew","egg","fork_and_knife","tea","sake","wine_glass","cocktail","tropical_drink","beer","beers","ribbon","gift","birthday","jack_o_lantern","christmas_tree","santa","fireworks","sparkler","balloon","tada","confetti_ball","tanabata_tree","crossed_flags","bamboo","dolls","flags","wind_chime","rice_scene","school_satchel","mortar_board","carousel_horse","ferris_wheel","roller_coaster","fishing_pole_and_fish","microphone","movie_camera","cinema","headphones","art","tophat","circus_tent","ticket","clapper","performing_arts","video_game","dart","slot_machine","8ball","game_die","bowling","flower_playing_cards","musical_note","notes","saxophone","guitar","musical_keyboard","trumpet","violin","musical_score","running_shirt_with_sash","tennis","ski","basketball","checkered_flag","snowboarder","runner","surfer","trophy","football","swimmer","house","house_with_garden","office","post_office","hospital","bank","atm","hotel","love_hotel","convenience_store","school","department_store","factory","izakaya_lantern","japanese_castle","european_castle","snail","snake","racehorse","sheep","monkey","chicken","boar","elephant","octopus","shell","bug","ant","bee","beetle","fish","tropical_fish","blowfish","turtle","hatching_chick","baby_chick","hatched_chick","bird","penguin","koala","poodle","camel","dolphin","mouse","cow","tiger","rabbit","cat","dragon_face","whale","horse","monkey_face","dog","pig","frog","hamster","wolf","bear","panda_face","pig_nose","feet","paw_prints","eyes","ear","nose","lips","tongue","point_up_2","point_down","point_left","point_right","punch","wave","ok_hand","thumbsup","+1","thumbup","thumbsdown","-1","thumbdown","clap","open_hands","crown","womans_hat","eyeglasses","necktie","shirt","jeans","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","mans_shoe","athletic_shoe","high_heel","sandal","boot","footprints","bust_in_silhouette","boy","girl","man","woman","family","couple","cop","dancers","bride_with_veil","person_with_blond_hair","man_with_gua_pi_mao","man_with_turban","older_man","older_woman","grandma","baby","construction_worker","princess","japanese_ogre","japanese_goblin","ghost","angel","alien","space_invader","imp","skull","skeleton","card_index","information_desk_person","guardsman","dancer","lipstick","nail_care","ledger","massage","notebook","haircut","notebook_with_decorative_cover","barber","closed_book","syringe","book","pill","green_book","kiss","blue_book","love_letter","orange_book","ring","books","gem","name_badge","couplekiss","scroll","bouquet","pencil","couple_with_heart","telephone_receiver","wedding","pager","fax","heartbeat","satellite","loudspeaker","broken_heart","mega","outbox_tray","two_hearts","inbox_tray","package","sparkling_heart","e-mail","email","incoming_envelope","heartpulse","envelope_with_arrow","mailbox_closed","cupid","mailbox","postbox","blue_heart","newspaper","iphone","green_heart","calling","vibration_mode","yellow_heart","mobile_phone_off","signal_strength","purple_heart","camera","video_camera","gift_heart","tv","radio","revolving_hearts","vhs","arrows_clockwise","heart_decoration","loud_sound","battery","diamond_shape_with_a_dot_inside","electric_plug","mag","bulb","mag_right","lock_with_ink_pen","anger","closed_lock_with_key","bomb","lock","unlock","zzz","bell","bookmark","boom","link","radio_button","sweat_drops","back","end","droplet","on","soon","dash","underage","poop","shit","hankey","poo","ten","muscle","capital_abcd","abcd","dizzy","1234","symbols","speech_balloon","abc","fire","flame","white_flower","flashlight","wrench","100","hammer","nut_and_bolt","moneybag","knife","gun","currency_exchange","crystal_ball","heavy_dollar_sign","six_pointed_star","credit_card","beginner","trident","yen","black_square_button","white_square_button","dollar","red_circle","large_blue_circle","money_with_wings","large_orange_diamond","large_blue_diamond","chart","small_orange_diamond","small_blue_diamond","seat","small_red_triangle","small_red_triangle_down","computer","arrow_up_small","briefcase","arrow_down_small","clock1","minidisc","clock2","floppy_disk","clock3","cd","clock4","dvd","clock5","clock6","file_folder","clock7","clock8","open_file_folder","clock9","clock10","page_with_curl","clock11","clock12","page_facing_up","mount_fuji","tokyo_tower","date","statue_of_liberty","japan","calendar","moyai","grin","joy","smiley","chart_with_upwards_trend","smile","sweat_smile","chart_with_downwards_trend","laughing","satisfied","wink","bar_chart","blush","yum","clipboard","relieved","heart_eyes","pushpin","smirk","unamused","round_pushpin","sweat","pensive","paperclip","confounded","kissing_heart","straight_ruler","kissing_closed_eyes","stuck_out_tongue_winking_eye","triangular_ruler","stuck_out_tongue_closed_eyes","disappointed","bookmark_tabs","angry","rage","cry","persevere","triumph","disappointed_relieved","fearful","weary","sleepy","tired_face","sob","cold_sweat","scream","astonished","flushed","dizzy_face","mask","smile_cat","joy_cat","smiley_cat","heart_eyes_cat","smirk_cat","kissing_cat","pouting_cat","crying_cat_face","scream_cat","no_good","ok_woman","bow","see_no_evil","hear_no_evil","speak_no_evil","raising_hand","raised_hands","person_frowning","person_with_pouting_face","pray","rocket","railway_car","bullettrain_side","bullettrain_front","metro","station","bus","busstop","ambulance","fire_engine","police_car","taxi","red_car","blue_car","truck","ship","speedboat","traffic_light","construction","rotating_light","triangular_flag_on_post","door","no_entry_sign","smoking","no_smoking","bike","walking","mens","womens","restroom","baby_symbol","toilet","wc","bath","metal","sign_of_the_horns","grinning","innocent","smiling_imp","sunglasses","neutral_face","expressionless","confused","kissing","kissing_smiling_eyes","stuck_out_tongue","worried","frowning","anguished","grimacing","open_mouth","hushed","sleeping","no_mouth","helicopter","steam_locomotive","train2","light_rail","tram","oncoming_bus","trolleybus","minibus","oncoming_police_car","oncoming_taxi","oncoming_automobile","articulated_lorry","tractor","monorail","mountain_railway","suspension_railway","mountain_cableway","aerial_tramway","rowboat","vertical_traffic_light","put_litter_in_its_place","do_not_litter","potable_water","non-potable_water","no_bicycles","bicyclist","mountain_bicyclist","no_pedestrians","children_crossing","shower","bathtub","passport_control","customs","baggage_claim","left_luggage","earth_africa","earth_americas","globe_with_meridians","waxing_crescent_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","new_moon_with_face","last_quarter_moon_with_face","full_moon_with_face","sun_with_face","evergreen_tree","deciduous_tree","lemon","pear","baby_bottle","horse_racing","rugby_football","european_post_office","rat","mouse2","ox","water_buffalo","cow2","tiger2","leopard","rabbit2","cat2","dragon","crocodile","whale2","ram","goat","rooster","dog2","pig2","dromedary_camel","busts_in_silhouette","two_men_holding_hands","two_women_holding_hands","thought_balloon","euro","pound","mailbox_with_mail","mailbox_with_no_mail","postal_horn","no_mobile_phones","twisted_rightwards_arrows","repeat","repeat_one","arrows_counterclockwise","low_brightness","high_brightness","mute","sound","no_bell","microscope","telescope","clock130","clock230","clock330","clock430","clock530","clock630","clock730","clock830","clock930","clock1030","clock1130","clock1230","speaker","train","loop","flag_af","af","flag_al","al","flag_dz","dz","flag_ad","ad","flag_ao","ao","flag_ag","ag","flag_ar","ar","flag_am","am","flag_au","au","flag_at","at","flag_az","az","flag_bs","bs","flag_bh","bh","flag_bd","bd","flag_bb","bb","flag_by","by","flag_be","be","flag_bz","bz","flag_bj","bj","flag_bt","bt","flag_bo","bo","flag_ba","ba","flag_bw","bw","flag_br","br","flag_bn","bn","flag_bg","bg","flag_bf","bf","flag_bi","bi","flag_kh","kh","flag_cm","cm","flag_ca","ca","flag_cv","cv","flag_cf","cf","flag_td","td","flag_cl","chile","flag_co","co","flag_km","km","flag_cr","cr","flag_ci","ci","flag_hr","hr","flag_cu","cu","flag_cy","cy","flag_cz","cz","flag_cd","congo","flag_dk","dk","flag_dj","dj","flag_dm","dm","flag_do","do","flag_tl","tl","flag_ec","ec","flag_eg","eg","flag_sv","sv","flag_gq","gq","flag_er","er","flag_ee","ee","flag_et","et","flag_fj","fj","flag_fi","fi","flag_ga","ga","flag_gm","gm","flag_ge","ge","flag_gh","gh","flag_gr","gr","flag_gd","gd","flag_gt","gt","flag_gn","gn","flag_gw","gw","flag_gy","gy","flag_ht","ht","flag_hn","hn","flag_hu","hu","flag_is","is","flag_in","in","flag_id","indonesia","flag_ir","ir","flag_iq","iq","flag_ie","ie","flag_il","il","flag_jm","jm","flag_jo","jo","flag_kz","kz","flag_ke","ke","flag_ki","ki","flag_xk","xk","flag_kw","kw","flag_kg","kg","flag_la","la","flag_lv","lv","flag_lb","lb","flag_ls","ls","flag_lr","lr","flag_ly","ly","flag_li","li","flag_lt","lt","flag_lu","lu","flag_mk","mk","flag_mg","mg","flag_mw","mw","flag_my","my","flag_mv","mv","flag_ml","ml","flag_mt","mt","flag_mh","mh","flag_mr","mr","flag_mu","mu","flag_mx","mx","flag_fm","fm","flag_md","md","flag_mc","mc","flag_mn","mn","flag_me","me","flag_ma","ma","flag_mz","mz","flag_mm","mm","flag_na","na","flag_nr","nr","flag_np","np","flag_nl","nl","flag_nz","nz","flag_ni","ni","flag_ne","ne","flag_ng","nigeria","flag_kp","kp","flag_no","no","flag_om","om","flag_pk","pk","flag_pw","pw","flag_pa","pa","flag_pg","pg","flag_py","py","flag_pe","pe","flag_ph","ph","flag_pl","pl","flag_pt","pt","flag_qa","qa","flag_tw","tw","flag_cg","cg","flag_ro","ro","flag_rw","rw","flag_kn","kn","flag_lc","lc","flag_vc","vc","flag_ws","ws","flag_sm","sm","flag_st","st","flag_sa","saudiarabia","saudi","flag_sn","sn","flag_rs","rs","flag_sc","sc","flag_sl","sl","flag_sg","sg","flag_sk","sk","flag_si","si","flag_sb","sb","flag_so","so","flag_za","za","flag_lk","lk","flag_sd","sd","flag_sr","sr","flag_sz","sz","flag_se","se","flag_ch","ch","flag_sy","sy","flag_tj","tj","flag_tz","tz","flag_th","th","flag_tg","tg","flag_to","to","flag_tt","tt","flag_tn","tn","flag_tr","tr","flag_tm","turkmenistan","flag_tv","tuvalu","flag_ug","ug","flag_ua","ua","flag_ae","ae","flag_uy","uy","flag_uz","uz","flag_vu","vu","flag_va","va","flag_ve","ve","flag_vn","vn","flag_eh","eh","flag_ye","ye","flag_zm","zm","flag_zw","zw","flag_pr","pr","flag_ky","ky","flag_bm","bm","flag_pf","pf","flag_ps","ps","flag_nc","nc","flag_sh","sh","flag_aw","aw","flag_vi","vi","flag_hk","hk","flag_ac","ac","flag_ms","ms","flag_gu","gu","flag_gl","gl","flag_nu","nu","flag_wf","wf","flag_mo","mo","flag_fo","fo","flag_fk","fk","flag_je","je","flag_ai","ai","flag_gi","gi","film_frames","tickets","admission_tickets","medal","sports_medal","lifter","weight_lifter","golfer","motorcycle","racing_motorcycle","race_car","racing_car","military_medal","reminder_ribbon","hot_pepper","cloud_rain","cloud_with_rain","cloud_snow","cloud_with_snow","cloud_lightning","cloud_with_lightning","cloud_tornado","cloud_with_tornado","fog","wind_blowing_face","chipmunk","spider","spider_web","thermometer","microphone2","studio_microphone","level_slider","control_knobs","flag_white","waving_white_flag","flag_black","waving_black_flag","rosette","label","camera_with_flash","projector","film_projector","cross","latin_cross","om_symbol","dove","dove_of_peace","candle","clock","mantlepiece_clock","hole","dark_sunglasses","joystick","paperclips","linked_paperclips","pen_ballpoint","lower_left_ballpoint_pen","pen_fountain","lower_left_fountain_pen","paintbrush","lower_left_paintbrush","crayon","lower_left_crayon","desktop","desktop_computer","printer","keyboard","trackball","frame_photo","frame_with_picture","dividers","card_index_dividers","card_box","card_file_box","file_cabinet","wastebasket","notepad_spiral","spiral_note_pad","calendar_spiral","spiral_calendar_pad","compression","key2","old_key","newspaper2","rolled_up_newspaper","dagger","dagger_knife","speaking_head","speaking_head_in_silhouette","anger_right","right_anger_bubble","ballot_box","ballot_box_with_ballot","map","world_map","sleeping_accommodation","tools","hammer_and_wrench","shield","oil","oil_drum","satellite_orbital","fork_knife_plate","fork_and_knife_with_plate","eye","levitate","man_in_business_suit_levitating","spy","sleuth_or_spy","writing_hand","hand_splayed","raised_hand_with_fingers_splayed","middle_finger","reversed_hand_with_middle_finger_extended","vulcan","raised_hand_with_part_between_middle_and_ring_fingers","slight_frown","slightly_frowning_face","slight_smile","slightly_smiling_face","mountain_snow","snow_capped_mountain","camping","beach","beach_with_umbrella","construction_site","building_construction","homes","house_buildings","cityscape","house_abandoned","derelict_house_building","classical_building","desert","island","desert_island","park","national_park","stadium","couch","couch_and_lamp","shopping_bags","bellhop","bellhop_bell","bed","motorway","railway_track","railroad_track","motorboat","airplane_small","small_airplane","airplane_departure","airplane_arriving","cruise_ship","passenger_ship","baby_tone1","baby_tone2","baby_tone3","baby_tone4","baby_tone5","boy_tone1","boy_tone2","boy_tone3","boy_tone4","boy_tone5","girl_tone1","girl_tone2","girl_tone3","girl_tone4","girl_tone5","man_tone1","man_tone2","man_tone3","man_tone4","man_tone5","woman_tone1","woman_tone2","woman_tone3","woman_tone4","woman_tone5","bride_with_veil_tone1","bride_with_veil_tone2","bride_with_veil_tone3","bride_with_veil_tone4","bride_with_veil_tone5","person_with_blond_hair_tone1","person_with_blond_hair_tone2","person_with_blond_hair_tone3","person_with_blond_hair_tone4","person_with_blond_hair_tone5","man_with_gua_pi_mao_tone1","man_with_gua_pi_mao_tone2","man_with_gua_pi_mao_tone3","man_with_gua_pi_mao_tone4","man_with_gua_pi_mao_tone5","man_with_turban_tone1","man_with_turban_tone2","man_with_turban_tone3","man_with_turban_tone4","man_with_turban_tone5","older_man_tone1","older_man_tone2","older_man_tone3","older_man_tone4","older_man_tone5","older_woman_tone1","grandma_tone1","older_woman_tone2","grandma_tone2","older_woman_tone3","grandma_tone3","older_woman_tone4","grandma_tone4","older_woman_tone5","grandma_tone5","cop_tone1","cop_tone2","cop_tone3","cop_tone4","cop_tone5","construction_worker_tone1","construction_worker_tone2","construction_worker_tone3","construction_worker_tone4","construction_worker_tone5","princess_tone1","princess_tone2","princess_tone3","princess_tone4","princess_tone5","guardsman_tone1","guardsman_tone2","guardsman_tone3","guardsman_tone4","guardsman_tone5","angel_tone1","angel_tone2","angel_tone3","angel_tone4","angel_tone5","bow_tone1","bow_tone2","bow_tone3","bow_tone4","bow_tone5","information_desk_person_tone1","information_desk_person_tone2","information_desk_person_tone3","information_desk_person_tone4","information_desk_person_tone5","no_good_tone1","no_good_tone2","no_good_tone3","no_good_tone4","no_good_tone5","ok_woman_tone1","ok_woman_tone2","ok_woman_tone3","ok_woman_tone4","ok_woman_tone5","raising_hand_tone1","raising_hand_tone2","raising_hand_tone3","raising_hand_tone4","raising_hand_tone5","person_with_pouting_face_tone1","person_with_pouting_face_tone2","person_with_pouting_face_tone3","person_with_pouting_face_tone4","person_with_pouting_face_tone5","person_frowning_tone1","person_frowning_tone2","person_frowning_tone3","person_frowning_tone4","person_frowning_tone5","massage_tone1","massage_tone2","massage_tone3","massage_tone4","massage_tone5","haircut_tone1","haircut_tone2","haircut_tone3","haircut_tone4","haircut_tone5","raised_hands_tone1","raised_hands_tone2","raised_hands_tone3","raised_hands_tone4","raised_hands_tone5","clap_tone1","clap_tone2","clap_tone3","clap_tone4","clap_tone5","ear_tone1","ear_tone2","ear_tone3","ear_tone4","ear_tone5","nose_tone1","nose_tone2","nose_tone3","nose_tone4","nose_tone5","nail_care_tone1","nail_care_tone2","nail_care_tone3","nail_care_tone4","nail_care_tone5","wave_tone1","wave_tone2","wave_tone3","wave_tone4","wave_tone5","thumbsup_tone1","+1_tone1","thumbup_tone1","thumbsup_tone2","+1_tone2","thumbup_tone2","thumbsup_tone3","+1_tone3","thumbup_tone3","thumbsup_tone4","+1_tone4","thumbup_tone4","thumbsup_tone5","+1_tone5","thumbup_tone5","thumbsdown_tone1","-1_tone1","thumbdown_tone1","thumbsdown_tone2","-1_tone2","thumbdown_tone2","thumbsdown_tone3","-1_tone3","thumbdown_tone3","thumbsdown_tone4","-1_tone4","thumbdown_tone4","thumbsdown_tone5","-1_tone5","thumbdown_tone5","point_up_tone1","point_up_tone2","point_up_tone3","point_up_tone4","point_up_tone5","point_up_2_tone1","point_up_2_tone2","point_up_2_tone3","point_up_2_tone4","point_up_2_tone5","point_down_tone1","point_down_tone2","point_down_tone3","point_down_tone4","point_down_tone5","point_left_tone1","point_left_tone2","point_left_tone3","point_left_tone4","point_left_tone5","point_right_tone1","point_right_tone2","point_right_tone3","point_right_tone4","point_right_tone5","ok_hand_tone1","ok_hand_tone2","ok_hand_tone3","ok_hand_tone4","ok_hand_tone5","v_tone1","v_tone2","v_tone3","v_tone4","v_tone5","punch_tone1","punch_tone2","punch_tone3","punch_tone4","punch_tone5","fist_tone1","fist_tone2","fist_tone3","fist_tone4","fist_tone5","raised_hand_tone1","raised_hand_tone2","raised_hand_tone3","raised_hand_tone4","raised_hand_tone5","muscle_tone1","muscle_tone2","muscle_tone3","muscle_tone4","muscle_tone5","open_hands_tone1","open_hands_tone2","open_hands_tone3","open_hands_tone4","open_hands_tone5","pray_tone1","pray_tone2","pray_tone3","pray_tone4","pray_tone5","runner_tone1","runner_tone2","runner_tone3","runner_tone4","runner_tone5","walking_tone1","walking_tone2","walking_tone3","walking_tone4","walking_tone5","dancer_tone1","dancer_tone2","dancer_tone3","dancer_tone4","dancer_tone5","rowboat_tone1","rowboat_tone2","rowboat_tone3","rowboat_tone4","rowboat_tone5","swimmer_tone1","swimmer_tone2","swimmer_tone3","swimmer_tone4","swimmer_tone5","surfer_tone1","surfer_tone2","surfer_tone3","surfer_tone4","surfer_tone5","bath_tone1","bath_tone2","bath_tone3","bath_tone4","bath_tone5","bicyclist_tone1","bicyclist_tone2","bicyclist_tone3","bicyclist_tone4","bicyclist_tone5","mountain_bicyclist_tone1","mountain_bicyclist_tone2","mountain_bicyclist_tone3","mountain_bicyclist_tone4","mountain_bicyclist_tone5","horse_racing_tone1","horse_racing_tone2","horse_racing_tone3","horse_racing_tone4","horse_racing_tone5","writing_hand_tone1","writing_hand_tone2","writing_hand_tone3","writing_hand_tone4","writing_hand_tone5","hand_splayed_tone1","raised_hand_with_fingers_splayed_tone1","hand_splayed_tone2","raised_hand_with_fingers_splayed_tone2","hand_splayed_tone3","raised_hand_with_fingers_splayed_tone3","hand_splayed_tone4","raised_hand_with_fingers_splayed_tone4","hand_splayed_tone5","raised_hand_with_fingers_splayed_tone5","middle_finger_tone1","reversed_hand_with_middle_finger_extended_tone1","middle_finger_tone2","reversed_hand_with_middle_finger_extended_tone2","middle_finger_tone3","reversed_hand_with_middle_finger_extended_tone3","middle_finger_tone4","reversed_hand_with_middle_finger_extended_tone4","middle_finger_tone5","reversed_hand_with_middle_finger_extended_tone5","vulcan_tone1","raised_hand_with_part_between_middle_and_ring_fingers_tone1","vulcan_tone2","raised_hand_with_part_between_middle_and_ring_fingers_tone2","vulcan_tone3","raised_hand_with_part_between_middle_and_ring_fingers_tone3","vulcan_tone4","raised_hand_with_part_between_middle_and_ring_fingers_tone4","vulcan_tone5","raised_hand_with_part_between_middle_and_ring_fingers_tone5","family_mmb","family_mmbb","family_mmg","family_mmgb","family_mmgg","family_mwbb","family_mwg","family_mwgb","family_mwgg","family_wwb","family_wwbb","family_wwg","family_wwgb","family_wwgg","couple_ww","couple_with_heart_ww","couple_mm","couple_with_heart_mm","kiss_ww","couplekiss_ww","kiss_mm","couplekiss_mm","tone1","tone2","tone3","tone4","tone5","asterisk","keycap_asterisk","track_next","next_track","track_previous","previous_track","play_pause","eye_in_speech_bubble","stopwatch","timer","timer_clock","pause_button","double_vertical_bar","stop_button","record_button","umbrella2","snowman2","comet","shamrock","skull_crossbones","skull_and_crossbones","radioactive","radioactive_sign","biohazard","biohazard_sign","orthodox_cross","star_and_crescent","peace","peace_symbol","yin_yang","wheel_of_dharma","frowning2","white_frowning_face","hammer_pick","hammer_and_pick","crossed_swords","scales","alembic","gear","atom","atom_symbol","fleur-de-lis","coffin","urn","funeral_urn","thunder_cloud_rain","thunder_cloud_and_rain","pick","helmet_with_cross","helmet_with_white_cross","chains","shinto_shrine","mountain","beach_umbrella","umbrella_on_ground","ferry","skier","ice_skate","basketball_player","person_with_ball","star_of_david","heart_exclamation","heavy_heart_exclamation_mark_ornament","white_sun_small_cloud","white_sun_with_small_cloud","white_sun_cloud","white_sun_behind_cloud","white_sun_rain_cloud","white_sun_behind_cloud_with_rain","mouse_three_button","three_button_mouse","santa_tone1","santa_tone2","santa_tone3","santa_tone4","santa_tone5","metal_tone1","sign_of_the_horns_tone1","metal_tone2","sign_of_the_horns_tone2","metal_tone3","sign_of_the_horns_tone3","metal_tone4","sign_of_the_horns_tone4","metal_tone5","sign_of_the_horns_tone5","lifter_tone1","weight_lifter_tone1","lifter_tone2","weight_lifter_tone2","lifter_tone3","weight_lifter_tone3","lifter_tone4","weight_lifter_tone4","lifter_tone5","weight_lifter_tone5","basketball_player_tone1","person_with_ball_tone1","basketball_player_tone2","person_with_ball_tone2","basketball_player_tone3","person_with_ball_tone3","basketball_player_tone4","person_with_ball_tone4","basketball_player_tone5","person_with_ball_tone5","upside_down","upside_down_face","money_mouth","money_mouth_face","nerd","nerd_face","hugging","hugging_face","rolling_eyes","face_with_rolling_eyes","thinking","thinking_face","zipper_mouth","zipper_mouth_face","thermometer_face","face_with_thermometer","head_bandage","face_with_head_bandage","robot","robot_face","lion_face","lion","unicorn","unicorn_face","scorpion","crab","turkey","cheese","cheese_wedge","hotdog","hot_dog","taco","burrito","popcorn","champagne","bottle_with_popping_cork","bow_and_arrow","archery","amphora","place_of_worship","worship_symbol","kaaba","mosque","synagogue","menorah","prayer_beads","cricket","cricket_bat_ball","volleyball","field_hockey","hockey","ping_pong","table_tennis","badminton","flag_ax","ax","flag_ta","ta","flag_io","io","flag_bq","bq","flag_cx","cx","flag_cc","cc","flag_gg","gg","flag_im","im","flag_yt","yt","flag_nf","nf","flag_pn","pn","flag_bl","bl","flag_pm","pm","flag_gs","gs","flag_tk","tk","flag_bv","bv","flag_hm","hm","flag_sj","sj","flag_um","um","flag_ic","ic","flag_ea","ea","flag_cp","cp","flag_dg","dg","flag_as","as","flag_aq","aq","flag_vg","vg","flag_ck","ck","flag_cw","cw","flag_eu","eu","flag_gf","gf","flag_tf","tf","flag_gp","gp","flag_mq","mq","flag_mp","mp","flag_re","re","flag_sx","sx","flag_ss","ss","flag_tc","tc","flag_mf","mf","spy_tone1","sleuth_or_spy_tone1","spy_tone2","sleuth_or_spy_tone2","spy_tone3","sleuth_or_spy_tone3","spy_tone4","sleuth_or_spy_tone4","spy_tone5","sleuth_or_spy_tone5","AutocompleteDropdown","subClass","superClass","constructor","__proto__","init","this","active","index","keyWasJustPressed","view","className","props","items","item","attrs","show","$","css","hide","navigate","delta","_this","setIndex","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","Component","addComposerAutocomplete","emojiKeys","keys","extend","ComposerBody","original","isInitialized","emojiStart","typed","composer","$container","dropdown","$textarea","wrap","navigator","KeyboardNavigatable","when","onUp","onDown","onSelect","onCancel","bindTo","after","e","indexOf","which","cursor","selectionStart","selectionEnd","character","substr","test","toLowerCase","makeSuggestion","code","imageName","onclick","replacement","insert","content","editor","setValue","setSelectionRange","applySuggestion","onmouseenter","parent","alt","class","draggable","src","suggestions","similarEmoji","regTyped","str","reEscape","RegExp","fuzzyRegexp","maxSuggestions","findMatchingEmojis","matcher","curEmoji","push","emoji","_iterator","sort","_isArray","Array","isArray","_i2","iterator","_ref","next","done","render","width","outerWidth","offsetParent","buildSuggestions","app","initializers","add"],"mappings":"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ACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,MAAS,cACTC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,MAAS,cACTC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,UAAa,cACbC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,QAAW,cACXC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cACNC,QAAW,cACXC,GAAM,cAC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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 = 7);\n","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['app'];","/* jshint browser: true */\n\n(function () {\n\n// We'll copy the properties below into the mirror div.\n// Note that some browsers, such as Firefox, do not concatenate properties\n// into their shorthand (e.g. padding-top, padding-bottom etc. -> padding),\n// so we have to list every single property explicitly.\nvar properties = [\n 'direction', // RTL support\n 'boxSizing',\n 'width', // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\n 'height',\n 'overflowX',\n 'overflowY', // copy the scrollbar for IE\n\n 'borderTopWidth',\n 'borderRightWidth',\n 'borderBottomWidth',\n 'borderLeftWidth',\n 'borderStyle',\n\n 'paddingTop',\n 'paddingRight',\n 'paddingBottom',\n 'paddingLeft',\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/font\n 'fontStyle',\n 'fontVariant',\n 'fontWeight',\n 'fontStretch',\n 'fontSize',\n 'fontSizeAdjust',\n 'lineHeight',\n 'fontFamily',\n\n 'textAlign',\n 'textTransform',\n 'textIndent',\n 'textDecoration', // might not make a difference, but better be safe\n\n 'letterSpacing',\n 'wordSpacing',\n\n 'tabSize',\n 'MozTabSize'\n\n];\n\nvar isBrowser = (typeof window !== 'undefined');\nvar isFirefox = (isBrowser && window.mozInnerScreenX != null);\n\nfunction getCaretCoordinates(element, position, options) {\n if (!isBrowser) {\n throw new Error('textarea-caret-position#getCaretCoordinates should only be called in a browser');\n }\n\n var debug = options && options.debug || false;\n if (debug) {\n var el = document.querySelector('#input-textarea-caret-position-mirror-div');\n if (el) el.parentNode.removeChild(el);\n }\n\n // The mirror div will replicate the textarea's style\n var div = document.createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n document.body.appendChild(div);\n\n var style = div.style;\n var computed = window.getComputedStyle ? window.getComputedStyle(element) : element.currentStyle; // currentStyle for IE < 9\n var isInput = element.nodeName === 'INPUT';\n\n // Default textarea styles\n style.whiteSpace = 'pre-wrap';\n if (!isInput)\n style.wordWrap = 'break-word'; // only for textarea-s\n\n // Position off-screen\n style.position = 'absolute'; // required to return coordinates properly\n if (!debug)\n style.visibility = 'hidden'; // not 'display: none' because we want rendering\n\n // Transfer the element's properties to the div\n properties.forEach(function (prop) {\n if (isInput && prop === 'lineHeight') {\n // Special case for s because text is rendered centered and line height may be != height\n style.lineHeight = computed.height;\n } else {\n style[prop] = computed[prop];\n }\n });\n\n if (isFirefox) {\n // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden'; // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\n }\n\n div.textContent = element.value.substring(0, position);\n // The second special handling for input type=\"text\" vs textarea:\n // spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\n if (isInput)\n div.textContent = div.textContent.replace(/\\s/g, '\\u00a0');\n\n var span = document.createElement('span');\n // Wrapping must be replicated *exactly*, including when a long word gets\n // onto the next line, with whitespace at the end of the line before (#7).\n // The *only* reliable way to do that is to copy the *entire* rest of the\n // textarea's content into the created at the caret position.\n // For inputs, just '.' would be enough, but no need to bother.\n span.textContent = element.value.substring(position) || '.'; // || because a completely empty faux span doesn't render at all\n div.appendChild(span);\n\n var coordinates = {\n top: span.offsetTop + parseInt(computed['borderTopWidth']),\n left: span.offsetLeft + parseInt(computed['borderLeftWidth']),\n height: parseInt(computed['lineHeight'])\n };\n\n if (debug) {\n span.style.backgroundColor = '#aaa';\n } else {\n document.body.removeChild(div);\n }\n\n return coordinates;\n}\n\nif (typeof module != 'undefined' && typeof module.exports != 'undefined') {\n module.exports = getCaretCoordinates;\n} else if(isBrowser) {\n window.getCaretCoordinates = getCaretCoordinates;\n}\n\n}());\n","module.exports = flarum.core.compat['components/ComposerBody'];","module.exports = flarum.core.compat['utils/KeyboardNavigatable'];","module.exports = flarum.core.compat['Component'];","module.exports = flarum.core.compat['models/Post'];","export default {\n 'hash': '0023-20e3',\n 'zero': '0030-20e3',\n 'one': '0031-20e3',\n 'two': '0032-20e3',\n 'three': '0033-20e3',\n 'four': '0034-20e3',\n 'five': '0035-20e3',\n 'six': '0036-20e3',\n 'seven': '0037-20e3',\n 'eight': '0038-20e3',\n 'nine': '0039-20e3',\n 'copyright': '00a9',\n 'registered': '00ae',\n 'bangbang': '203c',\n 'interrobang': '2049',\n 'tm': '2122',\n 'information_source': '2139',\n 'left_right_arrow': '2194',\n 'arrow_up_down': '2195',\n 'arrow_upper_left': '2196',\n 'arrow_upper_right': '2197',\n 'arrow_lower_right': '2198',\n 'arrow_lower_left': '2199',\n 'leftwards_arrow_with_hook': '21a9',\n 'arrow_right_hook': '21aa',\n 'watch': '231a',\n 'hourglass': '231b',\n 'fast_forward': '23e9',\n 'rewind': '23ea',\n 'arrow_double_up': '23eb',\n 'arrow_double_down': '23ec',\n 'alarm_clock': '23f0',\n 'hourglass_flowing_sand': '23f3',\n 'm': '24c2',\n 'black_small_square': '25aa',\n 'white_small_square': '25ab',\n 'arrow_forward': '25b6',\n 'arrow_backward': '25c0',\n 'white_medium_square': '25fb',\n 'black_medium_square': '25fc',\n 'white_medium_small_square': '25fd',\n 'black_medium_small_square': '25fe',\n 'sunny': '2600',\n 'cloud': '2601',\n 'telephone': '260e',\n 'ballot_box_with_check': '2611',\n 'umbrella': '2614',\n 'coffee': '2615',\n 'point_up': '261d',\n 'relaxed': '263a',\n 'aries': '2648',\n 'taurus': '2649',\n 'gemini': '264a',\n 'cancer': '264b',\n 'leo': '264c',\n 'virgo': '264d',\n 'libra': '264e',\n 'scorpius': '264f',\n 'sagittarius': '2650',\n 'capricorn': '2651',\n 'aquarius': '2652',\n 'pisces': '2653',\n 'spades': '2660',\n 'clubs': '2663',\n 'hearts': '2665',\n 'diamonds': '2666',\n 'hotsprings': '2668',\n 'recycle': '267b',\n 'wheelchair': '267f',\n 'anchor': '2693',\n 'warning': '26a0',\n 'zap': '26a1',\n 'white_circle': '26aa',\n 'black_circle': '26ab',\n 'soccer': '26bd',\n 'baseball': '26be',\n 'snowman': '26c4',\n 'partly_sunny': '26c5',\n 'ophiuchus': '26ce',\n 'no_entry': '26d4',\n 'church': '26ea',\n 'fountain': '26f2',\n 'golf': '26f3',\n 'sailboat': '26f5',\n 'tent': '26fa',\n 'fuelpump': '26fd',\n 'scissors': '2702',\n 'white_check_mark': '2705',\n 'airplane': '2708',\n 'envelope': '2709',\n 'fist': '270a',\n 'raised_hand': '270b',\n 'v': '270c',\n 'pencil2': '270f',\n 'black_nib': '2712',\n 'heavy_check_mark': '2714',\n 'heavy_multiplication_x': '2716',\n 'sparkles': '2728',\n 'eight_spoked_asterisk': '2733',\n 'eight_pointed_black_star': '2734',\n 'snowflake': '2744',\n 'sparkle': '2747',\n 'x': '274c',\n 'negative_squared_cross_mark': '274e',\n 'question': '2753',\n 'grey_question': '2754',\n 'grey_exclamation': '2755',\n 'exclamation': '2757',\n 'heart': '2764',\n 'heavy_plus_sign': '2795',\n 'heavy_minus_sign': '2796',\n 'heavy_division_sign': '2797',\n 'arrow_right': '27a1',\n 'curly_loop': '27b0',\n 'arrow_heading_up': '2934',\n 'arrow_heading_down': '2935',\n 'arrow_left': '2b05',\n 'arrow_up': '2b06',\n 'arrow_down': '2b07',\n 'black_large_square': '2b1b',\n 'white_large_square': '2b1c',\n 'star': '2b50',\n 'o': '2b55',\n 'wavy_dash': '3030',\n 'part_alternation_mark': '303d',\n 'congratulations': '3297',\n 'secret': '3299',\n 'mahjong': '1f004',\n 'black_joker': '1f0cf',\n 'a': '1f170',\n 'b': '1f171',\n 'o2': '1f17e',\n 'parking': '1f17f',\n 'ab': '1f18e',\n 'cl': '1f191',\n 'cool': '1f192',\n 'free': '1f193',\n 'id': '1f194',\n 'new': '1f195',\n 'ng': '1f196',\n 'ok': '1f197',\n 'sos': '1f198',\n 'up': '1f199',\n 'vs': '1f19a',\n 'flag_cn': '1f1e8-1f1f3',\n 'cn': '1f1e8-1f1f3',\n 'flag_de': '1f1e9-1f1ea',\n 'de': '1f1e9-1f1ea',\n 'flag_es': '1f1ea-1f1f8',\n 'es': '1f1ea-1f1f8',\n 'flag_fr': '1f1eb-1f1f7',\n 'fr': '1f1eb-1f1f7',\n 'flag_gb': '1f1ec-1f1e7',\n 'gb': '1f1ec-1f1e7',\n 'flag_it': '1f1ee-1f1f9',\n 'it': '1f1ee-1f1f9',\n 'flag_jp': '1f1ef-1f1f5',\n 'jp': '1f1ef-1f1f5',\n 'flag_kr': '1f1f0-1f1f7',\n 'kr': '1f1f0-1f1f7',\n 'flag_us': '1f1fa-1f1f8',\n 'us': '1f1fa-1f1f8',\n 'flag_ru': '1f1f7-1f1fa',\n 'ru': '1f1f7-1f1fa',\n 'koko': '1f201',\n 'sa': '1f202',\n 'u7121': '1f21a',\n 'u6307': '1f22f',\n 'u7981': '1f232',\n 'u7a7a': '1f233',\n 'u5408': '1f234',\n 'u6e80': '1f235',\n 'u6709': '1f236',\n 'u6708': '1f237',\n 'u7533': '1f238',\n 'u5272': '1f239',\n 'u55b6': '1f23a',\n 'ideograph_advantage': '1f250',\n 'accept': '1f251',\n 'cyclone': '1f300',\n 'foggy': '1f301',\n 'closed_umbrella': '1f302',\n 'night_with_stars': '1f303',\n 'sunrise_over_mountains': '1f304',\n 'sunrise': '1f305',\n 'city_dusk': '1f306',\n 'city_sunset': '1f307',\n 'city_sunrise': '1f307',\n 'rainbow': '1f308',\n 'bridge_at_night': '1f309',\n 'ocean': '1f30a',\n 'volcano': '1f30b',\n 'milky_way': '1f30c',\n 'earth_asia': '1f30f',\n 'new_moon': '1f311',\n 'first_quarter_moon': '1f313',\n 'waxing_gibbous_moon': '1f314',\n 'full_moon': '1f315',\n 'crescent_moon': '1f319',\n 'first_quarter_moon_with_face': '1f31b',\n 'star2': '1f31f',\n 'stars': '1f320',\n 'chestnut': '1f330',\n 'seedling': '1f331',\n 'palm_tree': '1f334',\n 'cactus': '1f335',\n 'tulip': '1f337',\n 'cherry_blossom': '1f338',\n 'rose': '1f339',\n 'hibiscus': '1f33a',\n 'sunflower': '1f33b',\n 'blossom': '1f33c',\n 'corn': '1f33d',\n 'ear_of_rice': '1f33e',\n 'herb': '1f33f',\n 'four_leaf_clover': '1f340',\n 'maple_leaf': '1f341',\n 'fallen_leaf': '1f342',\n 'leaves': '1f343',\n 'mushroom': '1f344',\n 'tomato': '1f345',\n 'eggplant': '1f346',\n 'grapes': '1f347',\n 'melon': '1f348',\n 'watermelon': '1f349',\n 'tangerine': '1f34a',\n 'banana': '1f34c',\n 'pineapple': '1f34d',\n 'apple': '1f34e',\n 'green_apple': '1f34f',\n 'peach': '1f351',\n 'cherries': '1f352',\n 'strawberry': '1f353',\n 'hamburger': '1f354',\n 'pizza': '1f355',\n 'meat_on_bone': '1f356',\n 'poultry_leg': '1f357',\n 'rice_cracker': '1f358',\n 'rice_ball': '1f359',\n 'rice': '1f35a',\n 'curry': '1f35b',\n 'ramen': '1f35c',\n 'spaghetti': '1f35d',\n 'bread': '1f35e',\n 'fries': '1f35f',\n 'sweet_potato': '1f360',\n 'dango': '1f361',\n 'oden': '1f362',\n 'sushi': '1f363',\n 'fried_shrimp': '1f364',\n 'fish_cake': '1f365',\n 'icecream': '1f366',\n 'shaved_ice': '1f367',\n 'ice_cream': '1f368',\n 'doughnut': '1f369',\n 'cookie': '1f36a',\n 'chocolate_bar': '1f36b',\n 'candy': '1f36c',\n 'lollipop': '1f36d',\n 'custard': '1f36e',\n 'pudding': '1f36e',\n 'flan': '1f36e',\n 'honey_pot': '1f36f',\n 'cake': '1f370',\n 'bento': '1f371',\n 'stew': '1f372',\n 'egg': '1f373',\n 'fork_and_knife': '1f374',\n 'tea': '1f375',\n 'sake': '1f376',\n 'wine_glass': '1f377',\n 'cocktail': '1f378',\n 'tropical_drink': '1f379',\n 'beer': '1f37a',\n 'beers': '1f37b',\n 'ribbon': '1f380',\n 'gift': '1f381',\n 'birthday': '1f382',\n 'jack_o_lantern': '1f383',\n 'christmas_tree': '1f384',\n 'santa': '1f385',\n 'fireworks': '1f386',\n 'sparkler': '1f387',\n 'balloon': '1f388',\n 'tada': '1f389',\n 'confetti_ball': '1f38a',\n 'tanabata_tree': '1f38b',\n 'crossed_flags': '1f38c',\n 'bamboo': '1f38d',\n 'dolls': '1f38e',\n 'flags': '1f38f',\n 'wind_chime': '1f390',\n 'rice_scene': '1f391',\n 'school_satchel': '1f392',\n 'mortar_board': '1f393',\n 'carousel_horse': '1f3a0',\n 'ferris_wheel': '1f3a1',\n 'roller_coaster': '1f3a2',\n 'fishing_pole_and_fish': '1f3a3',\n 'microphone': '1f3a4',\n 'movie_camera': '1f3a5',\n 'cinema': '1f3a6',\n 'headphones': '1f3a7',\n 'art': '1f3a8',\n 'tophat': '1f3a9',\n 'circus_tent': '1f3aa',\n 'ticket': '1f3ab',\n 'clapper': '1f3ac',\n 'performing_arts': '1f3ad',\n 'video_game': '1f3ae',\n 'dart': '1f3af',\n 'slot_machine': '1f3b0',\n '8ball': '1f3b1',\n 'game_die': '1f3b2',\n 'bowling': '1f3b3',\n 'flower_playing_cards': '1f3b4',\n 'musical_note': '1f3b5',\n 'notes': '1f3b6',\n 'saxophone': '1f3b7',\n 'guitar': '1f3b8',\n 'musical_keyboard': '1f3b9',\n 'trumpet': '1f3ba',\n 'violin': '1f3bb',\n 'musical_score': '1f3bc',\n 'running_shirt_with_sash': '1f3bd',\n 'tennis': '1f3be',\n 'ski': '1f3bf',\n 'basketball': '1f3c0',\n 'checkered_flag': '1f3c1',\n 'snowboarder': '1f3c2',\n 'runner': '1f3c3',\n 'surfer': '1f3c4',\n 'trophy': '1f3c6',\n 'football': '1f3c8',\n 'swimmer': '1f3ca',\n 'house': '1f3e0',\n 'house_with_garden': '1f3e1',\n 'office': '1f3e2',\n 'post_office': '1f3e3',\n 'hospital': '1f3e5',\n 'bank': '1f3e6',\n 'atm': '1f3e7',\n 'hotel': '1f3e8',\n 'love_hotel': '1f3e9',\n 'convenience_store': '1f3ea',\n 'school': '1f3eb',\n 'department_store': '1f3ec',\n 'factory': '1f3ed',\n 'izakaya_lantern': '1f3ee',\n 'japanese_castle': '1f3ef',\n 'european_castle': '1f3f0',\n 'snail': '1f40c',\n 'snake': '1f40d',\n 'racehorse': '1f40e',\n 'sheep': '1f411',\n 'monkey': '1f412',\n 'chicken': '1f414',\n 'boar': '1f417',\n 'elephant': '1f418',\n 'octopus': '1f419',\n 'shell': '1f41a',\n 'bug': '1f41b',\n 'ant': '1f41c',\n 'bee': '1f41d',\n 'beetle': '1f41e',\n 'fish': '1f41f',\n 'tropical_fish': '1f420',\n 'blowfish': '1f421',\n 'turtle': '1f422',\n 'hatching_chick': '1f423',\n 'baby_chick': '1f424',\n 'hatched_chick': '1f425',\n 'bird': '1f426',\n 'penguin': '1f427',\n 'koala': '1f428',\n 'poodle': '1f429',\n 'camel': '1f42b',\n 'dolphin': '1f42c',\n 'mouse': '1f42d',\n 'cow': '1f42e',\n 'tiger': '1f42f',\n 'rabbit': '1f430',\n 'cat': '1f431',\n 'dragon_face': '1f432',\n 'whale': '1f433',\n 'horse': '1f434',\n 'monkey_face': '1f435',\n 'dog': '1f436',\n 'pig': '1f437',\n 'frog': '1f438',\n 'hamster': '1f439',\n 'wolf': '1f43a',\n 'bear': '1f43b',\n 'panda_face': '1f43c',\n 'pig_nose': '1f43d',\n 'feet': '1f43e',\n 'paw_prints': '1f43e',\n 'eyes': '1f440',\n 'ear': '1f442',\n 'nose': '1f443',\n 'lips': '1f444',\n 'tongue': '1f445',\n 'point_up_2': '1f446',\n 'point_down': '1f447',\n 'point_left': '1f448',\n 'point_right': '1f449',\n 'punch': '1f44a',\n 'wave': '1f44b',\n 'ok_hand': '1f44c',\n 'thumbsup': '1f44d',\n '+1': '1f44d',\n 'thumbup': '1f44d',\n 'thumbsdown': '1f44e',\n '-1': '1f44e',\n 'thumbdown': '1f44e',\n 'clap': '1f44f',\n 'open_hands': '1f450',\n 'crown': '1f451',\n 'womans_hat': '1f452',\n 'eyeglasses': '1f453',\n 'necktie': '1f454',\n 'shirt': '1f455',\n 'jeans': '1f456',\n 'dress': '1f457',\n 'kimono': '1f458',\n 'bikini': '1f459',\n 'womans_clothes': '1f45a',\n 'purse': '1f45b',\n 'handbag': '1f45c',\n 'pouch': '1f45d',\n 'mans_shoe': '1f45e',\n 'athletic_shoe': '1f45f',\n 'high_heel': '1f460',\n 'sandal': '1f461',\n 'boot': '1f462',\n 'footprints': '1f463',\n 'bust_in_silhouette': '1f464',\n 'boy': '1f466',\n 'girl': '1f467',\n 'man': '1f468',\n 'woman': '1f469',\n 'family': '1f46a',\n 'couple': '1f46b',\n 'cop': '1f46e',\n 'dancers': '1f46f',\n 'bride_with_veil': '1f470',\n 'person_with_blond_hair': '1f471',\n 'man_with_gua_pi_mao': '1f472',\n 'man_with_turban': '1f473',\n 'older_man': '1f474',\n 'older_woman': '1f475',\n 'grandma': '1f475',\n 'baby': '1f476',\n 'construction_worker': '1f477',\n 'princess': '1f478',\n 'japanese_ogre': '1f479',\n 'japanese_goblin': '1f47a',\n 'ghost': '1f47b',\n 'angel': '1f47c',\n 'alien': '1f47d',\n 'space_invader': '1f47e',\n 'imp': '1f47f',\n 'skull': '1f480',\n 'skeleton': '1f480',\n 'card_index': '1f4c7',\n 'information_desk_person': '1f481',\n 'guardsman': '1f482',\n 'dancer': '1f483',\n 'lipstick': '1f484',\n 'nail_care': '1f485',\n 'ledger': '1f4d2',\n 'massage': '1f486',\n 'notebook': '1f4d3',\n 'haircut': '1f487',\n 'notebook_with_decorative_cover': '1f4d4',\n 'barber': '1f488',\n 'closed_book': '1f4d5',\n 'syringe': '1f489',\n 'book': '1f4d6',\n 'pill': '1f48a',\n 'green_book': '1f4d7',\n 'kiss': '1f48b',\n 'blue_book': '1f4d8',\n 'love_letter': '1f48c',\n 'orange_book': '1f4d9',\n 'ring': '1f48d',\n 'books': '1f4da',\n 'gem': '1f48e',\n 'name_badge': '1f4db',\n 'couplekiss': '1f48f',\n 'scroll': '1f4dc',\n 'bouquet': '1f490',\n 'pencil': '1f4dd',\n 'couple_with_heart': '1f491',\n 'telephone_receiver': '1f4de',\n 'wedding': '1f492',\n 'pager': '1f4df',\n 'fax': '1f4e0',\n 'heartbeat': '1f493',\n 'satellite': '1f4e1',\n 'loudspeaker': '1f4e2',\n 'broken_heart': '1f494',\n 'mega': '1f4e3',\n 'outbox_tray': '1f4e4',\n 'two_hearts': '1f495',\n 'inbox_tray': '1f4e5',\n 'package': '1f4e6',\n 'sparkling_heart': '1f496',\n 'e-mail': '1f4e7',\n 'email': '1f4e7',\n 'incoming_envelope': '1f4e8',\n 'heartpulse': '1f497',\n 'envelope_with_arrow': '1f4e9',\n 'mailbox_closed': '1f4ea',\n 'cupid': '1f498',\n 'mailbox': '1f4eb',\n 'postbox': '1f4ee',\n 'blue_heart': '1f499',\n 'newspaper': '1f4f0',\n 'iphone': '1f4f1',\n 'green_heart': '1f49a',\n 'calling': '1f4f2',\n 'vibration_mode': '1f4f3',\n 'yellow_heart': '1f49b',\n 'mobile_phone_off': '1f4f4',\n 'signal_strength': '1f4f6',\n 'purple_heart': '1f49c',\n 'camera': '1f4f7',\n 'video_camera': '1f4f9',\n 'gift_heart': '1f49d',\n 'tv': '1f4fa',\n 'radio': '1f4fb',\n 'revolving_hearts': '1f49e',\n 'vhs': '1f4fc',\n 'arrows_clockwise': '1f503',\n 'heart_decoration': '1f49f',\n 'loud_sound': '1f50a',\n 'battery': '1f50b',\n 'diamond_shape_with_a_dot_inside': '1f4a0',\n 'electric_plug': '1f50c',\n 'mag': '1f50d',\n 'bulb': '1f4a1',\n 'mag_right': '1f50e',\n 'lock_with_ink_pen': '1f50f',\n 'anger': '1f4a2',\n 'closed_lock_with_key': '1f510',\n 'key': '1f511',\n 'bomb': '1f4a3',\n 'lock': '1f512',\n 'unlock': '1f513',\n 'zzz': '1f4a4',\n 'bell': '1f514',\n 'bookmark': '1f516',\n 'boom': '1f4a5',\n 'link': '1f517',\n 'radio_button': '1f518',\n 'sweat_drops': '1f4a6',\n 'back': '1f519',\n 'end': '1f51a',\n 'droplet': '1f4a7',\n 'on': '1f51b',\n 'soon': '1f51c',\n 'dash': '1f4a8',\n 'top': '1f51d',\n 'underage': '1f51e',\n 'poop': '1f4a9',\n 'shit': '1f4a9',\n 'hankey': '1f4a9',\n 'poo': '1f4a9',\n 'ten': '1f51f',\n 'muscle': '1f4aa',\n 'capital_abcd': '1f520',\n 'abcd': '1f521',\n 'dizzy': '1f4ab',\n '1234': '1f522',\n 'symbols': '1f523',\n 'speech_balloon': '1f4ac',\n 'abc': '1f524',\n 'fire': '1f525',\n 'flame': '1f525',\n 'white_flower': '1f4ae',\n 'flashlight': '1f526',\n 'wrench': '1f527',\n '100': '1f4af',\n 'hammer': '1f528',\n 'nut_and_bolt': '1f529',\n 'moneybag': '1f4b0',\n 'knife': '1f52a',\n 'gun': '1f52b',\n 'currency_exchange': '1f4b1',\n 'crystal_ball': '1f52e',\n 'heavy_dollar_sign': '1f4b2',\n 'six_pointed_star': '1f52f',\n 'credit_card': '1f4b3',\n 'beginner': '1f530',\n 'trident': '1f531',\n 'yen': '1f4b4',\n 'black_square_button': '1f532',\n 'white_square_button': '1f533',\n 'dollar': '1f4b5',\n 'red_circle': '1f534',\n 'large_blue_circle': '1f535',\n 'money_with_wings': '1f4b8',\n 'large_orange_diamond': '1f536',\n 'large_blue_diamond': '1f537',\n 'chart': '1f4b9',\n 'small_orange_diamond': '1f538',\n 'small_blue_diamond': '1f539',\n 'seat': '1f4ba',\n 'small_red_triangle': '1f53a',\n 'small_red_triangle_down': '1f53b',\n 'computer': '1f4bb',\n 'arrow_up_small': '1f53c',\n 'briefcase': '1f4bc',\n 'arrow_down_small': '1f53d',\n 'clock1': '1f550',\n 'minidisc': '1f4bd',\n 'clock2': '1f551',\n 'floppy_disk': '1f4be',\n 'clock3': '1f552',\n 'cd': '1f4bf',\n 'clock4': '1f553',\n 'dvd': '1f4c0',\n 'clock5': '1f554',\n 'clock6': '1f555',\n 'file_folder': '1f4c1',\n 'clock7': '1f556',\n 'clock8': '1f557',\n 'open_file_folder': '1f4c2',\n 'clock9': '1f558',\n 'clock10': '1f559',\n 'page_with_curl': '1f4c3',\n 'clock11': '1f55a',\n 'clock12': '1f55b',\n 'page_facing_up': '1f4c4',\n 'mount_fuji': '1f5fb',\n 'tokyo_tower': '1f5fc',\n 'date': '1f4c5',\n 'statue_of_liberty': '1f5fd',\n 'japan': '1f5fe',\n 'calendar': '1f4c6',\n 'moyai': '1f5ff',\n 'grin': '1f601',\n 'joy': '1f602',\n 'smiley': '1f603',\n 'chart_with_upwards_trend': '1f4c8',\n 'smile': '1f604',\n 'sweat_smile': '1f605',\n 'chart_with_downwards_trend': '1f4c9',\n 'laughing': '1f606',\n 'satisfied': '1f606',\n 'wink': '1f609',\n 'bar_chart': '1f4ca',\n 'blush': '1f60a',\n 'yum': '1f60b',\n 'clipboard': '1f4cb',\n 'relieved': '1f60c',\n 'heart_eyes': '1f60d',\n 'pushpin': '1f4cc',\n 'smirk': '1f60f',\n 'unamused': '1f612',\n 'round_pushpin': '1f4cd',\n 'sweat': '1f613',\n 'pensive': '1f614',\n 'paperclip': '1f4ce',\n 'confounded': '1f616',\n 'kissing_heart': '1f618',\n 'straight_ruler': '1f4cf',\n 'kissing_closed_eyes': '1f61a',\n 'stuck_out_tongue_winking_eye': '1f61c',\n 'triangular_ruler': '1f4d0',\n 'stuck_out_tongue_closed_eyes': '1f61d',\n 'disappointed': '1f61e',\n 'bookmark_tabs': '1f4d1',\n 'angry': '1f620',\n 'rage': '1f621',\n 'cry': '1f622',\n 'persevere': '1f623',\n 'triumph': '1f624',\n 'disappointed_relieved': '1f625',\n 'fearful': '1f628',\n 'weary': '1f629',\n 'sleepy': '1f62a',\n 'tired_face': '1f62b',\n 'sob': '1f62d',\n 'cold_sweat': '1f630',\n 'scream': '1f631',\n 'astonished': '1f632',\n 'flushed': '1f633',\n 'dizzy_face': '1f635',\n 'mask': '1f637',\n 'smile_cat': '1f638',\n 'joy_cat': '1f639',\n 'smiley_cat': '1f63a',\n 'heart_eyes_cat': '1f63b',\n 'smirk_cat': '1f63c',\n 'kissing_cat': '1f63d',\n 'pouting_cat': '1f63e',\n 'crying_cat_face': '1f63f',\n 'scream_cat': '1f640',\n 'no_good': '1f645',\n 'ok_woman': '1f646',\n 'bow': '1f647',\n 'see_no_evil': '1f648',\n 'hear_no_evil': '1f649',\n 'speak_no_evil': '1f64a',\n 'raising_hand': '1f64b',\n 'raised_hands': '1f64c',\n 'person_frowning': '1f64d',\n 'person_with_pouting_face': '1f64e',\n 'pray': '1f64f',\n 'rocket': '1f680',\n 'railway_car': '1f683',\n 'bullettrain_side': '1f684',\n 'bullettrain_front': '1f685',\n 'metro': '1f687',\n 'station': '1f689',\n 'bus': '1f68c',\n 'busstop': '1f68f',\n 'ambulance': '1f691',\n 'fire_engine': '1f692',\n 'police_car': '1f693',\n 'taxi': '1f695',\n 'red_car': '1f697',\n 'blue_car': '1f699',\n 'truck': '1f69a',\n 'ship': '1f6a2',\n 'speedboat': '1f6a4',\n 'traffic_light': '1f6a5',\n 'construction': '1f6a7',\n 'rotating_light': '1f6a8',\n 'triangular_flag_on_post': '1f6a9',\n 'door': '1f6aa',\n 'no_entry_sign': '1f6ab',\n 'smoking': '1f6ac',\n 'no_smoking': '1f6ad',\n 'bike': '1f6b2',\n 'walking': '1f6b6',\n 'mens': '1f6b9',\n 'womens': '1f6ba',\n 'restroom': '1f6bb',\n 'baby_symbol': '1f6bc',\n 'toilet': '1f6bd',\n 'wc': '1f6be',\n 'bath': '1f6c0',\n 'metal': '1f918',\n 'sign_of_the_horns': '1f918',\n 'grinning': '1f600',\n 'innocent': '1f607',\n 'smiling_imp': '1f608',\n 'sunglasses': '1f60e',\n 'neutral_face': '1f610',\n 'expressionless': '1f611',\n 'confused': '1f615',\n 'kissing': '1f617',\n 'kissing_smiling_eyes': '1f619',\n 'stuck_out_tongue': '1f61b',\n 'worried': '1f61f',\n 'frowning': '1f626',\n 'anguished': '1f627',\n 'grimacing': '1f62c',\n 'open_mouth': '1f62e',\n 'hushed': '1f62f',\n 'sleeping': '1f634',\n 'no_mouth': '1f636',\n 'helicopter': '1f681',\n 'steam_locomotive': '1f682',\n 'train2': '1f686',\n 'light_rail': '1f688',\n 'tram': '1f68a',\n 'oncoming_bus': '1f68d',\n 'trolleybus': '1f68e',\n 'minibus': '1f690',\n 'oncoming_police_car': '1f694',\n 'oncoming_taxi': '1f696',\n 'oncoming_automobile': '1f698',\n 'articulated_lorry': '1f69b',\n 'tractor': '1f69c',\n 'monorail': '1f69d',\n 'mountain_railway': '1f69e',\n 'suspension_railway': '1f69f',\n 'mountain_cableway': '1f6a0',\n 'aerial_tramway': '1f6a1',\n 'rowboat': '1f6a3',\n 'vertical_traffic_light': '1f6a6',\n 'put_litter_in_its_place': '1f6ae',\n 'do_not_litter': '1f6af',\n 'potable_water': '1f6b0',\n 'non-potable_water': '1f6b1',\n 'no_bicycles': '1f6b3',\n 'bicyclist': '1f6b4',\n 'mountain_bicyclist': '1f6b5',\n 'no_pedestrians': '1f6b7',\n 'children_crossing': '1f6b8',\n 'shower': '1f6bf',\n 'bathtub': '1f6c1',\n 'passport_control': '1f6c2',\n 'customs': '1f6c3',\n 'baggage_claim': '1f6c4',\n 'left_luggage': '1f6c5',\n 'earth_africa': '1f30d',\n 'earth_americas': '1f30e',\n 'globe_with_meridians': '1f310',\n 'waxing_crescent_moon': '1f312',\n 'waning_gibbous_moon': '1f316',\n 'last_quarter_moon': '1f317',\n 'waning_crescent_moon': '1f318',\n 'new_moon_with_face': '1f31a',\n 'last_quarter_moon_with_face': '1f31c',\n 'full_moon_with_face': '1f31d',\n 'sun_with_face': '1f31e',\n 'evergreen_tree': '1f332',\n 'deciduous_tree': '1f333',\n 'lemon': '1f34b',\n 'pear': '1f350',\n 'baby_bottle': '1f37c',\n 'horse_racing': '1f3c7',\n 'rugby_football': '1f3c9',\n 'european_post_office': '1f3e4',\n 'rat': '1f400',\n 'mouse2': '1f401',\n 'ox': '1f402',\n 'water_buffalo': '1f403',\n 'cow2': '1f404',\n 'tiger2': '1f405',\n 'leopard': '1f406',\n 'rabbit2': '1f407',\n 'cat2': '1f408',\n 'dragon': '1f409',\n 'crocodile': '1f40a',\n 'whale2': '1f40b',\n 'ram': '1f40f',\n 'goat': '1f410',\n 'rooster': '1f413',\n 'dog2': '1f415',\n 'pig2': '1f416',\n 'dromedary_camel': '1f42a',\n 'busts_in_silhouette': '1f465',\n 'two_men_holding_hands': '1f46c',\n 'two_women_holding_hands': '1f46d',\n 'thought_balloon': '1f4ad',\n 'euro': '1f4b6',\n 'pound': '1f4b7',\n 'mailbox_with_mail': '1f4ec',\n 'mailbox_with_no_mail': '1f4ed',\n 'postal_horn': '1f4ef',\n 'no_mobile_phones': '1f4f5',\n 'twisted_rightwards_arrows': '1f500',\n 'repeat': '1f501',\n 'repeat_one': '1f502',\n 'arrows_counterclockwise': '1f504',\n 'low_brightness': '1f505',\n 'high_brightness': '1f506',\n 'mute': '1f507',\n 'sound': '1f509',\n 'no_bell': '1f515',\n 'microscope': '1f52c',\n 'telescope': '1f52d',\n 'clock130': '1f55c',\n 'clock230': '1f55d',\n 'clock330': '1f55e',\n 'clock430': '1f55f',\n 'clock530': '1f560',\n 'clock630': '1f561',\n 'clock730': '1f562',\n 'clock830': '1f563',\n 'clock930': '1f564',\n 'clock1030': '1f565',\n 'clock1130': '1f566',\n 'clock1230': '1f567',\n 'speaker': '1f508',\n 'train': '1f68b',\n 'loop': '27bf',\n 'flag_af': '1f1e6-1f1eb',\n 'af': '1f1e6-1f1eb',\n 'flag_al': '1f1e6-1f1f1',\n 'al': '1f1e6-1f1f1',\n 'flag_dz': '1f1e9-1f1ff',\n 'dz': '1f1e9-1f1ff',\n 'flag_ad': '1f1e6-1f1e9',\n 'ad': '1f1e6-1f1e9',\n 'flag_ao': '1f1e6-1f1f4',\n 'ao': '1f1e6-1f1f4',\n 'flag_ag': '1f1e6-1f1ec',\n 'ag': '1f1e6-1f1ec',\n 'flag_ar': '1f1e6-1f1f7',\n 'ar': '1f1e6-1f1f7',\n 'flag_am': '1f1e6-1f1f2',\n 'am': '1f1e6-1f1f2',\n 'flag_au': '1f1e6-1f1fa',\n 'au': '1f1e6-1f1fa',\n 'flag_at': '1f1e6-1f1f9',\n 'at': '1f1e6-1f1f9',\n 'flag_az': '1f1e6-1f1ff',\n 'az': '1f1e6-1f1ff',\n 'flag_bs': '1f1e7-1f1f8',\n 'bs': '1f1e7-1f1f8',\n 'flag_bh': '1f1e7-1f1ed',\n 'bh': '1f1e7-1f1ed',\n 'flag_bd': '1f1e7-1f1e9',\n 'bd': '1f1e7-1f1e9',\n 'flag_bb': '1f1e7-1f1e7',\n 'bb': '1f1e7-1f1e7',\n 'flag_by': '1f1e7-1f1fe',\n 'by': '1f1e7-1f1fe',\n 'flag_be': '1f1e7-1f1ea',\n 'be': '1f1e7-1f1ea',\n 'flag_bz': '1f1e7-1f1ff',\n 'bz': '1f1e7-1f1ff',\n 'flag_bj': '1f1e7-1f1ef',\n 'bj': '1f1e7-1f1ef',\n 'flag_bt': '1f1e7-1f1f9',\n 'bt': '1f1e7-1f1f9',\n 'flag_bo': '1f1e7-1f1f4',\n 'bo': '1f1e7-1f1f4',\n 'flag_ba': '1f1e7-1f1e6',\n 'ba': '1f1e7-1f1e6',\n 'flag_bw': '1f1e7-1f1fc',\n 'bw': '1f1e7-1f1fc',\n 'flag_br': '1f1e7-1f1f7',\n 'br': '1f1e7-1f1f7',\n 'flag_bn': '1f1e7-1f1f3',\n 'bn': '1f1e7-1f1f3',\n 'flag_bg': '1f1e7-1f1ec',\n 'bg': '1f1e7-1f1ec',\n 'flag_bf': '1f1e7-1f1eb',\n 'bf': '1f1e7-1f1eb',\n 'flag_bi': '1f1e7-1f1ee',\n 'bi': '1f1e7-1f1ee',\n 'flag_kh': '1f1f0-1f1ed',\n 'kh': '1f1f0-1f1ed',\n 'flag_cm': '1f1e8-1f1f2',\n 'cm': '1f1e8-1f1f2',\n 'flag_ca': '1f1e8-1f1e6',\n 'ca': '1f1e8-1f1e6',\n 'flag_cv': '1f1e8-1f1fb',\n 'cv': '1f1e8-1f1fb',\n 'flag_cf': '1f1e8-1f1eb',\n 'cf': '1f1e8-1f1eb',\n 'flag_td': '1f1f9-1f1e9',\n 'td': '1f1f9-1f1e9',\n 'flag_cl': '1f1e8-1f1f1',\n 'chile': '1f1e8-1f1f1',\n 'flag_co': '1f1e8-1f1f4',\n 'co': '1f1e8-1f1f4',\n 'flag_km': '1f1f0-1f1f2',\n 'km': '1f1f0-1f1f2',\n 'flag_cr': '1f1e8-1f1f7',\n 'cr': '1f1e8-1f1f7',\n 'flag_ci': '1f1e8-1f1ee',\n 'ci': '1f1e8-1f1ee',\n 'flag_hr': '1f1ed-1f1f7',\n 'hr': '1f1ed-1f1f7',\n 'flag_cu': '1f1e8-1f1fa',\n 'cu': '1f1e8-1f1fa',\n 'flag_cy': '1f1e8-1f1fe',\n 'cy': '1f1e8-1f1fe',\n 'flag_cz': '1f1e8-1f1ff',\n 'cz': '1f1e8-1f1ff',\n 'flag_cd': '1f1e8-1f1e9',\n 'congo': '1f1e8-1f1e9',\n 'flag_dk': '1f1e9-1f1f0',\n 'dk': '1f1e9-1f1f0',\n 'flag_dj': '1f1e9-1f1ef',\n 'dj': '1f1e9-1f1ef',\n 'flag_dm': '1f1e9-1f1f2',\n 'dm': '1f1e9-1f1f2',\n 'flag_do': '1f1e9-1f1f4',\n 'do': '1f1e9-1f1f4',\n 'flag_tl': '1f1f9-1f1f1',\n 'tl': '1f1f9-1f1f1',\n 'flag_ec': '1f1ea-1f1e8',\n 'ec': '1f1ea-1f1e8',\n 'flag_eg': '1f1ea-1f1ec',\n 'eg': '1f1ea-1f1ec',\n 'flag_sv': '1f1f8-1f1fb',\n 'sv': '1f1f8-1f1fb',\n 'flag_gq': '1f1ec-1f1f6',\n 'gq': '1f1ec-1f1f6',\n 'flag_er': '1f1ea-1f1f7',\n 'er': '1f1ea-1f1f7',\n 'flag_ee': '1f1ea-1f1ea',\n 'ee': '1f1ea-1f1ea',\n 'flag_et': '1f1ea-1f1f9',\n 'et': '1f1ea-1f1f9',\n 'flag_fj': '1f1eb-1f1ef',\n 'fj': '1f1eb-1f1ef',\n 'flag_fi': '1f1eb-1f1ee',\n 'fi': '1f1eb-1f1ee',\n 'flag_ga': '1f1ec-1f1e6',\n 'ga': '1f1ec-1f1e6',\n 'flag_gm': '1f1ec-1f1f2',\n 'gm': '1f1ec-1f1f2',\n 'flag_ge': '1f1ec-1f1ea',\n 'ge': '1f1ec-1f1ea',\n 'flag_gh': '1f1ec-1f1ed',\n 'gh': '1f1ec-1f1ed',\n 'flag_gr': '1f1ec-1f1f7',\n 'gr': '1f1ec-1f1f7',\n 'flag_gd': '1f1ec-1f1e9',\n 'gd': '1f1ec-1f1e9',\n 'flag_gt': '1f1ec-1f1f9',\n 'gt': '1f1ec-1f1f9',\n 'flag_gn': '1f1ec-1f1f3',\n 'gn': '1f1ec-1f1f3',\n 'flag_gw': '1f1ec-1f1fc',\n 'gw': '1f1ec-1f1fc',\n 'flag_gy': '1f1ec-1f1fe',\n 'gy': '1f1ec-1f1fe',\n 'flag_ht': '1f1ed-1f1f9',\n 'ht': '1f1ed-1f1f9',\n 'flag_hn': '1f1ed-1f1f3',\n 'hn': '1f1ed-1f1f3',\n 'flag_hu': '1f1ed-1f1fa',\n 'hu': '1f1ed-1f1fa',\n 'flag_is': '1f1ee-1f1f8',\n 'is': '1f1ee-1f1f8',\n 'flag_in': '1f1ee-1f1f3',\n 'in': '1f1ee-1f1f3',\n 'flag_id': '1f1ee-1f1e9',\n 'indonesia': '1f1ee-1f1e9',\n 'flag_ir': '1f1ee-1f1f7',\n 'ir': '1f1ee-1f1f7',\n 'flag_iq': '1f1ee-1f1f6',\n 'iq': '1f1ee-1f1f6',\n 'flag_ie': '1f1ee-1f1ea',\n 'ie': '1f1ee-1f1ea',\n 'flag_il': '1f1ee-1f1f1',\n 'il': '1f1ee-1f1f1',\n 'flag_jm': '1f1ef-1f1f2',\n 'jm': '1f1ef-1f1f2',\n 'flag_jo': '1f1ef-1f1f4',\n 'jo': '1f1ef-1f1f4',\n 'flag_kz': '1f1f0-1f1ff',\n 'kz': '1f1f0-1f1ff',\n 'flag_ke': '1f1f0-1f1ea',\n 'ke': '1f1f0-1f1ea',\n 'flag_ki': '1f1f0-1f1ee',\n 'ki': '1f1f0-1f1ee',\n 'flag_xk': '1f1fd-1f1f0',\n 'xk': '1f1fd-1f1f0',\n 'flag_kw': '1f1f0-1f1fc',\n 'kw': '1f1f0-1f1fc',\n 'flag_kg': '1f1f0-1f1ec',\n 'kg': '1f1f0-1f1ec',\n 'flag_la': '1f1f1-1f1e6',\n 'la': '1f1f1-1f1e6',\n 'flag_lv': '1f1f1-1f1fb',\n 'lv': '1f1f1-1f1fb',\n 'flag_lb': '1f1f1-1f1e7',\n 'lb': '1f1f1-1f1e7',\n 'flag_ls': '1f1f1-1f1f8',\n 'ls': '1f1f1-1f1f8',\n 'flag_lr': '1f1f1-1f1f7',\n 'lr': '1f1f1-1f1f7',\n 'flag_ly': '1f1f1-1f1fe',\n 'ly': '1f1f1-1f1fe',\n 'flag_li': '1f1f1-1f1ee',\n 'li': '1f1f1-1f1ee',\n 'flag_lt': '1f1f1-1f1f9',\n 'lt': '1f1f1-1f1f9',\n 'flag_lu': '1f1f1-1f1fa',\n 'lu': '1f1f1-1f1fa',\n 'flag_mk': '1f1f2-1f1f0',\n 'mk': '1f1f2-1f1f0',\n 'flag_mg': '1f1f2-1f1ec',\n 'mg': '1f1f2-1f1ec',\n 'flag_mw': '1f1f2-1f1fc',\n 'mw': '1f1f2-1f1fc',\n 'flag_my': '1f1f2-1f1fe',\n 'my': '1f1f2-1f1fe',\n 'flag_mv': '1f1f2-1f1fb',\n 'mv': '1f1f2-1f1fb',\n 'flag_ml': '1f1f2-1f1f1',\n 'ml': '1f1f2-1f1f1',\n 'flag_mt': '1f1f2-1f1f9',\n 'mt': '1f1f2-1f1f9',\n 'flag_mh': '1f1f2-1f1ed',\n 'mh': '1f1f2-1f1ed',\n 'flag_mr': '1f1f2-1f1f7',\n 'mr': '1f1f2-1f1f7',\n 'flag_mu': '1f1f2-1f1fa',\n 'mu': '1f1f2-1f1fa',\n 'flag_mx': '1f1f2-1f1fd',\n 'mx': '1f1f2-1f1fd',\n 'flag_fm': '1f1eb-1f1f2',\n 'fm': '1f1eb-1f1f2',\n 'flag_md': '1f1f2-1f1e9',\n 'md': '1f1f2-1f1e9',\n 'flag_mc': '1f1f2-1f1e8',\n 'mc': '1f1f2-1f1e8',\n 'flag_mn': '1f1f2-1f1f3',\n 'mn': '1f1f2-1f1f3',\n 'flag_me': '1f1f2-1f1ea',\n 'me': '1f1f2-1f1ea',\n 'flag_ma': '1f1f2-1f1e6',\n 'ma': '1f1f2-1f1e6',\n 'flag_mz': '1f1f2-1f1ff',\n 'mz': '1f1f2-1f1ff',\n 'flag_mm': '1f1f2-1f1f2',\n 'mm': '1f1f2-1f1f2',\n 'flag_na': '1f1f3-1f1e6',\n 'na': '1f1f3-1f1e6',\n 'flag_nr': '1f1f3-1f1f7',\n 'nr': '1f1f3-1f1f7',\n 'flag_np': '1f1f3-1f1f5',\n 'np': '1f1f3-1f1f5',\n 'flag_nl': '1f1f3-1f1f1',\n 'nl': '1f1f3-1f1f1',\n 'flag_nz': '1f1f3-1f1ff',\n 'nz': '1f1f3-1f1ff',\n 'flag_ni': '1f1f3-1f1ee',\n 'ni': '1f1f3-1f1ee',\n 'flag_ne': '1f1f3-1f1ea',\n 'ne': '1f1f3-1f1ea',\n 'flag_ng': '1f1f3-1f1ec',\n 'nigeria': '1f1f3-1f1ec',\n 'flag_kp': '1f1f0-1f1f5',\n 'kp': '1f1f0-1f1f5',\n 'flag_no': '1f1f3-1f1f4',\n 'no': '1f1f3-1f1f4',\n 'flag_om': '1f1f4-1f1f2',\n 'om': '1f1f4-1f1f2',\n 'flag_pk': '1f1f5-1f1f0',\n 'pk': '1f1f5-1f1f0',\n 'flag_pw': '1f1f5-1f1fc',\n 'pw': '1f1f5-1f1fc',\n 'flag_pa': '1f1f5-1f1e6',\n 'pa': '1f1f5-1f1e6',\n 'flag_pg': '1f1f5-1f1ec',\n 'pg': '1f1f5-1f1ec',\n 'flag_py': '1f1f5-1f1fe',\n 'py': '1f1f5-1f1fe',\n 'flag_pe': '1f1f5-1f1ea',\n 'pe': '1f1f5-1f1ea',\n 'flag_ph': '1f1f5-1f1ed',\n 'ph': '1f1f5-1f1ed',\n 'flag_pl': '1f1f5-1f1f1',\n 'pl': '1f1f5-1f1f1',\n 'flag_pt': '1f1f5-1f1f9',\n 'pt': '1f1f5-1f1f9',\n 'flag_qa': '1f1f6-1f1e6',\n 'qa': '1f1f6-1f1e6',\n 'flag_tw': '1f1f9-1f1fc',\n 'tw': '1f1f9-1f1fc',\n 'flag_cg': '1f1e8-1f1ec',\n 'cg': '1f1e8-1f1ec',\n 'flag_ro': '1f1f7-1f1f4',\n 'ro': '1f1f7-1f1f4',\n 'flag_rw': '1f1f7-1f1fc',\n 'rw': '1f1f7-1f1fc',\n 'flag_kn': '1f1f0-1f1f3',\n 'kn': '1f1f0-1f1f3',\n 'flag_lc': '1f1f1-1f1e8',\n 'lc': '1f1f1-1f1e8',\n 'flag_vc': '1f1fb-1f1e8',\n 'vc': '1f1fb-1f1e8',\n 'flag_ws': '1f1fc-1f1f8',\n 'ws': '1f1fc-1f1f8',\n 'flag_sm': '1f1f8-1f1f2',\n 'sm': '1f1f8-1f1f2',\n 'flag_st': '1f1f8-1f1f9',\n 'st': '1f1f8-1f1f9',\n 'flag_sa': '1f1f8-1f1e6',\n 'saudiarabia': '1f1f8-1f1e6',\n 'saudi': '1f1f8-1f1e6',\n 'flag_sn': '1f1f8-1f1f3',\n 'sn': '1f1f8-1f1f3',\n 'flag_rs': '1f1f7-1f1f8',\n 'rs': '1f1f7-1f1f8',\n 'flag_sc': '1f1f8-1f1e8',\n 'sc': '1f1f8-1f1e8',\n 'flag_sl': '1f1f8-1f1f1',\n 'sl': '1f1f8-1f1f1',\n 'flag_sg': '1f1f8-1f1ec',\n 'sg': '1f1f8-1f1ec',\n 'flag_sk': '1f1f8-1f1f0',\n 'sk': '1f1f8-1f1f0',\n 'flag_si': '1f1f8-1f1ee',\n 'si': '1f1f8-1f1ee',\n 'flag_sb': '1f1f8-1f1e7',\n 'sb': '1f1f8-1f1e7',\n 'flag_so': '1f1f8-1f1f4',\n 'so': '1f1f8-1f1f4',\n 'flag_za': '1f1ff-1f1e6',\n 'za': '1f1ff-1f1e6',\n 'flag_lk': '1f1f1-1f1f0',\n 'lk': '1f1f1-1f1f0',\n 'flag_sd': '1f1f8-1f1e9',\n 'sd': '1f1f8-1f1e9',\n 'flag_sr': '1f1f8-1f1f7',\n 'sr': '1f1f8-1f1f7',\n 'flag_sz': '1f1f8-1f1ff',\n 'sz': '1f1f8-1f1ff',\n 'flag_se': '1f1f8-1f1ea',\n 'se': '1f1f8-1f1ea',\n 'flag_ch': '1f1e8-1f1ed',\n 'ch': '1f1e8-1f1ed',\n 'flag_sy': '1f1f8-1f1fe',\n 'sy': '1f1f8-1f1fe',\n 'flag_tj': '1f1f9-1f1ef',\n 'tj': '1f1f9-1f1ef',\n 'flag_tz': '1f1f9-1f1ff',\n 'tz': '1f1f9-1f1ff',\n 'flag_th': '1f1f9-1f1ed',\n 'th': '1f1f9-1f1ed',\n 'flag_tg': '1f1f9-1f1ec',\n 'tg': '1f1f9-1f1ec',\n 'flag_to': '1f1f9-1f1f4',\n 'to': '1f1f9-1f1f4',\n 'flag_tt': '1f1f9-1f1f9',\n 'tt': '1f1f9-1f1f9',\n 'flag_tn': '1f1f9-1f1f3',\n 'tn': '1f1f9-1f1f3',\n 'flag_tr': '1f1f9-1f1f7',\n 'tr': '1f1f9-1f1f7',\n 'flag_tm': '1f1f9-1f1f2',\n 'turkmenistan': '1f1f9-1f1f2',\n 'flag_tv': '1f1f9-1f1fb',\n 'tuvalu': '1f1f9-1f1fb',\n 'flag_ug': '1f1fa-1f1ec',\n 'ug': '1f1fa-1f1ec',\n 'flag_ua': '1f1fa-1f1e6',\n 'ua': '1f1fa-1f1e6',\n 'flag_ae': '1f1e6-1f1ea',\n 'ae': '1f1e6-1f1ea',\n 'flag_uy': '1f1fa-1f1fe',\n 'uy': '1f1fa-1f1fe',\n 'flag_uz': '1f1fa-1f1ff',\n 'uz': '1f1fa-1f1ff',\n 'flag_vu': '1f1fb-1f1fa',\n 'vu': '1f1fb-1f1fa',\n 'flag_va': '1f1fb-1f1e6',\n 'va': '1f1fb-1f1e6',\n 'flag_ve': '1f1fb-1f1ea',\n 've': '1f1fb-1f1ea',\n 'flag_vn': '1f1fb-1f1f3',\n 'vn': '1f1fb-1f1f3',\n 'flag_eh': '1f1ea-1f1ed',\n 'eh': '1f1ea-1f1ed',\n 'flag_ye': '1f1fe-1f1ea',\n 'ye': '1f1fe-1f1ea',\n 'flag_zm': '1f1ff-1f1f2',\n 'zm': '1f1ff-1f1f2',\n 'flag_zw': '1f1ff-1f1fc',\n 'zw': '1f1ff-1f1fc',\n 'flag_pr': '1f1f5-1f1f7',\n 'pr': '1f1f5-1f1f7',\n 'flag_ky': '1f1f0-1f1fe',\n 'ky': '1f1f0-1f1fe',\n 'flag_bm': '1f1e7-1f1f2',\n 'bm': '1f1e7-1f1f2',\n 'flag_pf': '1f1f5-1f1eb',\n 'pf': '1f1f5-1f1eb',\n 'flag_ps': '1f1f5-1f1f8',\n 'ps': '1f1f5-1f1f8',\n 'flag_nc': '1f1f3-1f1e8',\n 'nc': '1f1f3-1f1e8',\n 'flag_sh': '1f1f8-1f1ed',\n 'sh': '1f1f8-1f1ed',\n 'flag_aw': '1f1e6-1f1fc',\n 'aw': '1f1e6-1f1fc',\n 'flag_vi': '1f1fb-1f1ee',\n 'vi': '1f1fb-1f1ee',\n 'flag_hk': '1f1ed-1f1f0',\n 'hk': '1f1ed-1f1f0',\n 'flag_ac': '1f1e6-1f1e8',\n 'ac': '1f1e6-1f1e8',\n 'flag_ms': '1f1f2-1f1f8',\n 'ms': '1f1f2-1f1f8',\n 'flag_gu': '1f1ec-1f1fa',\n 'gu': '1f1ec-1f1fa',\n 'flag_gl': '1f1ec-1f1f1',\n 'gl': '1f1ec-1f1f1',\n 'flag_nu': '1f1f3-1f1fa',\n 'nu': '1f1f3-1f1fa',\n 'flag_wf': '1f1fc-1f1eb',\n 'wf': '1f1fc-1f1eb',\n 'flag_mo': '1f1f2-1f1f4',\n 'mo': '1f1f2-1f1f4',\n 'flag_fo': '1f1eb-1f1f4',\n 'fo': '1f1eb-1f1f4',\n 'flag_fk': '1f1eb-1f1f0',\n 'fk': '1f1eb-1f1f0',\n 'flag_je': '1f1ef-1f1ea',\n 'je': '1f1ef-1f1ea',\n 'flag_ai': '1f1e6-1f1ee',\n 'ai': '1f1e6-1f1ee',\n 'flag_gi': '1f1ec-1f1ee',\n 'gi': '1f1ec-1f1ee',\n 'film_frames': '1f39e',\n 'tickets': '1f39f',\n 'admission_tickets': '1f39f',\n 'medal': '1f3c5',\n 'sports_medal': '1f3c5',\n 'lifter': '1f3cb',\n 'weight_lifter': '1f3cb',\n 'golfer': '1f3cc',\n 'motorcycle': '1f3cd',\n 'racing_motorcycle': '1f3cd',\n 'race_car': '1f3ce',\n 'racing_car': '1f3ce',\n 'military_medal': '1f396',\n 'reminder_ribbon': '1f397',\n 'hot_pepper': '1f336',\n 'cloud_rain': '1f327',\n 'cloud_with_rain': '1f327',\n 'cloud_snow': '1f328',\n 'cloud_with_snow': '1f328',\n 'cloud_lightning': '1f329',\n 'cloud_with_lightning': '1f329',\n 'cloud_tornado': '1f32a',\n 'cloud_with_tornado': '1f32a',\n 'fog': '1f32b',\n 'wind_blowing_face': '1f32c',\n 'chipmunk': '1f43f',\n 'spider': '1f577',\n 'spider_web': '1f578',\n 'thermometer': '1f321',\n 'microphone2': '1f399',\n 'studio_microphone': '1f399',\n 'level_slider': '1f39a',\n 'control_knobs': '1f39b',\n 'flag_white': '1f3f3',\n 'waving_white_flag': '1f3f3',\n 'flag_black': '1f3f4',\n 'waving_black_flag': '1f3f4',\n 'rosette': '1f3f5',\n 'label': '1f3f7',\n 'camera_with_flash': '1f4f8',\n 'projector': '1f4fd',\n 'film_projector': '1f4fd',\n 'cross': '271d',\n 'latin_cross': '271d',\n 'om_symbol': '1f549',\n 'dove': '1f54a',\n 'dove_of_peace': '1f54a',\n 'candle': '1f56f',\n 'clock': '1f570',\n 'mantlepiece_clock': '1f570',\n 'hole': '1f573',\n 'dark_sunglasses': '1f576',\n 'joystick': '1f579',\n 'paperclips': '1f587',\n 'linked_paperclips': '1f587',\n 'pen_ballpoint': '1f58a',\n 'lower_left_ballpoint_pen': '1f58a',\n 'pen_fountain': '1f58b',\n 'lower_left_fountain_pen': '1f58b',\n 'paintbrush': '1f58c',\n 'lower_left_paintbrush': '1f58c',\n 'crayon': '1f58d',\n 'lower_left_crayon': '1f58d',\n 'desktop': '1f5a5',\n 'desktop_computer': '1f5a5',\n 'printer': '1f5a8',\n 'keyboard': '2328',\n 'trackball': '1f5b2',\n 'frame_photo': '1f5bc',\n 'frame_with_picture': '1f5bc',\n 'dividers': '1f5c2',\n 'card_index_dividers': '1f5c2',\n 'card_box': '1f5c3',\n 'card_file_box': '1f5c3',\n 'file_cabinet': '1f5c4',\n 'wastebasket': '1f5d1',\n 'notepad_spiral': '1f5d2',\n 'spiral_note_pad': '1f5d2',\n 'calendar_spiral': '1f5d3',\n 'spiral_calendar_pad': '1f5d3',\n 'compression': '1f5dc',\n 'key2': '1f5dd',\n 'old_key': '1f5dd',\n 'newspaper2': '1f5de',\n 'rolled_up_newspaper': '1f5de',\n 'dagger': '1f5e1',\n 'dagger_knife': '1f5e1',\n 'speaking_head': '1f5e3',\n 'speaking_head_in_silhouette': '1f5e3',\n 'anger_right': '1f5ef',\n 'right_anger_bubble': '1f5ef',\n 'ballot_box': '1f5f3',\n 'ballot_box_with_ballot': '1f5f3',\n 'map': '1f5fa',\n 'world_map': '1f5fa',\n 'sleeping_accommodation': '1f6cc',\n 'tools': '1f6e0',\n 'hammer_and_wrench': '1f6e0',\n 'shield': '1f6e1',\n 'oil': '1f6e2',\n 'oil_drum': '1f6e2',\n 'satellite_orbital': '1f6f0',\n 'fork_knife_plate': '1f37d',\n 'fork_and_knife_with_plate': '1f37d',\n 'eye': '1f441',\n 'levitate': '1f574',\n 'man_in_business_suit_levitating': '1f574',\n 'spy': '1f575',\n 'sleuth_or_spy': '1f575',\n 'writing_hand': '270d',\n 'hand_splayed': '1f590',\n 'raised_hand_with_fingers_splayed': '1f590',\n 'middle_finger': '1f595',\n 'reversed_hand_with_middle_finger_extended': '1f595',\n 'vulcan': '1f596',\n 'raised_hand_with_part_between_middle_and_ring_fingers': '1f596',\n 'slight_frown': '1f641',\n 'slightly_frowning_face': '1f641',\n 'slight_smile': '1f642',\n 'slightly_smiling_face': '1f642',\n 'mountain_snow': '1f3d4',\n 'snow_capped_mountain': '1f3d4',\n 'camping': '1f3d5',\n 'beach': '1f3d6',\n 'beach_with_umbrella': '1f3d6',\n 'construction_site': '1f3d7',\n 'building_construction': '1f3d7',\n 'homes': '1f3d8',\n 'house_buildings': '1f3d8',\n 'cityscape': '1f3d9',\n 'house_abandoned': '1f3da',\n 'derelict_house_building': '1f3da',\n 'classical_building': '1f3db',\n 'desert': '1f3dc',\n 'island': '1f3dd',\n 'desert_island': '1f3dd',\n 'park': '1f3de',\n 'national_park': '1f3de',\n 'stadium': '1f3df',\n 'couch': '1f6cb',\n 'couch_and_lamp': '1f6cb',\n 'shopping_bags': '1f6cd',\n 'bellhop': '1f6ce',\n 'bellhop_bell': '1f6ce',\n 'bed': '1f6cf',\n 'motorway': '1f6e3',\n 'railway_track': '1f6e4',\n 'railroad_track': '1f6e4',\n 'motorboat': '1f6e5',\n 'airplane_small': '1f6e9',\n 'small_airplane': '1f6e9',\n 'airplane_departure': '1f6eb',\n 'airplane_arriving': '1f6ec',\n 'cruise_ship': '1f6f3',\n 'passenger_ship': '1f6f3',\n 'baby_tone1': '1f476-1f3fb',\n 'baby_tone2': '1f476-1f3fc',\n 'baby_tone3': '1f476-1f3fd',\n 'baby_tone4': '1f476-1f3fe',\n 'baby_tone5': '1f476-1f3ff',\n 'boy_tone1': '1f466-1f3fb',\n 'boy_tone2': '1f466-1f3fc',\n 'boy_tone3': '1f466-1f3fd',\n 'boy_tone4': '1f466-1f3fe',\n 'boy_tone5': '1f466-1f3ff',\n 'girl_tone1': '1f467-1f3fb',\n 'girl_tone2': '1f467-1f3fc',\n 'girl_tone3': '1f467-1f3fd',\n 'girl_tone4': '1f467-1f3fe',\n 'girl_tone5': '1f467-1f3ff',\n 'man_tone1': '1f468-1f3fb',\n 'man_tone2': '1f468-1f3fc',\n 'man_tone3': '1f468-1f3fd',\n 'man_tone4': '1f468-1f3fe',\n 'man_tone5': '1f468-1f3ff',\n 'woman_tone1': '1f469-1f3fb',\n 'woman_tone2': '1f469-1f3fc',\n 'woman_tone3': '1f469-1f3fd',\n 'woman_tone4': '1f469-1f3fe',\n 'woman_tone5': '1f469-1f3ff',\n 'bride_with_veil_tone1': '1f470-1f3fb',\n 'bride_with_veil_tone2': '1f470-1f3fc',\n 'bride_with_veil_tone3': '1f470-1f3fd',\n 'bride_with_veil_tone4': '1f470-1f3fe',\n 'bride_with_veil_tone5': '1f470-1f3ff',\n 'person_with_blond_hair_tone1': '1f471-1f3fb',\n 'person_with_blond_hair_tone2': '1f471-1f3fc',\n 'person_with_blond_hair_tone3': '1f471-1f3fd',\n 'person_with_blond_hair_tone4': '1f471-1f3fe',\n 'person_with_blond_hair_tone5': '1f471-1f3ff',\n 'man_with_gua_pi_mao_tone1': '1f472-1f3fb',\n 'man_with_gua_pi_mao_tone2': '1f472-1f3fc',\n 'man_with_gua_pi_mao_tone3': '1f472-1f3fd',\n 'man_with_gua_pi_mao_tone4': '1f472-1f3fe',\n 'man_with_gua_pi_mao_tone5': '1f472-1f3ff',\n 'man_with_turban_tone1': '1f473-1f3fb',\n 'man_with_turban_tone2': '1f473-1f3fc',\n 'man_with_turban_tone3': '1f473-1f3fd',\n 'man_with_turban_tone4': '1f473-1f3fe',\n 'man_with_turban_tone5': '1f473-1f3ff',\n 'older_man_tone1': '1f474-1f3fb',\n 'older_man_tone2': '1f474-1f3fc',\n 'older_man_tone3': '1f474-1f3fd',\n 'older_man_tone4': '1f474-1f3fe',\n 'older_man_tone5': '1f474-1f3ff',\n 'older_woman_tone1': '1f475-1f3fb',\n 'grandma_tone1': '1f475-1f3fb',\n 'older_woman_tone2': '1f475-1f3fc',\n 'grandma_tone2': '1f475-1f3fc',\n 'older_woman_tone3': '1f475-1f3fd',\n 'grandma_tone3': '1f475-1f3fd',\n 'older_woman_tone4': '1f475-1f3fe',\n 'grandma_tone4': '1f475-1f3fe',\n 'older_woman_tone5': '1f475-1f3ff',\n 'grandma_tone5': '1f475-1f3ff',\n 'cop_tone1': '1f46e-1f3fb',\n 'cop_tone2': '1f46e-1f3fc',\n 'cop_tone3': '1f46e-1f3fd',\n 'cop_tone4': '1f46e-1f3fe',\n 'cop_tone5': '1f46e-1f3ff',\n 'construction_worker_tone1': '1f477-1f3fb',\n 'construction_worker_tone2': '1f477-1f3fc',\n 'construction_worker_tone3': '1f477-1f3fd',\n 'construction_worker_tone4': '1f477-1f3fe',\n 'construction_worker_tone5': '1f477-1f3ff',\n 'princess_tone1': '1f478-1f3fb',\n 'princess_tone2': '1f478-1f3fc',\n 'princess_tone3': '1f478-1f3fd',\n 'princess_tone4': '1f478-1f3fe',\n 'princess_tone5': '1f478-1f3ff',\n 'guardsman_tone1': '1f482-1f3fb',\n 'guardsman_tone2': '1f482-1f3fc',\n 'guardsman_tone3': '1f482-1f3fd',\n 'guardsman_tone4': '1f482-1f3fe',\n 'guardsman_tone5': '1f482-1f3ff',\n 'angel_tone1': '1f47c-1f3fb',\n 'angel_tone2': '1f47c-1f3fc',\n 'angel_tone3': '1f47c-1f3fd',\n 'angel_tone4': '1f47c-1f3fe',\n 'angel_tone5': '1f47c-1f3ff',\n 'bow_tone1': '1f647-1f3fb',\n 'bow_tone2': '1f647-1f3fc',\n 'bow_tone3': '1f647-1f3fd',\n 'bow_tone4': '1f647-1f3fe',\n 'bow_tone5': '1f647-1f3ff',\n 'information_desk_person_tone1': '1f481-1f3fb',\n 'information_desk_person_tone2': '1f481-1f3fc',\n 'information_desk_person_tone3': '1f481-1f3fd',\n 'information_desk_person_tone4': '1f481-1f3fe',\n 'information_desk_person_tone5': '1f481-1f3ff',\n 'no_good_tone1': '1f645-1f3fb',\n 'no_good_tone2': '1f645-1f3fc',\n 'no_good_tone3': '1f645-1f3fd',\n 'no_good_tone4': '1f645-1f3fe',\n 'no_good_tone5': '1f645-1f3ff',\n 'ok_woman_tone1': '1f646-1f3fb',\n 'ok_woman_tone2': '1f646-1f3fc',\n 'ok_woman_tone3': '1f646-1f3fd',\n 'ok_woman_tone4': '1f646-1f3fe',\n 'ok_woman_tone5': '1f646-1f3ff',\n 'raising_hand_tone1': '1f64b-1f3fb',\n 'raising_hand_tone2': '1f64b-1f3fc',\n 'raising_hand_tone3': '1f64b-1f3fd',\n 'raising_hand_tone4': '1f64b-1f3fe',\n 'raising_hand_tone5': '1f64b-1f3ff',\n 'person_with_pouting_face_tone1': '1f64e-1f3fb',\n 'person_with_pouting_face_tone2': '1f64e-1f3fc',\n 'person_with_pouting_face_tone3': '1f64e-1f3fd',\n 'person_with_pouting_face_tone4': '1f64e-1f3fe',\n 'person_with_pouting_face_tone5': '1f64e-1f3ff',\n 'person_frowning_tone1': '1f64d-1f3fb',\n 'person_frowning_tone2': '1f64d-1f3fc',\n 'person_frowning_tone3': '1f64d-1f3fd',\n 'person_frowning_tone4': '1f64d-1f3fe',\n 'person_frowning_tone5': '1f64d-1f3ff',\n 'massage_tone1': '1f486-1f3fb',\n 'massage_tone2': '1f486-1f3fc',\n 'massage_tone3': '1f486-1f3fd',\n 'massage_tone4': '1f486-1f3fe',\n 'massage_tone5': '1f486-1f3ff',\n 'haircut_tone1': '1f487-1f3fb',\n 'haircut_tone2': '1f487-1f3fc',\n 'haircut_tone3': '1f487-1f3fd',\n 'haircut_tone4': '1f487-1f3fe',\n 'haircut_tone5': '1f487-1f3ff',\n 'raised_hands_tone1': '1f64c-1f3fb',\n 'raised_hands_tone2': '1f64c-1f3fc',\n 'raised_hands_tone3': '1f64c-1f3fd',\n 'raised_hands_tone4': '1f64c-1f3fe',\n 'raised_hands_tone5': '1f64c-1f3ff',\n 'clap_tone1': '1f44f-1f3fb',\n 'clap_tone2': '1f44f-1f3fc',\n 'clap_tone3': '1f44f-1f3fd',\n 'clap_tone4': '1f44f-1f3fe',\n 'clap_tone5': '1f44f-1f3ff',\n 'ear_tone1': '1f442-1f3fb',\n 'ear_tone2': '1f442-1f3fc',\n 'ear_tone3': '1f442-1f3fd',\n 'ear_tone4': '1f442-1f3fe',\n 'ear_tone5': '1f442-1f3ff',\n 'nose_tone1': '1f443-1f3fb',\n 'nose_tone2': '1f443-1f3fc',\n 'nose_tone3': '1f443-1f3fd',\n 'nose_tone4': '1f443-1f3fe',\n 'nose_tone5': '1f443-1f3ff',\n 'nail_care_tone1': '1f485-1f3fb',\n 'nail_care_tone2': '1f485-1f3fc',\n 'nail_care_tone3': '1f485-1f3fd',\n 'nail_care_tone4': '1f485-1f3fe',\n 'nail_care_tone5': '1f485-1f3ff',\n 'wave_tone1': '1f44b-1f3fb',\n 'wave_tone2': '1f44b-1f3fc',\n 'wave_tone3': '1f44b-1f3fd',\n 'wave_tone4': '1f44b-1f3fe',\n 'wave_tone5': '1f44b-1f3ff',\n 'thumbsup_tone1': '1f44d-1f3fb',\n '+1_tone1': '1f44d-1f3fb',\n 'thumbup_tone1': '1f44d-1f3fb',\n 'thumbsup_tone2': '1f44d-1f3fc',\n '+1_tone2': '1f44d-1f3fc',\n 'thumbup_tone2': '1f44d-1f3fc',\n 'thumbsup_tone3': '1f44d-1f3fd',\n '+1_tone3': '1f44d-1f3fd',\n 'thumbup_tone3': '1f44d-1f3fd',\n 'thumbsup_tone4': '1f44d-1f3fe',\n '+1_tone4': '1f44d-1f3fe',\n 'thumbup_tone4': '1f44d-1f3fe',\n 'thumbsup_tone5': '1f44d-1f3ff',\n '+1_tone5': '1f44d-1f3ff',\n 'thumbup_tone5': '1f44d-1f3ff',\n 'thumbsdown_tone1': '1f44e-1f3fb',\n '-1_tone1': '1f44e-1f3fb',\n 'thumbdown_tone1': '1f44e-1f3fb',\n 'thumbsdown_tone2': '1f44e-1f3fc',\n '-1_tone2': '1f44e-1f3fc',\n 'thumbdown_tone2': '1f44e-1f3fc',\n 'thumbsdown_tone3': '1f44e-1f3fd',\n '-1_tone3': '1f44e-1f3fd',\n 'thumbdown_tone3': '1f44e-1f3fd',\n 'thumbsdown_tone4': '1f44e-1f3fe',\n '-1_tone4': '1f44e-1f3fe',\n 'thumbdown_tone4': '1f44e-1f3fe',\n 'thumbsdown_tone5': '1f44e-1f3ff',\n '-1_tone5': '1f44e-1f3ff',\n 'thumbdown_tone5': '1f44e-1f3ff',\n 'point_up_tone1': '261d-1f3fb',\n 'point_up_tone2': '261d-1f3fc',\n 'point_up_tone3': '261d-1f3fd',\n 'point_up_tone4': '261d-1f3fe',\n 'point_up_tone5': '261d-1f3ff',\n 'point_up_2_tone1': '1f446-1f3fb',\n 'point_up_2_tone2': '1f446-1f3fc',\n 'point_up_2_tone3': '1f446-1f3fd',\n 'point_up_2_tone4': '1f446-1f3fe',\n 'point_up_2_tone5': '1f446-1f3ff',\n 'point_down_tone1': '1f447-1f3fb',\n 'point_down_tone2': '1f447-1f3fc',\n 'point_down_tone3': '1f447-1f3fd',\n 'point_down_tone4': '1f447-1f3fe',\n 'point_down_tone5': '1f447-1f3ff',\n 'point_left_tone1': '1f448-1f3fb',\n 'point_left_tone2': '1f448-1f3fc',\n 'point_left_tone3': '1f448-1f3fd',\n 'point_left_tone4': '1f448-1f3fe',\n 'point_left_tone5': '1f448-1f3ff',\n 'point_right_tone1': '1f449-1f3fb',\n 'point_right_tone2': '1f449-1f3fc',\n 'point_right_tone3': '1f449-1f3fd',\n 'point_right_tone4': '1f449-1f3fe',\n 'point_right_tone5': '1f449-1f3ff',\n 'ok_hand_tone1': '1f44c-1f3fb',\n 'ok_hand_tone2': '1f44c-1f3fc',\n 'ok_hand_tone3': '1f44c-1f3fd',\n 'ok_hand_tone4': '1f44c-1f3fe',\n 'ok_hand_tone5': '1f44c-1f3ff',\n 'v_tone1': '270c-1f3fb',\n 'v_tone2': '270c-1f3fc',\n 'v_tone3': '270c-1f3fd',\n 'v_tone4': '270c-1f3fe',\n 'v_tone5': '270c-1f3ff',\n 'punch_tone1': '1f44a-1f3fb',\n 'punch_tone2': '1f44a-1f3fc',\n 'punch_tone3': '1f44a-1f3fd',\n 'punch_tone4': '1f44a-1f3fe',\n 'punch_tone5': '1f44a-1f3ff',\n 'fist_tone1': '270a-1f3fb',\n 'fist_tone2': '270a-1f3fc',\n 'fist_tone3': '270a-1f3fd',\n 'fist_tone4': '270a-1f3fe',\n 'fist_tone5': '270a-1f3ff',\n 'raised_hand_tone1': '270b-1f3fb',\n 'raised_hand_tone2': '270b-1f3fc',\n 'raised_hand_tone3': '270b-1f3fd',\n 'raised_hand_tone4': '270b-1f3fe',\n 'raised_hand_tone5': '270b-1f3ff',\n 'muscle_tone1': '1f4aa-1f3fb',\n 'muscle_tone2': '1f4aa-1f3fc',\n 'muscle_tone3': '1f4aa-1f3fd',\n 'muscle_tone4': '1f4aa-1f3fe',\n 'muscle_tone5': '1f4aa-1f3ff',\n 'open_hands_tone1': '1f450-1f3fb',\n 'open_hands_tone2': '1f450-1f3fc',\n 'open_hands_tone3': '1f450-1f3fd',\n 'open_hands_tone4': '1f450-1f3fe',\n 'open_hands_tone5': '1f450-1f3ff',\n 'pray_tone1': '1f64f-1f3fb',\n 'pray_tone2': '1f64f-1f3fc',\n 'pray_tone3': '1f64f-1f3fd',\n 'pray_tone4': '1f64f-1f3fe',\n 'pray_tone5': '1f64f-1f3ff',\n 'runner_tone1': '1f3c3-1f3fb',\n 'runner_tone2': '1f3c3-1f3fc',\n 'runner_tone3': '1f3c3-1f3fd',\n 'runner_tone4': '1f3c3-1f3fe',\n 'runner_tone5': '1f3c3-1f3ff',\n 'walking_tone1': '1f6b6-1f3fb',\n 'walking_tone2': '1f6b6-1f3fc',\n 'walking_tone3': '1f6b6-1f3fd',\n 'walking_tone4': '1f6b6-1f3fe',\n 'walking_tone5': '1f6b6-1f3ff',\n 'dancer_tone1': '1f483-1f3fb',\n 'dancer_tone2': '1f483-1f3fc',\n 'dancer_tone3': '1f483-1f3fd',\n 'dancer_tone4': '1f483-1f3fe',\n 'dancer_tone5': '1f483-1f3ff',\n 'rowboat_tone1': '1f6a3-1f3fb',\n 'rowboat_tone2': '1f6a3-1f3fc',\n 'rowboat_tone3': '1f6a3-1f3fd',\n 'rowboat_tone4': '1f6a3-1f3fe',\n 'rowboat_tone5': '1f6a3-1f3ff',\n 'swimmer_tone1': '1f3ca-1f3fb',\n 'swimmer_tone2': '1f3ca-1f3fc',\n 'swimmer_tone3': '1f3ca-1f3fd',\n 'swimmer_tone4': '1f3ca-1f3fe',\n 'swimmer_tone5': '1f3ca-1f3ff',\n 'surfer_tone1': '1f3c4-1f3fb',\n 'surfer_tone2': '1f3c4-1f3fc',\n 'surfer_tone3': '1f3c4-1f3fd',\n 'surfer_tone4': '1f3c4-1f3fe',\n 'surfer_tone5': '1f3c4-1f3ff',\n 'bath_tone1': '1f6c0-1f3fb',\n 'bath_tone2': '1f6c0-1f3fc',\n 'bath_tone3': '1f6c0-1f3fd',\n 'bath_tone4': '1f6c0-1f3fe',\n 'bath_tone5': '1f6c0-1f3ff',\n 'bicyclist_tone1': '1f6b4-1f3fb',\n 'bicyclist_tone2': '1f6b4-1f3fc',\n 'bicyclist_tone3': '1f6b4-1f3fd',\n 'bicyclist_tone4': '1f6b4-1f3fe',\n 'bicyclist_tone5': '1f6b4-1f3ff',\n 'mountain_bicyclist_tone1': '1f6b5-1f3fb',\n 'mountain_bicyclist_tone2': '1f6b5-1f3fc',\n 'mountain_bicyclist_tone3': '1f6b5-1f3fd',\n 'mountain_bicyclist_tone4': '1f6b5-1f3fe',\n 'mountain_bicyclist_tone5': '1f6b5-1f3ff',\n 'horse_racing_tone1': '1f3c7-1f3fb',\n 'horse_racing_tone2': '1f3c7-1f3fc',\n 'horse_racing_tone3': '1f3c7-1f3fd',\n 'horse_racing_tone4': '1f3c7-1f3fe',\n 'horse_racing_tone5': '1f3c7-1f3ff',\n 'writing_hand_tone1': '270d-1f3fb',\n 'writing_hand_tone2': '270d-1f3fc',\n 'writing_hand_tone3': '270d-1f3fd',\n 'writing_hand_tone4': '270d-1f3fe',\n 'writing_hand_tone5': '270d-1f3ff',\n 'hand_splayed_tone1': '1f590-1f3fb',\n 'raised_hand_with_fingers_splayed_tone1': '1f590-1f3fb',\n 'hand_splayed_tone2': '1f590-1f3fc',\n 'raised_hand_with_fingers_splayed_tone2': '1f590-1f3fc',\n 'hand_splayed_tone3': '1f590-1f3fd',\n 'raised_hand_with_fingers_splayed_tone3': '1f590-1f3fd',\n 'hand_splayed_tone4': '1f590-1f3fe',\n 'raised_hand_with_fingers_splayed_tone4': '1f590-1f3fe',\n 'hand_splayed_tone5': '1f590-1f3ff',\n 'raised_hand_with_fingers_splayed_tone5': '1f590-1f3ff',\n 'middle_finger_tone1': '1f595-1f3fb',\n 'reversed_hand_with_middle_finger_extended_tone1': '1f595-1f3fb',\n 'middle_finger_tone2': '1f595-1f3fc',\n 'reversed_hand_with_middle_finger_extended_tone2': '1f595-1f3fc',\n 'middle_finger_tone3': '1f595-1f3fd',\n 'reversed_hand_with_middle_finger_extended_tone3': '1f595-1f3fd',\n 'middle_finger_tone4': '1f595-1f3fe',\n 'reversed_hand_with_middle_finger_extended_tone4': '1f595-1f3fe',\n 'middle_finger_tone5': '1f595-1f3ff',\n 'reversed_hand_with_middle_finger_extended_tone5': '1f595-1f3ff',\n 'vulcan_tone1': '1f596-1f3fb',\n 'raised_hand_with_part_between_middle_and_ring_fingers_tone1': '1f596-1f3fb',\n 'vulcan_tone2': '1f596-1f3fc',\n 'raised_hand_with_part_between_middle_and_ring_fingers_tone2': '1f596-1f3fc',\n 'vulcan_tone3': '1f596-1f3fd',\n 'raised_hand_with_part_between_middle_and_ring_fingers_tone3': '1f596-1f3fd',\n 'vulcan_tone4': '1f596-1f3fe',\n 'raised_hand_with_part_between_middle_and_ring_fingers_tone4': '1f596-1f3fe',\n 'vulcan_tone5': '1f596-1f3ff',\n 'raised_hand_with_part_between_middle_and_ring_fingers_tone5': '1f596-1f3ff',\n 'family_mmb': '1f468-1f468-1f466',\n 'family_mmbb': '1f468-1f468-1f466-1f466',\n 'family_mmg': '1f468-1f468-1f467',\n 'family_mmgb': '1f468-1f468-1f467-1f466',\n 'family_mmgg': '1f468-1f468-1f467-1f467',\n 'family_mwbb': '1f468-1f469-1f466-1f466',\n 'family_mwg': '1f468-1f469-1f467',\n 'family_mwgb': '1f468-1f469-1f467-1f466',\n 'family_mwgg': '1f468-1f469-1f467-1f467',\n 'family_wwb': '1f469-1f469-1f466',\n 'family_wwbb': '1f469-1f469-1f466-1f466',\n 'family_wwg': '1f469-1f469-1f467',\n 'family_wwgb': '1f469-1f469-1f467-1f466',\n 'family_wwgg': '1f469-1f469-1f467-1f467',\n 'couple_ww': '1f469-2764-1f469',\n 'couple_with_heart_ww': '1f469-2764-1f469',\n 'couple_mm': '1f468-2764-1f468',\n 'couple_with_heart_mm': '1f468-2764-1f468',\n 'kiss_ww': '1f469-2764-1f48b-1f469',\n 'couplekiss_ww': '1f469-2764-1f48b-1f469',\n 'kiss_mm': '1f468-2764-1f48b-1f468',\n 'couplekiss_mm': '1f468-2764-1f48b-1f468',\n 'tone1': '1f3fb',\n 'tone2': '1f3fc',\n 'tone3': '1f3fd',\n 'tone4': '1f3fe',\n 'tone5': '1f3ff',\n 'asterisk': '002a-20e3',\n 'keycap_asterisk': '002a-20e3',\n 'track_next': '23ed',\n 'next_track': '23ed',\n 'track_previous': '23ee',\n 'previous_track': '23ee',\n 'play_pause': '23ef',\n 'eye_in_speech_bubble': '1f441-1f5e8',\n 'stopwatch': '23f1',\n 'timer': '23f2',\n 'timer_clock': '23f2',\n 'pause_button': '23f8',\n 'double_vertical_bar': '23f8',\n 'stop_button': '23f9',\n 'record_button': '23fa',\n 'umbrella2': '2602',\n 'snowman2': '2603',\n 'comet': '2604',\n 'shamrock': '2618',\n 'skull_crossbones': '2620',\n 'skull_and_crossbones': '2620',\n 'radioactive': '2622',\n 'radioactive_sign': '2622',\n 'biohazard': '2623',\n 'biohazard_sign': '2623',\n 'orthodox_cross': '2626',\n 'star_and_crescent': '262a',\n 'peace': '262e',\n 'peace_symbol': '262e',\n 'yin_yang': '262f',\n 'wheel_of_dharma': '2638',\n 'frowning2': '2639',\n 'white_frowning_face': '2639',\n 'hammer_pick': '2692',\n 'hammer_and_pick': '2692',\n 'crossed_swords': '2694',\n 'scales': '2696',\n 'alembic': '2697',\n 'gear': '2699',\n 'atom': '269b',\n 'atom_symbol': '269b',\n 'fleur-de-lis': '269c',\n 'coffin': '26b0',\n 'urn': '26b1',\n 'funeral_urn': '26b1',\n 'thunder_cloud_rain': '26c8',\n 'thunder_cloud_and_rain': '26c8',\n 'pick': '26cf',\n 'helmet_with_cross': '26d1',\n 'helmet_with_white_cross': '26d1',\n 'chains': '26d3',\n 'shinto_shrine': '26e9',\n 'mountain': '26f0',\n 'beach_umbrella': '26f1',\n 'umbrella_on_ground': '26f1',\n 'ferry': '26f4',\n 'skier': '26f7',\n 'ice_skate': '26f8',\n 'basketball_player': '26f9',\n 'person_with_ball': '26f9',\n 'star_of_david': '2721',\n 'heart_exclamation': '2763',\n 'heavy_heart_exclamation_mark_ornament': '2763',\n 'white_sun_small_cloud': '1f324',\n 'white_sun_with_small_cloud': '1f324',\n 'white_sun_cloud': '1f325',\n 'white_sun_behind_cloud': '1f325',\n 'white_sun_rain_cloud': '1f326',\n 'white_sun_behind_cloud_with_rain': '1f326',\n 'mouse_three_button': '1f5b1',\n 'three_button_mouse': '1f5b1',\n 'santa_tone1': '1f385-1f3fb',\n 'santa_tone2': '1f385-1f3fc',\n 'santa_tone3': '1f385-1f3fd',\n 'santa_tone4': '1f385-1f3fe',\n 'santa_tone5': '1f385-1f3ff',\n 'metal_tone1': '1f918-1f3fb',\n 'sign_of_the_horns_tone1': '1f918-1f3fb',\n 'metal_tone2': '1f918-1f3fc',\n 'sign_of_the_horns_tone2': '1f918-1f3fc',\n 'metal_tone3': '1f918-1f3fd',\n 'sign_of_the_horns_tone3': '1f918-1f3fd',\n 'metal_tone4': '1f918-1f3fe',\n 'sign_of_the_horns_tone4': '1f918-1f3fe',\n 'metal_tone5': '1f918-1f3ff',\n 'sign_of_the_horns_tone5': '1f918-1f3ff',\n 'lifter_tone1': '1f3cb-1f3fb',\n 'weight_lifter_tone1': '1f3cb-1f3fb',\n 'lifter_tone2': '1f3cb-1f3fc',\n 'weight_lifter_tone2': '1f3cb-1f3fc',\n 'lifter_tone3': '1f3cb-1f3fd',\n 'weight_lifter_tone3': '1f3cb-1f3fd',\n 'lifter_tone4': '1f3cb-1f3fe',\n 'weight_lifter_tone4': '1f3cb-1f3fe',\n 'lifter_tone5': '1f3cb-1f3ff',\n 'weight_lifter_tone5': '1f3cb-1f3ff',\n 'basketball_player_tone1': '26f9-1f3fb',\n 'person_with_ball_tone1': '26f9-1f3fb',\n 'basketball_player_tone2': '26f9-1f3fc',\n 'person_with_ball_tone2': '26f9-1f3fc',\n 'basketball_player_tone3': '26f9-1f3fd',\n 'person_with_ball_tone3': '26f9-1f3fd',\n 'basketball_player_tone4': '26f9-1f3fe',\n 'person_with_ball_tone4': '26f9-1f3fe',\n 'basketball_player_tone5': '26f9-1f3ff',\n 'person_with_ball_tone5': '26f9-1f3ff',\n 'upside_down': '1f643',\n 'upside_down_face': '1f643',\n 'money_mouth': '1f911',\n 'money_mouth_face': '1f911',\n 'nerd': '1f913',\n 'nerd_face': '1f913',\n 'hugging': '1f917',\n 'hugging_face': '1f917',\n 'rolling_eyes': '1f644',\n 'face_with_rolling_eyes': '1f644',\n 'thinking': '1f914',\n 'thinking_face': '1f914',\n 'zipper_mouth': '1f910',\n 'zipper_mouth_face': '1f910',\n 'thermometer_face': '1f912',\n 'face_with_thermometer': '1f912',\n 'head_bandage': '1f915',\n 'face_with_head_bandage': '1f915',\n 'robot': '1f916',\n 'robot_face': '1f916',\n 'lion_face': '1f981',\n 'lion': '1f981',\n 'unicorn': '1f984',\n 'unicorn_face': '1f984',\n 'scorpion': '1f982',\n 'crab': '1f980',\n 'turkey': '1f983',\n 'cheese': '1f9c0',\n 'cheese_wedge': '1f9c0',\n 'hotdog': '1f32d',\n 'hot_dog': '1f32d',\n 'taco': '1f32e',\n 'burrito': '1f32f',\n 'popcorn': '1f37f',\n 'champagne': '1f37e',\n 'bottle_with_popping_cork': '1f37e',\n 'bow_and_arrow': '1f3f9',\n 'archery': '1f3f9',\n 'amphora': '1f3fa',\n 'place_of_worship': '1f6d0',\n 'worship_symbol': '1f6d0',\n 'kaaba': '1f54b',\n 'mosque': '1f54c',\n 'synagogue': '1f54d',\n 'menorah': '1f54e',\n 'prayer_beads': '1f4ff',\n 'cricket': '1f3cf',\n 'cricket_bat_ball': '1f3cf',\n 'volleyball': '1f3d0',\n 'field_hockey': '1f3d1',\n 'hockey': '1f3d2',\n 'ping_pong': '1f3d3',\n 'table_tennis': '1f3d3',\n 'badminton': '1f3f8',\n 'flag_ax': '1f1e6-1f1fd',\n 'ax': '1f1e6-1f1fd',\n 'flag_ta': '1f1f9-1f1e6',\n 'ta': '1f1f9-1f1e6',\n 'flag_io': '1f1ee-1f1f4',\n 'io': '1f1ee-1f1f4',\n 'flag_bq': '1f1e7-1f1f6',\n 'bq': '1f1e7-1f1f6',\n 'flag_cx': '1f1e8-1f1fd',\n 'cx': '1f1e8-1f1fd',\n 'flag_cc': '1f1e8-1f1e8',\n 'cc': '1f1e8-1f1e8',\n 'flag_gg': '1f1ec-1f1ec',\n 'gg': '1f1ec-1f1ec',\n 'flag_im': '1f1ee-1f1f2',\n 'im': '1f1ee-1f1f2',\n 'flag_yt': '1f1fe-1f1f9',\n 'yt': '1f1fe-1f1f9',\n 'flag_nf': '1f1f3-1f1eb',\n 'nf': '1f1f3-1f1eb',\n 'flag_pn': '1f1f5-1f1f3',\n 'pn': '1f1f5-1f1f3',\n 'flag_bl': '1f1e7-1f1f1',\n 'bl': '1f1e7-1f1f1',\n 'flag_pm': '1f1f5-1f1f2',\n 'pm': '1f1f5-1f1f2',\n 'flag_gs': '1f1ec-1f1f8',\n 'gs': '1f1ec-1f1f8',\n 'flag_tk': '1f1f9-1f1f0',\n 'tk': '1f1f9-1f1f0',\n 'flag_bv': '1f1e7-1f1fb',\n 'bv': '1f1e7-1f1fb',\n 'flag_hm': '1f1ed-1f1f2',\n 'hm': '1f1ed-1f1f2',\n 'flag_sj': '1f1f8-1f1ef',\n 'sj': '1f1f8-1f1ef',\n 'flag_um': '1f1fa-1f1f2',\n 'um': '1f1fa-1f1f2',\n 'flag_ic': '1f1ee-1f1e8',\n 'ic': '1f1ee-1f1e8',\n 'flag_ea': '1f1ea-1f1e6',\n 'ea': '1f1ea-1f1e6',\n 'flag_cp': '1f1e8-1f1f5',\n 'cp': '1f1e8-1f1f5',\n 'flag_dg': '1f1e9-1f1ec',\n 'dg': '1f1e9-1f1ec',\n 'flag_as': '1f1e6-1f1f8',\n 'as': '1f1e6-1f1f8',\n 'flag_aq': '1f1e6-1f1f6',\n 'aq': '1f1e6-1f1f6',\n 'flag_vg': '1f1fb-1f1ec',\n 'vg': '1f1fb-1f1ec',\n 'flag_ck': '1f1e8-1f1f0',\n 'ck': '1f1e8-1f1f0',\n 'flag_cw': '1f1e8-1f1fc',\n 'cw': '1f1e8-1f1fc',\n 'flag_eu': '1f1ea-1f1fa',\n 'eu': '1f1ea-1f1fa',\n 'flag_gf': '1f1ec-1f1eb',\n 'gf': '1f1ec-1f1eb',\n 'flag_tf': '1f1f9-1f1eb',\n 'tf': '1f1f9-1f1eb',\n 'flag_gp': '1f1ec-1f1f5',\n 'gp': '1f1ec-1f1f5',\n 'flag_mq': '1f1f2-1f1f6',\n 'mq': '1f1f2-1f1f6',\n 'flag_mp': '1f1f2-1f1f5',\n 'mp': '1f1f2-1f1f5',\n 'flag_re': '1f1f7-1f1ea',\n 're': '1f1f7-1f1ea',\n 'flag_sx': '1f1f8-1f1fd',\n 'sx': '1f1f8-1f1fd',\n 'flag_ss': '1f1f8-1f1f8',\n 'ss': '1f1f8-1f1f8',\n 'flag_tc': '1f1f9-1f1e8',\n 'tc': '1f1f9-1f1e8',\n 'flag_mf': '1f1f2-1f1eb',\n 'mf': '1f1f2-1f1eb',\n 'spy_tone1': '1f575-1f3fb',\n 'sleuth_or_spy_tone1': '1f575-1f3fb',\n 'spy_tone2': '1f575-1f3fc',\n 'sleuth_or_spy_tone2': '1f575-1f3fc',\n 'spy_tone3': '1f575-1f3fd',\n 'sleuth_or_spy_tone3': '1f575-1f3fd',\n 'spy_tone4': '1f575-1f3fe',\n 'sleuth_or_spy_tone4': '1f575-1f3fe',\n 'spy_tone5': '1f575-1f3ff',\n 'sleuth_or_spy_tone5': '1f575-1f3ff',\n};\n","import Component from 'flarum/Component';\n\nexport default class AutocompleteDropdown extends Component {\n init() {\n this.active = false;\n this.index = 0;\n this.keyWasJustPressed = false;\n }\n\n view() {\n return (\n
    \n {this.props.items.map(item =>
  • {item}
  • )}\n
\n );\n }\n\n show(left, top) {\n this.$().show().css({\n left: left + 'px',\n top: top + 'px'\n });\n this.active = true;\n }\n\n hide() {\n this.$().hide();\n this.active = false;\n }\n\n navigate(delta) {\n this.keyWasJustPressed = true;\n this.setIndex(this.index + delta, true);\n clearTimeout(this.keyWasJustPressedTimeout);\n this.keyWasJustPressedTimeout = setTimeout(() => this.keyWasJustPressed = false, 500);\n }\n \n complete() {\n this.$('li').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');\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';\n\nimport { extend } from 'flarum/extend';\nimport ComposerBody from 'flarum/components/ComposerBody';\nimport emojiMap from './helpers/emojiMap';\nimport KeyboardNavigatable from 'flarum/utils/KeyboardNavigatable';\n\nimport AutocompleteDropdown from './components/AutocompleteDropdown';\n\nexport default function addComposerAutocomplete() {\n\n const emojiKeys = Object.keys(emojiMap);\n\n extend(ComposerBody.prototype, 'config', function(original, isInitialized) {\n if (isInitialized) return;\n\n const composer = this;\n const $container = $('
');\n const dropdown = new AutocompleteDropdown({items: []});\n const $textarea = this.$('textarea').wrap('
');\n let emojiStart;\n let typed;\n\n const applySuggestion = function(replacement) {\n const insert = replacement + ' ';\n\n const content = composer.content();\n composer.editor.setValue(content.substring(0, emojiStart - 1) + insert + content.substr($textarea[0].selectionStart));\n\n const index = emojiStart - 1 + insert.length;\n composer.editor.setSelectionRange(index, index);\n\n dropdown.hide();\n };\n\n this.navigator = new KeyboardNavigatable();\n this.navigator\n .when(() => dropdown.active)\n .onUp(() => dropdown.navigate(-1))\n .onDown(() => dropdown.navigate(1))\n .onSelect(dropdown.complete.bind(dropdown))\n .onCancel(dropdown.hide.bind(dropdown))\n .bindTo($textarea);\n\n $textarea\n .after($container)\n .on('click keyup', 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(key) {\n const code = ':' + key + ':';\n const imageName = emojiMap[key];\n return (\n applySuggestion(code)}\n onmouseenter={function() {\n dropdown.setIndex($(this).parent().index());\n }}>\n {code}\n {key}\n \n );\n };\n\n const buildSuggestions = () => {\n const suggestions = [];\n let 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 if (matcher(curEmoji) && similarEmoji.indexOf(curEmoji) === -1) {\n --maxSuggestions;\n similarEmoji.push(emojiKeys[i]);\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 similarEmoji = similarEmoji.sort((a, b) => {\n return a.length - b.length\n });\n\n for (let key of similarEmoji) {\n suggestions.push(makeSuggestion(key));\n }\n\n if (suggestions.length) {\n dropdown.props.items = suggestions;\n m.render($container[0], dropdown.render());\n\n dropdown.show();\n const coordinates = getCaretCoordinates(this, emojiStart);\n const width = dropdown.$().outerWidth();\n const height = dropdown.$().outerHeight();\n const parent = dropdown.$().offsetParent();\n let left = coordinates.left;\n let top = coordinates.top + 15;\n if (top + height > parent.height()) {\n top = coordinates.top - height - 15;\n }\n if (left + width > parent.width()) {\n left = parent.width() - width;\n }\n 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","import { override } from 'flarum/extend';\nimport app from 'flarum/app';\nimport Post from 'flarum/models/Post';\n\nimport addComposerAutocomplete from './addComposerAutocomplete';\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"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@flarum/flarum-ext-emoji/webpack/bootstrap","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['extend']\"","webpack://@flarum/flarum-ext-emoji/./node_modules/twemoji/2/twemoji.npm.js","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['models/Post']\"","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['app']\"","webpack://@flarum/flarum-ext-emoji/./node_modules/textarea-caret/index.js","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['components/ComposerBody']\"","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['utils/KeyboardNavigatable']\"","webpack://@flarum/flarum-ext-emoji/external \"flarum.core.compat['Component']\"","webpack://@flarum/flarum-ext-emoji/(webpack)/buildin/global.js","webpack://@flarum/flarum-ext-emoji/./src/forum/helpers/getEmojiIconCode.js","webpack://@flarum/flarum-ext-emoji/./src/forum/components/AutocompleteDropdown.js","webpack://@flarum/flarum-ext-emoji/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/flarum-ext-emoji/./src/forum/addComposerAutocomplete.js","webpack://@flarum/flarum-ext-emoji/./src/forum/index.js","webpack://@flarum/flarum-ext-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","global","location","twemoji","base","ext","size","className","convert","fromCodePoint","codepoint","code","parseInt","fromCharCode","toCodePoint","onerror","this","parentNode","replaceChild","createText","alt","parse","what","how","callback","str","options","replace","rawText","attrib","attrname","ret","iconId","grabTheRightIcon","src","concat","attributes","indexOf","escapeHTML","node","modified","fragment","subnode","text","match","index","img","allText","grabAllTextNodes","nodeType","childNodes","length","push","shouldntBeParsed","test","nodeName","toLowerCase","document","createDocumentFragment","nodeValue","re","exec","appendChild","slice","Image","setAttribute","hasAttribute","defaultImageSrcGenerator","returnNull","folder","toSizeSquaredAsset","lastIndex","result","escaper","&","<",">","'","\"","UFE0Fg","U200D","String","rescaper","clean","createTextNode","replacer","icon","unicodeSurrogates","sep","charCodeAt","toString","join","protocol","properties","isBrowser","window","isFirefox","mozInnerScreenX","getCaretCoordinates","element","position","Error","debug","el","querySelector","removeChild","div","createElement","id","body","style","computed","getComputedStyle","currentStyle","isInput","whiteSpace","wordWrap","visibility","forEach","prop","lineHeight","height","scrollHeight","overflowY","overflow","textContent","substring","span","coordinates","top","offsetTop","left","offsetLeft","backgroundColor","g","Function","eval","e","AutocompleteDropdown","subClass","superClass","constructor","__proto__","init","active","keyWasJustPressed","view","props","items","map","item","attrs","show","$","css","hide","navigate","delta","_this","setIndex","clearTimeout","keyWasJustPressedTimeout","setTimeout","complete","eq","find","click","scrollToItem","$dropdown","$items","rangedIndex","$item","removeClass","addClass","scrollTop","dropdownScroll","dropdownTop","offset","dropdownBottom","outerHeight","itemTop","itemBottom","stop","animate","Component","addComposerAutocomplete","emojiKeys","keys","emojiMap","extend","ComposerBody","original","isInitialized","emojiStart","typed","composer","$container","dropdown","$textarea","wrap","navigator","KeyboardNavigatable","when","onUp","onDown","onSelect","onCancel","bindTo","after","on","which","cursor","selectionStart","selectionEnd","character","substr","makeSuggestion","_ref","emoji","onclick","replacement","insert","content","editor","setValue","setSelectionRange","applySuggestion","onmouseenter","parent","class","draggable","similarEmoji","regTyped","reEscape","RegExp","fuzzyRegexp","maxSuggestions","findMatchingEmojis","matcher","curEmoji","_iterator","_isArray","Array","isArray","_i2","iterator","_ref2","next","done","suggestions","getEmojiIconCode","sort","a","b","render","width","outerWidth","offsetParent","buildSuggestions","app","initializers","add","override","Post","contentHtml","oldContentHtml","emojifiedContentHtml","s9e","TextFormatter"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 10);\n","module.exports = flarum.core.compat['extend'];","var location = global.location || {};\n/*jslint indent: 2, browser: true, bitwise: true, plusplus: true */\nvar twemoji = (function (\n /*! Copyright Twitter Inc. and other contributors. Licensed under MIT *//*\n https://github.com/twitter/twemoji/blob/gh-pages/LICENSE\n */\n\n // WARNING: this file is generated automatically via\n // `node twemoji-generator.js`\n // please update its `createTwemoji` function\n // at the bottom of the same file instead.\n\n) {\n 'use strict';\n\n /*jshint maxparams:4 */\n\n var\n // the exported module object\n twemoji = {\n\n\n /////////////////////////\n // properties //\n /////////////////////////\n\n // default assets url, by default will be Twitter Inc. CDN\n base: 'https://twemoji.maxcdn.com/2/',\n\n // default assets file extensions, by default '.png'\n ext: '.png',\n\n // default assets/folder size, by default \"72x72\"\n // available via Twitter CDN: 72\n size: '72x72',\n\n // default class name, by default 'emoji'\n className: 'emoji',\n\n // basic utilities / helpers to convert code points\n // to JavaScript surrogates and vice versa\n convert: {\n\n /**\n * Given an HEX codepoint, returns UTF16 surrogate pairs.\n *\n * @param string generic codepoint, i.e. '1F4A9'\n * @return string codepoint transformed into utf16 surrogates pair,\n * i.e. \\uD83D\\uDCA9\n *\n * @example\n * twemoji.convert.fromCodePoint('1f1e8');\n * // \"\\ud83c\\udde8\"\n *\n * '1f1e8-1f1f3'.split('-').map(twemoji.convert.fromCodePoint).join('')\n * // \"\\ud83c\\udde8\\ud83c\\uddf3\"\n */\n fromCodePoint: fromCodePoint,\n\n /**\n * Given UTF16 surrogate pairs, returns the equivalent HEX codepoint.\n *\n * @param string generic utf16 surrogates pair, i.e. \\uD83D\\uDCA9\n * @param string optional separator for double code points, default='-'\n * @return string utf16 transformed into codepoint, i.e. '1F4A9'\n *\n * @example\n * twemoji.convert.toCodePoint('\\ud83c\\udde8\\ud83c\\uddf3');\n * // \"1f1e8-1f1f3\"\n *\n * twemoji.convert.toCodePoint('\\ud83c\\udde8\\ud83c\\uddf3', '~');\n * // \"1f1e8~1f1f3\"\n */\n toCodePoint: toCodePoint\n },\n\n\n /////////////////////////\n // methods //\n /////////////////////////\n\n /**\n * User first: used to remove missing images\n * preserving the original text intent when\n * a fallback for network problems is desired.\n * Automatically added to Image nodes via DOM\n * It could be recycled for string operations via:\n * $('img.emoji').on('error', twemoji.onerror)\n */\n onerror: function onerror() {\n if (this.parentNode) {\n this.parentNode.replaceChild(createText(this.alt, false), this);\n }\n },\n\n /**\n * Main method/logic to generate either tags or HTMLImage nodes.\n * \"emojify\" a generic text or DOM Element.\n *\n * @overloads\n *\n * String replacement for `innerHTML` or server side operations\n * twemoji.parse(string);\n * twemoji.parse(string, Function);\n * twemoji.parse(string, Object);\n *\n * HTMLElement tree parsing for safer operations over existing DOM\n * twemoji.parse(HTMLElement);\n * twemoji.parse(HTMLElement, Function);\n * twemoji.parse(HTMLElement, Object);\n *\n * @param string|HTMLElement the source to parse and enrich with emoji.\n *\n * string replace emoji matches with tags.\n * Mainly used to inject emoji via `innerHTML`\n * It does **not** parse the string or validate it,\n * it simply replaces found emoji with a tag.\n * NOTE: be sure this won't affect security.\n *\n * HTMLElement walk through the DOM tree and find emoji\n * that are inside **text node only** (nodeType === 3)\n * Mainly used to put emoji in already generated DOM\n * without compromising surrounding nodes and\n * **avoiding** the usage of `innerHTML`.\n * NOTE: Using DOM elements instead of strings should\n * improve security without compromising too much\n * performance compared with a less safe `innerHTML`.\n *\n * @param Function|Object [optional]\n * either the callback that will be invoked or an object\n * with all properties to use per each found emoji.\n *\n * Function if specified, this will be invoked per each emoji\n * that has been found through the RegExp except\n * those follwed by the invariant \\uFE0E (\"as text\").\n * Once invoked, parameters will be:\n *\n * iconId:string the lower case HEX code point\n * i.e. \"1f4a9\"\n *\n * options:Object all info for this parsing operation\n *\n * variant:char the optional \\uFE0F (\"as image\")\n * variant, in case this info\n * is anyhow meaningful.\n * By default this is ignored.\n *\n * If such callback will return a falsy value instead\n * of a valid `src` to use for the image, nothing will\n * actually change for that specific emoji.\n *\n *\n * Object if specified, an object containing the following properties\n *\n * callback Function the callback to invoke per each found emoji.\n * base string the base url, by default twemoji.base\n * ext string the image extension, by default twemoji.ext\n * size string the assets size, by default twemoji.size\n *\n * @example\n *\n * twemoji.parse(\"I \\u2764\\uFE0F emoji!\");\n * // I \"โค๏ธ\" emoji!\n *\n *\n * twemoji.parse(\"I \\u2764\\uFE0F emoji!\", function(iconId, options) {\n * return '/assets/' + iconId + '.gif';\n * });\n * // I \"โค๏ธ\" emoji!\n *\n *\n * twemoji.parse(\"I \\u2764\\uFE0F emoji!\", {\n * size: 72,\n * callback: function(iconId, options) {\n * return '/assets/' + options.size + '/' + iconId + options.ext;\n * }\n * });\n * // I \"โค๏ธ\" emoji!\n *\n */\n parse: parse,\n\n /**\n * Given a string, invokes the callback argument\n * per each emoji found in such string.\n * This is the most raw version used by\n * the .parse(string) method itself.\n *\n * @param string generic string to parse\n * @param Function a generic callback that will be\n * invoked to replace the content.\n * This calback wil receive standard\n * String.prototype.replace(str, callback)\n * arguments such:\n * callback(\n * rawText, // the emoji match\n * );\n *\n * and others commonly received via replace.\n */\n replace: replace,\n\n /**\n * Simplify string tests against emoji.\n *\n * @param string some text that might contain emoji\n * @return boolean true if any emoji was found, false otherwise.\n *\n * @example\n *\n * if (twemoji.test(someContent)) {\n * console.log(\"emoji All The Things!\");\n * }\n */\n test: test\n },\n\n // used to escape HTML special chars in attributes\n escaper = {\n '&': '&',\n '<': '<',\n '>': '>',\n \"'\": ''',\n '\"': '"'\n },\n\n // RegExp based on emoji's official Unicode standards\n // http://www.unicode.org/Public/UNIDATA/EmojiSources.txt\n re = /(?:\\ud83d[\\udc68\\udc69])(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf93\\udfa4\\udfa8\\udfeb\\udfed]|\\ud83d[\\udcbb\\udcbc\\udd27\\udd2c\\ude80\\ude92]|\\ud83e[\\uddb0-\\uddb3])|(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\ud83c[\\udfc3\\udfc4\\udfca]|\\ud83d[\\udc6e\\udc71\\udc73\\udc77\\udc81\\udc82\\udc86\\udc87\\ude45-\\ude47\\ude4b\\ude4d\\ude4e\\udea3\\udeb4-\\udeb6]|\\ud83e[\\udd26\\udd35\\udd37-\\udd39\\udd3d\\udd3e\\uddb8\\uddb9\\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\\ud83c\\udf08|\\ud83c\\udff4\\u200d\\u2620\\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)|[\\u0023\\u002a\\u0030-\\u0039]\\ufe0f?\\u20e3|(?:[\\u00a9\\u00ae\\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\\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[\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\uddb5\\uddb6\\uddb8\\uddb9\\uddd1-\\udddd]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\ud83c[\\udde6\\uddf2\\uddfc]|\\ud83c[\\udccf\\udd8e\\udd91-\\udd9a\\udde6-\\uddff\\ude01\\ude32-\\ude36\\ude38-\\ude3a\\ude50\\ude51\\udf00-\\udf20\\udf2d-\\udf35\\udf37-\\udf7c\\udf7e-\\udf84\\udf86-\\udf93\\udfa0-\\udfc1\\udfc5\\udfc6\\udfc8\\udfc9\\udfcf-\\udfd3\\udfe0-\\udff0\\udff4\\udff8-\\udfff]|\\ud83d[\\udc00-\\udc3e\\udc40\\udc44\\udc45\\udc51-\\udc65\\udc6a-\\udc6d\\udc6f\\udc79-\\udc7b\\udc7d-\\udc80\\udc84\\udc88-\\udca9\\udcab-\\udcfc\\udcff-\\udd3d\\udd4b-\\udd4e\\udd50-\\udd67\\udda4\\uddfb-\\ude44\\ude48-\\ude4a\\ude80-\\udea2\\udea4-\\udeb3\\udeb7-\\udebf\\udec1-\\udec5\\uded0-\\uded2\\udeeb\\udeec\\udef4-\\udef9]|\\ud83e[\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd40-\\udd45\\udd47-\\udd70\\udd73-\\udd76\\udd7a\\udd7c-\\udda2\\uddb4\\uddb7\\uddc0-\\uddc2\\uddd0\\uddde-\\uddff]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a])|\\ufe0f/g,\n\n // avoid runtime RegExp creation for not so smart,\n // not JIT based, and old browsers / engines\n UFE0Fg = /\\uFE0F/g,\n\n // avoid using a string literal like '\\u200D' here because minifiers expand it inline\n U200D = String.fromCharCode(0x200D),\n\n // used to find HTML special chars in attributes\n rescaper = /[&<>'\"]/g,\n\n // nodes with type 1 which should **not** be parsed\n shouldntBeParsed = /^(?:iframe|noframes|noscript|script|select|style|textarea)$/,\n\n // just a private shortcut\n fromCharCode = String.fromCharCode;\n\n return twemoji;\n\n\n /////////////////////////\n // private functions //\n // declaration //\n /////////////////////////\n\n /**\n * Shortcut to create text nodes\n * @param string text used to create DOM text node\n * @return Node a DOM node with that text\n */\n function createText(text, clean) {\n return document.createTextNode(clean ? text.replace(UFE0Fg, '') : text);\n }\n\n /**\n * Utility function to escape html attribute text\n * @param string text use in HTML attribute\n * @return string text encoded to use in HTML attribute\n */\n function escapeHTML(s) {\n return s.replace(rescaper, replacer);\n }\n\n /**\n * Default callback used to generate emoji src\n * based on Twitter CDN\n * @param string the emoji codepoint string\n * @param string the default size to use, i.e. \"36x36\"\n * @return string the image source to use\n */\n function defaultImageSrcGenerator(icon, options) {\n return ''.concat(options.base, options.size, '/', icon, options.ext);\n }\n\n /**\n * Given a generic DOM nodeType 1, walk through all children\n * and store every nodeType 3 (#text) found in the tree.\n * @param Element a DOM Element with probably some text in it\n * @param Array the list of previously discovered text nodes\n * @return Array same list with new discovered nodes, if any\n */\n function grabAllTextNodes(node, allText) {\n var\n childNodes = node.childNodes,\n length = childNodes.length,\n subnode,\n nodeType;\n while (length--) {\n subnode = childNodes[length];\n nodeType = subnode.nodeType;\n // parse emoji only in text nodes\n if (nodeType === 3) {\n // collect them to process emoji later\n allText.push(subnode);\n }\n // ignore all nodes that are not type 1, that are svg, or that\n // should not be parsed as script, style, and others\n else if (nodeType === 1 && !('ownerSVGElement' in subnode) &&\n !shouldntBeParsed.test(subnode.nodeName.toLowerCase())) {\n grabAllTextNodes(subnode, allText);\n }\n }\n return allText;\n }\n\n /**\n * Used to both remove the possible variant\n * and to convert utf16 into code points.\n * If there is a zero-width-joiner (U+200D), leave the variants in.\n * @param string the raw text of the emoji match\n * @return string the code point\n */\n function grabTheRightIcon(rawText) {\n // if variant is present as \\uFE0F\n return toCodePoint(rawText.indexOf(U200D) < 0 ?\n rawText.replace(UFE0Fg, '') :\n rawText\n );\n }\n\n /**\n * DOM version of the same logic / parser:\n * emojify all found sub-text nodes placing images node instead.\n * @param Element generic DOM node with some text in some child node\n * @param Object options containing info about how to parse\n *\n * .callback Function the callback to invoke per each found emoji.\n * .base string the base url, by default twemoji.base\n * .ext string the image extension, by default twemoji.ext\n * .size string the assets size, by default twemoji.size\n *\n * @return Element same generic node with emoji in place, if any.\n */\n function parseNode(node, options) {\n var\n allText = grabAllTextNodes(node, []),\n length = allText.length,\n attrib,\n attrname,\n modified,\n fragment,\n subnode,\n text,\n match,\n i,\n index,\n img,\n rawText,\n iconId,\n src;\n while (length--) {\n modified = false;\n fragment = document.createDocumentFragment();\n subnode = allText[length];\n text = subnode.nodeValue;\n i = 0;\n while ((match = re.exec(text))) {\n index = match.index;\n if (index !== i) {\n fragment.appendChild(\n createText(text.slice(i, index), true)\n );\n }\n rawText = match[0];\n iconId = grabTheRightIcon(rawText);\n i = index + rawText.length;\n src = options.callback(iconId, options);\n if (iconId && src) {\n img = new Image();\n img.onerror = options.onerror;\n img.setAttribute('draggable', 'false');\n attrib = options.attributes(rawText, iconId);\n for (attrname in attrib) {\n if (\n attrib.hasOwnProperty(attrname) &&\n // don't allow any handlers to be set + don't allow overrides\n attrname.indexOf('on') !== 0 &&\n !img.hasAttribute(attrname)\n ) {\n img.setAttribute(attrname, attrib[attrname]);\n }\n }\n img.className = options.className;\n img.alt = rawText;\n img.src = src;\n modified = true;\n fragment.appendChild(img);\n }\n if (!img) fragment.appendChild(createText(rawText, false));\n img = null;\n }\n // is there actually anything to replace in here ?\n if (modified) {\n // any text left to be added ?\n if (i < text.length) {\n fragment.appendChild(\n createText(text.slice(i), true)\n );\n }\n // replace the text node only, leave intact\n // anything else surrounding such text\n subnode.parentNode.replaceChild(fragment, subnode);\n }\n }\n return node;\n }\n\n /**\n * String/HTML version of the same logic / parser:\n * emojify a generic text placing images tags instead of surrogates pair.\n * @param string generic string with possibly some emoji in it\n * @param Object options containing info about how to parse\n *\n * .callback Function the callback to invoke per each found emoji.\n * .base string the base url, by default twemoji.base\n * .ext string the image extension, by default twemoji.ext\n * .size string the assets size, by default twemoji.size\n *\n * @return the string with replacing all found and parsed emoji\n */\n function parseString(str, options) {\n return replace(str, function (rawText) {\n var\n ret = rawText,\n iconId = grabTheRightIcon(rawText),\n src = options.callback(iconId, options),\n attrib,\n attrname;\n if (iconId && src) {\n // recycle the match string replacing the emoji\n // with its image counter part\n ret = '');\n }\n return ret;\n });\n }\n\n /**\n * Function used to actually replace HTML special chars\n * @param string HTML special char\n * @return string encoded HTML special char\n */\n function replacer(m) {\n return escaper[m];\n }\n\n /**\n * Default options.attribute callback\n * @return null\n */\n function returnNull() {\n return null;\n }\n\n /**\n * Given a generic value, creates its squared counterpart if it's a number.\n * As example, number 36 will return '36x36'.\n * @param any a generic value.\n * @return any a string representing asset size, i.e. \"36x36\"\n * only in case the value was a number.\n * Returns initial value otherwise.\n */\n function toSizeSquaredAsset(value) {\n return typeof value === 'number' ?\n value + 'x' + value :\n value;\n }\n\n\n /////////////////////////\n // exported functions //\n // declaration //\n /////////////////////////\n\n function fromCodePoint(codepoint) {\n var code = typeof codepoint === 'string' ?\n parseInt(codepoint, 16) : codepoint;\n if (code < 0x10000) {\n return fromCharCode(code);\n }\n code -= 0x10000;\n return fromCharCode(\n 0xD800 + (code >> 10),\n 0xDC00 + (code & 0x3FF)\n );\n }\n\n function parse(what, how) {\n if (!how || typeof how === 'function') {\n how = {callback: how};\n }\n // if first argument is string, inject html tags\n // otherwise use the DOM tree and parse text nodes only\n return (typeof what === 'string' ? parseString : parseNode)(what, {\n callback: how.callback || defaultImageSrcGenerator,\n attributes: typeof how.attributes === 'function' ? how.attributes : returnNull,\n base: typeof how.base === 'string' ? how.base : twemoji.base,\n ext: how.ext || twemoji.ext,\n size: how.folder || toSizeSquaredAsset(how.size || twemoji.size),\n className: how.className || twemoji.className,\n onerror: how.onerror || twemoji.onerror\n });\n }\n\n function replace(text, callback) {\n return String(text).replace(re, callback);\n }\n\n function test(text) {\n // IE6 needs a reset before too\n re.lastIndex = 0;\n var result = re.test(text);\n re.lastIndex = 0;\n return result;\n }\n\n function toCodePoint(unicodeSurrogates, sep) {\n var\n r = [],\n c = 0,\n p = 0,\n i = 0;\n while (i < unicodeSurrogates.length) {\n c = unicodeSurrogates.charCodeAt(i++);\n if (p) {\n r.push((0x10000 + ((p - 0xD800) << 10) + (c - 0xDC00)).toString(16));\n p = 0;\n } else if (0xD800 <= c && c <= 0xDBFF) {\n p = c;\n } else {\n r.push(c.toString(16));\n }\n }\n return r.join(sep || '-');\n }\n\n}());\nif (!location.protocol) {\n twemoji.base = twemoji.base.replace(/^http:/, \"\");\n}\nmodule.exports = twemoji;","module.exports = flarum.core.compat['models/Post'];","module.exports = flarum.core.compat['app'];","/* jshint browser: true */\n\n(function () {\n\n// We'll copy the properties below into the mirror div.\n// Note that some browsers, such as Firefox, do not concatenate properties\n// into their shorthand (e.g. padding-top, padding-bottom etc. -> padding),\n// so we have to list every single property explicitly.\nvar properties = [\n 'direction', // RTL support\n 'boxSizing',\n 'width', // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\n 'height',\n 'overflowX',\n 'overflowY', // copy the scrollbar for IE\n\n 'borderTopWidth',\n 'borderRightWidth',\n 'borderBottomWidth',\n 'borderLeftWidth',\n 'borderStyle',\n\n 'paddingTop',\n 'paddingRight',\n 'paddingBottom',\n 'paddingLeft',\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/font\n 'fontStyle',\n 'fontVariant',\n 'fontWeight',\n 'fontStretch',\n 'fontSize',\n 'fontSizeAdjust',\n 'lineHeight',\n 'fontFamily',\n\n 'textAlign',\n 'textTransform',\n 'textIndent',\n 'textDecoration', // might not make a difference, but better be safe\n\n 'letterSpacing',\n 'wordSpacing',\n\n 'tabSize',\n 'MozTabSize'\n\n];\n\nvar isBrowser = (typeof window !== 'undefined');\nvar isFirefox = (isBrowser && window.mozInnerScreenX != null);\n\nfunction getCaretCoordinates(element, position, options) {\n if (!isBrowser) {\n throw new Error('textarea-caret-position#getCaretCoordinates should only be called in a browser');\n }\n\n var debug = options && options.debug || false;\n if (debug) {\n var el = document.querySelector('#input-textarea-caret-position-mirror-div');\n if (el) el.parentNode.removeChild(el);\n }\n\n // The mirror div will replicate the textarea's style\n var div = document.createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n document.body.appendChild(div);\n\n var style = div.style;\n var computed = window.getComputedStyle ? window.getComputedStyle(element) : element.currentStyle; // currentStyle for IE < 9\n var isInput = element.nodeName === 'INPUT';\n\n // Default textarea styles\n style.whiteSpace = 'pre-wrap';\n if (!isInput)\n style.wordWrap = 'break-word'; // only for textarea-s\n\n // Position off-screen\n style.position = 'absolute'; // required to return coordinates properly\n if (!debug)\n style.visibility = 'hidden'; // not 'display: none' because we want rendering\n\n // Transfer the element's properties to the div\n properties.forEach(function (prop) {\n if (isInput && prop === 'lineHeight') {\n // Special case for s because text is rendered centered and line height may be != height\n style.lineHeight = computed.height;\n } else {\n style[prop] = computed[prop];\n }\n });\n\n if (isFirefox) {\n // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden'; // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\n }\n\n div.textContent = element.value.substring(0, position);\n // The second special handling for input type=\"text\" vs textarea:\n // spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\n if (isInput)\n div.textContent = div.textContent.replace(/\\s/g, '\\u00a0');\n\n var span = document.createElement('span');\n // Wrapping must be replicated *exactly*, including when a long word gets\n // onto the next line, with whitespace at the end of the line before (#7).\n // The *only* reliable way to do that is to copy the *entire* rest of the\n // textarea's content into the created at the caret position.\n // For inputs, just '.' would be enough, but no need to bother.\n span.textContent = element.value.substring(position) || '.'; // || because a completely empty faux span doesn't render at all\n div.appendChild(span);\n\n var coordinates = {\n top: span.offsetTop + parseInt(computed['borderTopWidth']),\n left: span.offsetLeft + parseInt(computed['borderLeftWidth']),\n height: parseInt(computed['lineHeight'])\n };\n\n if (debug) {\n span.style.backgroundColor = '#aaa';\n } else {\n document.body.removeChild(div);\n }\n\n return coordinates;\n}\n\nif (typeof module != 'undefined' && typeof module.exports != 'undefined') {\n module.exports = getCaretCoordinates;\n} else if(isBrowser) {\n window.getCaretCoordinates = getCaretCoordinates;\n}\n\n}());\n","module.exports = flarum.core.compat['components/ComposerBody'];","module.exports = flarum.core.compat['utils/KeyboardNavigatable'];","module.exports = flarum.core.compat['Component'];","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/*! Copyright Twitter Inc. and other contributors. Licensed under MIT *//*\n https://github.com/twitter/twemoji/blob/gh-pages/LICENSE\n*/\n\nimport twemoji from 'twemoji/2/twemoji.npm';\n\n// avoid using a string literal like '\\u200D' here because minifiers expand it inline\nconst U200D = String.fromCharCode(0x200D);\n\n// avoid runtime RegExp creation for not so smart,\n// not JIT based, and old browsers / engines\nconst UFE0Fg = /\\uFE0F/g;\n\n/**\n * Used to both remove the possible variant\n * and to convert utf16 into code points.\n * If there is a zero-width-joiner (U+200D), leave the variants in.\n * @param string the raw text of the emoji match\n * @return string the code point\n */\nexport default function getEmojiIconCode(emoji) {\n return twemoji.convert.toCodePoint(emoji.indexOf(U200D) < 0 ?\n emoji.replace(UFE0Fg, '') :\n emoji\n );\n}\n","import Component from 'flarum/Component';\n\nexport default class AutocompleteDropdown extends Component {\n init() {\n this.active = false;\n this.index = 0;\n this.keyWasJustPressed = false;\n }\n\n view() {\n return (\n
    \n {this.props.items.map(item =>
  • {item}
  • )}\n
\n );\n }\n\n show(left, top) {\n this.$().show().css({\n left: left + 'px',\n top: top + 'px'\n });\n this.active = true;\n }\n\n hide() {\n this.$().hide();\n this.active = false;\n }\n\n navigate(delta) {\n this.keyWasJustPressed = true;\n this.setIndex(this.index + delta, true);\n clearTimeout(this.keyWasJustPressedTimeout);\n this.keyWasJustPressedTimeout = setTimeout(() => this.keyWasJustPressed = false, 500);\n }\n\n complete() {\n this.$('li').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');\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';\n\nimport { extend } from 'flarum/extend';\nimport ComposerBody from 'flarum/components/ComposerBody';\nimport emojiMap from './generated/emojiMap.json';\nimport getEmojiIconCode from './helpers/getEmojiIconCode';\nimport KeyboardNavigatable from 'flarum/utils/KeyboardNavigatable';\n\nimport AutocompleteDropdown from './components/AutocompleteDropdown';\n\nexport default function addComposerAutocomplete() {\n\n const emojiKeys = Object.keys(emojiMap);\n\n extend(ComposerBody.prototype, 'config', function(original, isInitialized) {\n if (isInitialized) return;\n\n const composer = this;\n const $container = $('
');\n const dropdown = new AutocompleteDropdown({items: []});\n const $textarea = this.$('textarea').wrap('
');\n let emojiStart;\n let typed;\n\n const applySuggestion = function(replacement) {\n const insert = replacement + ' ';\n\n const content = composer.content();\n composer.editor.setValue(content.substring(0, emojiStart - 1) + insert + content.substr($textarea[0].selectionStart));\n\n const index = emojiStart - 1 + insert.length;\n composer.editor.setSelectionRange(index, index);\n\n dropdown.hide();\n };\n\n this.navigator = new KeyboardNavigatable();\n this.navigator\n .when(() => dropdown.active)\n .onUp(() => dropdown.navigate(-1))\n .onDown(() => dropdown.navigate(1))\n .onSelect(dropdown.complete.bind(dropdown))\n .onCancel(dropdown.hide.bind(dropdown))\n .bindTo($textarea);\n\n $textarea\n .after($container)\n .on('click keyup', 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 applySuggestion(emoji)}\n onmouseenter={function() {\n dropdown.setIndex($(this).parent().index());\n }}>\n {emoji}\n {name}\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 })).sort((a, b) => {\n return a.name.length - b.name.length;\n }).map(makeSuggestion);\n\n if (suggestions.length) {\n dropdown.props.items = suggestions;\n m.render($container[0], dropdown.render());\n\n dropdown.show();\n const coordinates = getCaretCoordinates(this, emojiStart);\n const width = dropdown.$().outerWidth();\n const height = dropdown.$().outerHeight();\n const parent = dropdown.$().offsetParent();\n let left = coordinates.left;\n let top = coordinates.top + 15;\n if (top + height > parent.height()) {\n top = coordinates.top - height - 15;\n }\n if (left + width > parent.width()) {\n left = parent.width() - width;\n }\n 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","import { override } from 'flarum/extend';\nimport app from 'flarum/app';\nimport Post from 'flarum/models/Post';\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/2/twemoji.npm';\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