1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-08-07 14:50:56 +00:00

3.5.139. Fix VOD chat messages. Fix conversation messages. God Ember's components are annoying. Rewriting DOM after it's already been inserted is fucking stupid.

This commit is contained in:
SirStendec 2016-03-24 15:30:43 -04:00
parent e6757432a8
commit 4e5d736651
4 changed files with 93 additions and 24 deletions

View file

@ -937,6 +937,19 @@ FFZ.prototype._modify_vod_line = function(component) {
this.$(".deleted").replaceWith(this.buildMessageHTML());
}),*/
tokenizedMessage: function() {
try {
return f.tokenize_vod_line(this.get('msgObject'), !(this.get('enableLinkification') || this.get('isModeratorOrHigher')));
} catch(err) {
f.error("vod-chat-line tokenizedMessage: " + err);
return this._super();
}
}.property("msgObject.message", "currentUserNick", "msgObject.from", "msgObject.tags.emotes"),
buildHorizontalLineHTML: function() {
return '<div class="horizontal-line"><span>' + this.get('msgObject.timestamp') + '</span></div>';
},
buildModIconsHTML: function() {
if ( ! this.get("isViewerModeratorOrHigher") || this.get("isModeratorOrHigher") )
return "";
@ -951,16 +964,23 @@ FFZ.prototype._modify_vod_line = function(component) {
return '<span clas="deleted">&lt;message deleted&gt;</span>';
},
render: function(e) {
didUpdate: function() { this.ffzRender() },
didInsertElement: function() { this.ffzRender() },
ffzRender: function() {
var el = this.get('element'), output;
if ( this.get('msgObject.isHorizontalLine') )
e.push(this.buildHorizontalLineHTML());
output = this.buildHorizontalLineHTML();
else {
e.push(this.buildSenderHTML());
if ( this.get("msgObject.deleted") )
e.push(this.buildDeletedMessageHTML())
output = this.buildSenderHTML();
if ( this.get('msgObject.deleted') )
output += this.buildDeletedMessageHTML()
else
e.push(this.buildMessageHTML());
output += this.buildMessageHTML();
}
el.innerHTML = output;
},
click: function(e) {
@ -968,12 +988,6 @@ FFZ.prototype._modify_vod_line = function(component) {
e.preventDefault();
this.sendAction("timeoutUser", this.get("msgObject.id"));
}
},
didInsertElement: function() {
this._super();
if ( this.get("msgObject.ffz_has_mention") )
this.get("element").classList.add("ffz-mentioned");
}
});
}