@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
136 lines • 8.63 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: directives/drag-preivew-clone-from-domRef.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ElementRef, ChangeDetectorRef, Input } from '@angular/core';
import { DragDropService } from '../services/drag-drop.service';
var DragPreviewCloneDomRefComponent = /** @class */ (function () {
function DragPreviewCloneDomRefComponent(el, cdr, dragDropService) {
this.el = el;
this.cdr = cdr;
this.dragDropService = dragDropService;
this.copyStyle = true;
}
/**
* @return {?}
*/
DragPreviewCloneDomRefComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
if (!this.cloneNode) {
this.createView();
}
};
/**
* @param {?} changes
* @return {?}
*/
DragPreviewCloneDomRefComponent.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
if (changes['domRef']) {
if (this.cloneNode) {
this.destroyView();
this.createView();
}
else {
this.createView();
}
}
};
/**
* @return {?}
*/
DragPreviewCloneDomRefComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
if (this.cloneNode) {
this.destroyView();
}
};
/**
* @return {?}
*/
DragPreviewCloneDomRefComponent.prototype.createView = /**
* @return {?}
*/
function () {
if (this.domRef) {
this.cloneNode = this.domRef.cloneNode(true);
if (this.copyStyle) {
this.dragDropService.copyStyle(this.domRef, this.cloneNode);
}
this.el.nativeElement.appendChild(this.cloneNode);
}
};
/**
* @return {?}
*/
DragPreviewCloneDomRefComponent.prototype.destroyView = /**
* @return {?}
*/
function () {
if (this.cloneNode) {
if (this.el.nativeElement.contains(this.cloneNode)) {
this.el.nativeElement.removeChild(this.cloneNode);
}
this.cloneNode = undefined;
}
};
/**
* @return {?}
*/
DragPreviewCloneDomRefComponent.prototype.updateTemplate = /**
* @return {?}
*/
function () {
this.cdr.detectChanges();
};
DragPreviewCloneDomRefComponent.decorators = [
{ type: Component, args: [{
selector: 'd-drag-preview-clone-dom-ref',
template: ''
}] }
];
/** @nocollapse */
DragPreviewCloneDomRefComponent.ctorParameters = function () { return [
{ type: ElementRef },
{ type: ChangeDetectorRef },
{ type: DragDropService }
]; };
DragPreviewCloneDomRefComponent.propDecorators = {
domRef: [{ type: Input }],
copyStyle: [{ type: Input }]
};
return DragPreviewCloneDomRefComponent;
}());
export { DragPreviewCloneDomRefComponent };
if (false) {
/** @type {?} */
DragPreviewCloneDomRefComponent.prototype.domRef;
/** @type {?} */
DragPreviewCloneDomRefComponent.prototype.copyStyle;
/** @type {?} */
DragPreviewCloneDomRefComponent.prototype.cloneNode;
/**
* @type {?}
* @private
*/
DragPreviewCloneDomRefComponent.prototype.el;
/**
* @type {?}
* @private
*/
DragPreviewCloneDomRefComponent.prototype.cdr;
/**
* @type {?}
* @private
*/
DragPreviewCloneDomRefComponent.prototype.dragDropService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZy1wcmVpdmV3LWNsb25lLWZyb20tZG9tUmVmLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWRldnVpL2RyYWdkcm9wLyIsInNvdXJjZXMiOlsiZGlyZWN0aXZlcy9kcmFnLXByZWl2ZXctY2xvbmUtZnJvbS1kb21SZWYuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFHLFNBQVMsRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFzRCxNQUFNLGVBQWUsQ0FBQztBQUNySSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFFaEU7SUFTRSx5Q0FBb0IsRUFBYyxFQUFVLEdBQXNCLEVBQVUsZUFBZ0M7UUFBeEYsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUFVLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBQVUsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBRm5HLGNBQVMsR0FBRyxJQUFJLENBQUM7SUFHMUIsQ0FBQzs7OztJQUNELHlEQUFlOzs7SUFBZjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ25CLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztTQUNuQjtJQUNILENBQUM7Ozs7O0lBQ0QscURBQVc7Ozs7SUFBWCxVQUFZLE9BQXNCO1FBQ2hDLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQ3JCLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtnQkFDbEIsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO2dCQUNuQixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7YUFDbkI7aUJBQU07Z0JBQ0wsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO2FBQ25CO1NBQ0Y7SUFDSCxDQUFDOzs7O0lBQ0QscURBQVc7OztJQUFYO1FBQ0UsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2xCLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNwQjtJQUVILENBQUM7Ozs7SUFFRCxvREFBVTs7O0lBQVY7UUFDRSxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDZixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzdDLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtnQkFDbEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDN0Q7WUFDRCxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQ25EO0lBQ0gsQ0FBQzs7OztJQUNELHFEQUFXOzs7SUFBWDtRQUNFLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUNsQixJQUFLLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUU7Z0JBQ25ELElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDbkQ7WUFDRCxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztTQUM1QjtJQUNILENBQUM7Ozs7SUFDTSx3REFBYzs7O0lBQXJCO1FBQ0UsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUMzQixDQUFDOztnQkFwREYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSw4QkFBOEI7b0JBQ3hDLFFBQVEsRUFBRSxFQUFFO2lCQUNiOzs7O2dCQU5vQixVQUFVO2dCQUFFLGlCQUFpQjtnQkFDekMsZUFBZTs7O3lCQVFyQixLQUFLOzRCQUNMLEtBQUs7O0lBK0NSLHNDQUFDO0NBQUEsQUF0REQsSUFzREM7U0FqRFksK0JBQStCOzs7SUFDMUMsaURBQTZCOztJQUM3QixvREFBMEI7O0lBQzFCLG9EQUFVOzs7OztJQUNFLDZDQUFzQjs7Ozs7SUFBRSw4Q0FBOEI7Ozs7O0lBQUUsMERBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgIENvbXBvbmVudCwgRWxlbWVudFJlZiwgQ2hhbmdlRGV0ZWN0b3JSZWYsIElucHV0LCBBZnRlclZpZXdJbml0LCBPbkNoYW5nZXMsIFNpbXBsZUNoYW5nZXMsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEcmFnRHJvcFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9kcmFnLWRyb3Auc2VydmljZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2QtZHJhZy1wcmV2aWV3LWNsb25lLWRvbS1yZWYnLFxyXG4gIHRlbXBsYXRlOiAnJ1xyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIERyYWdQcmV2aWV3Q2xvbmVEb21SZWZDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSB7XHJcbiAgQElucHV0KCkgZG9tUmVmOiBIVE1MRWxlbWVudDtcclxuICBASW5wdXQoKSBjb3B5U3R5bGUgPSB0cnVlO1xyXG4gIGNsb25lTm9kZTtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmLCBwcml2YXRlIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYsIHByaXZhdGUgZHJhZ0Ryb3BTZXJ2aWNlOiBEcmFnRHJvcFNlcnZpY2UpIHtcclxuICB9XHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgaWYgKCF0aGlzLmNsb25lTm9kZSkge1xyXG4gICAgICB0aGlzLmNyZWF0ZVZpZXcoKTtcclxuICAgIH1cclxuICB9XHJcbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xyXG4gICAgaWYgKGNoYW5nZXNbJ2RvbVJlZiddKSB7XHJcbiAgICAgIGlmICh0aGlzLmNsb25lTm9kZSkge1xyXG4gICAgICAgIHRoaXMuZGVzdHJveVZpZXcoKTtcclxuICAgICAgICB0aGlzLmNyZWF0ZVZpZXcoKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmNyZWF0ZVZpZXcoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBuZ09uRGVzdHJveSgpIHtcclxuICAgIGlmICh0aGlzLmNsb25lTm9kZSkge1xyXG4gICAgICB0aGlzLmRlc3Ryb3lWaWV3KCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgY3JlYXRlVmlldygpIHtcclxuICAgIGlmICh0aGlzLmRvbVJlZikge1xyXG4gICAgICB0aGlzLmNsb25lTm9kZSA9IHRoaXMuZG9tUmVmLmNsb25lTm9kZSh0cnVlKTtcclxuICAgICAgaWYgKHRoaXMuY29weVN0eWxlKSB7XHJcbiAgICAgICAgdGhpcy5kcmFnRHJvcFNlcnZpY2UuY29weVN0eWxlKHRoaXMuZG9tUmVmLCB0aGlzLmNsb25lTm9kZSk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5lbC5uYXRpdmVFbGVtZW50LmFwcGVuZENoaWxkKHRoaXMuY2xvbmVOb2RlKTtcclxuICAgIH1cclxuICB9XHJcbiAgZGVzdHJveVZpZXcoKSB7XHJcbiAgICBpZiAodGhpcy5jbG9uZU5vZGUpIHtcclxuICAgICAgaWYgKCB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuY29udGFpbnModGhpcy5jbG9uZU5vZGUpKSB7XHJcbiAgICAgICAgdGhpcy5lbC5uYXRpdmVFbGVtZW50LnJlbW92ZUNoaWxkKHRoaXMuY2xvbmVOb2RlKTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLmNsb25lTm9kZSA9IHVuZGVmaW5lZDtcclxuICAgIH1cclxuICB9XHJcbiAgcHVibGljIHVwZGF0ZVRlbXBsYXRlKCkge1xyXG4gICAgdGhpcy5jZHIuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gIH1cclxuXHJcbn1cclxuIl19