From 9c38af007583b7fda45620f20d26b6f53259e9b1 Mon Sep 17 00:00:00 2001 From: Jaiwanth Date: Tue, 1 Jun 2021 17:06:39 +0530 Subject: [PATCH] Make reply UI work even when javascript is disabled --- src/components/views/elements/ReplyThread.js | 2 +- src/utils/exportUtils/HtmlExport.tsx | 2 +- src/utils/exportUtils/exportCSS.ts | 20 +++++++++++++++ src/utils/exportUtils/exportJS.ts | 27 ++++++++------------ 4 files changed, 33 insertions(+), 18 deletions(-) diff --git a/src/components/views/elements/ReplyThread.js b/src/components/views/elements/ReplyThread.js index 018c5d1e6e..f67889cca5 100644 --- a/src/components/views/elements/ReplyThread.js +++ b/src/components/views/elements/ReplyThread.js @@ -374,7 +374,7 @@ export default class ReplyThread extends React.Component { } else if (this.props.isExporting) { const eventId = ReplyThread.getParentEventId(this.props.parentEv); header =

- In reply to this message + In reply to this message

; } else if (this.state.loading) { const Spinner = sdk.getComponent("elements.Spinner"); diff --git a/src/utils/exportUtils/HtmlExport.tsx b/src/utils/exportUtils/HtmlExport.tsx index eeb9f6a684..87c11e59ad 100644 --- a/src/utils/exportUtils/HtmlExport.tsx +++ b/src/utils/exportUtils/HtmlExport.tsx @@ -216,7 +216,7 @@ export default class HTMLExporter extends Exporter { const hasAvatar = this.hasAvatar(mxEv); if (hasAvatar) this.saveAvatarIfNeeded(mxEv); - return
  • + return
  • { - el.style.backgroundColor = "white" - }, 2000); +function showToastIfNeeded(replyId){ + let el = document.getElementById(replyId); + if(!el) { + showToast("The message you're looking for wasn't exported"); + return; + }; } function showToast(text) { @@ -23,10 +17,11 @@ function showToast(text) { } window.onload = () => { - document.querySelectorAll('.mx_reply_anchor').forEach(element => { - element.addEventListener('click', event => { - scrollToElement(event.target.getAttribute("scroll-to")); - }) +document.querySelectorAll('.mx_reply_anchor').forEach(element => { + element.addEventListener('click', event => { + showToastIfNeeded(event.target.getAttribute("scroll-to")); }) +}) } + `