nts-ng2-components
Version:
Paquete de componentes para Angular2 desarrollado por NITSNETS.
46 lines (39 loc) • 1.26 kB
text/typescript
import { Directive, ElementRef, EventEmitter, HostListener, OnInit, Output } from '@angular/core';
export class NtsDroppableDirective implements OnInit {
dragenter = this.onDragEnter;
dragleave = this.onDragLeave;
ntsDragenter = new EventEmitter();
ntsDragleave = new EventEmitter();
first = false;
second = false;
constructor(private elementRef: ElementRef) { }
ngOnInit() {
}
onDragEnter(e: DragEvent) {
if (this.first) {
return this.second = true;
} else {
this.first = true;
this.ntsDragenter.emit({
dataTransfer: e.dataTransfer,
sourceEvent: e
});
}
}
onDragLeave(e: DragEvent) {
if (this.second) {
this.second = false;
} else if (this.first) {
this.first = false;
}
if (!this.first && !this.second) {
this.ntsDragleave.emit({
dataTransfer: e.dataTransfer,
sourceEvent: e
});
}
}
}