ng-reorder
Version:
Sort elements within a list by using drag-n-drop interface without any restrictions by direction
22 lines • 2.43 kB
JavaScript
import { Directive, Inject, SkipSelf, ElementRef } from '@angular/core';
import { DRAG_UNIT_PARENT } from './parent';
export class DragRejectorDirective {
constructor(_parent, _host) {
this._parent = _parent;
this._host = _host;
}
/** @returns true if the rejector is equal to an element */
is(element) {
return this._host.nativeElement === element || this._host.nativeElement.contains(element);
}
}
DragRejectorDirective.decorators = [
{ type: Directive, args: [{
selector: '[dragRejector]'
},] }
];
DragRejectorDirective.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [DRAG_UNIT_PARENT,] }, { type: SkipSelf }] },
{ type: ElementRef }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZy1yZWplY3Rvci5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1yZW9yZGVyL3NyYy9saWIvZHJhZy1yZWplY3Rvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFLNUMsTUFBTSxPQUFPLHFCQUFxQjtJQUVqQyxZQUMrQyxPQUFZLEVBQ2xELEtBQWlCO1FBRHFCLFlBQU8sR0FBUCxPQUFPLENBQUs7UUFDbEQsVUFBSyxHQUFMLEtBQUssQ0FBWTtJQUN0QixDQUFDO0lBQ0wsMkRBQTJEO0lBQzNELEVBQUUsQ0FBQyxPQUFvQjtRQUN0QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxLQUFLLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDM0YsQ0FBQzs7O1lBWkQsU0FBUyxTQUFDO2dCQUNWLFFBQVEsRUFBRSxnQkFBZ0I7YUFDMUI7Ozs0Q0FJRSxNQUFNLFNBQUMsZ0JBQWdCLGNBQUcsUUFBUTtZQVRDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEluamVjdCwgU2tpcFNlbGYsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERSQUdfVU5JVF9QQVJFTlQgfSBmcm9tICcuL3BhcmVudCc7XG5cbkBEaXJlY3RpdmUoe1xuXHRzZWxlY3RvcjogJ1tkcmFnUmVqZWN0b3JdJ1xufSlcbmV4cG9ydCBjbGFzcyBEcmFnUmVqZWN0b3JEaXJlY3RpdmUge1xuXG5cdGNvbnN0cnVjdG9yKFxuXHRcdEBJbmplY3QoRFJBR19VTklUX1BBUkVOVCkgQFNraXBTZWxmKCkgcHJpdmF0ZSBfcGFyZW50OiBhbnksXG5cdFx0cHJpdmF0ZSBfaG9zdDogRWxlbWVudFJlZlxuXHQpIHsgfVxuXHQvKiogQHJldHVybnMgdHJ1ZSBpZiB0aGUgcmVqZWN0b3IgaXMgZXF1YWwgdG8gYW4gZWxlbWVudCAqL1xuXHRpcyhlbGVtZW50OiBIVE1MRWxlbWVudCk6IGJvb2xlYW4ge1xuXHRcdHJldHVybiB0aGlzLl9ob3N0Lm5hdGl2ZUVsZW1lbnQgPT09IGVsZW1lbnQgfHwgdGhpcy5faG9zdC5uYXRpdmVFbGVtZW50LmNvbnRhaW5zKGVsZW1lbnQpO1xuXHR9XG5cbn1cbiJdfQ==