Two small Angular.js directives we are using for detecting drag and drop events in appear.in. Not tested in anything other than the latest version of Chrome and Firefox.