ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
44 lines • 5.49 kB
JavaScript
import { Injectable, Injector } from '@angular/core';
import { OSafePipe } from '../pipes/o-safe.pipe';
import { Util } from '../util/util';
import * as i0 from "@angular/core";
export class IconService {
constructor(injector) {
this.injector = injector;
this._iconPosition = IconService.DEFAULT_ICON_POSITION;
this.oSafePipe = new OSafePipe(this.injector);
}
get iconPosition() {
return this._iconPosition;
}
set iconPosition(value) {
this._iconPosition = value;
}
getIconValue(value, args) {
let iconPosition = args ? args.iconPosition : undefined;
if (!Util.isDefined(iconPosition)) {
iconPosition = this._iconPosition;
}
let iconValue = value;
let icon = "<mat-icon class='mat-24 mat-icon notranslate material-icons mat-icon-no-color' role='img' aria-hidden='true'>" + args.icon + "</mat-icon>";
switch (iconPosition) {
case 'left':
iconValue = icon + iconValue;
break;
case 'right':
iconValue = iconValue + icon;
break;
}
return this.oSafePipe.transform(iconValue, 'html');
}
}
IconService.DEFAULT_ICON_POSITION = 'left';
IconService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: IconService, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable });
IconService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: IconService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: IconService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i0.Injector }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL3NlcnZpY2VzL2ljb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDakQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGNBQWMsQ0FBQzs7QUFLcEMsTUFBTSxPQUFPLFdBQVc7SUFNdEIsWUFBc0IsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUN0QyxJQUFJLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQztRQUN2RCxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUMvQyxDQUFDO0lBRUQsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUFJLFlBQVksQ0FBQyxLQUFhO1FBQzVCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO0lBQzdCLENBQUM7SUFFRCxZQUFZLENBQUMsS0FBVSxFQUFFLElBQVM7UUFDaEMsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDeEQsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDakMsWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7U0FDbkM7UUFDRCxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdEIsSUFBSSxJQUFJLEdBQUcsK0dBQStHLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxhQUFhLENBQUM7UUFDdkosUUFBUSxZQUFZLEVBQUU7WUFDcEIsS0FBSyxNQUFNO2dCQUNULFNBQVMsR0FBRyxJQUFJLEdBQUcsU0FBUyxDQUFDO2dCQUM3QixNQUFNO1lBQ1IsS0FBSyxPQUFPO2dCQUNWLFNBQVMsR0FBRyxTQUFTLEdBQUcsSUFBSSxDQUFDO2dCQUM3QixNQUFNO1NBQ1Q7UUFDRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNyRCxDQUFDOztBQWxDYSxpQ0FBcUIsR0FBRyxNQUFNLENBQUM7eUdBRGxDLFdBQVc7NkdBQVgsV0FBVyxjQUZWLE1BQU07NEZBRVAsV0FBVztrQkFIdkIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2FmZUh0bWwgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IE9TYWZlUGlwZSB9IGZyb20gJy4uL3BpcGVzL28tc2FmZS5waXBlJztcbmltcG9ydCB7IFV0aWwgfSBmcm9tICcuLi91dGlsL3V0aWwnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBJY29uU2VydmljZSB7XG4gIHB1YmxpYyBzdGF0aWMgREVGQVVMVF9JQ09OX1BPU0lUSU9OID0gJ2xlZnQnO1xuXG4gIHByb3RlY3RlZCBfaWNvblBvc2l0aW9uOiBzdHJpbmc7XG4gIHByb3RlY3RlZCBvU2FmZVBpcGU6IE9TYWZlUGlwZTtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgdGhpcy5faWNvblBvc2l0aW9uID0gSWNvblNlcnZpY2UuREVGQVVMVF9JQ09OX1BPU0lUSU9OO1xuICAgIHRoaXMub1NhZmVQaXBlID0gbmV3IE9TYWZlUGlwZSh0aGlzLmluamVjdG9yKVxuICB9XG5cbiAgZ2V0IGljb25Qb3NpdGlvbigpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9pY29uUG9zaXRpb247XG4gIH1cblxuICBzZXQgaWNvblBvc2l0aW9uKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9pY29uUG9zaXRpb24gPSB2YWx1ZTtcbiAgfVxuXG4gIGdldEljb25WYWx1ZSh2YWx1ZTogYW55LCBhcmdzOiBhbnkpOiBTYWZlSHRtbCB7XG4gICAgbGV0IGljb25Qb3NpdGlvbiA9IGFyZ3MgPyBhcmdzLmljb25Qb3NpdGlvbiA6IHVuZGVmaW5lZDtcbiAgICBpZiAoIVV0aWwuaXNEZWZpbmVkKGljb25Qb3NpdGlvbikpIHtcbiAgICAgIGljb25Qb3NpdGlvbiA9IHRoaXMuX2ljb25Qb3NpdGlvbjtcbiAgICB9XG4gICAgbGV0IGljb25WYWx1ZSA9IHZhbHVlO1xuICAgIGxldCBpY29uID0gXCI8bWF0LWljb24gY2xhc3M9J21hdC0yNCBtYXQtaWNvbiBub3RyYW5zbGF0ZSBtYXRlcmlhbC1pY29ucyBtYXQtaWNvbi1uby1jb2xvcicgcm9sZT0naW1nJyBhcmlhLWhpZGRlbj0ndHJ1ZSc+XCIgKyBhcmdzLmljb24gKyBcIjwvbWF0LWljb24+XCI7XG4gICAgc3dpdGNoIChpY29uUG9zaXRpb24pIHtcbiAgICAgIGNhc2UgJ2xlZnQnOlxuICAgICAgICBpY29uVmFsdWUgPSBpY29uICsgaWNvblZhbHVlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3JpZ2h0JzpcbiAgICAgICAgaWNvblZhbHVlID0gaWNvblZhbHVlICsgaWNvbjtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLm9TYWZlUGlwZS50cmFuc2Zvcm0oaWNvblZhbHVlLCAnaHRtbCcpO1xuICB9XG5cbn1cbiJdfQ==