nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
94 lines • 3.71 kB
JavaScript
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