UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

72 lines 6.35 kB
/** * @fileoverview added by tsickle * Generated from: directives/dragdrop-sync-box.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, ContentChildren, QueryList } from '@angular/core'; import { Subscription } from 'rxjs'; import { DragDropSyncService } from '../services/drag-drop-sync.service'; import { DragSyncDirective } from './drag-sync.directive'; import { DropSortSyncDirective } from './drop-sort-sync.directive'; export class DragDropSyncBoxDirective { /** * @param {?} dragDropSyncService */ constructor(dragDropSyncService) { this.dragDropSyncService = dragDropSyncService; this.sub = new Subscription(); } /** * @return {?} */ ngAfterViewInit() { this.dragDropSyncService.updateDragSyncList(this.dragSyncList); this.dragDropSyncService.updateDropSyncList(this.dropSyncList); this.sub.add(this.dragSyncList.changes.subscribe((/** * @param {?} list * @return {?} */ list => this.dragDropSyncService.updateDragSyncList(list)))).add(this.dropSyncList.changes.subscribe((/** * @param {?} list * @return {?} */ list => this.dragDropSyncService.updateDropSyncList(list)))); } /** * @return {?} */ ngOnDestroy() { if (this.sub) { this.sub.unsubscribe(); } } } DragDropSyncBoxDirective.decorators = [ { type: Directive, args: [{ selector: '[dDragDropSyncBox]', exportAs: 'dDragDropSyncBox', providers: [DragDropSyncService] },] } ]; /** @nocollapse */ DragDropSyncBoxDirective.ctorParameters = () => [ { type: DragDropSyncService } ]; DragDropSyncBoxDirective.propDecorators = { dragSyncList: [{ type: ContentChildren, args: [DragSyncDirective, { descendants: true },] }], dropSyncList: [{ type: ContentChildren, args: [DropSortSyncDirective, { descendants: true },] }] }; if (false) { /** @type {?} */ DragDropSyncBoxDirective.prototype.sub; /** @type {?} */ DragDropSyncBoxDirective.prototype.dragSyncList; /** @type {?} */ DragDropSyncBoxDirective.prototype.dropSyncList; /** * @type {?} * @private */ DragDropSyncBoxDirective.prototype.dragDropSyncService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZ2Ryb3Atc3luYy1ib3guZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZGV2dWkvZHJhZ2Ryb3AvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2RyYWdkcm9wLXN5bmMtYm94LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQWEsZUFBZSxFQUFFLFNBQVMsRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDaEcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNwQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUN6RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMxRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQVFuRSxNQUFNLE9BQU8sd0JBQXdCOzs7O0lBSW5DLFlBQW9CLG1CQUF3QztRQUF4Qyx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBSDVELFFBQUcsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBR3NDLENBQUM7Ozs7SUFDaEUsZUFBZTtRQUNiLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDL0QsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUMvRCxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FDVixJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxTQUFTOzs7O1FBQ2pDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxFQUMxRCxDQUNGLENBQUMsR0FBRyxDQUNILElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVM7Ozs7UUFDakMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEVBQzFELENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7SUFDRCxXQUFXO1FBQ1QsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1osSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUN4QjtJQUNILENBQUM7OztZQTVCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtnQkFDOUIsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsU0FBUyxFQUFFLENBQUMsbUJBQW1CLENBQUM7YUFDakM7Ozs7WUFSUSxtQkFBbUI7OzsyQkFZekIsZUFBZSxTQUFDLGlCQUFpQixFQUFFLEVBQUMsV0FBVyxFQUFFLElBQUksRUFBQzsyQkFDdEQsZUFBZSxTQUFDLHFCQUFxQixFQUFFLEVBQUMsV0FBVyxFQUFFLElBQUksRUFBQzs7OztJQUYzRCx1Q0FBeUI7O0lBQ3pCLGdEQUFvRzs7SUFDcEcsZ0RBQTRHOzs7OztJQUNoRyx1REFBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIE9uRGVzdHJveSwgQ29udGVudENoaWxkcmVuLCBRdWVyeUxpc3QsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IERyYWdEcm9wU3luY1NlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9kcmFnLWRyb3Atc3luYy5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRHJhZ1N5bmNEaXJlY3RpdmUgfSBmcm9tICcuL2RyYWctc3luYy5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBEcm9wU29ydFN5bmNEaXJlY3RpdmUgfSBmcm9tICcuL2Ryb3Atc29ydC1zeW5jLmRpcmVjdGl2ZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tkRHJhZ0Ryb3BTeW5jQm94XScsXHJcbiAgZXhwb3J0QXM6ICdkRHJhZ0Ryb3BTeW5jQm94JyxcclxuICBwcm92aWRlcnM6IFtEcmFnRHJvcFN5bmNTZXJ2aWNlXVxyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIERyYWdEcm9wU3luY0JveERpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XHJcbiAgc3ViID0gbmV3IFN1YnNjcmlwdGlvbigpO1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oRHJhZ1N5bmNEaXJlY3RpdmUsIHtkZXNjZW5kYW50czogdHJ1ZX0pIGRyYWdTeW5jTGlzdDogUXVlcnlMaXN0PERyYWdTeW5jRGlyZWN0aXZlPjtcclxuICBAQ29udGVudENoaWxkcmVuKERyb3BTb3J0U3luY0RpcmVjdGl2ZSwge2Rlc2NlbmRhbnRzOiB0cnVlfSkgZHJvcFN5bmNMaXN0OiBRdWVyeUxpc3Q8RHJvcFNvcnRTeW5jRGlyZWN0aXZlPjtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGRyYWdEcm9wU3luY1NlcnZpY2U6IERyYWdEcm9wU3luY1NlcnZpY2UpIHt9XHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgdGhpcy5kcmFnRHJvcFN5bmNTZXJ2aWNlLnVwZGF0ZURyYWdTeW5jTGlzdCh0aGlzLmRyYWdTeW5jTGlzdCk7XHJcbiAgICB0aGlzLmRyYWdEcm9wU3luY1NlcnZpY2UudXBkYXRlRHJvcFN5bmNMaXN0KHRoaXMuZHJvcFN5bmNMaXN0KTtcclxuICAgIHRoaXMuc3ViLmFkZChcclxuICAgICAgdGhpcy5kcmFnU3luY0xpc3QuY2hhbmdlcy5zdWJzY3JpYmUoXHJcbiAgICAgICAgbGlzdCA9PiB0aGlzLmRyYWdEcm9wU3luY1NlcnZpY2UudXBkYXRlRHJhZ1N5bmNMaXN0KGxpc3QpXHJcbiAgICAgIClcclxuICAgICkuYWRkKFxyXG4gICAgICB0aGlzLmRyb3BTeW5jTGlzdC5jaGFuZ2VzLnN1YnNjcmliZShcclxuICAgICAgICBsaXN0ID0+IHRoaXMuZHJhZ0Ryb3BTeW5jU2VydmljZS51cGRhdGVEcm9wU3luY0xpc3QobGlzdClcclxuICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbiAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICBpZiAodGhpcy5zdWIpIHtcclxuICAgICAgdGhpcy5zdWIudW5zdWJzY3JpYmUoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiJdfQ==