@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
78 lines • 6.84 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';
var DragDropSyncBoxDirective = /** @class */ (function () {
function DragDropSyncBoxDirective(dragDropSyncService) {
this.dragDropSyncService = dragDropSyncService;
this.sub = new Subscription();
}
/**
* @return {?}
*/
DragDropSyncBoxDirective.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
var _this = this;
this.dragDropSyncService.updateDragSyncList(this.dragSyncList);
this.dragDropSyncService.updateDropSyncList(this.dropSyncList);
this.sub.add(this.dragSyncList.changes.subscribe((/**
* @param {?} list
* @return {?}
*/
function (list) { return _this.dragDropSyncService.updateDragSyncList(list); }))).add(this.dropSyncList.changes.subscribe((/**
* @param {?} list
* @return {?}
*/
function (list) { return _this.dragDropSyncService.updateDropSyncList(list); })));
};
/**
* @return {?}
*/
DragDropSyncBoxDirective.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
if (this.sub) {
this.sub.unsubscribe();
}
};
DragDropSyncBoxDirective.decorators = [
{ type: Directive, args: [{
selector: '[dDragDropSyncBox]',
exportAs: 'dDragDropSyncBox',
providers: [DragDropSyncService]
},] }
];
/** @nocollapse */
DragDropSyncBoxDirective.ctorParameters = function () { return [
{ type: DragDropSyncService }
]; };
DragDropSyncBoxDirective.propDecorators = {
dragSyncList: [{ type: ContentChildren, args: [DragSyncDirective, { descendants: true },] }],
dropSyncList: [{ type: ContentChildren, args: [DropSortSyncDirective, { descendants: true },] }]
};
return DragDropSyncBoxDirective;
}());
export { DragDropSyncBoxDirective };
if (false) {
/** @type {?} */
DragDropSyncBoxDirective.prototype.sub;
/** @type {?} */
DragDropSyncBoxDirective.prototype.dragSyncList;
/** @type {?} */
DragDropSyncBoxDirective.prototype.dropSyncList;
/**
* @type {?}
* @private
*/
DragDropSyncBoxDirective.prototype.dragDropSyncService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZ2Ryb3Atc3luYy1ib3guZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZGV2dWkvZHJhZ2Ryb3AvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2RyYWdkcm9wLXN5bmMtYm94LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQWEsZUFBZSxFQUFFLFNBQVMsRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDaEcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNwQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUN6RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMxRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUVuRTtJQVVFLGtDQUFvQixtQkFBd0M7UUFBeEMsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUg1RCxRQUFHLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUdzQyxDQUFDOzs7O0lBQ2hFLGtEQUFlOzs7SUFBZjtRQUFBLGlCQVlDO1FBWEMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUMvRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQy9ELElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUNWLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFNBQVM7Ozs7UUFDakMsVUFBQSxJQUFJLElBQUksT0FBQSxLQUFJLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEVBQWpELENBQWlELEVBQzFELENBQ0YsQ0FBQyxHQUFHLENBQ0gsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsU0FBUzs7OztRQUNqQyxVQUFBLElBQUksSUFBSSxPQUFBLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsRUFBakQsQ0FBaUQsRUFDMUQsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7OztJQUNELDhDQUFXOzs7SUFBWDtRQUNFLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNaLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDeEI7SUFDSCxDQUFDOztnQkE1QkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxvQkFBb0I7b0JBQzlCLFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFNBQVMsRUFBRSxDQUFDLG1CQUFtQixDQUFDO2lCQUNqQzs7OztnQkFSUSxtQkFBbUI7OzsrQkFZekIsZUFBZSxTQUFDLGlCQUFpQixFQUFFLEVBQUMsV0FBVyxFQUFFLElBQUksRUFBQzsrQkFDdEQsZUFBZSxTQUFDLHFCQUFxQixFQUFFLEVBQUMsV0FBVyxFQUFFLElBQUksRUFBQzs7SUFxQjdELCtCQUFDO0NBQUEsQUE5QkQsSUE4QkM7U0F4Qlksd0JBQXdCOzs7SUFDbkMsdUNBQXlCOztJQUN6QixnREFBb0c7O0lBQ3BHLGdEQUE0Rzs7Ozs7SUFDaEcsdURBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBPbkRlc3Ryb3ksIENvbnRlbnRDaGlsZHJlbiwgUXVlcnlMaXN0LCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBEcmFnRHJvcFN5bmNTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZHJhZy1kcm9wLXN5bmMuc2VydmljZSc7XHJcbmltcG9ydCB7IERyYWdTeW5jRGlyZWN0aXZlIH0gZnJvbSAnLi9kcmFnLXN5bmMuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgRHJvcFNvcnRTeW5jRGlyZWN0aXZlIH0gZnJvbSAnLi9kcm9wLXNvcnQtc3luYy5kaXJlY3RpdmUnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbZERyYWdEcm9wU3luY0JveF0nLFxyXG4gIGV4cG9ydEFzOiAnZERyYWdEcm9wU3luY0JveCcsXHJcbiAgcHJvdmlkZXJzOiBbRHJhZ0Ryb3BTeW5jU2VydmljZV1cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBEcmFnRHJvcFN5bmNCb3hEaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3kge1xyXG4gIHN1YiA9IG5ldyBTdWJzY3JpcHRpb24oKTtcclxuICBAQ29udGVudENoaWxkcmVuKERyYWdTeW5jRGlyZWN0aXZlLCB7ZGVzY2VuZGFudHM6IHRydWV9KSBkcmFnU3luY0xpc3Q6IFF1ZXJ5TGlzdDxEcmFnU3luY0RpcmVjdGl2ZT47XHJcbiAgQENvbnRlbnRDaGlsZHJlbihEcm9wU29ydFN5bmNEaXJlY3RpdmUsIHtkZXNjZW5kYW50czogdHJ1ZX0pIGRyb3BTeW5jTGlzdDogUXVlcnlMaXN0PERyb3BTb3J0U3luY0RpcmVjdGl2ZT47XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBkcmFnRHJvcFN5bmNTZXJ2aWNlOiBEcmFnRHJvcFN5bmNTZXJ2aWNlKSB7fVxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIHRoaXMuZHJhZ0Ryb3BTeW5jU2VydmljZS51cGRhdGVEcmFnU3luY0xpc3QodGhpcy5kcmFnU3luY0xpc3QpO1xyXG4gICAgdGhpcy5kcmFnRHJvcFN5bmNTZXJ2aWNlLnVwZGF0ZURyb3BTeW5jTGlzdCh0aGlzLmRyb3BTeW5jTGlzdCk7XHJcbiAgICB0aGlzLnN1Yi5hZGQoXHJcbiAgICAgIHRoaXMuZHJhZ1N5bmNMaXN0LmNoYW5nZXMuc3Vic2NyaWJlKFxyXG4gICAgICAgIGxpc3QgPT4gdGhpcy5kcmFnRHJvcFN5bmNTZXJ2aWNlLnVwZGF0ZURyYWdTeW5jTGlzdChsaXN0KVxyXG4gICAgICApXHJcbiAgICApLmFkZChcclxuICAgICAgdGhpcy5kcm9wU3luY0xpc3QuY2hhbmdlcy5zdWJzY3JpYmUoXHJcbiAgICAgICAgbGlzdCA9PiB0aGlzLmRyYWdEcm9wU3luY1NlcnZpY2UudXBkYXRlRHJvcFN5bmNMaXN0KGxpc3QpXHJcbiAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgaWYgKHRoaXMuc3ViKSB7XHJcbiAgICAgIHRoaXMuc3ViLnVuc3Vic2NyaWJlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=