UNPKG

@raphy/ngx-equalizer

Version:

A library to equalize height and width of elements with Angular4+

42 lines (41 loc) 4.08 kB
/** * @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=