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
JavaScript
/**
* @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=