data-on can be used to capture any js even, even custom events.
The web components emits an event containing a random qoute.
We capture that in a signal, and pass it down again as a attribute.
The signal is persisted to session storage using data-persist__session. This have to be placed after the signal definition