Although the functionality currently works, Manuel has suggested that there may be a better way to do this, perhaps using a modern JS framework, like Vue, React etc.
What are the next steps to trial this, with a view to identifying a potentially better solution?
Chris.