diff options
author | sualko <klaus@jsxc.org> | 2021-12-31 16:51:36 +0300 |
---|---|---|
committer | sualko <klaus@jsxc.org> | 2021-12-31 17:07:47 +0300 |
commit | 0cb04dd8036fdfa25962661ea89fe5d2e54728c0 (patch) | |
tree | 8e0490184b22a89827669ecd0d04a0659835ede3 | |
parent | 3f0346c293a01ccc124a16e9c000499bceb735e3 (diff) |
fix: creation of multi html element msg
-rw-r--r-- | src/connection/AbstractConnection.ts | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/connection/AbstractConnection.ts b/src/connection/AbstractConnection.ts index 38df8323..1e4eacf9 100644 --- a/src/connection/AbstractConnection.ts +++ b/src/connection/AbstractConnection.ts @@ -149,11 +149,13 @@ abstract class AbstractConnection { }) .c('body', { xmlns: Strophe.NS.XHTML, - }) - .cnode($(htmlMessage).get(0)) - .up() - .up() - .up(); + }); + + for (const node of $(htmlMessage).get()) { + xmlMsg.cnode(node).up(); + } + + xmlMsg.up().up(); } let plaintextMessage = this.getMessage( @@ -202,7 +204,7 @@ abstract class AbstractConnection { }); } - private getMessage(message: Message, getEncryptedMessage: () => string, getMessage: () => string) { + private getMessage(message: Message, getEncryptedMessage: () => string, getMessage: () => string): string { if (message.isEncrypted() && getEncryptedMessage.call(message)) { return getEncryptedMessage.call(message); } else if (getMessage.call(message)) { |