diff --git a/src/diagrams/flowchart/graphDb.js b/src/diagrams/flowchart/graphDb.js index 8984d0dc6..67e1437de 100644 --- a/src/diagrams/flowchart/graphDb.js +++ b/src/diagrams/flowchart/graphDb.js @@ -67,7 +67,7 @@ exports.addVertex = function (id, text, type, style) { * @param linktext */ exports.addLink = function (start, end, type, linktext) { - log.debug('Got edge', start, end); + log.info('Got edge...', start, end); var edge = {start: start, end: end, type: undefined, text: ''}; linktext = type.text; diff --git a/src/logger.js b/src/logger.js index 040950adb..32c7fb9b3 100644 --- a/src/logger.js +++ b/src/logger.js @@ -53,6 +53,10 @@ function formatTime(timestamp) { return t; } +function format(level) { + const time = formatTime(new Date()); + return '%c ' + time +' :%c' + level + ': '; +} function Log(level) { this.level = level; @@ -81,35 +85,12 @@ function Log(level) { } }; - this.trace = function(str) { - var args = Array.prototype.slice.call(arguments); - args.unshift(LEVELS.trace); - this.log.apply(this, args); - }; + this.trace = window.console.debug.bind(window.console, format('TRACE', name), 'color:grey;', 'color: grey;'); + this.debug = window.console.debug.bind(window.console, format('DEBUG', name), 'color:grey;', 'color: green;'); + this.info = window.console.debug.bind(window.console, format('INFO', name), 'color:grey;', 'color: blue;'); + this.warn = window.console.debug.bind(window.console, format('WARN', name), 'color:grey;', 'color: orange;'); + this.error = window.console.debug.bind(window.console, format('ERROR', name), 'color:grey;', 'color: red;'); - this.debug = function(str) { - var args = Array.prototype.slice.call(arguments); - args.unshift(LEVELS.debug); - this.log.apply(this, args); - }; - - this.info = function(str) { - var args = Array.prototype.slice.call(arguments); - args.unshift(LEVELS.info); - this.log.apply(this, args); - }; - - this.warn = function(str) { - var args = Array.prototype.slice.call(arguments); - args.unshift(LEVELS.warn); - this.log.apply(this, args); - }; - - this.error = function(str) { - var args = Array.prototype.slice.call(arguments); - args.unshift(LEVELS.error); - this.log.apply(this, args); - }; } exports.Log = Log; diff --git a/src/mermaidAPI.js b/src/mermaidAPI.js index e1949b341..1a57398e7 100644 --- a/src/mermaidAPI.js +++ b/src/mermaidAPI.js @@ -346,8 +346,6 @@ exports.decodeEntities = function(text){ return ';'; }); - - return txt; }; /** @@ -376,6 +374,8 @@ exports.decodeEntities = function(text){ var render = function(id, txt, cb, container){ if(typeof container !== 'undefined'){ + container.innerHTML = ''; + d3.select(container).append('div') .attr('id', 'd'+id) .append('svg') @@ -385,6 +385,11 @@ var render = function(id, txt, cb, container){ .append('g'); } else{ + var element = document.querySelector('#' + 'd'+id); + if(element){ + element.innerHTML = ''; + } + d3.select('body').append('div') .attr('id', 'd'+id) .append('svg')