client/annotviz/app/js/logger.js
changeset 98 72d767c5142d
child 131 0bb70072a56f
equal deleted inserted replaced
97:545803e685e0 98:72d767c5142d
       
     1 /**
       
     2 * js/wswrapper.js
       
     3 *
       
     4 * simple logger service
       
     5 *
       
     6 */
       
     7 
       
     8 /* global document: false */
       
     9 
       
    10 'use strict';
       
    11 
       
    12 function HtmlLogger(doLog, container) {
       
    13 
       
    14     var logContainer = container;
       
    15     if(typeof(container) === 'string') {
       
    16         logContainer = document.getElementById(container);
       
    17     }
       
    18     if(!doLog) {
       
    19         document.body.removeChild(logContainer);
       
    20         logContainer = undefined;
       
    21     }
       
    22 
       
    23 
       
    24     this.log = function(msg) {
       
    25         if(doLog && logContainer) {
       
    26             logContainer.innerHTML += msg + '\n';
       
    27             logContainer.scrollTop = logContainer.scrollHeight;
       
    28         }
       
    29     };
       
    30 }
       
    31 
       
    32 function ConsoleLogger(doLog) {
       
    33 
       
    34     this.log = function(msg) {
       
    35         if(doLog) {
       
    36             console.log(msg);
       
    37         }
       
    38     }
       
    39 
       
    40 }
       
    41 
       
    42 module.exports = {
       
    43     HtmlLogger: HtmlLogger,
       
    44     ConsoleLogger: ConsoleLogger
       
    45 };