91 lines
2.9 KiB
JavaScript
91 lines
2.9 KiB
JavaScript
var defaultemojiList = ["activity", "flag", "food", "nature", "object", "people", "place", "symbol"];
|
|
var defaultemoji = {
|
|
activity: activity,
|
|
flag: flag,
|
|
food: food,
|
|
nature: nature,
|
|
object: object,
|
|
people: people,
|
|
place: place,
|
|
symbol: symbol
|
|
};
|
|
if (lang == "ja") {
|
|
var defaultemojiname = {
|
|
activity: "活動",
|
|
flag: "国旗",
|
|
food: "食べ物",
|
|
nature: "自然",
|
|
object: "もの",
|
|
people: "ひと",
|
|
place: "場所",
|
|
symbol: "記号"
|
|
};
|
|
} else {
|
|
var defaultemojiname = {
|
|
activity: "Activities",
|
|
flag: "Flags",
|
|
food: "Foods",
|
|
nature: "Nature",
|
|
object: "Tools",
|
|
people: "People",
|
|
place: "Places",
|
|
symbol: "Symbols"
|
|
};
|
|
}
|
|
|
|
function defaultEmoji(target) {
|
|
var json = defaultemoji[target];
|
|
var emojis = "";
|
|
Object.keys(json).forEach(function (key) {
|
|
var emoji = json[key];
|
|
emojis = emojis + '<a onclick="defEmoji(\'' + emoji["shortcode"] + '\')" class="pointer"><span style="width: 20px; height: 20px; display: inline-block; background-image: url(\'../../img/sheet.png\'); background-size: 4900%; background-position: ' + emoji["css"] + ';"></span></a>';
|
|
});
|
|
$("#emoji-list").html(emojis);
|
|
$("#now-emoji").text(lang.lang_defaultemojis_text.replace("{{cat}}", defaultemojiname[target]));
|
|
$(".emoji-control").addClass("hide");
|
|
}
|
|
function customEmoji() {
|
|
$("#emoji-suggest").val("");
|
|
$(".emoji-control").removeClass("hide");
|
|
emojiList('home')
|
|
}
|
|
function defEmoji(target) {
|
|
var emojiraw = newpack.filter(function (item, index) {
|
|
if (item.short_name == target) return true;
|
|
});
|
|
var hex = emojiraw[0].unified.split("-");
|
|
if (hex.length === 2) {
|
|
emoji = twemoji.convert.fromCodePoint(hex[0]) + twemoji.convert.fromCodePoint(hex[1]);
|
|
} else {
|
|
emoji = twemoji.convert.fromCodePoint(hex[0]);
|
|
}
|
|
var now = $("#textarea").val();
|
|
var selin = localStorage.getItem("cursor");
|
|
var now = $("#textarea").val();
|
|
if (selin > 0) {
|
|
var before = now.substr(0, selin);
|
|
var after = now.substr(selin, now.length);
|
|
newt = before + emoji + after;
|
|
} else {
|
|
newt = emoji + now;
|
|
}
|
|
$("#textarea").val(newt);
|
|
$("#textarea").focus();
|
|
var selin = $("#textarea").prop('selectionStart');
|
|
if (!selin) {
|
|
selin = 0;
|
|
}
|
|
localStorage.setItem("cursor", selin);
|
|
}
|
|
function faicon() {
|
|
var json = faicons;
|
|
var emojis = "";
|
|
Object.keys(json).forEach(function (key) {
|
|
var emoji = json[key];
|
|
var eje = emoji.replace(/fa-/g, "");
|
|
emojis = emojis + '<a onclick="emojiInsert(\'[faicon]' + eje + '[/faicon]\')" class="pointer white-text" style="font-size:24px"><i class="fa ' + emoji + '"></i></a>';
|
|
});
|
|
$("#emoji-list").html(emojis);
|
|
$("#now-emoji").text("faicon");
|
|
$(".emoji-control").addClass("hide");
|
|
} |