diff --git a/front/src/components/Content/Message.vue b/front/src/components/Content/Message.vue
index 186ded0..d578d37 100644
--- a/front/src/components/Content/Message.vue
+++ b/front/src/components/Content/Message.vue
@@ -39,10 +39,18 @@ export default {
return "```json\n" + JSON.stringify(this.message, null, 2) + "\n```";
},
content() {
- let url = process.env.VUE_APP_ZULIP_site;
let c = this.message.content.replace("\n", "
");
+ // create absolute url on images and relative links
+ let url = process.env.VUE_APP_ZULIP_site;
c = c.replaceAll('src="', 'src="' + url);
c = c.replaceAll('href="/', 'href="' + url + "/");
+ // replace it with the mirror domain for uploads
+ // replace this: https://chat.hackersanddesigners.nl/user_uploads/
+ // with this: https://chatty-pub-files.hackersanddesigners.nl/files/
+ c = c.replaceAll(
+ url + "/user_uploads/",
+ "https://chatty-pub-files.hackersanddesigners.nl/files/"
+ );
const referrers = this.$store.state.topics
.find((t) => t.title == this.message.subject)
@@ -53,14 +61,14 @@ export default {
m.responseTo.sender_id == this.message.sender_id &&
this.message.content.includes(m.responseTo.quote)
);
- console.log(c, referrers)
+ console.log(c, referrers);
referrers.forEach((m) => {
const classes = m.reactions.map((r) => "u" + r.emoji_code).join(" ");
c = c.replace(
m.responseTo.quote,
`${m.responseTo.quote}`
);
- console.log(c)
+ console.log(c);
});
return c;
},