mermaid/src/diagrams/sequenceDiagram/sequenceDb.js

72 lines
1.7 KiB
JavaScript
Raw Normal View History

/**
* Created by knut on 14-11-19.
*/
var actors = {};
var actorKeys = [];
var messages = [];
2014-12-04 17:58:05 +01:00
var notes = [];
exports.addActor = function(id,name,description){
//console.log('Adding actor: '+id);
actors[id] = {name:name, description:description};
actorKeys.push(id);
};
exports.addMessage = function(idFrom, idTo, message, answer){
//console.log('Adding message from='+idFrom+' to='+idTo+' message='+message+' answer='+answer);
messages.push({from:idFrom, to:idTo, message:message, answer:answer});
};
2014-12-04 17:58:05 +01:00
exports.addSignal = function(idFrom, idTo, message, messageType){
//console.log('Adding message from='+idFrom+' to='+idTo+' message='+message+' answer='+answer);
messages.push({from:idFrom, to:idTo, message:message, type:messageType});
};
exports.getMessages = function(){
return messages;
};
exports.getActors = function(){
return actors;
};
2014-12-04 17:58:05 +01:00
exports.getActor = function(id){
return actors[id];
};
exports.getActorKeys = function(){
2014-12-04 17:58:05 +01:00
return Object.keys(actors);
};
exports.clear = function(){
actors = {};
messages = [];
2014-12-04 17:58:05 +01:00
};
exports.LINETYPE = {
SOLID : 0,
DOTTED : 1,
NOTE : 2,
LOOP_START: 10,
LOOP_END : 11,
2014-12-04 17:58:05 +01:00
};
exports.ARROWTYPE = {
FILLED : 0,
OPEN : 1
};
exports.PLACEMENT = {
LEFTOF : 0,
RIGHTOF : 1,
OVER : 2
};
exports.addNote = function (actor, placement, message){
var note = {actor:actor, placement: placement, message:message};
notes.push(note);
messages.push({from:actor, to:actor, message:message, type:exports.LINETYPE.NOTE, placement: placement});
2014-12-04 17:58:05 +01:00
};
exports.parseError = function(err, hash) {
console.log('Syntax error:' + err);
};