|
98 | 98 | return;
|
99 | 99 | }
|
100 | 100 |
|
101 |
| - msg = "<span class=\"room-user-message\">@" + username + "</span> " + htmlspecialchars(msg) |
102 |
| - + " <span class=\"timestamp\">" + getTimestamp() + "</span>"; |
103 |
| - // strip_tags(msg, "<strong><em><table><thead><tbody><tr><th><td><img><br><br/><a><p><div><ul><li><ol><span><hr><hr/><dd><dl><dt>"); |
104 |
| - var orgMsg = msg; |
| 101 | + var timestamp = getTimestamp(); |
| 102 | + var jsonMessageString = JSON.stringify({ "username": username, "msg": msg, "tst": timestamp }); |
| 103 | + // TODO: create a function to generate htmlMessage - this is duplicated 3 times in this code |
| 104 | + var htmlMessage = "<span class=\"room-user-message\">@" + username + "</span> " + htmlspecialchars(msg) |
| 105 | + + " <span class=\"timestamp\">" + timestamp + "</span>"; |
105 | 106 |
|
106 | 107 | if (usekey) {
|
107 |
| - msg = encryptMessage(msg); |
| 108 | + jsonMessageString = encryptMessage(jsonMessageString); |
108 | 109 | }
|
109 | 110 |
|
110 | 111 | if (!msg) {
|
111 | 112 | $.jGrowl("Message not sent - could not encrypt!", { life: 8000, group: "error-encryption" });
|
112 | 113 | } else {
|
113 |
| - var request = {"a": "message", "msg": msg, "persistent": persistent, "encrypted": usekey}; |
| 114 | + var request = {"a": "message", "msg": jsonMessageString, "persistent": persistent, "encrypted": usekey}; |
114 | 115 | conn.send(JSON.stringify(request));
|
115 |
| - appendMessage(orgMsg, usekey); |
| 116 | + appendMessage(htmlMessage, usekey); |
116 | 117 | }
|
117 | 118 |
|
118 | 119 | scrollToTop();
|
|
278 | 279 | $(".messages").before("<div class=\"more-messages-alert container\">"
|
279 | 280 | + "Persistent messages enabled</div>");
|
280 | 281 | // Display all messages from room when first logging into room.
|
| 282 | + console.log(jsonObj.messages); |
281 | 283 | $.each(jsonObj.messages, function(k, v) {
|
| 284 | + // TODO: start: create function for this (#duplicateParsedMessage) |
| 285 | + var jsonMessage = null; |
282 | 286 | if (v.item.encrypted) {
|
283 |
| - v.item.message = getMessageLockHTML() + " " + decryptMessage(v.item.message); |
| 287 | + jsonMessage = JSON.parse(decryptMessage(v.item.message)); |
| 288 | + } else { |
| 289 | + jsonMessage = JSON.parse(v.item.message); |
284 | 290 | }
|
285 | 291 |
|
| 292 | + var message = null; |
| 293 | + if (v.item.encrypted) { |
| 294 | + message = getMessageLockHTML() + " " + htmlspecialchars(jsonMessage.msg); |
| 295 | + } else { |
| 296 | + message = htmlspecialchars(jsonMessage.msg); |
| 297 | + } |
| 298 | + var username = jsonMessage.username; |
| 299 | + var timestamp = jsonMessage.tst; |
| 300 | + |
| 301 | + var htmlMessage = "<span class=\"room-user-message\">@" + username + "</span> " |
| 302 | + + message + " <span class=\"timestamp\">" + timestamp + "</span>"; |
| 303 | + // TODO: end: create function for this (#duplicateParsedMessage) |
| 304 | + |
286 | 305 | if (v.item.message) {
|
287 | 306 | $(".messages").append("<div class=\"well well-sm message\">"
|
288 |
| - + Wwiki.render(linker.link(v.item.message)) + "</div>"); |
| 307 | + + Wwiki.render(linker.link(htmlMessage)) + "</div>"); |
289 | 308 | }
|
290 | 309 | });
|
291 | 310 | var s = $(jsonObj.messages).size();
|
|
696 | 715 | "use strict";
|
697 | 716 | if (persistent) {
|
698 | 717 | $.each(jsonObj.messages, function(k, v) {
|
| 718 | + // TODO: start: create function for this (#duplicateParsedMessage) |
| 719 | + var jsonMessage = null; |
| 720 | + if (v.item.encrypted) { |
| 721 | + jsonMessage = JSON.parse(decryptMessage(v.item.message)); |
| 722 | + } else { |
| 723 | + jsonMessage = JSON.parse(v.item.message); |
| 724 | + } |
| 725 | + |
| 726 | + var message = null; |
699 | 727 | if (v.item.encrypted) {
|
700 |
| - v.item.message = getMessageLockHTML() + " " + decryptMessage(v.item.message); |
| 728 | + message = getMessageLockHTML() + " " + htmlspecialchars(jsonMessage.msg); |
| 729 | + } else { |
| 730 | + message = htmlspecialchars(jsonMessage.msg); |
701 | 731 | }
|
| 732 | + var username = jsonMessage.username; |
| 733 | + var timestamp = jsonMessage.tst; |
| 734 | + |
| 735 | + var htmlMessage = "<span class=\"room-user-message\">@" + username + "</span> " |
| 736 | + + message + " <span class=\"timestamp\">" + timestamp + "</span>"; |
| 737 | + // TODO: end: create function for this (#duplicateParsedMessage) |
702 | 738 |
|
703 | 739 | $(".messages").append("<div class=\"well well-sm message\">"
|
704 |
| - + Wwiki.render(linker.link(v.item.message)) + "</div>"); |
| 740 | + + Wwiki.render(linker.link(htmlMessage)) + "</div>"); |
705 | 741 | });
|
706 | 742 | var s = $(jsonObj.messages).size();
|
707 | 743 | messagesShown += s;
|
|
0 commit comments