This commit is contained in:
2021-11-25 19:08:22 +03:00
parent 3cc76baf5c
commit 7c096e52d3
6 changed files with 29 additions and 16 deletions
+13 -4
View File
@@ -3,6 +3,7 @@ __PluginManager__.register('loggerService', function(module, exports, require, g
var support = require('support');
var Logger = require('Logger');
var Collection = require('Collection');
var lightMap = [
{class: 'kit-logger-row--success', keys: ['pass', 'success']},
@@ -18,7 +19,6 @@ __PluginManager__.register('loggerService', function(module, exports, require, g
}
return addClass;
};
var htmlCollectionTemplater = '<div class="kit-logger kit-logger--fixed"></div>';
// function dump(value) {
// var rArray = [];
// if(value === null) {
@@ -60,7 +60,8 @@ __PluginManager__.register('loggerService', function(module, exports, require, g
*/
var LoggerService = function() {
Logger.prototype.constructor.apply(this, arguments);
this.onLog.push(this.__log);
this.onLog.push(this.__logHandler);
this.__htmlCollectionTemplater = '<div class="kit-logger kit-logger--fixed"></div>';
};
support.extend(LoggerService.prototype, Logger.prototype);
@@ -69,7 +70,7 @@ __PluginManager__.register('loggerService', function(module, exports, require, g
/**
* @type {HTMLElement}
*/
this.__htmlCollection = node || document.getElementById('kit-logger') || document.querySelector('.kit-logger') || support.makeNode(__htmlCollectionTemplater);
this.__htmlCollection = node || document.getElementById('kit-logger') || document.querySelector('.kit-logger') || support.makeNode(this.__htmlCollectionTemplater);
if((this.__htmlCollection instanceof HTMLElement) && !this.__htmlCollection.parentElement) {
document.body.appendChild(this.__htmlCollection)
@@ -109,7 +110,7 @@ __PluginManager__.register('loggerService', function(module, exports, require, g
log.scrollTop = log.scrollHeight;
};
LoggerService.prototype.__log = function(data = {
LoggerService.prototype.__logHandler = function(data = {
lvl: 0,
message: '',
context: [],
@@ -122,6 +123,14 @@ __PluginManager__.register('loggerService', function(module, exports, require, g
this.__row(data.context, lvl+1);
};
LoggerService.prototype.logList = function (logList) {
var self = this;
logList = new Collection(logList);
logList.map(function (log) {
self.log(log.lvl, log.message, log.context, log.type);
});
};
/**
* @memberOf kit.service
* @class logger