25 lines
553 B
JavaScript
Raw Normal View History

import Component from '@ember/component';
import { get } from '@ember/object';
2017-02-13 14:58:21 -08:00
export default Component.extend({
2017-02-13 14:58:21 -08:00
classNames: ['drop-region'],
classNameBindings: ['dragClass'],
dragClass: 'deactivated',
dragLeave(e) {
e.preventDefault();
this.set('dragClass', 'deactivated');
},
dragOver(e) {
e.preventDefault();
this.set('dragClass', 'activated');
},
drop(e) {
2017-02-13 14:58:21 -08:00
const data = e.dataTransfer.getData('text/data');
get(this, 'dropped')(data, get(this, 'param'));
2017-02-13 14:58:21 -08:00
this.set('dragClass', 'deactivated');
}
});