UNPKG

nakedobjects.spa

Version:

Single Page Application client for a Naked Objects application.

94 lines 3.71 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; import { Injectable } from '@angular/core'; import { ConfigService } from './config.service'; var LoggerService = (function () { function LoggerService(configService) { this.configService = configService; this.noop = function (message) { var optionalParams = []; for (var _i = 1; _i < arguments.length; _i++) { optionalParams[_i - 1] = arguments[_i]; } }; switch (configService.config.logLevel) { case ("debug"): this.logError = this.logWarn = this.logInfo = this.logDebug = true; break; case ("info"): this.logError = this.logWarn = this.logInfo = true; this.logDebug = false; break; case ("warn"): this.logError = this.logWarn = true; this.logInfo = this.logDebug = false; break; case ("none"): this.logError = this.logWarn = this.logInfo = this.logDebug = false; break; case ("error"): default: this.logError = true; this.logWarn = this.logInfo = this.logDebug = false; break; } } Object.defineProperty(LoggerService.prototype, "error", { get: function () { if (this.logError) return console.error.bind(console); return this.noop; }, enumerable: true, configurable: true }); Object.defineProperty(LoggerService.prototype, "warn", { get: function () { if (this.logWarn) return console.warn.bind(console); return this.noop; }, enumerable: true, configurable: true }); Object.defineProperty(LoggerService.prototype, "info", { get: function () { if (this.logInfo) return console.info.bind(console); return this.noop; }, enumerable: true, configurable: true }); Object.defineProperty(LoggerService.prototype, "debug", { get: function () { if (this.logDebug) return console.debug.bind(console); return this.noop; }, enumerable: true, configurable: true }); LoggerService.prototype.throw = function (message) { var optionalParams = []; for (var _i = 1; _i < arguments.length; _i++) { optionalParams[_i - 1] = arguments[_i]; } this.error(message, optionalParams); throw new Error(message); }; return LoggerService; }()); LoggerService = __decorate([ Injectable(), __metadata("design:paramtypes", [ConfigService]) ], LoggerService); export { LoggerService }; //# sourceMappingURL=logger.service.js.map