diff --git a/ChatTwo/Http/MessageProtocol/DataStructure.cs b/ChatTwo/Http/MessageProtocol/DataStructure.cs index 9b24fda..e2abf77 100644 --- a/ChatTwo/Http/MessageProtocol/DataStructure.cs +++ b/ChatTwo/Http/MessageProtocol/DataStructure.cs @@ -65,6 +65,8 @@ public struct MessageTemplate() /// /// Used for text and url + /// + /// Ignore if 0! /// [JsonProperty("color")] public uint Color; diff --git a/ChatTwo/Http/static/start.js b/ChatTwo/Http/static/start.js index 43dbfa3..75be4d9 100644 --- a/ChatTwo/Http/static/start.js +++ b/ChatTwo/Http/static/start.js @@ -147,7 +147,7 @@ const frag = document.createDocumentFragment(); for( const template of templates ) { - const spanElement = frag.createElement('span'); + const spanElement = document.createElement('span'); switch (template.payload) { case 'text': this.processTextTemplate(template, spanElement); @@ -165,7 +165,7 @@ continue; } - frag.appendChild(this.processTemplate(template)); + frag.appendChild(spanElement); } return frag; @@ -173,7 +173,10 @@ processTextTemplate(template, spanContent) { spanContent.innerText = template.content; - this.processColor(template, spanContent); + if (template.color !== 0) + { + this.processColor(template, spanContent); + } } processUrlTemplate(template, spanContent) { @@ -182,7 +185,10 @@ urlElement.href = encodeURI(template.content); urlElement.target = '_blank' - this.processColor(template, spanContent); + if (template.color !== 0) + { + this.processColor(template, spanContent); + } } // converts a RGBA uint number to components