I had an idea for a new web project with a front-end focus and have been stepping up my JavaScript game. Progress has been fine but it turns out several aspects of JavaScript are a disheartening mess, not least the drag and drop disaster. The project employs the service of File, FormData, and XHR2 objects [...]