mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-09-17 10:16:57 +00:00
3.5.384. Fix mod cards. Fix unloaded chat badges.
This commit is contained in:
parent
875e15fde2
commit
3de30ce618
7 changed files with 98 additions and 88 deletions
|
@ -498,7 +498,7 @@ FFZ.prototype.get_twitch_badges = function(badge_tag, room_id) {
|
|||
click_url: binfo && binfo.click_action === 'visit_url' && binfo.click_url,
|
||||
no_invert: ! (versions && versions.allow_invert) && NO_INVERT_BADGES.indexOf(badge) !== -1,
|
||||
no_color: ! CSS_BADGES.hasOwnProperty(badge),
|
||||
invert_invert: versions.invert_invert || INVERT_INVERT_BADGES.indexOf(badge) !== -1,
|
||||
invert_invert: (versions && versions.invert_invert) || INVERT_INVERT_BADGES.indexOf(badge) !== -1,
|
||||
transparent: TRANSPARENT_BADGES.indexOf(badge) !== -1
|
||||
};
|
||||
|
||||
|
|
|
@ -974,9 +974,25 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
});
|
||||
|
||||
|
||||
// Move the default buttons.
|
||||
var def_actions = el.querySelector('.moderation-card__actions');
|
||||
if ( def_actions ) {
|
||||
var def_line = def_actions.querySelector('.clearfix'),
|
||||
bad_line = def_actions.querySelector('.moderation-card__controls'),
|
||||
children = bad_line.querySelectorAll('button');
|
||||
|
||||
for(var i=0; i < children.length; i++) {
|
||||
bad_line.removeChild(children[i]);
|
||||
def_line.appendChild(children[i]);
|
||||
}
|
||||
|
||||
bad_line.classList.add('hidden');
|
||||
}
|
||||
|
||||
|
||||
// Alias Display
|
||||
if ( alias ) {
|
||||
var name = el.querySelector('h4.name a');
|
||||
var name = el.querySelector('.moderation-card__name a');
|
||||
if ( name ) {
|
||||
name.classList.add('ffz-alias');
|
||||
var results = f.format_display_name(controller.get('cardInfo.user.display_name'), user_id);
|
||||
|
@ -994,7 +1010,7 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
// Info-tize it!
|
||||
if ( f.settings.mod_card_info ) {
|
||||
var info = utils.createElement('div', 'info channel-stats'),
|
||||
after = el.querySelector('h4.name');
|
||||
after = el.querySelector('.moderation-card__name');
|
||||
if ( after ) {
|
||||
el.classList.add('ffz-has-info');
|
||||
after.parentElement.insertBefore(info, after.nextSibling);
|
||||
|
@ -1004,7 +1020,7 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
|
||||
// Additional Buttons
|
||||
if ( is_mod && f.settings.mod_card_buttons && f.settings.mod_card_buttons.length ) {
|
||||
line = utils.createElement('div', 'extra-interface interface clearfix');
|
||||
line = utils.createElement('div', 'extra-interface moderation-card__actions clearfix');
|
||||
|
||||
var build_cmd = function(user, room, cmd) {
|
||||
var lines = utils.replace_cmd_variables(cmd, user, room).split(/\s*<LINE>\s*/g),
|
||||
|
@ -1191,7 +1207,7 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
|
||||
if ( f.settings.mod_card_durations && f.settings.mod_card_durations.length ) {
|
||||
// Extra Moderation
|
||||
line = utils.createElement('div', 'extra-interface interface clearfix');
|
||||
line = utils.createElement('div', 'extra-interface moderation-card__actions clearfix');
|
||||
line.appendChild(btn_make(1));
|
||||
|
||||
var s = utils.createElement('span', 'right');
|
||||
|
@ -1209,7 +1225,7 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
|
||||
if ( f.settings.mod_card_reasons && f.settings.mod_card_reasons.length ) {
|
||||
// Moderation Reasons
|
||||
line = utils.createElement('div', 'extra-interface interface clearfix');
|
||||
line = utils.createElement('div', 'extra-interface moderation-card__actions clearfix');
|
||||
ban_reasons = utils.createElement('select', 'ffz-ban-reasons', '<option value="">Select a Ban ' + (f.settings.mod_card_hotkeys ? '(R)' : 'R') + 'eason</option>');
|
||||
line.appendChild(ban_reasons);
|
||||
|
||||
|
@ -1261,9 +1277,10 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
|
||||
|
||||
// Whisper and Message Buttons
|
||||
var msg_btn = el.querySelector(".interface > button.message-button");
|
||||
var msg_btn = el.querySelector("button.message-button");
|
||||
if ( msg_btn ) {
|
||||
msg_btn.innerHTML = 'W';
|
||||
msg_btn.classList.remove('button--hollow');
|
||||
msg_btn.classList.add('button--icon-only');
|
||||
msg_btn.classList.add('message');
|
||||
|
||||
|
@ -1271,7 +1288,7 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
jQuery(msg_btn).tipsy({gravity: utils.tooltip_placement(constants.TOOLTIP_DISTANCE, 'n')});
|
||||
|
||||
|
||||
var real_msg = utils.createElement('button', 'message-button button button--icon-only message html-tooltip');
|
||||
var real_msg = utils.createElement('button', 'message-button button float-left button--icon-only message html-tooltip');
|
||||
real_msg.innerHTML = '<figure class="icon">' + MESSAGE + '</figure>';
|
||||
real_msg.title = "Message User";
|
||||
|
||||
|
@ -1284,7 +1301,7 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
|
||||
|
||||
// Alias Button
|
||||
var alias_btn = utils.createElement('button', 'alias button button--icon-only html-tooltip');
|
||||
var alias_btn = utils.createElement('button', 'alias button float-left button--icon-only html-tooltip');
|
||||
alias_btn.innerHTML = '<figure class="icon">' + constants.EDIT + '</figure>';
|
||||
alias_btn.title = "Set Alias";
|
||||
|
||||
|
@ -1327,14 +1344,14 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
if ( msg_btn )
|
||||
msg_btn.parentElement.insertBefore(alias_btn, msg_btn);
|
||||
else {
|
||||
var follow_btn = el.querySelector(".interface > .follow-button");
|
||||
var follow_btn = el.querySelector(".friend-button");
|
||||
if ( follow_btn )
|
||||
follow_btn.parentElement.insertBefore(alias_btn, follow_btn.nextSibling);
|
||||
}
|
||||
|
||||
|
||||
// Tabbed Content
|
||||
var tabs = utils.createElement('ul', 'interface menu clearfix'),
|
||||
var tabs = utils.createElement('ul', 'moderation-card__actions menu clearfix'),
|
||||
tab_container = utils.createElement('div', 'ffz-tab-container');
|
||||
|
||||
for(var page_id in FFZ.mod_card_pages) {
|
||||
|
@ -1353,7 +1370,7 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
}
|
||||
}
|
||||
|
||||
el.insertBefore(tab_container, el.querySelector('.interface'));
|
||||
el.insertBefore(tab_container, el.querySelector('.moderation-card__actions'));
|
||||
el.insertBefore(tabs, tab_container);
|
||||
|
||||
el.classList.add('ffz-default-tab');
|
||||
|
@ -1435,7 +1452,7 @@ FFZ.prototype.modify_moderation_card = function(component) {
|
|||
history = el.querySelector('.chat-history.live-history');
|
||||
|
||||
if ( ! history ) {
|
||||
history = utils.createElement('ul', 'interface chat-history live-history');
|
||||
history = utils.createElement('ul', 'moderation-card__actions chat-history live-history');
|
||||
el.appendChild(history);
|
||||
} else
|
||||
history.innerHTML = '';
|
||||
|
|
|
@ -61,7 +61,7 @@ FFZ.channel_metadata = {};
|
|||
|
||||
// Version
|
||||
var VER = FFZ.version_info = {
|
||||
major: 3, minor: 5, revision: 382,
|
||||
major: 3, minor: 5, revision: 384,
|
||||
toString: function() {
|
||||
return [VER.major, VER.minor, VER.revision].join(".") + (VER.extra || "");
|
||||
}
|
||||
|
|
|
@ -420,7 +420,7 @@ FFZ.mod_card_pages.history = {
|
|||
history.innerHTML = '';
|
||||
else {
|
||||
var btn_hide = utils.createElement('li', 'button ffz-back-button', '<span class="ffz-chevron"></span> Back'),
|
||||
btn_container = utils.createElement('ul', 'interface chat-history chat-back-button', btn_hide);
|
||||
btn_container = utils.createElement('ul', 'moderation-card__actions chat-history chat-back-button', btn_hide);
|
||||
|
||||
btn_hide.addEventListener('click', function() {
|
||||
el.removeChild(history);
|
||||
|
@ -428,7 +428,7 @@ FFZ.mod_card_pages.history = {
|
|||
old_history.classList.remove('hidden');
|
||||
})
|
||||
|
||||
history = utils.createElement('ul', 'interface chat-history adjacent-history');
|
||||
history = utils.createElement('ul', 'moderation-card__actions chat-history adjacent-history');
|
||||
el.appendChild(btn_container);
|
||||
el.appendChild(history);
|
||||
}
|
||||
|
@ -492,7 +492,7 @@ FFZ.mod_card_pages.history = {
|
|||
room_id = controller && controller.get('currentRoom.id'),
|
||||
ffz_room = this.rooms[room_id],
|
||||
|
||||
history = utils.createElement('ul', 'interface chat-history lv-history');
|
||||
history = utils.createElement('ul', 'moderation-card__actions chat-history lv-history');
|
||||
|
||||
el.appendChild(history);
|
||||
|
||||
|
@ -550,7 +550,7 @@ FFZ.mod_card_pages.stats = {
|
|||
user_id = mod_card.get('cardInfo.user.id'),
|
||||
ffz_room = f.rooms && f.rooms[room_id];
|
||||
|
||||
var container = utils.createElement('ul', 'interface version-list');
|
||||
var container = utils.createElement('ul', 'moderation-card__actions version-list');
|
||||
el.appendChild(container);
|
||||
|
||||
if ( ffz_room.has_logs && mod_card.lv_view ) {
|
||||
|
@ -561,7 +561,7 @@ FFZ.mod_card_pages.stats = {
|
|||
container.innerHTML = '<li>Messages <span>' + utils.number_commas(data.user.messages) + '</span></li><li>Timeouts <span> ' + utils.number_commas(data.user.timeouts) + '</span></li>';
|
||||
});
|
||||
|
||||
var notice = utils.createElement('div', 'interface');
|
||||
var notice = utils.createElement('div', 'moderation-card__actions');
|
||||
notice.innerHTML = 'Chat Log Source: <a target="_blank" href="https://cbenni.com/' + room_id + '?user=' + user_id + '">CBenni\'s Logviewer</a>';
|
||||
el.appendChild(notice);
|
||||
}
|
||||
|
@ -689,7 +689,7 @@ FFZ.mod_card_pages.notes = {
|
|||
user_id = mod_card.get('cardInfo.user.id'),
|
||||
|
||||
ffz_room = this.rooms[room_id],
|
||||
history = utils.createElement('ul', 'interface chat-history user-notes');
|
||||
history = utils.createElement('ul', 'moderation-card__actions chat-history user-notes');
|
||||
|
||||
el.appendChild(history);
|
||||
|
||||
|
@ -726,7 +726,7 @@ FFZ.mod_card_pages.notes = {
|
|||
|
||||
if ( mod_card.lv_write_notes ) {
|
||||
var textarea = utils.createElement('textarea', 'chat_text_input mousetrap note-text-input'),
|
||||
note_container = utils.createElement('div', 'interface textarea-contain note-input', textarea),
|
||||
note_container = utils.createElement('div', 'moderation-card__actions textarea-contain note-input', textarea),
|
||||
btn_submit = utils.createElement('a', 'button float-right', 'Add Note'),
|
||||
btn_container = utils.createElement('div', 'chat-buttons-container clearfix', btn_submit),
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue