@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
72 lines • 6.35 kB
JavaScript
/**
* @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==