mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-07-31 23:18:31 +00:00
Added FFZ global emotes to My Emoticons menu when global emotes are turned on in settings.
This commit is contained in:
parent
dc2189d5f0
commit
41c93f613e
6 changed files with 142 additions and 36 deletions
4
dark.css
4
dark.css
|
@ -317,6 +317,10 @@ border-color: rgba(255, 255, 255, 0.35) transparent transparent!important;;
|
||||||
|
|
||||||
/* FrankerFaceZ Menu */
|
/* FrankerFaceZ Menu */
|
||||||
|
|
||||||
|
.ffz-dark .ember-chat .chat-menu .list-header {
|
||||||
|
border-top-color: rgba(255,255,255,0.2);
|
||||||
|
}
|
||||||
|
|
||||||
.ffz-dark .chat-menu.ffz-ui-popup .ffz-ui-menu-page .chat-menu-content .heading,
|
.ffz-dark .chat-menu.ffz-ui-popup .ffz-ui-menu-page .chat-menu-content .heading,
|
||||||
.ffz-dark .chat-menu.ffz-ui-popup .ffz-ui-menu-page .emoticon-grid .heading,
|
.ffz-dark .chat-menu.ffz-ui-popup .ffz-ui-menu-page .emoticon-grid .heading,
|
||||||
.ffz-dark .ffz-ui-popup ul.menu,
|
.ffz-dark .ffz-ui-popup ul.menu,
|
||||||
|
|
85
script.js
85
script.js
|
@ -2333,7 +2333,7 @@ FFZ.get = function() { return FFZ.instance; }
|
||||||
|
|
||||||
// Version
|
// Version
|
||||||
var VER = FFZ.version_info = {
|
var VER = FFZ.version_info = {
|
||||||
major: 3, minor: 2, revision: 2,
|
major: 3, minor: 2, revision: 3,
|
||||||
toString: function() {
|
toString: function() {
|
||||||
return [VER.major, VER.minor, VER.revision].join(".") + (VER.extra || "");
|
return [VER.major, VER.minor, VER.revision].join(".") + (VER.extra || "");
|
||||||
}
|
}
|
||||||
|
@ -3319,7 +3319,7 @@ FFZ.prototype._load_dark_css = function() {
|
||||||
|
|
||||||
s.id = "ffz-dark-css";
|
s.id = "ffz-dark-css";
|
||||||
s.setAttribute('rel', 'stylesheet');
|
s.setAttribute('rel', 'stylesheet');
|
||||||
s.setAttribute('href', constants.SERVER + "script/dark.css");
|
s.setAttribute('href', constants.SERVER + "script/dark.css?_=" + Date.now());
|
||||||
document.head.appendChild(s);
|
document.head.appendChild(s);
|
||||||
}
|
}
|
||||||
},{"../constants":3}],20:[function(require,module,exports){
|
},{"../constants":3}],20:[function(require,module,exports){
|
||||||
|
@ -3698,8 +3698,10 @@ var FFZ = window.FrankerFaceZ,
|
||||||
// Remove the 'default' set.
|
// Remove the 'default' set.
|
||||||
set_ids = set_ids.split(",").removeObject("0")
|
set_ids = set_ids.split(",").removeObject("0")
|
||||||
|
|
||||||
if ( ffz.settings.global_emotes_in_menu )
|
if ( ffz.settings.global_emotes_in_menu ) {
|
||||||
set_ids.push("0");
|
set_ids.push("0");
|
||||||
|
user_sets = _.union(user_sets, ffz.global_sets);
|
||||||
|
}
|
||||||
|
|
||||||
return [set_ids, user_sets];
|
return [set_ids, user_sets];
|
||||||
};
|
};
|
||||||
|
@ -3902,7 +3904,7 @@ FFZ.menu_pages.my_emotes = {
|
||||||
|
|
||||||
container.innerHTML = "";
|
container.innerHTML = "";
|
||||||
|
|
||||||
var ffz_sets = {},
|
var ffz_sets = emotes[1],
|
||||||
sets = [];
|
sets = [];
|
||||||
|
|
||||||
for(var set_id in twitch_sets) {
|
for(var set_id in twitch_sets) {
|
||||||
|
@ -3914,6 +3916,17 @@ FFZ.menu_pages.my_emotes = {
|
||||||
sets.push([1, set.channel, set]);
|
sets.push([1, set.channel, set]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for(var i=0; i < ffz_sets.length; i++) {
|
||||||
|
var set_id = ffz_sets[i],
|
||||||
|
set = f.emote_sets[set_id];
|
||||||
|
|
||||||
|
if ( f.feature_friday && set_id == f.feature_friday.set )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if ( set.count > 0 )
|
||||||
|
sets.push([2, set.id, set]);
|
||||||
|
}
|
||||||
|
|
||||||
sets.sort(function(a,b) {
|
sets.sort(function(a,b) {
|
||||||
if ( a[0] < b[0] ) return -1;
|
if ( a[0] < b[0] ) return -1;
|
||||||
else if ( a[0] > b[0] ) return 1;
|
else if ( a[0] > b[0] ) return 1;
|
||||||
|
@ -3933,31 +3946,69 @@ FFZ.menu_pages.my_emotes = {
|
||||||
});
|
});
|
||||||
|
|
||||||
for(var i=0; i < sets.length; i++) {
|
for(var i=0; i < sets.length; i++) {
|
||||||
var set = sets[i][2],
|
var ffz_set = sets[i][0] === 2,
|
||||||
|
set = sets[i][2],
|
||||||
heading = document.createElement('div'),
|
heading = document.createElement('div'),
|
||||||
menu = document.createElement('div');
|
menu = document.createElement('div'),
|
||||||
|
|
||||||
|
source = ffz_set ? "FrankerFaceZ" : set.source,
|
||||||
|
badge, title, ems;
|
||||||
|
|
||||||
|
if ( ffz_set ) {
|
||||||
|
ems = [];
|
||||||
|
for(var emote_id in set.emotes) {
|
||||||
|
var emote = set.emotes[emote_id];
|
||||||
|
if ( emote.hidden )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
ems.push({code: emote.name, url: emote.url, width: emote.width, height: emote.height});
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( set.id === "global" )
|
||||||
|
title = "Global Emoticons";
|
||||||
|
else
|
||||||
|
title = set.id;
|
||||||
|
|
||||||
|
badge = set.icon || "http://cdn.frankerfacez.com/channel/global/devicon.png";
|
||||||
|
|
||||||
|
} else {
|
||||||
|
ems = set.emotes;
|
||||||
|
title = FFZ.get_capitalization(set.channel);
|
||||||
|
badge = set.badge;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( ! ems.length )
|
||||||
|
continue;
|
||||||
|
|
||||||
heading.className = 'heading';
|
heading.className = 'heading';
|
||||||
heading.innerHTML = '<span class="right">' + set.source + '</span>' + FFZ.get_capitalization(set.channel);
|
heading.innerHTML = '<span class="right">' + source + '</span>' + title;
|
||||||
if ( set.badge )
|
if ( badge )
|
||||||
heading.style.backgroundImage = 'url("' + set.badge + '")';
|
heading.style.backgroundImage = 'url("' + badge + '")';
|
||||||
|
|
||||||
menu.className = 'emoticon-grid';
|
menu.className = 'emoticon-grid';
|
||||||
menu.appendChild(heading);
|
menu.appendChild(heading);
|
||||||
|
|
||||||
for(var x=0; x < set.emotes.length; x++) {
|
for(var x=0; x < ems.length; x++) {
|
||||||
var emote = set.emotes[x],
|
var emote = ems[x],
|
||||||
code = KNOWN_CODES[emote.code] || emote.code;
|
code = KNOWN_CODES[emote.code] || emote.code;
|
||||||
|
|
||||||
var s = document.createElement('span');
|
var s = document.createElement('span');
|
||||||
s.className = 'emoticon tooltip';
|
s.className = 'emoticon tooltip';
|
||||||
s.style.backgroundImage = 'url("' + TWITCH_BASE + emote.id + '/1.0")';
|
s.style.backgroundImage = 'url("' + (emote.url ? emote.url : (TWITCH_BASE + emote.id + '/1.0')) + '")';
|
||||||
|
|
||||||
var img_set = 'image-set(url("' + TWITCH_BASE + emote.id + '/1.0") 1x, url("' + TWITCH_BASE + emote.id + '/2.0") 2x, url("' + TWITCH_BASE + emote.id + '/3.0") 4x)';
|
if ( emote.height )
|
||||||
s.style.backgroundImage = '-webkit-' + img_set;
|
s.style.height = emote.height + "px";
|
||||||
s.style.backgroundImage = '-moz-' + img_set;
|
|
||||||
s.style.backgroundImage = '-ms-' + img_set;
|
if ( emote.width )
|
||||||
s.style.backgroundImage = img_set;
|
s.style.width = emote.width + "px";
|
||||||
|
|
||||||
|
if ( ! emote.url ) {
|
||||||
|
var img_set = 'image-set(url("' + TWITCH_BASE + emote.id + '/1.0") 1x, url("' + TWITCH_BASE + emote.id + '/2.0") 2x, url("' + TWITCH_BASE + emote.id + '/3.0") 4x)';
|
||||||
|
s.style.backgroundImage = '-webkit-' + img_set;
|
||||||
|
s.style.backgroundImage = '-moz-' + img_set;
|
||||||
|
s.style.backgroundImage = '-ms-' + img_set;
|
||||||
|
s.style.backgroundImage = img_set;
|
||||||
|
}
|
||||||
|
|
||||||
s.title = code;
|
s.title = code;
|
||||||
s.addEventListener('click', f._add_emote.bind(f, view, code));
|
s.addEventListener('click', f._add_emote.bind(f, view, code));
|
||||||
|
|
4
script.min.js
vendored
4
script.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -22,7 +22,7 @@ FFZ.get = function() { return FFZ.instance; }
|
||||||
|
|
||||||
// Version
|
// Version
|
||||||
var VER = FFZ.version_info = {
|
var VER = FFZ.version_info = {
|
||||||
major: 3, minor: 2, revision: 2,
|
major: 3, minor: 2, revision: 3,
|
||||||
toString: function() {
|
toString: function() {
|
||||||
return [VER.major, VER.minor, VER.revision].join(".") + (VER.extra || "");
|
return [VER.major, VER.minor, VER.revision].join(".") + (VER.extra || "");
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,6 +67,6 @@ FFZ.prototype._load_dark_css = function() {
|
||||||
|
|
||||||
s.id = "ffz-dark-css";
|
s.id = "ffz-dark-css";
|
||||||
s.setAttribute('rel', 'stylesheet');
|
s.setAttribute('rel', 'stylesheet');
|
||||||
s.setAttribute('href', constants.SERVER + "script/dark.css");
|
s.setAttribute('href', constants.SERVER + "script/dark.css?_=" + Date.now());
|
||||||
document.head.appendChild(s);
|
document.head.appendChild(s);
|
||||||
}
|
}
|
|
@ -34,8 +34,10 @@ var FFZ = window.FrankerFaceZ,
|
||||||
// Remove the 'default' set.
|
// Remove the 'default' set.
|
||||||
set_ids = set_ids.split(",").removeObject("0")
|
set_ids = set_ids.split(",").removeObject("0")
|
||||||
|
|
||||||
if ( ffz.settings.global_emotes_in_menu )
|
if ( ffz.settings.global_emotes_in_menu ) {
|
||||||
set_ids.push("0");
|
set_ids.push("0");
|
||||||
|
user_sets = _.union(user_sets, ffz.global_sets);
|
||||||
|
}
|
||||||
|
|
||||||
return [set_ids, user_sets];
|
return [set_ids, user_sets];
|
||||||
};
|
};
|
||||||
|
@ -238,7 +240,7 @@ FFZ.menu_pages.my_emotes = {
|
||||||
|
|
||||||
container.innerHTML = "";
|
container.innerHTML = "";
|
||||||
|
|
||||||
var ffz_sets = {},
|
var ffz_sets = emotes[1],
|
||||||
sets = [];
|
sets = [];
|
||||||
|
|
||||||
for(var set_id in twitch_sets) {
|
for(var set_id in twitch_sets) {
|
||||||
|
@ -250,6 +252,17 @@ FFZ.menu_pages.my_emotes = {
|
||||||
sets.push([1, set.channel, set]);
|
sets.push([1, set.channel, set]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for(var i=0; i < ffz_sets.length; i++) {
|
||||||
|
var set_id = ffz_sets[i],
|
||||||
|
set = f.emote_sets[set_id];
|
||||||
|
|
||||||
|
if ( f.feature_friday && set_id == f.feature_friday.set )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if ( set.count > 0 )
|
||||||
|
sets.push([2, set.id, set]);
|
||||||
|
}
|
||||||
|
|
||||||
sets.sort(function(a,b) {
|
sets.sort(function(a,b) {
|
||||||
if ( a[0] < b[0] ) return -1;
|
if ( a[0] < b[0] ) return -1;
|
||||||
else if ( a[0] > b[0] ) return 1;
|
else if ( a[0] > b[0] ) return 1;
|
||||||
|
@ -269,31 +282,69 @@ FFZ.menu_pages.my_emotes = {
|
||||||
});
|
});
|
||||||
|
|
||||||
for(var i=0; i < sets.length; i++) {
|
for(var i=0; i < sets.length; i++) {
|
||||||
var set = sets[i][2],
|
var ffz_set = sets[i][0] === 2,
|
||||||
|
set = sets[i][2],
|
||||||
heading = document.createElement('div'),
|
heading = document.createElement('div'),
|
||||||
menu = document.createElement('div');
|
menu = document.createElement('div'),
|
||||||
|
|
||||||
|
source = ffz_set ? "FrankerFaceZ" : set.source,
|
||||||
|
badge, title, ems;
|
||||||
|
|
||||||
|
if ( ffz_set ) {
|
||||||
|
ems = [];
|
||||||
|
for(var emote_id in set.emotes) {
|
||||||
|
var emote = set.emotes[emote_id];
|
||||||
|
if ( emote.hidden )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
ems.push({code: emote.name, url: emote.url, width: emote.width, height: emote.height});
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( set.id === "global" )
|
||||||
|
title = "Global Emoticons";
|
||||||
|
else
|
||||||
|
title = set.id;
|
||||||
|
|
||||||
|
badge = set.icon || "http://cdn.frankerfacez.com/channel/global/devicon.png";
|
||||||
|
|
||||||
|
} else {
|
||||||
|
ems = set.emotes;
|
||||||
|
title = FFZ.get_capitalization(set.channel);
|
||||||
|
badge = set.badge;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( ! ems.length )
|
||||||
|
continue;
|
||||||
|
|
||||||
heading.className = 'heading';
|
heading.className = 'heading';
|
||||||
heading.innerHTML = '<span class="right">' + set.source + '</span>' + FFZ.get_capitalization(set.channel);
|
heading.innerHTML = '<span class="right">' + source + '</span>' + title;
|
||||||
if ( set.badge )
|
if ( badge )
|
||||||
heading.style.backgroundImage = 'url("' + set.badge + '")';
|
heading.style.backgroundImage = 'url("' + badge + '")';
|
||||||
|
|
||||||
menu.className = 'emoticon-grid';
|
menu.className = 'emoticon-grid';
|
||||||
menu.appendChild(heading);
|
menu.appendChild(heading);
|
||||||
|
|
||||||
for(var x=0; x < set.emotes.length; x++) {
|
for(var x=0; x < ems.length; x++) {
|
||||||
var emote = set.emotes[x],
|
var emote = ems[x],
|
||||||
code = KNOWN_CODES[emote.code] || emote.code;
|
code = KNOWN_CODES[emote.code] || emote.code;
|
||||||
|
|
||||||
var s = document.createElement('span');
|
var s = document.createElement('span');
|
||||||
s.className = 'emoticon tooltip';
|
s.className = 'emoticon tooltip';
|
||||||
s.style.backgroundImage = 'url("' + TWITCH_BASE + emote.id + '/1.0")';
|
s.style.backgroundImage = 'url("' + (emote.url ? emote.url : (TWITCH_BASE + emote.id + '/1.0')) + '")';
|
||||||
|
|
||||||
var img_set = 'image-set(url("' + TWITCH_BASE + emote.id + '/1.0") 1x, url("' + TWITCH_BASE + emote.id + '/2.0") 2x, url("' + TWITCH_BASE + emote.id + '/3.0") 4x)';
|
if ( emote.height )
|
||||||
s.style.backgroundImage = '-webkit-' + img_set;
|
s.style.height = emote.height + "px";
|
||||||
s.style.backgroundImage = '-moz-' + img_set;
|
|
||||||
s.style.backgroundImage = '-ms-' + img_set;
|
if ( emote.width )
|
||||||
s.style.backgroundImage = img_set;
|
s.style.width = emote.width + "px";
|
||||||
|
|
||||||
|
if ( ! emote.url ) {
|
||||||
|
var img_set = 'image-set(url("' + TWITCH_BASE + emote.id + '/1.0") 1x, url("' + TWITCH_BASE + emote.id + '/2.0") 2x, url("' + TWITCH_BASE + emote.id + '/3.0") 4x)';
|
||||||
|
s.style.backgroundImage = '-webkit-' + img_set;
|
||||||
|
s.style.backgroundImage = '-moz-' + img_set;
|
||||||
|
s.style.backgroundImage = '-ms-' + img_set;
|
||||||
|
s.style.backgroundImage = img_set;
|
||||||
|
}
|
||||||
|
|
||||||
s.title = code;
|
s.title = code;
|
||||||
s.addEventListener('click', f._add_emote.bind(f, view, code));
|
s.addEventListener('click', f._add_emote.bind(f, view, code));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue