Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jsxc/jsxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsualko <klaus@jsxc.org>2021-12-31 16:51:36 +0300
committersualko <klaus@jsxc.org>2021-12-31 17:07:47 +0300
commit0cb04dd8036fdfa25962661ea89fe5d2e54728c0 (patch)
tree8e0490184b22a89827669ecd0d04a0659835ede3
parent3f0346c293a01ccc124a16e9c000499bceb735e3 (diff)
fix: creation of multi html element msg
-rw-r--r--src/connection/AbstractConnection.ts14
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)) {