Reload the public interface when mode changes & keeping track of the page state in cookies/localstorage
When the mode is changed, the public interface no longer matches the possible actions. A reload is needed. However it can be annoying for an user using the interface to check lyrics, infos, playlist etc. That's why keeping track of one user interface state to rebuilt it after reload is needed.