diff --git a/lib/webPanel.js b/lib/webPanel.js index 8068532..22db2df 100644 --- a/lib/webPanel.js +++ b/lib/webPanel.js @@ -9,6 +9,24 @@ fs = require('fs'); + /** + * map + * + * Custom map function + * That filter undefined and null values + * + * @param {Array} arr + * @param {Function} callback + * @return {Array} + */ + var map = function (arr, callback) { + + var result = arr.map(callback); + return result.filter(function (item) { + return item !== undefined && item !== null; + }); + }; + /** * initWebPanel * @@ -85,7 +103,7 @@ * @return {Array} logs folder in use */ var getLogFolders = function () { - return consoles.map(function (elem) { + return map(consoles, function (elem) { return elem.logWriter.rootPath || undefined; }); }; @@ -176,7 +194,7 @@ dates.forEach(function (date) { result.push({ date : date, - files : logWriter.history.dates[date].map(function (item) { + files : map(logWriter.history.dates[date], function (item) { return { name : path.basename(item), path : item