@raphy/ngx-equalizer
Version:
A library to equalize height and width of elements with Angular4+
42 lines (41 loc) • 4.08 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
var EqualizerService = /** @class */ (function () {
function EqualizerService() {
}
/**
* @param {?} renderer
* @param {?} elementRefs
* @param {?=} params
* @return {?}
*/
EqualizerService.prototype.equalize = /**
* @param {?} renderer
* @param {?} elementRefs
* @param {?=} params
* @return {?}
*/
function (renderer, elementRefs, params) {
if (params === void 0) { params = { property: 'height', reset: true }; }
var /** @type {?} */ maxValue = 0;
elementRefs.map(function (elementRef) {
if (params.reset) {
renderer.setStyle(elementRef.nativeElement, params.property, 'initial');
}
var /** @type {?} */ value = elementRef.nativeElement['offset' + params.property[0].toUpperCase() + params.property.slice(1)];
maxValue = value > maxValue ? value : maxValue;
});
elementRefs.map(function (elementRef) {
renderer.setStyle(elementRef.nativeElement, params.property, maxValue + 'px');
});
};
EqualizerService.decorators = [
{ type: Injectable },
];
return EqualizerService;
}());
export { EqualizerService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXF1YWxpemVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcmFwaHkvbmd4LWVxdWFsaXplci8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9lcXVhbGl6ZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFjLFVBQVUsRUFBYSxNQUFNLGVBQWUsQ0FBQzs7Ozs7Ozs7OztJQU12RCxtQ0FBUTs7Ozs7O2NBQ1gsUUFBbUIsRUFDbkIsV0FBeUIsRUFDekIsTUFBMEQ7UUFBMUQsdUJBQUEsRUFBQSxXQUEwQixRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUM7UUFHMUQscUJBQUksUUFBUSxHQUFXLENBQUMsQ0FBQztRQUV6QixXQUFXLENBQUMsR0FBRyxDQUNYLFVBQUMsVUFBc0I7WUFDbkIsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ2YsUUFBUSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLE1BQU0sQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUM7YUFDM0U7WUFFRCxxQkFBTSxLQUFLLEdBQVcsVUFBVSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3ZILFFBQVEsR0FBRyxLQUFLLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQztTQUNsRCxDQUNKLENBQUM7UUFFRixXQUFXLENBQUMsR0FBRyxDQUNYLFVBQUMsVUFBc0I7WUFDbkIsUUFBUSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLE1BQU0sQ0FBQyxRQUFRLEVBQUUsUUFBUSxHQUFHLElBQUksQ0FBQyxDQUFDO1NBQ2pGLENBQ0osQ0FBQzs7O2dCQXpCVCxVQUFVOzsyQkFKWDs7U0FLYSxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmLCBJbmplY3RhYmxlLCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRXF1YWxpemVQYXJhbXMgfSBmcm9tICcuLi9lcXVhbGl6ZS1wYXJhbXMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRXF1YWxpemVyU2VydmljZSB7XG4gICAgcHVibGljIGVxdWFsaXplKFxuICAgICAgICByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgICAgICBlbGVtZW50UmVmczogRWxlbWVudFJlZltdLFxuICAgICAgICBwYXJhbXM6IEVxdWFsaXplUGFyYW1zID0ge3Byb3BlcnR5OiAnaGVpZ2h0JywgcmVzZXQ6IHRydWV9XG4gICAgKSB7XG5cbiAgICAgICAgbGV0IG1heFZhbHVlOiBudW1iZXIgPSAwO1xuXG4gICAgICAgIGVsZW1lbnRSZWZzLm1hcChcbiAgICAgICAgICAgIChlbGVtZW50UmVmOiBFbGVtZW50UmVmKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5yZXNldCkge1xuICAgICAgICAgICAgICAgICAgICByZW5kZXJlci5zZXRTdHlsZShlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHBhcmFtcy5wcm9wZXJ0eSwgJ2luaXRpYWwnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb25zdCB2YWx1ZTogbnVtYmVyID0gZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50WydvZmZzZXQnICsgcGFyYW1zLnByb3BlcnR5WzBdLnRvVXBwZXJDYXNlKCkgKyBwYXJhbXMucHJvcGVydHkuc2xpY2UoMSldO1xuICAgICAgICAgICAgICAgIG1heFZhbHVlID0gdmFsdWUgPiBtYXhWYWx1ZSA/IHZhbHVlIDogbWF4VmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG5cbiAgICAgICAgZWxlbWVudFJlZnMubWFwKFxuICAgICAgICAgICAgKGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpID0+IHtcbiAgICAgICAgICAgICAgICByZW5kZXJlci5zZXRTdHlsZShlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHBhcmFtcy5wcm9wZXJ0eSwgbWF4VmFsdWUgKyAncHgnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG59XG4iXX0=