After click on "play" button nothing happen, look on screenshot[0]
Browser: Pale Moon 28.1.0[1]
Now it should work on your browser, assuming that it supports HTML5 canvas API.
Note that Quaternions didn't fix the issue by themselves. I had to change the interpretation of cursor movements to use axis-angle rotation based orientation.
The fix could be deployed with or without Quaternions.