Fix and enable efficient emotes by default
This commit is contained in:
parent
cb6cfc8455
commit
dac2e41488
3 changed files with 11 additions and 3 deletions
|
|
@ -73,7 +73,7 @@ CyTube.ui = {
|
|||
suppressedAnnouncementId: getOpt("suppressed_announcement_id")
|
||||
};
|
||||
CyTube.featureFlag = {
|
||||
efficientEmotes: false
|
||||
efficientEmotes: true
|
||||
};
|
||||
|
||||
function getOpt(k) {
|
||||
|
|
|
|||
|
|
@ -2639,6 +2639,14 @@ function formatUserPlaylistList() {
|
|||
}
|
||||
|
||||
function loadEmotes(data) {
|
||||
function sanitizeText(str) {
|
||||
str = str.replace(/&/g, "&")
|
||||
.replace(/</g, "<")
|
||||
.replace(/>/g, ">")
|
||||
.replace(/"/g, """);
|
||||
return str;
|
||||
}
|
||||
|
||||
CHANNEL.emotes = [];
|
||||
CHANNEL.emoteMap = {};
|
||||
CHANNEL.badEmotes = [];
|
||||
|
|
@ -2650,7 +2658,7 @@ function loadEmotes(data) {
|
|||
// Emotes with spaces can't be hashmapped
|
||||
CHANNEL.badEmotes.push(e);
|
||||
} else {
|
||||
CHANNEL.emoteMap[e.name] = e;
|
||||
CHANNEL.emoteMap[sanitizeText(e.name)] = e;
|
||||
}
|
||||
} else {
|
||||
console.error("Rejecting invalid emote: " + JSON.stringify(e));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue