ng2-tree
Version:
angular2 component for visualizing data that can be naturally represented as a tree
24 lines • 2.43 kB
JavaScript
export class CapturedNode {
anElement;
aTree;
constructor(anElement, aTree) {
this.anElement = anElement;
this.aTree = aTree;
}
canBeDroppedAt(element) {
return !this.sameAs(element) && !this.contains(element);
}
contains(other) {
return this.element.nativeElement.contains(other.nativeElement);
}
sameAs(other) {
return this.element === other;
}
get element() {
return this.anElement;
}
get tree() {
return this.aTree;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FwdHVyZWQtbm9kZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9kcmFnZ2FibGUvY2FwdHVyZWQtbm9kZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxNQUFNLE9BQU8sWUFBWTtJQUNJO0lBQStCO0lBQTFELFlBQTJCLFNBQXFCLEVBQVUsS0FBVztRQUExQyxjQUFTLEdBQVQsU0FBUyxDQUFZO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTTtJQUFHLENBQUM7SUFFbEUsY0FBYyxDQUFDLE9BQW1CO1FBQ3ZDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRU0sUUFBUSxDQUFDLEtBQWlCO1FBQy9CLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBRU0sTUFBTSxDQUFDLEtBQWlCO1FBQzdCLE9BQU8sSUFBSSxDQUFDLE9BQU8sS0FBSyxLQUFLLENBQUM7SUFDaEMsQ0FBQztJQUVELElBQVcsT0FBTztRQUNoQixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDeEIsQ0FBQztJQUVELElBQVcsSUFBSTtRQUNiLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUcmVlIH0gZnJvbSAnLi4vdHJlZSc7XG5pbXBvcnQgeyBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBjbGFzcyBDYXB0dXJlZE5vZGUge1xuICBwdWJsaWMgY29uc3RydWN0b3IocHJpdmF0ZSBhbkVsZW1lbnQ6IEVsZW1lbnRSZWYsIHByaXZhdGUgYVRyZWU6IFRyZWUpIHt9XG5cbiAgcHVibGljIGNhbkJlRHJvcHBlZEF0KGVsZW1lbnQ6IEVsZW1lbnRSZWYpOiBib29sZWFuIHtcbiAgICByZXR1cm4gIXRoaXMuc2FtZUFzKGVsZW1lbnQpICYmICF0aGlzLmNvbnRhaW5zKGVsZW1lbnQpO1xuICB9XG5cbiAgcHVibGljIGNvbnRhaW5zKG90aGVyOiBFbGVtZW50UmVmKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LmNvbnRhaW5zKG90aGVyLm5hdGl2ZUVsZW1lbnQpO1xuICB9XG5cbiAgcHVibGljIHNhbWVBcyhvdGhlcjogRWxlbWVudFJlZik6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmVsZW1lbnQgPT09IG90aGVyO1xuICB9XG5cbiAgcHVibGljIGdldCBlbGVtZW50KCk6IEVsZW1lbnRSZWYge1xuICAgIHJldHVybiB0aGlzLmFuRWxlbWVudDtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgdHJlZSgpOiBUcmVlIHtcbiAgICByZXR1cm4gdGhpcy5hVHJlZTtcbiAgfVxufVxuIl19