JavaScript has long supported drag and drop functionality, which can be used in combination with Adobe's PDF Embed library.
Drag and drop functionality can be implemented using the 'drop' and 'dragover' events, with the 'dragover' event necessary to make an element droppable. [ more ]