/* thx to "yot" from Heyuri.net for first creating this script. */ /* Add emotes v1.4 */ /* get it from https://up.heyuri.net/src/2572.js */ /* add text to where the cursor is located in a textarea (and focus on it) this also replaces any selected text! this function taken from https://stackoverflow.com/a/11077016 with minor changes myField: which textarea to change (in this file, it's gonna be COMMENT) myValue: what text to add */ function insertAtCursor(myField, myValue) { //IE support if (document.selection) { myField.focus(); sel = document.selection.createRange(); sel.text = myValue; } //MOZILLA and others else if (myField.selectionStart || myField.selectionStart === 0) { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length); myField.selectionStart = startPos + myValue.length; myField.selectionEnd = startPos + myValue.length; myField.focus(); } else { myField.value += myValue; } } /* DATA */ const emotes_list = [ {src:"emo-yotsuba-angry.gif", value:":angry:"}, {src:"emo-yotsuba-astonish.gif", value:":astonish:"}, {src:"emo-yotsuba-biggrin.gif", value:":biggrin:"}, {src:"emo-yotsuba-closed-eyes.gif", value:":closed-eyes:"}, {src:"emo-yotsuba-closed-eyes2.gif", value:":closed-eyes2:"}, {src:"emo-yotsuba-cool.gif", value:":cool:"}, {src:"emo-yotsuba-cry.gif", value:":cry:"}, {src:"emo-yotsuba-dark.gif", value:":dark:"}, {src:"emo-yotsuba-dizzy.gif", value:":dizzy:"}, {src:"emo-yotsuba-drool.gif", value:":drool:"}, {src:"emo-yotsuba-glare.gif", value:":glare:"}, {src:"emo-yotsuba-glare-01.gif", value:":glare1:"}, {src:"emo-yotsuba-glare-02.gif", value:":glare2:"}, {src:"emo-yotsuba-happy.gif", value:":happy:"}, {src:"emo-yotsuba-huh.gif", value:":huh:"}, {src:"emo-yotsuba-nosebleed.gif", value:":nosebleed:"}, {src:"emo-yotsuba-nyaoo.gif", value:":nyaoo:"}, {src:"emo-yotsuba-nyaoo2.gif", value:":nyaoo2:"}, {src:"emo-yotsuba-nyaoo-closedeyes.gif", value:":nyaoo-closedeyes:"}, {src:"emo-yotsuba-ph34r.gif", value:":ph34r:"}, {src:"emo-yotsuba-rolleyes.gif", value:":rolleyes:"}, {src:"emo-yotsuba-sad.gif", value:":sad:"}, {src:"emo-yotsuba-smile.gif", value:":smile:"}, {src:"emo-yotsuba-sweat.gif", value:":sweat:"}, {src:"emo-yotsuba-sweat2.gif", value:":sweat2:"}, {src:"emo-yotsuba-sweat3.gif", value:":sweat3:"}, {src:"emo-yotsuba-tongue.gif", value:":tongue:"}, {src:"emo-yotsuba-unsure.gif", value:":unsure:"}, {src:"emo-yotsuba-wink.gif", value:":wink:"}, {src:"emo-yotsuba-x3.gif", value:":x3:"}, {src:"emo-yotsuba-xd.gif", value:":xd:"}, {src:"emo-yotsuba-xp.gif", value:":xp:"}, {src:"emo-yotsuba-heart.gif", value:":love:"}, {src:"emo-yotsuba-blush3.gif", value:":blush:"}, {src:"emo-yotsuba-mask.gif", value:":mask:"}, {src:"emo.gif", value:":emo:"}, {src:"emo-yotsuba-lolico.gif", value:":lolico:"}, {src:"emo-yotsuba-tomo.gif", value:":kuz:"}, {src:"heyuri-dance.gif", value:":dance:"}, {src:"heyuri-dance-pantsu.gif", value:":dance2:"}, {src:"nigra.gif", value:":nigra:"}, {src:"sage.gif", value:":sage:"}, {src:"longcat.gif", value:":longcat:"}, {src:"tacgnol.gif", value:":tacgnol:"}, {src:"mona2.gif", value:":mona2:"}, {src:"nida.gif", value:":nida:"}, {src:"iyahoo.gif", value:":iyahoo:"}, {src:"banana.gif", value:":banana:"}, {src:"onigiri.gif", value:":onigiri:"}, {src:"anime_shii01.gif", value:":shii:"}, {src:"anime_saitama05.gif", value:":saitama:"}, {src:"foruda.gif", value:":foruda:"}, {src:"nagato.gif", value:":nagato:"}, {src:"kuma6.gif", value:":kuma6:"}, {src:"waha.gif", value:":waha:"}, ]; const shift_jis = [ { display: "ヽ(´ー`)ノ", value: "[kao]ヽ(´ー`)ノ[/kao]" }, { display: "(;´Д`)", value: "[kao](;´Д`)[/kao]" }, { display: "ヽ(´∇`)ノ", value: "[kao]ヽ(´∇`)ノ[/kao]" }, { display: "(´人`)", value: "[kao](´人`)[/kao]" }, { display: "(^Д^)", value: "[kao](^Д^)[/kao]" }, { display: "(´ー`)", value: "[kao](´ー`)[/kao]" }, { display: "( ´,_ゝ`)", value: "[kao]( ´,_ゝ`)[/kao]" }, { display: "(´~`)", value: "[kao](´~`)[/kao]" }, { display: "(;゚Д゚)", value: "[kao](;゚Д゚)[/kao]" }, { display: "(;゚∀゚)", value: "[kao](;゚∀゚)[/kao]" }, { display: "┐(゚~゚)┌", value: "[kao]┐(゚~゚)┌[/kao]" }, { display: "ヽ(`Д´)ノ", value: "[kao]ヽ(`Д´)ノ[/kao]" }, { display: "( ´ω`)", value: "[kao]( ´ω`)[/kao]" }, { display: "(゚ー`)", value: "[kao](゚ー`)[/kao]" }, { display: "(・∀・)", value: "[kao](・∀・)[/kao]" }, { display: "(⌒∇⌒ゞ)", value: "[kao](⌒∇⌒ゞ)[/kao]" }, { display: "(゚血゚#)", value: "[kao](゚血゚#)[/kao]" }, { display: "(゚ー゚)", value: "[kao](゚ー゚)[/kao]" }, { display: "(´¬`)", value: "[kao](´¬`)[/kao]" }, { display: "(´π`)", value: "[kao](´π`)[/kao]" }, { display: "ヽ(゚ρ゚)ノ", value: "[kao]ヽ(゚ρ゚)ノ[/kao]" }, { display: "Σ(;゚Д゚)", value: "[kao]Σ(;゚Д゚)[/kao]" }, { display: "Σ(゚д゚|||)", value: "[kao]Σ(゚д゚|||)[/kao]" }, { display: "キタ━━━(・∀・)━━━!!", value: "[kao]キタ━━━(・∀・)━━━!![/kao]" } ]; const bbcode = [ {meaning:"Bold ",code:"b"}, {meaning:"Italics ",code:"i"}, {meaning:"Underline ",code:"u"}, {meaning:"Strikethrough ",code:"del"}, {meaning:" Spoiler ",code:"s"}, {meaning:"
Preformatted
",code:"pre"}, {meaning:"Blockquote ",code:"quote"}, {meaning:" Code  ",code:"code"}, ]; const selector_bbcode = [ // BBCodes with selectors {meaning:"Color ", code:"color",selector:"#800043"}, {meaning:"

Size

 ",code:"s",selector:"7"}, ]; const emoji_list = [ {src:"Grinning-Face-with-Smiling-Eyes.gif", value:"😄", title:"Grinning Face with Smiling Eyes"}, {src:"Smiling-Face-with-Smiling-Eyes.gif", value:"😊", title:"Smiling Face with Smiling Eyes"}, {src:"Grinning-Face-with-Big-Eyes.gif", value:"😃", title:"Grinning Face with Big Eyes"}, {src:"Smiling-Face.gif", value:"☺", title:"Smiling Face"}, {src:"Winking-Face.gif", value:"😉", title:"Winking Face"}, {src:"Smiling-Face-with-Heart-Eyes.gif", value:"😍", title:"Smiling Face with Heart Eyes"}, {src:"Face-Blowing-a-Kiss.gif", value:"😘", title:"Face Blowing a Kiss"}, {src:"Kissing-Face-with-Closed-Eyes.gif", value:"😚", title:"Kissing Face with Closed Eyes"}, {src:"Flushed-Face.gif", value:"😳", title:"Flushed Face"}, {src:"Relieved-Face.gif", value:"😌", title:"Relieved Face"}, {src:"Beaming-Face-with-Smiling-Eyes.gif", value:"😁", title:"Beaming Face with Smiling Eyes"}, {src:"Winking-Face-with-Tongue.gif", value:"😜", title:"Winking Face with Tongue"}, {src:"Squinting-Face-with-Tongue.gif", value:"😝", title:"Squinting Face with Tongue"}, {src:"Unamused-Face.gif", value:"😒", title:"Unamused Face"}, {src:"Smirking-Face.gif", value:"😏", title:"Smirking Face"}, {src:"Sad-but-Relieved-Face.gif", value:"😥", title:"Sad but Relieved Face"}, {src:"Pensive-Face.gif", value:"😔", title:"Pensive Face"}, {src:"Disappointed-Face.gif", value:"😞", title:"Disappointed Face"}, {src:"Confounded-Face.gif", value:"😖", title:"Confounded Face"}, {src:"Downcast-Face-with-Sweat.gif", value:"😓", title:"Downcast Face with Sweat"}, {src:"Anxious-Face-with-Sweat.gif", value:"😰", title:"Anxious Face with Sweat"}, {src:"Fearful-Face.gif", value:"😨", title:"Fearful Face"}, {src:"Persevering-Face.gif", value:"😣", title:"Persevering Face"}, {src:"Crying-Face.gif", value:"😢", title:"Crying Face"}, {src:"Loudly-Crying-Face.gif", value:"😭", title:"Loudly Crying Face"}, {src:"Face-with-Tears-of-Joy.gif", value:"😂", title:"Face with Tears of Joy"}, {src:"Astonished-Face.gif", value:"😲", title:"Astonished Face"}, {src:"Face-Screaming-in-Fear.gif", value:"😱", title:"Face Screaming in Fear"}, {src:"Angry-Face.gif", value:"😠", title:"Angry Face"}, {src:"Enraged-Face.gif", value:"😡", title:"Enraged Face"}, {src:"Face-with-Medical-Mask.gif", value:"😷", title:"Face with Medical Mask"}, {src:"Sleepy-Face.gif", value:"😪", title:"Sleepy Face"}, {src:"Red-Heart.gif", value:"❤", title:"Red Heart"}, {src:"Broken-Heart.gif", value:"💔", title:"Broken Heart"}, {src:"Beating-Heart.gif", value:"💓", title:"Beating Heart"}, {src:"Growing-Heart.gif", value:"💗", title:"Growing Heart"}, {src:"Heart-with-Arrow.gif", value:"💘", title:"Heart with Arrow"}, {src:"Blue-Heart.gif", value:"💙", title:"Blue Heart"}, {src:"Green-Heart.gif", value:"💚", title:"Green Heart"}, {src:"Yellow-Heart.gif", value:"💛", title:"Yellow Heart"}, {src:"Purple-Heart.gif", value:"💜", title:"Purple Heart"}, {src:"Red-Exclamation-Mark.gif", value:"❗", title:"Red Exclamation Mark"}, {src:"White-Exclamation-Mark.gif", value:"❕", title:"White Exclamation Mark"}, {src:"Red-Question-Mark.gif", value:"❓", title:"Red Question Mark"}, {src:"White-Question-Mark.gif", value:"❔", title:"White Question Mark"}, {src:"Musical-Note.gif", value:"🎵", title:"Musical Note"}, {src:"Musical-Notes.gif", value:"🎶", title:"Musical Notes"}, {src:"Sparkles.gif", value:"✨", title:"Sparkles"}, {src:"Star.gif", value:"⭐", title:"Star"}, {src:"Glowing-Star.gif", value:"🌟", title:"Glowing Star"}, {src:"Raised-Fist.gif", value:"✊", title:"Raised Fist"}, {src:"Victory-Hand.gif", value:"✌", title:"Victory Hand"}, {src:"Raised-Hand.gif", value:"✋", title:"Raised Hand"}, {src:"Thumbs-Up.gif", value:"👍", title:"Thumbs Up"}, {src:"Oncoming-Fist.gif", value:"👊", title:"Oncoming Fist"}, {src:"Index-Pointing-Up.gif", value:"☝", title:"Index Pointing Up"}, {src:"OK-Hand.gif", value:"👌", title:"OK Hand"}, {src:"Thumbs-Down.gif", value:"👎", title:"Thumbs Down"}, {src:"Folded-Hands.gif", value:"🙏", title:"Folded Hands"}, {src:"Waving-Hand.gif", value:"👋", title:"Waving Hand"}, {src:"Clapping-Hands.gif", value:"👏", title:"Clapping Hands"}, {src:"Flexed-Biceps.gif", value:"💪", title:"Flexed Biceps"}, {src:"Kiss-Mark.gif", value:"💋", title:"Kiss Mark"}, {src:"Mouth.gif", value:"👄", title:"Mouth"}, {src:"Eyes.gif", value:"👀", title:"Eyes"}, {src:"Ear.gif", value:"👂", title:"Ear"}, {src:"Nose.gif", value:"👃", title:"Nose"}, {src:"Raising-Hands.gif", value:"🙌", title:"Raising Hands"}, {src:"Open-Hands.gif", value:"👐", title:"Open Hands"}, {src:"Person-Gesturing-OK.gif", value:"🙆‍♀️", title:"Person Gesturing OK"}, {src:"Person-Gesturing-No.gif", value:"🙅‍♀️", title:"Person Gesturing No"}, {src:"Person-Bowing.gif", value:"🙇‍♂️", title:"Person Bowing"}, {src:"Footprints.gif", value:"👣", title:"Footprints"}, {src:"Person-Walking.gif", value:"🚶‍♂️", title:"Person Walking"}, {src:"Person-Running.gif", value:"🏃‍♂️", title:"Person Running"}, {src:"Dashing-Away.gif", value:"💨", title:"Dashing Away"}, {src:"Sweat-Droplets.gif", value:"💦", title:"Sweat Droplets"}, {src:"Zzz.gif", value:"💤", title:"Zzz"}, {src:"Anger-Symbol.gif", value:"💢", title:"Anger Symbol"}, {src:"Crossed-Flags.gif", value:"🎌", title:"Crossed Flags"}, {src:"Sun.gif", value:"☀", title:"Sun"}, {src:"Umbrella-with-Rain-Drops.gif", value:"☔", title:"Umbrella with Rain Drops"}, {src:"Cloud.gif", value:"☁", title:"Cloud"}, {src:"Snowman-Without-Snow.gif", value:"⛄", title:"Snowman Without Snow"}, {src:"Crescent-Moon.gif", value:"🌙", title:"Crescent Moon"}, {src:"High-Voltage.gif", value:"⚡", title:"High Voltage"}, {src:"Cyclone.gif", value:"🌀", title:"Cyclone"}, {src:"Water-Wave.gif", value:"🌊", title:"Water Wave"}, {src:"Rainbow.gif", value:"🌈", title:"Rainbow"}, {src:"Mount-Fuji.gif", value:"🗻", title:"Mount Fuji"}, {src:"Cherry-Blossom.gif", value:"🌸", title:"Cherry Blossom"}, {src:"Tulip.gif", value:"🌷", title:"Tulip"}, {src:"Maple-Leaf.gif", value:"🍁", title:"Maple Leaf"}, {src:"Four-Leaf-Clover.gif", value:"🍀", title:"Four Leaf Clover"}, {src:"Rose.gif", value:"🌹", title:"Rose"}, {src:"Hibiscus.gif", value:"🌺", title:"Hibiscus"}, {src:"Sunflower.gif", value:"🌻", title:"Sunflower"}, {src:"Bouquet.gif", value:"💐", title:"Bouquet"}, {src:"Palm-Tree.gif", value:"🌴", title:"Palm Tree"}, {src:"Cactus.gif", value:"🌵", title:"Cactus"}, {src:"Leaf-Fluttering-in-Wind.gif", value:"🍃", title:"Leaf Fluttering in Wind"}, {src:"Sheaf-of-Rice.gif", value:"🌾", title:"Sheaf of Rice"}, {src:"Fallen-Leaf.gif", value:"🍂", title:"Fallen Leaf"}, {src:"Cat-Face.gif", value:"🐱", title:"Cat Face"}, {src:"Dog-Face.gif", value:"🐶", title:"Dog Face"}, {src:"Pig-Face.gif", value:"🐷", title:"Pig Face"}, {src:"Mouse-Face.gif", value:"🐭", title:"Mouse Face"}, {src:"Tiger-Face.gif", value:"🐯", title:"Tiger Face"}, {src:"Monkey-Face.gif", value:"🐵", title:"Monkey Face"}, {src:"Bear.gif", value:"🐻", title:"Bear"}, {src:"Rabbit-Face.gif", value:"🐰", title:"Rabbit Face"}, {src:"Cow-Face.gif", value:"🐄", title:"Cow Face"}, {src:"Koala.gif", value:"🐨", title:"Koala"}, {src:"Hamster.gif", value:"🐹", title:"Hamster"}, {src:"Frog.gif", value:"🐸", title:"Frog"}, {src:"Horse.gif", value:"🏇", title:"Horse"}, {src:"Wolf.gif", value:"🐺", title:"Wolf"}, {src:"Boar.gif", value:"🐗", title:"Boar"}, {src:"Two-Hump-Camel.gif", value:"🐫", title:"Two Hump Camel"}, {src:"Monkey.gif", value:"🐒", title:"Monkey"}, {src:"Horse-Face.gif", value:"🐎", title:"Horse Face"}, {src:"Elephant.gif", value:"🐘", title:"Elephant"}, {src:"Ewe.gif", value:"🐑", title:"Ewe"}, {src:"Chicken.gif", value:"🐔", title:"Chicken"}, {src:"Baby-Chick.gif", value:"🐤", title:"Baby Chick"}, {src:"Bird.gif", value:"🐦", title:"Bird"}, {src:"Penguin.gif", value:"🐧", title:"Penguin"}, {src:"Spouting-Whale.gif", value:"🐳", title:"Spouting Whale"}, {src:"Dolphin.gif", value:"🐬", title:"Dolphin"}, {src:"Fish.gif", value:"🐟", title:"Fish"}, {src:"Tropical-Fish.gif", value:"🐠", title:"Tropical Fish"}, {src:"Octopus.gif", value:"🐙", title:"Octopus"}, {src:"Snake.gif", value:"🐍", title:"Snake"}, {src:"Bug.gif", value:"🐛", title:"Bug"}, {src:"Spiral-Shell.gif", value:"🐚", title:"Spiral Shell"}, {src:"Wrapped-Gift.gif", value:"🎁", title:"Wrapped Gift"}, {src:"Birthday-Cake.gif", value:"🎂", title:"Birthday Cake"}, {src:"Party-Popper.gif", value:"🎉", title:"Party Popper"}, {src:"Trophy.gif", value:"🏆", title:"Trophy"}, {src:"Crown.gif", value:"👑", title:"Crown"}, {src:"Bullseye.gif", value:"🎯", title:"Bullseye"}, {src:"Bell.gif", value:"🔔", title:"Bell"}, {src:"Magnifying-Glass-Tilted-Left.gif", value:"🔍", title:"Magnifying Glass Tilted Left"}, {src:"Light-Bulb.gif", value:"💡", title:"Light Bulb"}, {src:"Balloon.gif", value:"🎈", title:"Balloon"}, {src:"Water-Pistol.gif", value:"🔫", title:"Water Pistol"}, {src:"Hammer.gif", value:"🔨", title:"Hammer"}, {src:"Fire.gif", value:"🔥", title:"Fire"}, {src:"Bomb.gif", value:"💣", title:"Bomb"}, {src:"Loudspeaker.gif", value:"📢", title:"Loudspeaker"}, {src:"Megaphone.gif", value:"📣", title:"Megaphone"}, {src:"Soccer-Ball.gif", value:"⚽", title:"Soccer Ball"}, {src:"Baseball.gif", value:"⚾", title:"Baseball"}, {src:"Tennis.gif", value:"🎾", title:"Tennis"}, {src:"Basketball.gif", value:"🏀", title:"Basketball"}, {src:"Flag-in-Hole.gif", value:"⛳", title:"Flag in Hole"}, {src:"Skis.gif", value:"🎿", title:"Skis"}, {src:"American-Football.gif", value:"🏈", title:"American Football"}, {src:"Pool-8-Ball.gif", value:"🎱", title:"Pool 8 Ball"}, {src:"Person-Swimming.gif", value:"🏊‍♂️", title:"Person Swimming"}, {src:"Person-Surfing.gif", value:"🏄‍♂️", title:"Person Surfing"}, {src:"Speedboat.gif", value:"🚤", title:"Speedboat"}, {src:"Chequered-Flag.gif", value:"🏁", title:"Chequered Flag"}, {src:"Mahjong-Red-Dragon.gif", value:"🀄", title:"Mahjong Red Dragon"}, {src:"Fork-and-Knife.gif", value:"🍴", title:"Fork and Knife"}, {src:"Beer-Mug.gif", value:"🍺", title:"Beer Mug"}, {src:"Clinking-Beer-Mugs.gif", value:"🍻", title:"Clinking Beer Mugs"}, {src:"Cocktail-Glass.gif", value:"🍸", title:"Cocktail Glass"}, {src:"Sake.gif", value:"🍶", title:"Sake"}, {src:"Teacup-Without-Handle.gif", value:"🍵", title:"Teacup Without Handle"}, {src:"Hot-Beverage.gif", value:"☕", title:"Hot Beverage"}, {src:"Shortcake.gif", value:"🍰", title:"Shortcake"}, {src:"Soft-Ice-Cream.gif", value:"🍦", title:"Soft Ice Cream"}, {src:"Dango.gif", value:"🍡", title:"Dango"}, {src:"Rice-Cracker.gif", value:"🍘", title:"Rice Cracker"}, {src:"Shaved-Ice.gif", value:"🍧", title:"Shaved Ice"}, {src:"Rice-Ball.gif", value:"🍙", title:"Rice Ball"}, {src:"Cooked-Rice.gif", value:"🍚", title:"Cooked Rice"}, {src:"Bread.gif", value:"🍞", title:"Bread"}, {src:"Hamburger.gif", value:"🍔", title:"Hamburger"}, {src:"Curry-Rice.gif", value:"🍛", title:"Curry Rice"}, {src:"Spaghetti.gif", value:"🍝", title:"Spaghetti"}, {src:"Steaming-Bowl.gif", value:"🍜", title:"Steaming Bowl"}, {src:"Sushi.gif", value:"🍣", title:"Sushi"}, {src:"Bento-Box.gif", value:"🍱", title:"Bento Box"}, {src:"Pot-of-Food.gif", value:"🍲", title:"Pot of Food"}, {src:"Oden.gif", value:"🍢", title:"Oden"}, {src:"French-Fries.gif", value:"🍟", title:"French Fries"}, {src:"Cooking.gif", value:"🍳", title:"Cooking"}, {src:"Red-Apple.gif", value:"🍎", title:"Red Apple"}, {src:"Strawberry.gif", value:"🍓", title:"Strawberry"}, {src:"Tangerine.gif", value:"🍊", title:"Tangerine"}, {src:"Watermelon.gif", value:"🍉", title:"Watermelon"}, {src:"Tomato.gif", value:"🍅", title:"Tomato"}, {src:"Eggplant.gif", value:"🍆", title:"Eggplant"}, {src:"Bicycle.gif", value:"🚲", title:"Bicycle"}, {src:"Automobile.gif", value:"🚗", title:"Automobile"}, {src:"Sport-Utility-Vehicle.gif", value:"🚙", title:"Sport Utility Vehicle"}, {src:"Bus.gif", value:"🚌", title:"Bus"}, {src:"Delivery-Truck.gif", value:"🚚", title:"Delivery Truck"}, {src:"Police-Car.gif", value:"🚓", title:"Police Car"}, {src:"Ambulance.gif", value:"🚑", title:"Ambulance"}, {src:"Fire-Engine.gif", value:"🚒", title:"Fire Engine"}, {src:"Taxi.gif", value:"🚕", title:"Taxi"}, {src:"Railway-Car.gif", value:"🚃", title:"Railway Car"}, {src:"Metro.gif", value:"🚇", title:"Metro"}, {src:"Station.gif", value:"🚉", title:"Station"}, {src:"Bullet-Train.gif", value:"🚅", title:"Bullet Train"}, {src:"High-Speed-Train.gif", value:"🚄", title:"High Speed Train"}, {src:"Ship.gif", value:"🚢", title:"Ship"}, {src:"Sailboat.gif", value:"⛵", title:"Sailboat"}, {src:"Airplane.gif", value:"✈", title:"Airplane"}, {src:"Rocket.gif", value:"🚀", title:"Rocket"}, {src:"T-Shirt.gif", value:"👕", title:"T Shirt"}, {src:"Dress.gif", value:"👗", title:"Dress"}, {src:"Kimono.gif", value:"👘", title:"Kimono"}, {src:"Bikini.gif", value:"👙", title:"Bikini"}, {src:"Necktie.gif", value:"👔", title:"Necktie"}, {src:"Running-Shoe.gif", value:"👟", title:"Running Shoe"}, {src:"High-Heeled-Shoe.gif", value:"👠", title:"High Heeled Shoe"}, {src:"Woman’s-Sandal.gif", value:"👡", title:"Woman’s Sandal"}, {src:"Woman’s-Boot.gif", value:"👢", title:"Woman’s Boot"}, {src:"Ribbon.gif", value:"🎀", title:"Ribbon"}, {src:"Top-Hat.gif", value:"🎩", title:"Top Hat"}, {src:"Woman’s-Hat.gif", value:"👒", title:"Woman’s Hat"}, {src:"Handbag.gif", value:"👜", title:"Handbag"}, {src:"Briefcase.gif", value:"💼", title:"Briefcase"}, {src:"Closed-Umbrella.gif", value:"🌂", title:"Closed Umbrella"}, {src:"Ring.gif", value:"💍", title:"Ring"}, {src:"Gem-Stone.gif", value:"💎", title:"Gem Stone"}, {src:"Lipstick.gif", value:"💄", title:"Lipstick"}, {src:"Key.gif", value:"🔑", title:"Key"}, {src:"Locked.gif", value:"🔒", title:"Locked"}, {src:"Unlocked.gif", value:"🔓", title:"Unlocked"}, {src:"Money-Bag.gif", value:"💰", title:"Money Bag"}, {src:"Open-Book.gif", value:"📖", title:"Open Book"}, {src:"Memo.gif", value:"📝", title:"Memo"}, {src:"Scissors.gif", value:"✂", title:"Scissors"}, {src:"Ten-O’Clock.gif", value:"🕙", title:"Ten O’Clock"}, {src:"Television.gif", value:"📺", title:"Television"}, {src:"Laptop.gif", value:"💻", title:"Laptop"}, {src:"Envelope-with-Arrow.gif", value:"📩", title:"Envelope with Arrow"}, {src:"Mobile-Phone-with-Arrow.gif", value:"📲", title:"Mobile Phone with Arrow"}, {src:"Mobile-Phone.gif", value:"📱", title:"Mobile Phone"}, {src:"Telephone.gif", value:"☎", title:"Telephone"}, {src:"Fax-Machine.gif", value:"📠", title:"Fax Machine"}, {src:"Camera.gif", value:"📷", title:"Camera"}, {src:"Radio.gif", value:"📻", title:"Radio"}, {src:"Satellite-Antenna.gif", value:"📡", title:"Satellite Antenna"}, {src:"Speaker-High-Volume.gif", value:"🔊", title:"Speaker High Volume"}, {src:"Microphone.gif", value:"🎤", title:"Microphone"}, {src:"Headphone.gif", value:"🎧", title:"Headphone"}, {src:"Optical-Disk.gif", value:"💿", title:"Optical Disk"}, {src:"DVD.gif", value:"📀", title:"DVD"}, {src:"Videocassette.gif", value:"📼", title:"Videocassette"}, {src:"Computer-Disk.gif", value:"💽", title:"Computer Disk"}, {src:"Guitar.gif", value:"🎸", title:"Guitar"}, {src:"Trumpet.gif", value:"🎺", title:"Trumpet"}, {src:"Saxophone.gif", value:"🎷", title:"Saxophone"}, {src:"Movie-Camera.gif", value:"🎥", title:"Movie Camera"}, {src:"Clapper-Board.gif", value:"🎬", title:"Clapper Board"}, {src:"Ticket.gif", value:"🎫", title:"Ticket"}, {src:"Artist-Palette.gif", value:"🎨", title:"Artist Palette"}, {src:"Seat.gif", value:"💺", title:"Seat"}, {src:"Cigarette.gif", value:"🚬", title:"Cigarette"}, {src:"No-Smoking.gif", value:"🚭", title:"No Smoking"}, {src:"Pill.gif", value:"💊", title:"Pill"}, {src:"Syringe.gif", value:"💉", title:"Syringe"}, {src:"Toilet.gif", value:"🚽", title:"Toilet"}, {src:"Barber-Pole.gif", value:"💈", title:"Barber Pole"}, {src:"Person-Getting-Haircut.gif", value:"💇‍♀️", title:"Person Getting Haircut"}, {src:"Nail-Polish.gif", value:"💅", title:"Nail Polish"}, {src:"Person-Getting-Massage.gif", value:"💆‍♀️", title:"Person Getting Massage"}, {src:"Person-Taking-Bath.gif", value:"🛀", title:"Person Taking Bath"}, {src:"Woman-Dancing.gif", value:"💃", title:"Woman Dancing"}, {src:"People-with-Bunny-Ears.gif", value:"👯‍♀️", title:"People with Bunny Ears"}, {src:"Kiss.gif", value:"💏", title:"Kiss"}, {src:"Couple-with-Heart.gif", value:"💑", title:"Couple with Heart"}, {src:"Woman-and-Man-Holding-Hands.gif", value:"👫", title:"Woman and Man Holding Hands"}, {src:"Boy.gif", value:"👦", title:"Boy"}, {src:"Girl.gif", value:"👧", title:"Girl"}, {src:"Man.gif", value:"👨", title:"Man"}, {src:"Woman.gif", value:"👩", title:"Woman"}, {src:"Old-Man.gif", value:"👴", title:"Old Man"}, {src:"Old-Woman.gif", value:"👵", title:"Old Woman"}, {src:"Baby.gif", value:"👶", title:"Baby"}, {src:"Person-Tipping-Hand.gif", value:"💁‍♀️", title:"Person Tipping Hand"}, {src:"Police-Officer.gif", value:"👮", title:"Police Officer"}, {src:"Construction-Worker.gif", value:"👷‍♂️", title:"Construction Worker"}, {src:"Personː-Blond-Hair.gif", value:"👱‍♂️", title:"Personː Blond Hair"}, {src:"Person-with-Skullcap.gif", value:"👲", title:"Person with Skullcap"}, {src:"Person-Wearing-Turban.gif", value:"👳‍♂️", title:"Person Wearing Turban"}, {src:"Guard.gif", value:"💂‍♂️", title:"Guard"}, {src:"Statue-of-Liberty.gif", value:"🗽", title:"Statue of Liberty"}, {src:"Princess.gif", value:"👸", title:"Princess"}, {src:"Baby-Angel.gif", value:"👼", title:"Baby Angel"}, {src:"Angry-Face-with-Horns.gif", value:"👿", title:"Angry Face with Horns"}, {src:"Ghost.gif", value:"👻", title:"Ghost"}, {src:"Skull.gif", value:"💀", title:"Skull"}, {src:"Alien.gif", value:"👽", title:"Alien"}, {src:"Alien-Monster.gif", value:"👾", title:"Alien Monster"}, {src:"Pile-of-Poo.gif", value:"💩", title:"Pile of Poo"}, {src:"Sunrise-Over-Mountains.gif", value:"🌄", title:"Sunrise Over Mountains"}, {src:"Sunrise.gif", value:"🌅", title:"Sunrise"}, {src:"Sunset.gif", value:"🌇", title:"Sunset"}, {src:"Cityscape-at-Dusk.gif", value:"🌆", title:"Cityscape at Dusk"}, {src:"Night-with-Stars.gif", value:"🌃", title:"Night with Stars"}, {src:"Pine-Decoration.gif", value:"🎍", title:"Pine Decoration"}, {src:"Heart-with-Ribbon.gif", value:"💝", title:"Heart with Ribbon"}, {src:"Japanese-Dolls.gif", value:"🎎", title:"Japanese Dolls"}, {src:"Graduation-Cap.gif", value:"🎓", title:"Graduation Cap"}, {src:"Backpack.gif", value:"🎒", title:"Backpack"}, {src:"Carp-Streamer.gif", value:"🎏", title:"Carp Streamer"}, {src:"Fireworks.gif", value:"🎆", title:"Fireworks"}, {src:"Sparkler.gif", value:"🎇", title:"Sparkler"}, {src:"Wind-Chime.gif", value:"🎐", title:"Wind Chime"}, {src:"Moon-Viewing-Ceremony.gif", value:"🎑", title:"Moon Viewing Ceremony"}, {src:"Jack-O-Lantern.gif", value:"🎃", title:"Jack O Lantern"}, {src:"Santa-Claus.gif", value:"🎅", title:"Santa Claus"}, {src:"Christmas-Tree.gif", value:"🎄", title:"Christmas Tree"}, {src:"House.gif", value:"🏠", title:"House"}, {src:"Office-Building.gif", value:"🏢", title:"Office Building"}, {src:"Closed-Mailbox-with-Raised-Flag.gif", value:"📫", title:"Closed Mailbox with Raised Flag"}, {src:"Postbox.gif", value:"📮", title:"Postbox"}, {src:"Japanese-Post-Office.gif", value:"🏣", title:"Japanese Post Office"}, {src:"Bank.gif", value:"🏦", title:"Bank"}, {src:"ATM-Sign.gif", value:"🏧", title:"ATM Sign"}, {src:"Hospital.gif", value:"🏥", title:"Hospital"}, {src:"Convenience-Store.gif", value:"🏪", title:"Convenience Store"}, {src:"School.gif", value:"🏫", title:"School"}, {src:"Hotel.gif", value:"🏨", title:"Hotel"}, {src:"Love-Hotel.gif", value:"🏩", title:"Love Hotel"}, {src:"Department-Store.gif", value:"🏬", title:"Department Store"}, {src:"Wedding.gif", value:"💒", title:"Wedding"}, {src:"Church.gif", value:"⛪", title:"Church"}, {src:"Japanese-Castle.gif", value:"🏯", title:"Japanese Castle"}, {src:"Castle.gif", value:"🏰", title:"Castle"}, {src:"Tokyo-Tower.gif", value:"🗼", title:"Tokyo Tower"}, {src:"Shibuya.gif", value:"🛍", title:"Shibuya"}, {src:"Factory.gif", value:"🏭", title:"Factory"}, {src:"Ferris-Wheel.gif", value:"🎡", title:"Ferris Wheel"}, {src:"Roller-Coaster.gif", value:"🎢", title:"Roller Coaster"}, {src:"Fountain.gif", value:"⛲", title:"Fountain"}, {src:"Tent.gif", value:"⛺", title:"Tent"}, {src:"Hot-Springs.gif", value:"♨", title:"Hot Springs"}, {src:"Fuel-Pump.gif", value:"⛽", title:"Fuel Pump"}, {src:"Bus-Stop.gif", value:"🚏", title:"Bus Stop"}, {src:"Horizontal-Traffic-Light.gif", value:"🚥", title:"Horizontal Traffic Light"}, {src:"Warning.gif", value:"⚠", title:"Warning"}, {src:"Construction.gif", value:"🚧", title:"Construction"}, {src:"Japanese-Symbol-for-Beginner.gif", value:"🔰", title:"Japanese Symbol for Beginner"}, {src:"P-Button.gif", value:"🅿", title:"P Button"}, {src:"Restroom.gif", value:"🚻", title:"Restroom"}, {src:"Water-Closet.gif", value:"🚾", title:"Water Closet"}, {src:"Wheelchair-Symbol.gif", value:"♿", title:"Wheelchair Symbol"}, {src:"Cinema.gif", value:"🎦", title:"Cinema"}, {src:"Men’s-Room.gif", value:"🚹", title:"Men’s Room"}, {src:"Women’s-Room.gif", value:"🚺", title:"Women’s Room"}, {src:"Baby-Symbol.gif", value:"🚼", title:"Baby Symbol"}, {src:"Twelve-O’Clock.gif", value:"🕛", title:"Twelve O’Clock"}, {src:"One-O’Clock.gif", value:"🕐", title:"One O’Clock"}, {src:"Two-O’Clock.gif", value:"🕑", title:"Two O’Clock"}, {src:"Three-O’Clock.gif", value:"🕒", title:"Three O’Clock"}, {src:"Four-O’Clock.gif", value:"🕓", title:"Four O’Clock"}, {src:"Five-O’Clock.gif", value:"🕔", title:"Five O’Clock"}, {src:"Six-O’Clock.gif", value:"🕕", title:"Six O’Clock"}, {src:"Seven-O’Clock.gif", value:"🕖", title:"Seven O’Clock"}, {src:"Eight-O’Clock.gif", value:"🕗", title:"Eight O’Clock"}, {src:"Nine-O’Clock.gif", value:"🕘", title:"Nine O’Clock"}, {src:"Eleven-O’Clock.gif", value:"🕚", title:"Eleven O’Clock"}, {src:"Hollow-Red-Circle.gif", value:"⭕", title:"Hollow Red Circle"}, {src:"Cross-Mark.gif", value:"❌", title:"Cross Mark"}, {src:"Heart-Suit.gif", value:"♥", title:"Heart Suit"}, {src:"Diamond-Suit.gif", value:"♦", title:"Diamond Suit"}, {src:"Spade-Suit.gif", value:"♠", title:"Spade Suit"}, {src:"Club-Suit.gif", value:"♣", title:"Club Suit"}, {src:"Up-Right-Arrow.gif", value:"↗", title:"Up Right Arrow"}, {src:"Up-Left-Arrow.gif", value:"↖", title:"Up Left Arrow"}, {src:"Down-Right-Arrow.gif", value:"↘", title:"Down Right Arrow"}, {src:"Down-Left-Arrow.gif", value:"↙", title:"Down Left Arrow"}, {src:"Up-Arrow.gif", value:"⬆", title:"Up Arrow"}, {src:"Down-Arrow.gif", value:"⬇", title:"Down Arrow"}, {src:"Right-Arrow.gif", value:"➡", title:"Right Arrow"}, {src:"Left-Arrow.gif", value:"⬅", title:"Left Arrow"}, {src:"Play-Button.gif", value:"▶", title:"Play Button"}, {src:"Reverse-Button.gif", value:"◀", title:"Reverse Button"}, {src:"Fast-Forward-Button.gif", value:"⏩", title:"Fast Forward Button"}, {src:"Fast-Reverse-Button.gif", value:"⏪", title:"Fast Reverse Button"}, {src:"Backhand-Index-Pointing-Up.gif", value:"👆", title:"Backhand Index Pointing Up"}, {src:"Backhand-Index-Pointing-Down.gif", value:"👇", title:"Backhand Index Pointing Down"}, {src:"Backhand-Index-Pointing-Left.gif", value:"👈", title:"Backhand Index Pointing Left"}, {src:"Backhand-Index-Pointing-Right.gif", value:"👉", title:"Backhand Index Pointing Right"}, {src:"Keycap-Digit-One.gif", value:"1️⃣", title:"Keycap Digit One"}, {src:"Keycap-Digit-Two.gif", value:"2️⃣", title:"Keycap Digit Two"}, {src:"Keycap-Digit-Three.gif", value:"3️⃣", title:"Keycap Digit Three"}, {src:"Keycap-Digit-Four.gif", value:"4️⃣", title:"Keycap Digit Four"}, {src:"Keycap-Digit-Five.gif", value:"5️⃣", title:"Keycap Digit Five"}, {src:"Keycap-Digit-Six.gif", value:"6️⃣", title:"Keycap Digit Six"}, {src:"Keycap-Digit-Seven.gif", value:"7️⃣", title:"Keycap Digit Seven"}, {src:"Keycap-Digit-Eight.gif", value:"8️⃣", title:"Keycap Digit Eight"}, {src:"Keycap-Digit-Nine.gif", value:"9️⃣", title:"Keycap Digit Nine"}, {src:"Keycap-Digit-Zero.gif", value:"0️⃣", title:"Keycap Digit Zero"}, {src:"Keycap-Number-Sign.gif", value:"#️⃣", title:"Keycap Number Sign"}, {src:"Dotted-Six-Pointed-Star.gif", value:"🔯", title:"Dotted Six Pointed Star"}, {src:"Aries.gif", value:"♈", title:"Aries"}, {src:"Taurus.gif", value:"♉", title:"Taurus"}, {src:"Gemini.gif", value:"♊", title:"Gemini"}, {src:"Cancer.gif", value:"♋", title:"Cancer"}, {src:"Leo.gif", value:"♌", title:"Leo"}, {src:"Virgo.gif", value:"♍", title:"Virgo"}, {src:"Libra.gif", value:"♎", title:"Libra"}, {src:"Scorpio.gif", value:"♏", title:"Scorpio"}, {src:"Sagittarius.gif", value:"♐", title:"Sagittarius"}, {src:"Capricorn.gif", value:"♑", title:"Capricorn"}, {src:"Aquarius.gif", value:"♒", title:"Aquarius"}, {src:"Pisces.gif", value:"♓", title:"Pisces"}, {src:"Ophiuchus.gif", value:"⛎", title:"Ophiuchus"}, {src:"A-Button-(Blood-Type).gif", value:"🅰", title:"A Button (Blood Type)"}, {src:"B-Button-(Blood-Type).gif", value:"🅱", title:"B Button (Blood Type)"}, {src:"AB-Button-(Blood-Type).gif", value:"🆎", title:"AB Button (Blood Type)"}, {src:"O-Button-(Blood-Type).gif", value:"🅾", title:"O Button (Blood Type)"}, {src:"Flagː-Japan.gif", value:"🇯🇵", title:"Flagː Japan"}, {src:"Flagː-United-States.gif", value:"🇺🇸", title:"Flagː United States"}, {src:"Flagː-France.gif", value:"🇫🇷", title:"Flagː France"}, {src:"Flagː-Germany.gif", value:"🇩🇪", title:"Flagː Germany"}, {src:"Flagː-Italy.gif", value:"🇮🇹", title:"Flagː Italy"}, {src:"Flagː-United-Kingdom.gif", value:"🇬🇧", title:"Flagː United Kingdom"}, {src:"Flagː-Spain.gif", value:"🇪🇸", title:"Flagː Spain"}, {src:"Flagː-Russia.gif", value:"🇷🇺", title:"Flagː Russia"}, {src:"Flagː-China.gif", value:"🇨🇳", title:"Flagː China"}, {src:"Flagː-South-Korea.gif", value:"🇰🇷", title:"Flagː South Korea"}, {src:"Chart-Increasing-with-Yen.gif", value:"💹", title:"Chart Increasing with Yen"}, {src:"Currency-Exchange.gif", value:"💱", title:"Currency Exchange"}, {src:"Slot-Machine.gif", value:"🎰", title:"Slot Machine"}, {src:"OK-Button.gif", value:"🆗", title:"OK Button"}, {src:"Top-Arrow.gif", value:"🔝", title:"Top Arrow"}, {src:"New-Button.gif", value:"🆕", title:"New Button"}, {src:"Up!-Button.gif", value:"🆙", title:"Up! Button"}, {src:"Cool-Button.gif", value:"🆒", title:"Cool Button"}, {src:"Japanese-“Here”-Button.gif", value:"🈁", title:"Japanese “Here” Button"}, {src:"Vs-Button.gif", value:"🆚", title:"Vs Button"}, {src:"Japanese-“No-Vacancy”-Button.gif", value:"🈵", title:"Japanese “No Vacancy” Button"}, {src:"Japanese-“Vacancy”-Button.gif", value:"🈳", title:"Japanese “Vacancy” Button"}, {src:"Japanese-“Bargain”-Button.gif", value:"🉐", title:"Japanese “Bargain” Button"}, {src:"Japanese-“Discount”-Button.gif", value:"🈹", title:"Japanese “Discount” Button"}, {src:"Japanese-“Service-Charge”-Button.gif", value:"🈂", title:"Japanese “Service Charge” Button"}, {src:"Japanese-“Reserved”-Button.gif", value:"🈯", title:"Japanese “Reserved” Button"}, {src:"Japanese-“Open-for-Business”-Button.gif", value:"🈺", title:"Japanese “Open for Business” Button"}, {src:"ID-Button.gif", value:"🆔", title:"ID Button"}, {src:"Japanese-“Not-Free-of-Charge”-Button.gif", value:"🈶", title:"Japanese “Not Free of Charge” Button"}, {src:"Japanese-“Free-of-Charge”-Button.gif", value:"🈚", title:"Japanese “Free of Charge” Button"}, {src:"Japanese-“Monthly-Amount”-Button.gif", value:"🈷", title:"Japanese “Monthly Amount” Button"}, {src:"Japanese-“Application”-Button.gif", value:"🈸", title:"Japanese “Application” Button"}, {src:"Japanese-“Congratulations”-Button.gif", value:"㊗", title:"Japanese “Congratulations” Button"}, {src:"Japanese-“Secret”-Button.gif", value:"㊙", title:"Japanese “Secret” Button"}, {src:"No-One-Under-Eighteen.gif", value:"🔞", title:"No One Under Eighteen"}, {src:"Trident-Emblem.gif", value:"🔱", title:"Trident Emblem"}, {src:"Part-Alternation-Mark.gif", value:"〽", title:"Part Alternation Mark"}, {src:"Red-Circle.gif", value:"🔴", title:"Red Circle"}, {src:"Heart-Decoration.gif", value:"💟", title:"Heart Decoration"}, {src:"Eight-Pointed-Star.gif", value:"✴", title:"Eight Pointed Star"}, {src:"Eight-Spoked-Asterisk.gif", value:"✳", title:"Eight Spoked Asterisk"}, {src:"Black-Square-Button.gif", value:"🔲", title:"Black Square Button"}, {src:"White-Square-Button.gif", value:"🔳", title:"White Square Button"}, {src:"Antenna-Bars.gif", value:"📶", title:"Antenna Bars"}, {src:"Vibration-Mode.gif", value:"📳", title:"Vibration Mode"}, {src:"Mobile-Phone-Off.gif", value:"📴", title:"Mobile Phone Off"}, {src:"Double-Curly-Loop.gif", value:"➿", title:"Double Curly Loop"}, {src:"Copyright.gif", value:"©", title:"Copyright"}, {src:"Registered.gif", value:"®", title:"Registered"}, {src:"Trade-Mark.gif", value:"™", title:"Trade Mark"}, ] /* CONSTANTS */ const NUM_EMOTES = emotes_list.length; const NUM_EMOJI = emoji_list.length; const COMMENT = document.getElementById("com"); /* FUNCTIONS */ const onClickHandler = (e) => insertAtCursor(COMMENT, e.target.title); //COMMENT.value += e.target.title; const onClickHandler2 = (e) => insertAtCursor(COMMENT, e.currentTarget.value); //COMMENT.value += e.currentTarget.value; const SUMMARY_ELEMENT = (summary_title) => { return ""+summary_title+""; }; const insertBBCode = () => { if (text_input.value === "") { return; } else { let formatted_str = ""; // get all checkboxes let checkboxes = document.querySelectorAll("#bbcode_container > label > input[type=checkbox]"); // run through all checkboxes checkboxes.forEach((checkbox,index) => { if (checkbox.checked) { switch(index) { case 8: // COLOR formatted_str += "["+selector_bbcode[0].code+"="+selector_bbcode[0].selector+"]"; break; case 9: // SIZE formatted_str += "["+selector_bbcode[1].code+selector_bbcode[1].selector+"]"; break; default: //console.log(checkbox,"checkbox"); formatted_str += "["+bbcode[index].code+"]"; break; } } }) // add string in text input after running through checkboxes formatted_str += text_input.value; // check in reverse and add closing tags for (let index=checkboxes.length; index>=0;index--) { if (checkboxes[index]?.checked) { // '?.'-https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining switch(index) { case 8: // COLOR formatted_str += "[/"+selector_bbcode[0].code+"]"; break; case 9: // SIZE formatted_str += "[/"+selector_bbcode[1].code+selector_bbcode[1].selector+"]"; break; default: //console.log(checkbox,"checkbox"); formatted_str += "[/"+bbcode[index].code+"]"; break; } } } // add the BBCode formatted string to the comment field insertAtCursor(COMMENT, formatted_str); //COMMENT.value += formatted_str; } }; /* EMOTES */ let emotes_container = document.createElement("details"); emotes_container.innerHTML += SUMMARY_ELEMENT("Emotes"); emotes_list.forEach((emote,index) => { let button = document.createElement('button'); button.type = "button"; button.title = emote.value; button.innerHTML += ''+emote.value+''; button.addEventListener("click", onClickHandler); emotes_container.appendChild(button); if (index%8 === 7) { // 8 emotes per row emotes_container.appendChild(document.createElement('br')); } }); // A.after(B), B.after(C), etc... = A --> B --> C --> ... COMMENT.after(emotes_container); // insert emotes after comment box /* EMOJI */ let emoji_container = document.createElement("details"); emoji_container.innerHTML += SUMMARY_ELEMENT("Emoji"); emoji_list.forEach((emoji, index) => { let button = document.createElement('button'); button.type = "button"; button.title = emoji.title; button.value = emoji.value; button.innerHTML += ''+emoji.title+''; button.addEventListener("click", onClickHandler2); emoji_container.appendChild(button); if ((index + 1) % 10 === 0) { // 10 emoji per row emoji_container.appendChild(document.createElement('br')); if ((index + 1) % 70 === 0) { // After every 7 rows of 10 items emoji_container.appendChild(document.createElement('br')); } } }); emotes_container.after(emoji_container); /* SHIFT_JIS */ let sjis_container = document.createElement("details"); sjis_container.innerHTML += SUMMARY_ELEMENT("Kaomoji"); shift_jis.forEach((sjis, index) => { let button = document.createElement('button'); button.type = "button"; button.title = sjis.value; button.dataset.value = sjis.value; button.innerHTML += '
' + sjis.display + '
'; button.addEventListener("click", onClickHandler); sjis_container.appendChild(button); if (index % 7 === 6) { // 7 kaomoji per row sjis_container.appendChild(document.createElement('br')); } }); emoji_container.after(sjis_container); // insert sjis after emotes /* BBCODE */ let bbcode_container = document.createElement("details"); bbcode_container.id = "bbcode_container"; bbcode_container.innerHTML += SUMMARY_ELEMENT("BBCode"); bbcode.forEach((code,index) => { let input_label = document.createElement("label"); let checkbox = document.createElement("input"); checkbox.type = "checkbox"; input_label.appendChild(checkbox); input_label.innerHTML += code.meaning+" "; if (index%4 === 0 && index !== 0) { // 5 BBCodes per row bbcode_container.appendChild(document.createElement('br')); } bbcode_container.appendChild(input_label); }); bbcode_container.appendChild(document.createElement('br')); /* bbcode with selectors */ // color let color_label = document.createElement("label"); let color_checkbox = document.createElement("input"); color_checkbox.type = "checkbox"; color_label.appendChild(color_checkbox); color_label.innerHTML += selector_bbcode[0].meaning; let color_input = document.createElement("input"); color_input.type = "color"; color_input.value = "#800043"; color_input.addEventListener('change',(e)=>selector_bbcode[0].selector=e.target.value); color_label.appendChild(color_input); bbcode_container.appendChild(color_label); //size let size_label = document.createElement("label"); let size_checkbox = document.createElement("input"); size_checkbox.type = "checkbox"; size_label.appendChild(size_checkbox); size_label.innerHTML += selector_bbcode[1].meaning; let size_input = document.createElement("input"); size_input.type = "number"; size_input.value = "7"; size_input.min = "1"; size_input.max = "7"; size_input.size = "1"; size_input.addEventListener('change',(e)=>selector_bbcode[1].selector=e.target.value); size_label.appendChild(size_input); bbcode_container.appendChild(size_label); bbcode_container.appendChild(document.createElement("br")); // text input + add button let text_input = document.createElement("textarea"); text_input.rows = "3"; text_input.cols = "30"; text_input.id = "bbcode_text_input"; let add_button = document.createElement("input"); add_button.type = "button"; add_button.value = "Add"; add_button.id = "bbcode_add_button"; add_button.addEventListener('click', insertBBCode); bbcode_container.appendChild(text_input); bbcode_container.appendChild(add_button); sjis_container.after(bbcode_container);