ng-reorder
Version:
Sort elements within a list by using drag-n-drop interface without any restrictions by direction
22 lines • 2.4 kB
JavaScript
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=