UNPKG

ng-reorder

Version:

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

22 lines 2.4 kB
import { Directive, SkipSelf, Inject, ElementRef } from '@angular/core'; import { DRAG_UNIT_PARENT } from './parent'; export class DragHandleDirective { constructor(_parent, _host) { this._parent = _parent; this._host = _host; } /** @returns true if the hanlde is equal to an element */ is(element) { return this._host.nativeElement === element || this._host.nativeElement.contains(element); } } DragHandleDirective.decorators = [ { type: Directive, args: [{ selector: '[dragHandle]' },] } ]; DragHandleDirective.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: [DRAG_UNIT_PARENT,] }, { type: SkipSelf }] }, { type: ElementRef } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZy1oYW5kbGUuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctcmVvcmRlci9zcmMvbGliL2RyYWctaGFuZGxlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUs1QyxNQUFNLE9BQU8sbUJBQW1CO0lBRS9CLFlBQytDLE9BQVksRUFDbEQsS0FBaUI7UUFEcUIsWUFBTyxHQUFQLE9BQU8sQ0FBSztRQUNsRCxVQUFLLEdBQUwsS0FBSyxDQUFZO0lBQ3RCLENBQUM7SUFDTCx5REFBeUQ7SUFDekQsRUFBRSxDQUFDLE9BQW9CO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEtBQUssT0FBTyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMzRixDQUFDOzs7WUFaRCxTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLGNBQWM7YUFDeEI7Ozs0Q0FJRSxNQUFNLFNBQUMsZ0JBQWdCLGNBQUcsUUFBUTtZQVRDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIFNraXBTZWxmLCBJbmplY3QsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERSQUdfVU5JVF9QQVJFTlQgfSBmcm9tICcuL3BhcmVudCc7XG5cbkBEaXJlY3RpdmUoe1xuXHRzZWxlY3RvcjogJ1tkcmFnSGFuZGxlXSdcbn0pXG5leHBvcnQgY2xhc3MgRHJhZ0hhbmRsZURpcmVjdGl2ZSB7XG5cblx0Y29uc3RydWN0b3IoXG5cdFx0QEluamVjdChEUkFHX1VOSVRfUEFSRU5UKSBAU2tpcFNlbGYoKSBwcml2YXRlIF9wYXJlbnQ6IGFueSxcblx0XHRwcml2YXRlIF9ob3N0OiBFbGVtZW50UmVmXG5cdCkgeyB9XG5cdC8qKiBAcmV0dXJucyB0cnVlIGlmIHRoZSBoYW5sZGUgaXMgZXF1YWwgdG8gYW4gZWxlbWVudCAqL1xuXHRpcyhlbGVtZW50OiBIVE1MRWxlbWVudCk6IGJvb2xlYW4ge1xuXHRcdHJldHVybiB0aGlzLl9ob3N0Lm5hdGl2ZUVsZW1lbnQgPT09IGVsZW1lbnQgfHwgdGhpcy5faG9zdC5uYXRpdmVFbGVtZW50LmNvbnRhaW5zKGVsZW1lbnQpO1xuXHR9XG59XG4iXX0=