UNPKG

acr-assist-simulator-module

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.

65 lines (64 loc) 5.48 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Directive, Input, ElementRef } from '@angular/core'; export class DynamicHeightDirective { /** * @param {?} dynamicElement */ constructor(dynamicElement) { this.dynamicElement = dynamicElement; } /** * @return {?} */ ngAfterViewChecked() { if (this.dynamicElement !== undefined) { if (this.simulatorElement !== undefined) { this.setDynamicHeightForSimualtorDiv(this.simulatorElement); } else if (this.carouselElement !== undefined) { this.setDynamicHeightForCarouselDiv(this.carouselElement); } } } /** * @param {?} simulatorElement * @return {?} */ setDynamicHeightForSimualtorDiv(simulatorElement) { const /** @type {?} */ simulatorResultsBlockHeight = simulatorElement.offsetHeight; this.dynamicElement.nativeElement.style.height = (window.innerHeight - 100) - simulatorResultsBlockHeight + 'px'; } /** * @param {?} carouselElement * @return {?} */ setDynamicHeightForCarouselDiv(carouselElement) { const /** @type {?} */ simulatorResultsBlockHeight = carouselElement.offsetHeight; this.dynamicElement.nativeElement.style.height = (window.innerHeight - 200) - simulatorResultsBlockHeight + 'px'; } } DynamicHeightDirective.decorators = [ { type: Directive, args: [{ selector: '[acrDynamicHeightDirective]' },] }, ]; /** @nocollapse */ DynamicHeightDirective.ctorParameters = () => [ { type: ElementRef } ]; DynamicHeightDirective.propDecorators = { simulatorElement: [{ type: Input }], carouselElement: [{ type: Input }] }; function DynamicHeightDirective_tsickle_Closure_declarations() { /** @type {?} */ DynamicHeightDirective.prototype.simulatorElement; /** @type {?} */ DynamicHeightDirective.prototype.carouselElement; /** @type {?} */ DynamicHeightDirective.prototype.dynamicElement; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pY2hlaWdodC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hY3ItYXNzaXN0LXNpbXVsYXRvci1tb2R1bGUvIiwic291cmNlcyI6WyJzcmMvYXBwL21vZHVsZXMvYWNyLWFzc2lzdC1zaW11bGF0b3Ivc2hhcmVkL2RpcmVjdGl2ZXMvZHluYW1pY2hlaWdodC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBb0IsTUFBTSxlQUFlLENBQUM7QUFLL0UsTUFBTTs7OztJQUtKLFlBQW9CLGNBQTBCO1FBQTFCLG1CQUFjLEdBQWQsY0FBYyxDQUFZO0tBQUs7Ozs7SUFFbkQsa0JBQWtCO1FBQ2hCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztZQUN0QyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDeEMsSUFBSSxDQUFDLCtCQUErQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO2FBQzdEO1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDOUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQzthQUMzRDtTQUNGO0tBQ0Y7Ozs7O0lBRU8sK0JBQStCLENBQUMsZ0JBQXFCO1FBQzNELHVCQUFNLDJCQUEyQixHQUFHLGdCQUFnQixDQUFDLFlBQVksQ0FBQztRQUNsRSxJQUFJLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUMsR0FBRywyQkFBMkIsR0FBRyxJQUFJLENBQUM7Ozs7OztJQUczRyw4QkFBOEIsQ0FBQyxlQUFvQjtRQUN6RCx1QkFBTSwyQkFBMkIsR0FBRyxlQUFlLENBQUMsWUFBWSxDQUFDO1FBQ2pFLElBQUksQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxNQUFNLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxHQUFHLDJCQUEyQixHQUFHLElBQUksQ0FBQzs7OztZQTNCcEgsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSw2QkFBNkI7YUFDeEM7Ozs7WUFKMEIsVUFBVTs7OytCQU9sQyxLQUFLOzhCQUNMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBFbGVtZW50UmVmLCBBZnRlclZpZXdDaGVja2VkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thY3JEeW5hbWljSGVpZ2h0RGlyZWN0aXZlXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIER5bmFtaWNIZWlnaHREaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdDaGVja2VkICB7XHJcblxyXG4gIEBJbnB1dCgpIHNpbXVsYXRvckVsZW1lbnQ6IGFueTtcclxuICBASW5wdXQoKSBjYXJvdXNlbEVsZW1lbnQ6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBkeW5hbWljRWxlbWVudDogRWxlbWVudFJlZikgeyB9XHJcblxyXG4gIG5nQWZ0ZXJWaWV3Q2hlY2tlZCgpIHtcclxuICAgIGlmICh0aGlzLmR5bmFtaWNFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgaWYgKHRoaXMuc2ltdWxhdG9yRWxlbWVudCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgdGhpcy5zZXREeW5hbWljSGVpZ2h0Rm9yU2ltdWFsdG9yRGl2KHRoaXMuc2ltdWxhdG9yRWxlbWVudCk7XHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5jYXJvdXNlbEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgIHRoaXMuc2V0RHluYW1pY0hlaWdodEZvckNhcm91c2VsRGl2KHRoaXMuY2Fyb3VzZWxFbGVtZW50KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXREeW5hbWljSGVpZ2h0Rm9yU2ltdWFsdG9yRGl2KHNpbXVsYXRvckVsZW1lbnQ6IGFueSkge1xyXG4gICAgY29uc3Qgc2ltdWxhdG9yUmVzdWx0c0Jsb2NrSGVpZ2h0ID0gc2ltdWxhdG9yRWxlbWVudC5vZmZzZXRIZWlnaHQ7XHJcbiAgICB0aGlzLmR5bmFtaWNFbGVtZW50Lm5hdGl2ZUVsZW1lbnQuc3R5bGUuaGVpZ2h0ID0gKHdpbmRvdy5pbm5lckhlaWdodCAtIDEwMCkgLSBzaW11bGF0b3JSZXN1bHRzQmxvY2tIZWlnaHQgKyAncHgnO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXREeW5hbWljSGVpZ2h0Rm9yQ2Fyb3VzZWxEaXYoY2Fyb3VzZWxFbGVtZW50OiBhbnkpIHtcclxuICAgIGNvbnN0IHNpbXVsYXRvclJlc3VsdHNCbG9ja0hlaWdodCA9IGNhcm91c2VsRWxlbWVudC5vZmZzZXRIZWlnaHQ7XHJcbiAgICB0aGlzLmR5bmFtaWNFbGVtZW50Lm5hdGl2ZUVsZW1lbnQuc3R5bGUuaGVpZ2h0ID0gKHdpbmRvdy5pbm5lckhlaWdodCAtIDIwMCkgLSBzaW11bGF0b3JSZXN1bHRzQmxvY2tIZWlnaHQgKyAncHgnO1xyXG4gIH1cclxufVxyXG4iXX0=