UNPKG

ng-reorder

Version:

Sort elements within a list by using drag-n-drop interface without any restrictions by direction

22 lines 2.43 kB
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==