diff --git a/docs/bundle.js b/docs/bundle.js index 4161cb5b..05e68267 100644 --- a/docs/bundle.js +++ b/docs/bundle.js @@ -18,7 +18,11 @@ /*!**********************!*\ !*** ./package.json ***! \**********************/ +<<<<<<< HEAD +/*! exports provided: name, version, description, main, keywords, scripts, repository, author, license, standard, dependencies, devDependencies, files, yarn-upgrade-all, sideEffects, husky, default */function(e){e.exports=JSON.parse('{"name":"mermaid","version":"8.9.0","description":"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.","main":"dist/mermaid.core.js","keywords":["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph"],"scripts":{"build:development":"webpack --progress --colors","build:production":"yarn build:development -p --config webpack.config.prod.babel.js","build":"yarn build:development && yarn build:production","postbuild":"documentation build src/mermaidAPI.js src/config.js --shallow -f md --markdown-toc false > docs/Setup.md","build:watch":"yarn build --watch","minify":"minify ./dist/mermaid.js > ./dist/mermaid.min.js","release":"yarn build","lint":"eslint src","e2e:depr":"yarn lint && jest e2e --config e2e/jest.config.js","cypress":"percy exec -- cypress run","e2e":"start-server-and-test dev http://localhost:9000/ cypress","e2e-upd":"yarn lint && jest e2e -u --config e2e/jest.config.js","dev":"webpack-dev-server --config webpack.config.e2e.js","test":"yarn lint && jest src/.*","test:watch":"jest --watch src","prepublishOnly":"yarn build && yarn test","prepare":"yarn build"},"repository":{"type":"git","url":"https://github.com/knsv/mermaid"},"author":"Knut Sveidqvist","license":"MIT","standard":{"ignore":["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],"globals":["page"]},"dependencies":{"@braintree/sanitize-url":"^3.1.0","d3":"^5.7.0","dagre":"^0.8.4","dagre-d3":"^0.6.4","entity-decode":"^2.0.2","graphlib":"^2.1.7","he":"^1.2.0","khroma":"^1.1.0","minify":"^4.1.1","moment-mini":"^2.22.1","stylis":"^3.5.2"},"devDependencies":{"@babel/core":"^7.2.2","@babel/preset-env":"^7.8.4","@babel/register":"^7.0.0","@percy/cypress":"*","babel-core":"7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-jest":"^24.9.0","babel-loader":"^8.0.4","coveralls":"^3.0.2","css-loader":"^2.0.1","css-to-string-loader":"^0.1.3","cypress":"4.0.1","documentation":"^12.0.1","eslint":"^6.3.0","eslint-config-prettier":"^6.3.0","eslint-plugin-prettier":"^3.1.0","husky":"^1.2.1","identity-obj-proxy":"^3.0.0","jest":"^24.9.0","jison":"^0.4.18","moment":"^2.23.0","node-sass":"^4.12.0","prettier":"^1.18.2","puppeteer":"^1.17.0","sass-loader":"^7.1.0","start-server-and-test":"^1.10.6","terser-webpack-plugin":"^2.2.2","webpack":"^4.41.2","webpack-bundle-analyzer":"^3.7.0","webpack-cli":"^3.1.2","webpack-dev-server":"^3.4.1","webpack-node-externals":"^1.7.2","yarn-upgrade-all":"^0.5.0"},"files":["dist"],"yarn-upgrade-all":{"ignore":["babel-core"]},"sideEffects":["**/*.css","**/*.scss"],"husky":{"hooks":{"pre-push":"yarn test"}}}')},"./src/config.js": +======= /*! exports provided: name, version, description, main, keywords, scripts, repository, author, license, standard, dependencies, devDependencies, files, yarn-upgrade-all, sideEffects, husky, default */function(e){e.exports=JSON.parse('{"name":"mermaid","version":"8.9.2","description":"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.","main":"dist/mermaid.core.js","keywords":["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph"],"scripts":{"build:development":"webpack --progress --colors","build:production":"yarn build:development -p --config webpack.config.prod.babel.js","build":"yarn build:development && yarn build:production","postbuild":"documentation build src/mermaidAPI.js src/config.js src/defaultConfig.js --shallow -f md --markdown-toc false > docs/Setup.md","build:watch":"yarn build --watch","minify":"minify ./dist/mermaid.js > ./dist/mermaid.min.js","release":"yarn build","lint":"eslint src","e2e:depr":"yarn lint && jest e2e --config e2e/jest.config.js","cypress":"percy exec -- cypress run","e2e":"start-server-and-test dev http://localhost:9000/ cypress","e2e-upd":"yarn lint && jest e2e -u --config e2e/jest.config.js","dev":"webpack-dev-server --config webpack.config.e2e.js","test":"yarn lint && jest src/.*","test:watch":"jest --watch src","prepublishOnly":"yarn build && yarn test","prepare":"yarn build"},"repository":{"type":"git","url":"https://github.com/knsv/mermaid"},"author":"Knut Sveidqvist","license":"MIT","standard":{"ignore":["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],"globals":["page"]},"dependencies":{"@braintree/sanitize-url":"^3.1.0","d3":"^5.7.0","dagre":"^0.8.4","dagre-d3":"^0.6.4","entity-decode":"^2.0.2","graphlib":"^2.1.7","he":"^1.2.0","khroma":"^1.1.0","minify":"^4.1.1","moment-mini":"^2.22.1","stylis":"^3.5.2"},"devDependencies":{"@babel/core":"^7.2.2","@babel/preset-env":"^7.8.4","@babel/register":"^7.0.0","@percy/cypress":"*","babel-core":"7.0.0-bridge.0","babel-eslint":"^10.1.0","babel-jest":"^24.9.0","babel-loader":"^8.0.4","coveralls":"^3.0.2","css-loader":"^2.0.1","css-to-string-loader":"^0.1.3","cypress":"4.0.1","documentation":"^12.0.1","eslint":"^6.3.0","eslint-config-prettier":"^6.3.0","eslint-plugin-prettier":"^3.1.0","husky":"^1.2.1","identity-obj-proxy":"^3.0.0","jest":"^24.9.0","jison":"^0.4.18","moment":"^2.23.0","node-sass":"^5.0.0","prettier":"^1.18.2","puppeteer":"^1.17.0","sass-loader":"^7.1.0","start-server-and-test":"^1.10.6","terser-webpack-plugin":"^2.2.2","webpack":"^4.41.2","webpack-bundle-analyzer":"^3.7.0","webpack-cli":"^3.1.2","webpack-dev-server":"^3.4.1","webpack-node-externals":"^1.7.2","yarn-upgrade-all":"^0.5.0"},"files":["dist"],"yarn-upgrade-all":{"ignore":["babel-core"]},"sideEffects":["**/*.css","**/*.scss"],"husky":{"hooks":{"pre-push":"yarn test"}}}')},"./src/config.js": +>>>>>>> master /*!***********************!*\ !*** ./src/config.js ***! \***********************/ @@ -94,7 +98,11 @@ /*!***************************************!*\ !*** ./src/diagrams/class/classDb.js ***! \***************************************/ +<<<<<<< HEAD +/*! exports provided: parseDirective, addClass, lookUpDomId, clear, getClass, getClasses, getRelations, addRelation, addAnnotation, addMember, addMembers, cleanupLabel, setCssClass, setLink, setClickEvent, bindFunctions, lineType, relationType, default */function(e,t,n){"use strict";n.r(t),n.d(t,"parseDirective",(function(){return g})),n.d(t,"addClass",(function(){return m})),n.d(t,"lookUpDomId",(function(){return _})),n.d(t,"clear",(function(){return b})),n.d(t,"getClass",(function(){return v})),n.d(t,"getClasses",(function(){return y})),n.d(t,"getRelations",(function(){return w})),n.d(t,"addRelation",(function(){return C})),n.d(t,"addAnnotation",(function(){return S})),n.d(t,"addMember",(function(){return k})),n.d(t,"addMembers",(function(){return x})),n.d(t,"cleanupLabel",(function(){return L})),n.d(t,"setCssClass",(function(){return M})),n.d(t,"setLink",(function(){return D})),n.d(t,"setClickEvent",(function(){return E})),n.d(t,"bindFunctions",(function(){return O})),n.d(t,"lineType",(function(){return N})),n.d(t,"relationType",(function(){return A}));var i=n(/*! d3 */"d3"),r=n(/*! ../../logger */"./src/logger.js"),o=n(/*! ../../config */"./src/config.js"),s=n(/*! ../common/common */"./src/diagrams/common/common.js"),a=n(/*! ../../utils */"./src/utils.js"),l=n(/*! ../../mermaidAPI */"./src/mermaidAPI.js");function c(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0){var i=e.split("~");n=i[0],t=i[1]}return{className:n,type:t}},m=function(e){var t=p(e);void 0===u[t.className]&&(u[t.className]={id:t.className,type:t.type,cssClasses:[],methods:[],members:[],annotations:[],domId:"classid-"+t.className+"-"+h},h++)},_=function(e){for(var t=Object.keys(u),n=0;n>")?i.annotations.push(r.substring(2,r.length-2)):r.indexOf(")")>0?i.methods.push(r):r&&i.members.push(r)}},x=function(e,t){Array.isArray(t)&&(t.reverse(),t.forEach((function(t){return k(e,t)})))},L=function(e){return":"===e.substring(0,1)?e.substr(1).trim():e.trim()},M=function(e,t){e.split(",").forEach((function(e){var n=e;e[0].match(/\d/)&&(n="classid-"+n),void 0!==u[n]&&u[n].cssClasses.push(t)}))},D=function(e,t,n){var i=o.getConfig();e.split(",").forEach((function(e){var r=e;e[0].match(/\d/)&&(r="classid-"+r),void 0!==u[r]&&(u[r].link=a.default.formatUrl(t,i),u[r].linkTarget="string"==typeof n?n:"_blank")})),M(e,"clickable")},E=function(e,t,n){e.split(",").forEach((function(e){T(e,t,n),u[e].haveCallback=!0})),M(e,"clickable")},T=function(e,t,n){var i=o.getConfig(),r=e,s=_(r);if("loose"===i.securityLevel&&void 0!==t&&void 0!==u[r]){var l=[];if("string"==typeof n){l=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var d=0;d0){var i=e.split("~");n=i[0],t=i[1]}return{className:n,type:t}},m=function(e){var t=p(e);void 0===u[t.className]&&(u[t.className]={id:t.className,type:t.type,cssClasses:[],methods:[],members:[],annotations:[],domId:"classid-"+t.className+"-"+h},h++)},_=function(e){for(var t=Object.keys(u),n=0;n>")?i.annotations.push(r.substring(2,r.length-2)):r.indexOf(")")>0?i.methods.push(r):r&&i.members.push(r)}},x=function(e,t){Array.isArray(t)&&(t.reverse(),t.forEach((function(t){return k(e,t)})))},L=function(e){return":"===e.substring(0,1)?e.substr(1).trim():e.trim()},M=function(e,t){e.split(",").forEach((function(e){var n=e;e[0].match(/\d/)&&(n="classid-"+n),void 0!==u[n]&&u[n].cssClasses.push(t)}))},D=function(e,t,n){var i=o.getConfig();e.split(",").forEach((function(e){var r=e;e[0].match(/\d/)&&(r="classid-"+r),void 0!==u[r]&&(u[r].link=a.default.formatUrl(t,i),u[r].linkTarget="string"==typeof n?n:"_blank")})),M(e,"clickable")},E=function(e,t,n){e.split(",").forEach((function(e){T(e,t,n),u[e].haveCallback=!0})),M(e,"clickable")},T=function(e,t,n){var i=o.getConfig(),r=e,s=_(r);if("loose"===i.securityLevel&&void 0!==t&&void 0!==u[r]){var l=[];if("string"==typeof n){l=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var d=0;d>>>>>> master /*!************************************************!*\ !*** ./src/diagrams/class/classRenderer-v2.js ***! \************************************************/ @@ -114,7 +122,11 @@ /*!***************************************!*\ !*** ./src/diagrams/class/svgDraw.js ***! \***************************************/ +<<<<<<< HEAD +/*! exports provided: drawEdge, drawClass, parseMember, default */function(e,t,n){"use strict";n.r(t),n.d(t,"drawEdge",(function(){return l})),n.d(t,"drawClass",(function(){return c})),n.d(t,"parseMember",(function(){return d}));var i=n(/*! d3 */"d3"),r=n(/*! ./classDb */"./src/diagrams/class/classDb.js"),o=n(/*! ../../utils */"./src/utils.js"),s=n(/*! ../../logger */"./src/logger.js"),a=0,l=function(e,t,n,l){var c=function(e){switch(e){case r.relationType.AGGREGATION:return"aggregation";case r.relationType.EXTENSION:return"extension";case r.relationType.COMPOSITION:return"composition";case r.relationType.DEPENDENCY:return"dependency"}};t.points=t.points.filter((function(e){return!Number.isNaN(e.y)}));var d,u,h=t.points,f=Object(i.line)().x((function(e){return e.x})).y((function(e){return e.y})).curve(i.curveBasis),g=e.append("path").attr("d",f(h)).attr("id","edge"+a).attr("class","relation"),p="";l.arrowMarkerAbsolute&&(p=(p=(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),1==n.relation.lineType&&g.attr("class","relation dashed-line"),"none"!==n.relation.type1&&g.attr("marker-start","url("+p+"#"+c(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&g.attr("marker-end","url("+p+"#"+c(n.relation.type2)+"End)");var m,_,b,v,y=t.points.length,w=o.default.calcLabelPosition(t.points);if(d=w.x,u=w.y,y%2!=0&&y>1){var C=o.default.calcCardinalityPosition("none"!==n.relation.type1,t.points,t.points[0]),S=o.default.calcCardinalityPosition("none"!==n.relation.type2,t.points,t.points[y-1]);s.logger.debug("cardinality_1_point "+JSON.stringify(C)),s.logger.debug("cardinality_2_point "+JSON.stringify(S)),m=C.x,_=C.y,b=S.x,v=S.y}if(void 0!==n.title){var k=e.append("g").attr("class","classLabel"),x=k.append("text").attr("class","label").attr("x",d).attr("y",u).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=x;var L=x.node().getBBox();k.insert("rect",":first-child").attr("class","box").attr("x",L.x-l.padding/2).attr("y",L.y-l.padding/2).attr("width",L.width+l.padding).attr("height",L.height+l.padding)}s.logger.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1&&e.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",m).attr("y",_).attr("fill","black").attr("font-size","6").text(n.relationTitle1),void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&e.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",v).attr("fill","black").attr("font-size","6").text(n.relationTitle2),a++},c=function(e,t,n){s.logger.info("Rendering class "+t);var i,o=t.id,a={id:o,label:t.id,width:0,height:0},l=e.append("g").attr("id",Object(r.lookUpDomId)(o)).attr("class","classGroup");i=t.link?l.append("svg:a").attr("xlink:href",t.link).attr("target",t.linkTarget).append("text").attr("y",n.textHeight+n.padding).attr("x",0):l.append("text").attr("y",n.textHeight+n.padding).attr("x",0);var c=!0;t.annotations.forEach((function(e){var t=i.append("tspan").text("«"+e+"»");c||t.attr("dy",n.textHeight),c=!1}));var d=t.id;void 0!==t.type&&""!==t.type&&(d+="<"+t.type+">");var u=i.append("tspan").text(d).attr("class","title");c||u.attr("dy",n.textHeight);var h=i.node().getBBox().height,f=l.append("line").attr("x1",0).attr("y1",n.padding+h+n.dividerMargin/2).attr("y2",n.padding+h+n.dividerMargin/2),p=l.append("text").attr("x",n.padding).attr("y",h+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");c=!0,t.members.forEach((function(e){g(p,e,c,n),c=!1}));var m=p.node().getBBox(),_=l.append("line").attr("x1",0).attr("y1",n.padding+h+n.dividerMargin+m.height).attr("y2",n.padding+h+n.dividerMargin+m.height),b=l.append("text").attr("x",n.padding).attr("y",h+2*n.dividerMargin+m.height+n.textHeight).attr("fill","white").attr("class","classText");c=!0,t.methods.forEach((function(e){g(b,e,c,n),c=!1}));var v=l.node().getBBox(),y=" ";t.cssClasses.length>0&&(y+=t.cssClasses.join(" "));var w=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",v.width+2*n.padding).attr("height",v.height+n.padding+.5*n.dividerMargin).attr("class",y).node().getBBox().width;return i.node().childNodes.forEach((function(e){e.setAttribute("x",(w-e.getBBox().width)/2)})),t.tooltip&&i.insert("title").text(t.tooltip),f.attr("x2",w),_.attr("x2",w),a.width=w,a.height=v.height+n.padding+.5*n.dividerMargin,a},d=function(e){var t=e.match(/(\+|-|~|#)?(\w+)(~\w+~|\[\])?\s+(\w+)/),n=e.match(/^([+|\-|~|#])?(\w+) *\( *(.*)\) *(\*|\$)? *(\w*[~|[\]]*\s*\w*~?)$/);return t&&!n?u(t):n?h(n):f(e)},u=function(e){var t="";try{t=(e[1]?e[1].trim():"")+(e[2]?e[2].trim():"")+(e[3]?p(e[3].trim()):"")+" "+(e[4]?e[4].trim():"")}catch(n){t=e}return{displayText:t,cssStyle:""}},h=function(e){var t="",n="";try{var i=e[1]?e[1].trim():"",r=e[2]?e[2].trim():"",o=e[3]?p(e[3].trim()):"",s=e[4]?e[4].trim():"";n=i+r+"("+o+")"+(e[5]?" : "+p(e[5]).trim():""),t=m(s)}catch(t){n=e}return{displayText:n,cssStyle:t}},f=function(e){var t="",n="",i="",r=e.indexOf("("),o=e.indexOf(")");if(r>1&&o>r&&o<=e.length){var s="",a="",l=e.substring(0,1);l.match(/\w/)?a=e.substring(0,r).trim():(l.match(/\+|-|~|#/)&&(s=l),a=e.substring(1,r).trim());var c=e.substring(r+1,o),d=e.substring(o+1,1);n=m(d),t=s+a+"("+p(c.trim())+")",o<"".length&&""!==(i=e.substring(o+2).trim())&&(i=" : "+p(i))}else t=p(e);return{displayText:t,cssStyle:n}},g=function(e,t,n,i){var r=d(t),o=e.append("tspan").attr("x",i.padding).text(r.displayText);""!==r.cssStyle&&o.attr("style",r.cssStyle),n||o.attr("dy",i.textHeight)},p=function e(t){var n=t;return-1!=t.indexOf("~")?e(n=(n=n.replace("~","<")).replace("~",">")):n},m=function(e){switch(e){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}};t.default={drawClass:c,drawEdge:l,parseMember:d}},"./src/diagrams/common/common.js": +======= /*! exports provided: drawEdge, drawClass, parseMember, default */function(e,t,n){"use strict";n.r(t),n.d(t,"drawEdge",(function(){return l})),n.d(t,"drawClass",(function(){return c})),n.d(t,"parseMember",(function(){return d}));var i=n(/*! d3 */"d3"),r=n(/*! ./classDb */"./src/diagrams/class/classDb.js"),o=n(/*! ../../utils */"./src/utils.js"),s=n(/*! ../../logger */"./src/logger.js"),a=0,l=function(e,t,n,l){var c=function(e){switch(e){case r.relationType.AGGREGATION:return"aggregation";case r.relationType.EXTENSION:return"extension";case r.relationType.COMPOSITION:return"composition";case r.relationType.DEPENDENCY:return"dependency"}};t.points=t.points.filter((function(e){return!Number.isNaN(e.y)}));var d,u,h=t.points,f=Object(i.line)().x((function(e){return e.x})).y((function(e){return e.y})).curve(i.curveBasis),g=e.append("path").attr("d",f(h)).attr("id","edge"+a).attr("class","relation"),p="";l.arrowMarkerAbsolute&&(p=(p=(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),1==n.relation.lineType&&g.attr("class","relation dashed-line"),"none"!==n.relation.type1&&g.attr("marker-start","url("+p+"#"+c(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&g.attr("marker-end","url("+p+"#"+c(n.relation.type2)+"End)");var m,_,b,v,y=t.points.length,w=o.default.calcLabelPosition(t.points);if(d=w.x,u=w.y,y%2!=0&&y>1){var C=o.default.calcCardinalityPosition("none"!==n.relation.type1,t.points,t.points[0]),S=o.default.calcCardinalityPosition("none"!==n.relation.type2,t.points,t.points[y-1]);s.log.debug("cardinality_1_point "+JSON.stringify(C)),s.log.debug("cardinality_2_point "+JSON.stringify(S)),m=C.x,_=C.y,b=S.x,v=S.y}if(void 0!==n.title){var k=e.append("g").attr("class","classLabel"),x=k.append("text").attr("class","label").attr("x",d).attr("y",u).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=x;var L=x.node().getBBox();k.insert("rect",":first-child").attr("class","box").attr("x",L.x-l.padding/2).attr("y",L.y-l.padding/2).attr("width",L.width+l.padding).attr("height",L.height+l.padding)}s.log.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1&&e.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",m).attr("y",_).attr("fill","black").attr("font-size","6").text(n.relationTitle1),void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&e.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",v).attr("fill","black").attr("font-size","6").text(n.relationTitle2),a++},c=function(e,t,n){s.log.info("Rendering class "+t);var i,o=t.id,a={id:o,label:t.id,width:0,height:0},l=e.append("g").attr("id",Object(r.lookUpDomId)(o)).attr("class","classGroup");i=t.link?l.append("svg:a").attr("xlink:href",t.link).attr("target",t.linkTarget).append("text").attr("y",n.textHeight+n.padding).attr("x",0):l.append("text").attr("y",n.textHeight+n.padding).attr("x",0);var c=!0;t.annotations.forEach((function(e){var t=i.append("tspan").text("«"+e+"»");c||t.attr("dy",n.textHeight),c=!1}));var d=t.id;void 0!==t.type&&""!==t.type&&(d+="<"+t.type+">");var u=i.append("tspan").text(d).attr("class","title");c||u.attr("dy",n.textHeight);var h=i.node().getBBox().height,f=l.append("line").attr("x1",0).attr("y1",n.padding+h+n.dividerMargin/2).attr("y2",n.padding+h+n.dividerMargin/2),p=l.append("text").attr("x",n.padding).attr("y",h+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");c=!0,t.members.forEach((function(e){g(p,e,c,n),c=!1}));var m=p.node().getBBox(),_=l.append("line").attr("x1",0).attr("y1",n.padding+h+n.dividerMargin+m.height).attr("y2",n.padding+h+n.dividerMargin+m.height),b=l.append("text").attr("x",n.padding).attr("y",h+2*n.dividerMargin+m.height+n.textHeight).attr("fill","white").attr("class","classText");c=!0,t.methods.forEach((function(e){g(b,e,c,n),c=!1}));var v=l.node().getBBox(),y=" ";t.cssClasses.length>0&&(y+=t.cssClasses.join(" "));var w=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",v.width+2*n.padding).attr("height",v.height+n.padding+.5*n.dividerMargin).attr("class",y).node().getBBox().width;return i.node().childNodes.forEach((function(e){e.setAttribute("x",(w-e.getBBox().width)/2)})),t.tooltip&&i.insert("title").text(t.tooltip),f.attr("x2",w),_.attr("x2",w),a.width=w,a.height=v.height+n.padding+.5*n.dividerMargin,a},d=function(e){var t=e.match(/(\+|-|~|#)?(\w+)(~\w+~|\[\])?\s+(\w+)/),n=e.match(/^([+|\-|~|#])?(\w+) *\( *(.*)\) *(\*|\$)? *(\w*[~|[\]]*\s*\w*~?)$/);return t&&!n?u(t):n?h(n):f(e)},u=function(e){var t="";try{t=(e[1]?e[1].trim():"")+(e[2]?e[2].trim():"")+(e[3]?p(e[3].trim()):"")+" "+(e[4]?e[4].trim():"")}catch(n){t=e}return{displayText:t,cssStyle:""}},h=function(e){var t="",n="";try{var i=e[1]?e[1].trim():"",r=e[2]?e[2].trim():"",o=e[3]?p(e[3].trim()):"",s=e[4]?e[4].trim():"";n=i+r+"("+o+")"+(e[5]?" : "+p(e[5]).trim():""),t=m(s)}catch(t){n=e}return{displayText:n,cssStyle:t}},f=function(e){var t="",n="",i="",r=e.indexOf("("),o=e.indexOf(")");if(r>1&&o>r&&o<=e.length){var s="",a="",l=e.substring(0,1);l.match(/\w/)?a=e.substring(0,r).trim():(l.match(/\+|-|~|#/)&&(s=l),a=e.substring(1,r).trim());var c=e.substring(r+1,o),d=e.substring(o+1,1);n=m(d),t=s+a+"("+p(c.trim())+")",o<"".length&&""!==(i=e.substring(o+2).trim())&&(i=" : "+p(i))}else t=p(e);return{displayText:t,cssStyle:n}},g=function(e,t,n,i){var r=d(t),o=e.append("tspan").attr("x",i.padding).text(r.displayText);""!==r.cssStyle&&o.attr("style",r.cssStyle),n||o.attr("dy",i.textHeight)},p=function e(t){var n=t;return-1!=t.indexOf("~")?e(n=(n=n.replace("~","<")).replace("~",">")):n},m=function(e){switch(e){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}};t.default={drawClass:c,drawEdge:l,parseMember:d}},"./src/diagrams/common/common.js": +>>>>>>> master /*!***************************************!*\ !*** ./src/diagrams/common/common.js ***! \***************************************/ @@ -146,6 +158,21 @@ /*!******************************************!*\ !*** ./src/diagrams/flowchart/flowDb.js ***! \******************************************/ +<<<<<<< HEAD +/*! exports provided: parseDirective, lookUpDomId, addVertex, addSingleLink, addLink, updateLinkInterpolate, updateLink, addClass, setDirection, setClass, setLink, getTooltip, setClickEvent, bindFunctions, getDirection, getVertices, getEdges, getClasses, clear, setGen, defaultStyle, addSubGraph, getDepthFirstPos, indexNodes, getSubGraphs, firstGraph, default */function(e,t,n){"use strict";n.r(t),n.d(t,"parseDirective",(function(){return k})),n.d(t,"lookUpDomId",(function(){return x})),n.d(t,"addVertex",(function(){return L})),n.d(t,"addSingleLink",(function(){return M})),n.d(t,"addLink",(function(){return D})),n.d(t,"updateLinkInterpolate",(function(){return E})),n.d(t,"updateLink",(function(){return T})),n.d(t,"addClass",(function(){return O})),n.d(t,"setDirection",(function(){return N})),n.d(t,"setClass",(function(){return A})),n.d(t,"setLink",(function(){return I})),n.d(t,"getTooltip",(function(){return R})),n.d(t,"setClickEvent",(function(){return P})),n.d(t,"bindFunctions",(function(){return j})),n.d(t,"getDirection",(function(){return F})),n.d(t,"getVertices",(function(){return B})),n.d(t,"getEdges",(function(){return W})),n.d(t,"getClasses",(function(){return H})),n.d(t,"clear",(function(){return V})),n.d(t,"setGen",(function(){return z})),n.d(t,"defaultStyle",(function(){return U})),n.d(t,"addSubGraph",(function(){return $})),n.d(t,"getDepthFirstPos",(function(){return Z})),n.d(t,"indexNodes",(function(){return J})),n.d(t,"getSubGraphs",(function(){return X})),n.d(t,"firstGraph",(function(){return Q}));var i=n(/*! d3 */"d3"),r=n(/*! ../../utils */"./src/utils.js"),o=n(/*! ../../config */"./src/config.js"),s=n(/*! ../common/common */"./src/diagrams/common/common.js"),a=n(/*! ../../mermaidAPI */"./src/mermaidAPI.js"),l=n(/*! ../../logger */"./src/logger.js");function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t/)&&(u="LR"),u.match(/.*v/)&&(u="TB")},A=function(e,t){e.split(",").forEach((function(e){var n=e;void 0!==p[n]&&p[n].classes.push(t),void 0!==v[n]&&v[n].classes.push(t)}))},I=function(e,t,n){e.split(",").forEach((function(e){void 0!==p[e]&&(p[e].link=r.default.formatUrl(t,g),p[e].linkTarget=n)})),A(e,"clickable")},R=function(e){return y[e]},P=function(e,t,n){e.split(",").forEach((function(e){!function(e,t,n){var i=x(e);if("loose"===o.getConfig().securityLevel&&void 0!==t){var s=[];if("string"==typeof n){s=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var a=0;a=0)&&d.push(e))})),"gen-1"===h){l.logger.warn("LOOKING UP");for(var f=0;f0&&function e(t,n){var i=b[n].nodes;if(!((q+=1)>2e3)){if(G[q]=n,b[n].id===t)return{result:!0,count:0};for(var r=0,o=1;r=0){var a=e(t,s);if(a.result)return{result:!0,count:o+a.count};o+=a.count}r+=1}return{result:!1,count:o}}}("none",b.length-1)},X=function(){return b},Q=function(){return!!C&&(C=!1,!0)},ee=function(e,t){var n=!1;return e.forEach((function(e){e.nodes.indexOf(t)>=0&&(n=!0)})),n},te=function(e,t){var n=[];return e.nodes.forEach((function(i,r){ee(t,i)||n.push(e.nodes[r])})),{nodes:n}};t.default={parseDirective:k,defaultConfig:function(){return o.defaultConfig.flowchart},addVertex:L,lookUpDomId:x,addLink:D,updateLinkInterpolate:E,updateLink:T,addClass:O,setDirection:N,setClass:A,setTooltip:function(e,t){e.split(",").forEach((function(e){void 0!==t&&(y["gen-1"===h?x(e):e]=s.default.sanitizeText(t,g))}))},getTooltip:R,setClickEvent:P,setLink:I,bindFunctions:j,getDirection:F,getVertices:B,getEdges:W,getClasses:H,clear:V,setGen:z,defaultStyle:U,addSubGraph:$,getDepthFirstPos:Z,indexNodes:J,getSubGraphs:X,destructLink:function(e,t){var n,i=function(e){var t=e.trim(),n=t.slice(0,-1),i="arrow_open";switch(t.slice(-1)){case"x":i="arrow_cross","x"===t[0]&&(i="double_"+i,n=n.slice(1));break;case">":i="arrow_point","<"===t[0]&&(i="double_"+i,n=n.slice(1));break;case"o":i="arrow_circle","o"===t[0]&&(i="double_"+i,n=n.slice(1))}var r="normal",o=n.length-1;"="===n[0]&&(r="thick");var s=function(e,t){for(var n=t.length,i=0,r=0;r0&&(o=r.classes.join(" "));var a,l=Object(p.getStylesFromArray)(r.styles),d=void 0!==r.text?r.text:r.id;if(Object(c.getConfig)().flowchart.htmlLabels){var u={label:d.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(e){return"")}))};(a=h()(i,u).node()).parentNode.removeChild(a)}else{var m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",l.labelStyle.replace("color:","fill:"));for(var _=d.split(g.default.lineBreakRegex),b=0;b<_.length;b++){var v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=_[b],m.appendChild(v)}a=m}var y=0,w="";switch(r.type){case"round":y=5,w="rect";break;case"square":w="rect";break;case"diamond":w="question";break;case"hexagon":w="hexagon";break;case"odd":w="rect_left_inv_arrow";break;case"lean_right":w="lean_right";break;case"lean_left":w="lean_left";break;case"trapezoid":w="trapezoid";break;case"inv_trapezoid":w="inv_trapezoid";break;case"odd_right":w="rect_left_inv_arrow";break;case"circle":w="circle";break;case"ellipse":w="ellipse";break;case"stadium":w="stadium";break;case"subroutine":w="subroutine";break;case"cylinder":w="cylinder";break;case"group":w="rect";break;default:w="rect"}t.setNode(r.id,{labelStyle:l.labelStyle,shape:w,labelText:d,rx:y,ry:y,class:o,style:l.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:s.default.getTooltip(r.id)||"",domId:s.default.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,type:r.type,padding:Object(c.getConfig)().flowchart.padding}),f.logger.info("setNode",{labelStyle:l.labelStyle,shape:w,labelText:d,rx:y,ry:y,class:o,style:l.style,id:r.id,domId:s.default.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,padding:Object(c.getConfig)().flowchart.padding})}))},v=function(e,t){var n,i,r=0;if(void 0!==e.defaultStyle){var s=Object(p.getStylesFromArray)(e.defaultStyle);n=s.style,i=s.labelStyle}e.forEach((function(s){r++;var a="L-"+s.start+"-"+s.end,l="LS-"+s.start,c="LE-"+s.end,d={style:"",labelStyle:""};switch(d.minlen=s.length||1,"arrow_open"===s.type?d.arrowhead="none":d.arrowhead="normal",d.arrowTypeStart="arrow_open",d.arrowTypeEnd="arrow_open",s.type){case"double_arrow_cross":d.arrowTypeStart="arrow_cross";case"arrow_cross":d.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":d.arrowTypeStart="arrow_point";case"arrow_point":d.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":d.arrowTypeStart="arrow_circle";case"arrow_circle":d.arrowTypeEnd="arrow_circle"}var u="",h="";switch(s.stroke){case"normal":u="fill:none;",void 0!==n&&(u=n),void 0!==i&&(h=i),d.thickness="normal",d.pattern="solid";break;case"dotted":d.thickness="normal",d.pattern="dotted",d.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":d.thickness="thick",d.pattern="solid",d.style="stroke-width: 3.5px;fill:none;"}if(void 0!==s.style){var f=Object(p.getStylesFromArray)(s.style);u=f.style,h=f.labelStyle}d.style=d.style+=u,d.labelStyle=d.labelStyle+=h,void 0!==s.interpolate?d.curve=Object(p.interpolateToCurve)(s.interpolate,o.curveLinear):void 0!==e.defaultInterpolate?d.curve=Object(p.interpolateToCurve)(e.defaultInterpolate,o.curveLinear):d.curve=Object(p.interpolateToCurve)(m.curve,o.curveLinear),void 0===s.text?void 0!==s.style&&(d.arrowheadStyle="fill: #333"):(d.arrowheadStyle="fill: #333",d.labelpos="c"),d.labelType="text",d.label=s.text.replace(g.default.lineBreakRegex,"\n"),void 0===s.style&&(d.style=d.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),d.labelStyle=d.labelStyle.replace("color:","fill:"),d.id=a,d.classes="flowchart-link "+l+" "+c,t.setEdge(s.start,s.end,d,r)}))},y=function(e){f.logger.info("Extracting classes"),s.default.clear();var t=l.a.parser;t.yy=s.default;try{t.parse(e)}catch(e){return}return s.default.getClasses()},w=function(e,t){f.logger.info("Drawing flowchart"),s.default.clear(),s.default.setGen("gen-2");var n=l.a.parser;n.yy=s.default,n.parse(e);var i=s.default.getDirection();void 0===i&&(i="TD");var a,u=Object(c.getConfig)().flowchart,h=u.nodeSpacing||50,g=u.rankSpacing||50,m=new r.a.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:h,ranksep:g,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),_=s.default.getSubGraphs();f.logger.info("Subgraphs - ",_);for(var y=_.length-1;y>=0;y--)a=_[y],f.logger.info("Subgraph - ",a),s.default.addVertex(a.id,a.title,"group",void 0,a.classes);var w=s.default.getVertices(),C=s.default.getEdges();f.logger.info(C);var S=0;for(S=_.length-1;S>=0;S--){a=_[S],Object(o.selectAll)("cluster").append("text");for(var k=0;k0&&(o=r.classes.join(" "));var a,l=Object(m.getStylesFromArray)(r.styles),d=void 0!==r.text?r.text:r.id;if(Object(c.getConfig)().flowchart.htmlLabels){var u={label:d.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(e){return"")}))};(a=f()(i,u).node()).parentNode.removeChild(a)}else{var h=document.createElementNS("http://www.w3.org/2000/svg","text");h.setAttribute("style",l.labelStyle.replace("color:","fill:"));for(var _=d.split(p.default.lineBreakRegex),b=0;b<_.length;b++){var v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=_[b],h.appendChild(v)}a=h}var y=0,w="";switch(r.type){case"round":y=5,w="rect";break;case"square":w="rect";break;case"diamond":w="question";break;case"hexagon":w="hexagon";break;case"odd":w="rect_left_inv_arrow";break;case"lean_right":w="lean_right";break;case"lean_left":w="lean_left";break;case"trapezoid":w="trapezoid";break;case"inv_trapezoid":w="inv_trapezoid";break;case"odd_right":w="rect_left_inv_arrow";break;case"circle":w="circle";break;case"ellipse":w="ellipse";break;case"stadium":w="stadium";break;case"subroutine":w="subroutine";break;case"cylinder":w="cylinder";break;case"group":w="rect";break;default:w="rect"}g.logger.warn("Adding node",r.id,r.domId),t.setNode(s.default.lookUpDomId(r.id),{labelType:"svg",labelStyle:l.labelStyle,shape:w,label:a,rx:y,ry:y,class:o,style:l.style,id:s.default.lookUpDomId(r.id)})}))},w=function(e,t){var n,i,r=0;if(void 0!==e.defaultStyle){var a=Object(m.getStylesFromArray)(e.defaultStyle);n=a.style,i=a.labelStyle}e.forEach((function(a){r++;var l="L-"+a.start+"-"+a.end,d="LS-"+a.start,u="LE-"+a.end,h={};"arrow_open"===a.type?h.arrowhead="none":h.arrowhead="normal";var f="",g="";if(void 0!==a.style){var _=Object(m.getStylesFromArray)(a.style);f=_.style,g=_.labelStyle}else switch(a.stroke){case"normal":f="fill:none",void 0!==n&&(f=n),void 0!==i&&(g=i);break;case"dotted":f="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f=" stroke-width: 3.5px;fill:none"}h.style=f,h.labelStyle=g,void 0!==a.interpolate?h.curve=Object(m.interpolateToCurve)(a.interpolate,o.curveLinear):void 0!==e.defaultInterpolate?h.curve=Object(m.interpolateToCurve)(e.defaultInterpolate,o.curveLinear):h.curve=Object(m.interpolateToCurve)(b.curve,o.curveLinear),void 0===a.text?void 0!==a.style&&(h.arrowheadStyle="fill: #333"):(h.arrowheadStyle="fill: #333",h.labelpos="c",Object(c.getConfig)().flowchart.htmlLabels?(h.labelType="html",h.label='').concat(a.text.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(e){return"")})),"")):(h.labelType="text",h.label=a.text.replace(p.default.lineBreakRegex,"\n"),void 0===a.style&&(h.style=h.style||"stroke: #333; stroke-width: 1.5px;fill:none"),h.labelStyle=h.labelStyle.replace("color:","fill:"))),h.id=l,h.class=d+" "+u,h.minlen=a.length||1,t.setEdge(s.default.lookUpDomId(a.start),s.default.lookUpDomId(a.end),h,r)}))},C=function(e){g.logger.info("Extracting classes"),s.default.clear();try{var t=l.a.parser;return t.yy=s.default,t.parse(e),s.default.getClasses()}catch(e){return}},S=function(e,t){g.logger.info("Drawing flowchart"),s.default.clear(),s.default.setGen("gen-1");var n=l.a.parser;n.yy=s.default,n.parse(e);var i=s.default.getDirection();void 0===i&&(i="TD");for(var a,d=Object(c.getConfig)().flowchart,h=d.nodeSpacing||50,f=d.rankSpacing||50,p=new r.a.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:h,ranksep:f,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),b=s.default.getSubGraphs(),v=b.length-1;v>=0;v--)a=b[v],s.default.addVertex(a.id,a.title,"group",void 0,a.classes);var C=s.default.getVertices();g.logger.warn("Get vertices",C);var S=s.default.getEdges(),k=0;for(k=b.length-1;k>=0;k--){a=b[k],Object(o.selectAll)("cluster").append("text");for(var x=0;xu&&D.push("'"+this.terminals_[x]+"'");T=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(l+1)+": Unexpected "+(y==h?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(T,{text:g.match,token:this.terminals_[y]||y,line:g.yylineno,loc:_,expected:D})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+y);switch(S[0]){case 1:n.push(y),r.push(g.yytext),o.push(g.yylloc),n.push(S[1]),y=null,w?(y=w,w=null):(c=g.yyleng,a=g.yytext,l=g.yylineno,_=g.yylloc,d>0&&d--);break;case 2:if(L=this.productions_[S[1]][1],E.$=r[r.length-L],E._$={first_line:o[o.length-(L||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(L||1)].first_column,last_column:o[o.length-1].last_column},b&&(E._$.range=[o[o.length-(L||1)].range[0],o[o.length-1].range[1]]),void 0!==(k=this.performAction.apply(E,[a,c,l,p.yy,S[1],r,o].concat(f))))return k;L&&(n=n.slice(0,-1*L*2),r=r.slice(0,-1*L),o=o.slice(0,-1*L)),n.push(this.productions_[S[1]][0]),r.push(E.$),o.push(E._$),M=s[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},qe={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in r)this[o]=r[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),o=0;ot[0].length)){if(t=n,i=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,r[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,r[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,i){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:this.begin("string");break;case 8:this.popState();break;case 9:return"STR";case 10:return 75;case 11:return 84;case 12:return 76;case 13:return 93;case 14:return 77;case 15:return 78;case 16:this.begin("href");break;case 17:this.popState();break;case 18:return 89;case 19:this.begin("callbackname");break;case 20:this.popState();break;case 21:this.popState(),this.begin("callbackargs");break;case 22:return 87;case 23:this.popState();break;case 24:return 88;case 25:this.begin("click");break;case 26:this.popState();break;case 27:return 79;case 28:case 29:return e.lex.firstGraph()&&this.begin("dir"),24;case 30:return 38;case 31:return 42;case 32:case 33:case 34:case 35:return 90;case 36:return this.popState(),25;case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:return this.popState(),26;case 47:return 94;case 48:return 102;case 49:return 47;case 50:return 99;case 51:return 46;case 52:return 20;case 53:return 95;case 54:return 113;case 55:case 56:case 57:return 70;case 58:case 59:case 60:return 69;case 61:return 51;case 62:return 52;case 63:return 53;case 64:return 54;case 65:return 55;case 66:return 56;case 67:return 57;case 68:return 58;case 69:return 100;case 70:return 103;case 71:return 114;case 72:return 111;case 73:return 104;case 74:case 75:return 112;case 76:return 105;case 77:return 61;case 78:return 81;case 79:return"SEP";case 80:return 80;case 81:return 98;case 82:return 63;case 83:return 62;case 84:return 65;case 85:return 64;case 86:return 109;case 87:return 110;case 88:return 71;case 89:return 49;case 90:return 50;case 91:return 40;case 92:return 41;case 93:return 59;case 94:return 60;case 95:return 120;case 96:return 21;case 97:return 22;case 98:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\()/,/^(?:\)\])/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[23,24],inclusive:!1},callbackname:{rules:[20,21,22],inclusive:!1},href:{rules:[17,18],inclusive:!1},click:{rules:[26,27],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[36,37,38,39,40,41,42,43,44,45,46],inclusive:!1},string:{rules:[8,9],inclusive:!1},INITIAL:{rules:[0,5,6,7,10,11,12,13,14,15,16,19,25,28,29,30,31,32,33,34,35,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],inclusive:!0}}};function Ge(){this.yy={}}return Ke.lexer=qe,Ge.prototype=Ke,Ke.Parser=Ge,new Ge}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(i){i[1]||(console.log("Usage: "+i[0]+" FILE"),e.exit(1));var r=n(/*! fs */"./node_modules/node-libs-browser/mock/empty.js").readFileSync(n(/*! path */"./node_modules/path-browserify/index.js").normalize(i[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===i&&t.main(e.argv.slice(1))}).call(this,n(/*! ./../../../../node_modules/process/browser.js */"./node_modules/process/browser.js"),n(/*! ./../../../../node_modules/webpack/buildin/module.js */"./node_modules/webpack/buildin/module.js")(e))},"./src/diagrams/flowchart/styles.js": +======= /*! exports provided: parseDirective, lookUpDomId, addVertex, addSingleLink, addLink, updateLinkInterpolate, updateLink, addClass, setDirection, setClass, setLink, getTooltip, setClickEvent, bindFunctions, getDirection, getVertices, getEdges, getClasses, clear, setGen, defaultStyle, addSubGraph, getDepthFirstPos, indexNodes, getSubGraphs, firstGraph, default */function(e,t,n){"use strict";n.r(t),n.d(t,"parseDirective",(function(){return k})),n.d(t,"lookUpDomId",(function(){return x})),n.d(t,"addVertex",(function(){return L})),n.d(t,"addSingleLink",(function(){return M})),n.d(t,"addLink",(function(){return D})),n.d(t,"updateLinkInterpolate",(function(){return E})),n.d(t,"updateLink",(function(){return T})),n.d(t,"addClass",(function(){return O})),n.d(t,"setDirection",(function(){return N})),n.d(t,"setClass",(function(){return I})),n.d(t,"setLink",(function(){return A})),n.d(t,"getTooltip",(function(){return R})),n.d(t,"setClickEvent",(function(){return P})),n.d(t,"bindFunctions",(function(){return j})),n.d(t,"getDirection",(function(){return F})),n.d(t,"getVertices",(function(){return B})),n.d(t,"getEdges",(function(){return W})),n.d(t,"getClasses",(function(){return H})),n.d(t,"clear",(function(){return V})),n.d(t,"setGen",(function(){return z})),n.d(t,"defaultStyle",(function(){return U})),n.d(t,"addSubGraph",(function(){return $})),n.d(t,"getDepthFirstPos",(function(){return Z})),n.d(t,"indexNodes",(function(){return J})),n.d(t,"getSubGraphs",(function(){return X})),n.d(t,"firstGraph",(function(){return Q}));var i=n(/*! d3 */"d3"),r=n(/*! ../../utils */"./src/utils.js"),o=n(/*! ../../config */"./src/config.js"),s=n(/*! ../common/common */"./src/diagrams/common/common.js"),a=n(/*! ../../mermaidAPI */"./src/mermaidAPI.js"),l=n(/*! ../../logger */"./src/logger.js");function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t/)&&(u="LR"),u.match(/.*v/)&&(u="TB")},I=function(e,t){e.split(",").forEach((function(e){var n=e;void 0!==p[n]&&p[n].classes.push(t),void 0!==v[n]&&v[n].classes.push(t)}))},A=function(e,t,n){e.split(",").forEach((function(e){void 0!==p[e]&&(p[e].link=r.default.formatUrl(t,g),p[e].linkTarget=n)})),I(e,"clickable")},R=function(e){return y[e]},P=function(e,t,n){e.split(",").forEach((function(e){!function(e,t,n){var i=x(e);if("loose"===o.getConfig().securityLevel&&void 0!==t){var s=[];if("string"==typeof n){s=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var a=0;a=0)&&d.push(e))})),"gen-1"===h){l.log.warn("LOOKING UP");for(var f=0;f0&&function e(t,n){var i=b[n].nodes;if(!((q+=1)>2e3)){if(G[q]=n,b[n].id===t)return{result:!0,count:0};for(var r=0,o=1;r=0){var a=e(t,s);if(a.result)return{result:!0,count:o+a.count};o+=a.count}r+=1}return{result:!1,count:o}}}("none",b.length-1)},X=function(){return b},Q=function(){return!!C&&(C=!1,!0)},ee=function(e,t){var n=!1;return e.forEach((function(e){e.nodes.indexOf(t)>=0&&(n=!0)})),n},te=function(e,t){var n=[];return e.nodes.forEach((function(i,r){ee(t,i)||n.push(e.nodes[r])})),{nodes:n}};t.default={parseDirective:k,defaultConfig:function(){return o.defaultConfig.flowchart},addVertex:L,lookUpDomId:x,addLink:D,updateLinkInterpolate:E,updateLink:T,addClass:O,setDirection:N,setClass:I,setTooltip:function(e,t){e.split(",").forEach((function(e){void 0!==t&&(y["gen-1"===h?x(e):e]=s.default.sanitizeText(t,g))}))},getTooltip:R,setClickEvent:P,setLink:A,bindFunctions:j,getDirection:F,getVertices:B,getEdges:W,getClasses:H,clear:V,setGen:z,defaultStyle:U,addSubGraph:$,getDepthFirstPos:Z,indexNodes:J,getSubGraphs:X,destructLink:function(e,t){var n,i=function(e){var t=e.trim(),n=t.slice(0,-1),i="arrow_open";switch(t.slice(-1)){case"x":i="arrow_cross","x"===t[0]&&(i="double_"+i,n=n.slice(1));break;case">":i="arrow_point","<"===t[0]&&(i="double_"+i,n=n.slice(1));break;case"o":i="arrow_circle","o"===t[0]&&(i="double_"+i,n=n.slice(1))}var r="normal",o=n.length-1;"="===n[0]&&(r="thick");var s=function(e,t){for(var n=t.length,i=0,r=0;ru&&D.push("'"+this.terminals_[x]+"'");T=g.showPosition?"Parse error on line "+(l+1)+":\n"+g.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(l+1)+": Unexpected "+(y==h?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(T,{text:g.match,token:this.terminals_[y]||y,line:g.yylineno,loc:_,expected:D})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+y);switch(S[0]){case 1:n.push(y),r.push(g.yytext),o.push(g.yylloc),n.push(S[1]),y=null,w?(y=w,w=null):(c=g.yyleng,a=g.yytext,l=g.yylineno,_=g.yylloc,d>0&&d--);break;case 2:if(L=this.productions_[S[1]][1],E.$=r[r.length-L],E._$={first_line:o[o.length-(L||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(L||1)].first_column,last_column:o[o.length-1].last_column},b&&(E._$.range=[o[o.length-(L||1)].range[0],o[o.length-1].range[1]]),void 0!==(k=this.performAction.apply(E,[a,c,l,p.yy,S[1],r,o].concat(f))))return k;L&&(n=n.slice(0,-1*L*2),r=r.slice(0,-1*L),o=o.slice(0,-1*L)),n.push(this.productions_[S[1]][0]),r.push(E.$),o.push(E._$),M=s[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},qe={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in r)this[o]=r[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),o=0;ot[0].length)){if(t=n,i=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,r[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,r[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,i){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:this.begin("string");break;case 8:this.popState();break;case 9:return"STR";case 10:return 75;case 11:return 84;case 12:return 76;case 13:return 93;case 14:return 77;case 15:return 78;case 16:this.begin("href");break;case 17:this.popState();break;case 18:return 89;case 19:this.begin("callbackname");break;case 20:this.popState();break;case 21:this.popState(),this.begin("callbackargs");break;case 22:return 87;case 23:this.popState();break;case 24:return 88;case 25:this.begin("click");break;case 26:this.popState();break;case 27:return 79;case 28:case 29:return e.lex.firstGraph()&&this.begin("dir"),24;case 30:return 38;case 31:return 42;case 32:case 33:case 34:case 35:return 90;case 36:return this.popState(),25;case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:return this.popState(),26;case 47:return 94;case 48:return 102;case 49:return 47;case 50:return 99;case 51:return 46;case 52:return 20;case 53:return 95;case 54:return 113;case 55:case 56:case 57:return 70;case 58:case 59:case 60:return 69;case 61:return 51;case 62:return 52;case 63:return 53;case 64:return 54;case 65:return 55;case 66:return 56;case 67:return 57;case 68:return 58;case 69:return 100;case 70:return 103;case 71:return 114;case 72:return 111;case 73:return 104;case 74:case 75:return 112;case 76:return 105;case 77:return 61;case 78:return 81;case 79:return"SEP";case 80:return 80;case 81:return 98;case 82:return 63;case 83:return 62;case 84:return 65;case 85:return 64;case 86:return 109;case 87:return 110;case 88:return 71;case 89:return 49;case 90:return 50;case 91:return 40;case 92:return 41;case 93:return 59;case 94:return 60;case 95:return 120;case 96:return 21;case 97:return 22;case 98:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\()/,/^(?:\)\])/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[23,24],inclusive:!1},callbackname:{rules:[20,21,22],inclusive:!1},href:{rules:[17,18],inclusive:!1},click:{rules:[26,27],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[36,37,38,39,40,41,42,43,44,45,46],inclusive:!1},string:{rules:[8,9],inclusive:!1},INITIAL:{rules:[0,5,6,7,10,11,12,13,14,15,16,19,25,28,29,30,31,32,33,34,35,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],inclusive:!0}}};function Ge(){this.yy={}}return Ke.lexer=qe,Ge.prototype=Ke,Ke.Parser=Ge,new Ge}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(i){i[1]||(console.log("Usage: "+i[0]+" FILE"),e.exit(1));var r=n(/*! fs */"./node_modules/node-libs-browser/mock/empty.js").readFileSync(n(/*! path */"./node_modules/path-browserify/index.js").normalize(i[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===i&&t.main(e.argv.slice(1))}).call(this,n(/*! ./../../../../node_modules/process/browser.js */"./node_modules/process/browser.js"),n(/*! ./../../../../node_modules/webpack/buildin/module.js */"./node_modules/webpack/buildin/module.js")(e))},"./src/diagrams/flowchart/styles.js": +>>>>>>> master /*!******************************************!*\ !*** ./src/diagrams/flowchart/styles.js ***! \******************************************/ @@ -166,7 +194,11 @@ /*!***************************************!*\ !*** ./src/diagrams/gantt/ganttDb.js ***! \***************************************/ +<<<<<<< HEAD +/*! exports provided: parseDirective, clear, setAxisFormat, getAxisFormat, setTodayMarker, getTodayMarker, setDateFormat, enableInclusiveEndDates, endDatesAreInclusive, getDateFormat, setExcludes, getExcludes, setTitle, getTitle, addSection, getSections, getTasks, addTask, findTaskById, addTaskOrg, setLink, setClass, setClickEvent, bindFunctions, default */function(e,t,n){"use strict";n.r(t),n.d(t,"parseDirective",(function(){return x})),n.d(t,"clear",(function(){return L})),n.d(t,"setAxisFormat",(function(){return M})),n.d(t,"getAxisFormat",(function(){return D})),n.d(t,"setTodayMarker",(function(){return E})),n.d(t,"getTodayMarker",(function(){return T})),n.d(t,"setDateFormat",(function(){return O})),n.d(t,"enableInclusiveEndDates",(function(){return N})),n.d(t,"endDatesAreInclusive",(function(){return A})),n.d(t,"getDateFormat",(function(){return I})),n.d(t,"setExcludes",(function(){return R})),n.d(t,"getExcludes",(function(){return P})),n.d(t,"setTitle",(function(){return j})),n.d(t,"getTitle",(function(){return F})),n.d(t,"addSection",(function(){return B})),n.d(t,"getSections",(function(){return W})),n.d(t,"getTasks",(function(){return H})),n.d(t,"addTask",(function(){return X})),n.d(t,"findTaskById",(function(){return Q})),n.d(t,"addTaskOrg",(function(){return ee})),n.d(t,"setLink",(function(){return ne})),n.d(t,"setClass",(function(){return ie})),n.d(t,"setClickEvent",(function(){return oe})),n.d(t,"bindFunctions",(function(){return se}));var i=n(/*! moment-mini */"moment-mini"),r=n.n(i),o=n(/*! @braintree/sanitize-url */"@braintree/sanitize-url"),s=n(/*! ../../logger */"./src/logger.js"),a=n(/*! ../../config */"./src/config.js"),l=n(/*! ../../utils */"./src/utils.js"),c=n(/*! ../../mermaidAPI */"./src/mermaidAPI.js");function d(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=6&&n.indexOf("weekends")>=0||n.indexOf(e.format("dddd").toLowerCase())>=0||n.indexOf(e.format(t.trim()))>=0},V=function(e,t,n){if(n.length&&!e.manualEndTime){var i=r()(e.startTime,t,!0);i.add(1,"d");var o=r()(e.endTime,t,!0),s=z(i,o,t,n);e.endTime=o.toDate(),e.renderEndTime=s}},z=function(e,t,n,i){for(var r=!1,o=null;e<=t;)r||(o=t.toDate()),(r=Y(e,n,i))&&t.add(1,"d"),e.add(1,"d");return o},U=function(e,t,n){n=n.trim();var i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==i){var o=null;if(i[1].split(" ").forEach((function(e){var t=Q(e);void 0!==t&&(o?t.endTime>o.endTime&&(o=t):o=t)})),o)return o.endTime;var a=new Date;return a.setHours(0,0,0,0),a}var l=r()(n,t.trim(),!0);return l.isValid()?l.toDate():(s.logger.debug("Invalid date:"+n),s.logger.debug("With date format:"+t.trim()),new Date)},$=function(e,t){if(null!==e)switch(e[2]){case"s":t.add(e[1],"seconds");break;case"m":t.add(e[1],"minutes");break;case"h":t.add(e[1],"hours");break;case"d":t.add(e[1],"days");break;case"w":t.add(e[1],"weeks")}return t.toDate()},K=function(e,t,n,i){i=i||!1,n=n.trim();var o=r()(n,t.trim(),!0);return o.isValid()?(i&&o.add(1,"d"),o.toDate()):$(/^([\d]+)([wdhms])/.exec(n.trim()),r()(e))},q=0,G=function(e){return void 0===e?"task"+(q+=1):e},Z=[],J={},X=function(e,t){var n={section:y,type:y,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:t},task:e,classes:[]},i=function(e,t){var n=(":"===t.substr(0,1)?t.substr(1,t.length):t).split(","),i={};ae(n,i,w);for(var r=0;r=6&&n.indexOf("weekends")>=0||n.indexOf(e.format("dddd").toLowerCase())>=0||n.indexOf(e.format(t.trim()))>=0},V=function(e,t,n){if(n.length&&!e.manualEndTime){var i=r()(e.startTime,t,!0);i.add(1,"d");var o=r()(e.endTime,t,!0),s=z(i,o,t,n);e.endTime=o.toDate(),e.renderEndTime=s}},z=function(e,t,n,i){for(var r=!1,o=null;e<=t;)r||(o=t.toDate()),(r=Y(e,n,i))&&t.add(1,"d"),e.add(1,"d");return o},U=function(e,t,n){n=n.trim();var i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==i){var o=null;if(i[1].split(" ").forEach((function(e){var t=Q(e);void 0!==t&&(o?t.endTime>o.endTime&&(o=t):o=t)})),o)return o.endTime;var a=new Date;return a.setHours(0,0,0,0),a}var l=r()(n,t.trim(),!0);return l.isValid()?l.toDate():(s.log.debug("Invalid date:"+n),s.log.debug("With date format:"+t.trim()),new Date)},$=function(e,t){if(null!==e)switch(e[2]){case"s":t.add(e[1],"seconds");break;case"m":t.add(e[1],"minutes");break;case"h":t.add(e[1],"hours");break;case"d":t.add(e[1],"days");break;case"w":t.add(e[1],"weeks")}return t.toDate()},K=function(e,t,n,i){i=i||!1,n=n.trim();var o=r()(n,t.trim(),!0);return o.isValid()?(i&&o.add(1,"d"),o.toDate()):$(/^([\d]+)([wdhms])/.exec(n.trim()),r()(e))},q=0,G=function(e){return void 0===e?"task"+(q+=1):e},Z=[],J={},X=function(e,t){var n={section:y,type:y,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:t},task:e,classes:[]},i=function(e,t){var n=(":"===t.substr(0,1)?t.substr(1,t.length):t).split(","),i={};ae(n,i,w);for(var r=0;r>>>>>> master /*!*********************************************!*\ !*** ./src/diagrams/gantt/ganttRenderer.js ***! \*********************************************/ @@ -222,7 +254,11 @@ /*!*****************************************!*\ !*** ./src/diagrams/pie/pieRenderer.js ***! \*****************************************/ +<<<<<<< HEAD +/*! exports provided: setConf, draw, default */function(e,t,n){"use strict";n.r(t),n.d(t,"setConf",(function(){return u})),n.d(t,"draw",(function(){return h}));var i,r=n(/*! d3 */"d3"),o=n(/*! ./pieDb */"./src/diagrams/pie/pieDb.js"),s=n(/*! ./parser/pie */"./src/diagrams/pie/parser/pie.jison"),a=n.n(s),l=n(/*! ../../logger */"./src/logger.js"),c=n(/*! ../../utils */"./src/utils.js"),d={},u=function(e){Object.keys(e).forEach((function(t){d[t]=e[t]}))},h=function(e,t){try{var n=a.a.parser;n.yy=o.default,l.logger.debug("Rendering info diagram\n"+e),n.yy.clear(),n.parse(e),l.logger.debug("Parsed info diagram");var s=document.getElementById(t);void 0===(i=s.parentElement.offsetWidth)&&(i=1200),void 0!==d.useWidth&&(i=d.useWidth);var u=Object(r.select)("#"+t);Object(c.configureSvgSize)(u,450,i,d.useMaxWidth),s.setAttribute("viewBox","0 0 "+i+" 450");var h=Math.min(i,450)/2-40,f=u.append("g").attr("transform","translate("+i/2+",225)"),g=o.default.getSections(),p=0;Object.keys(g).forEach((function(e){p+=g[e]}));var m=Object(r.scaleOrdinal)().domain(g).range(r.schemeSet2),_=Object(r.pie)().value((function(e){return e.value}))(Object(r.entries)(g)),b=Object(r.arc)().innerRadius(0).outerRadius(h);f.selectAll("mySlices").data(_).enter().append("path").attr("d",b).attr("fill",(function(e){return m(e.data.key)})).attr("stroke","black").style("stroke-width","2px").style("opacity",.7),f.selectAll("mySlices").data(_.filter((function(e){return 0!==e.data.value}))).enter().append("text").text((function(e){return(e.data.value/p*100).toFixed(0)+"%"})).attr("transform",(function(e){return"translate("+b.centroid(e)+")"})).style("text-anchor","middle").attr("class","slice").style("font-size",17),f.append("text").text(n.yy.getTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");var v=f.selectAll(".legend").data(m.domain()).enter().append("g").attr("class","legend").attr("transform",(function(e,t){return"translate(216,"+(22*t-22*m.domain().length/2)+")"}));v.append("rect").attr("width",18).attr("height",18).style("fill",m).style("stroke",m),v.append("text").attr("x",22).attr("y",14).text((function(e){return e}))}catch(e){l.logger.error("Error while rendering info diagram"),l.logger.error(e)}};t.default={setConf:u,draw:h}},"./src/diagrams/pie/styles.js": +======= /*! exports provided: setConf, draw, default */function(e,t,n){"use strict";n.r(t),n.d(t,"setConf",(function(){return u})),n.d(t,"draw",(function(){return h}));var i,r=n(/*! d3 */"d3"),o=n(/*! ./pieDb */"./src/diagrams/pie/pieDb.js"),s=n(/*! ./parser/pie */"./src/diagrams/pie/parser/pie.jison"),a=n.n(s),l=n(/*! ../../logger */"./src/logger.js"),c=n(/*! ../../utils */"./src/utils.js"),d={},u=function(e){Object.keys(e).forEach((function(t){d[t]=e[t]}))},h=function(e,t){try{var n=a.a.parser;n.yy=o.default,l.log.debug("Rendering info diagram\n"+e),n.yy.clear(),n.parse(e),l.log.debug("Parsed info diagram");var s=document.getElementById(t);void 0===(i=s.parentElement.offsetWidth)&&(i=1200),void 0!==d.useWidth&&(i=d.useWidth);var u=Object(r.select)("#"+t);Object(c.configureSvgSize)(u,450,i,d.useMaxWidth),s.setAttribute("viewBox","0 0 "+i+" 450");var h=Math.min(i,450)/2-40,f=u.append("g").attr("transform","translate("+i/2+",225)"),g=o.default.getSections(),p=0;Object.keys(g).forEach((function(e){p+=g[e]}));var m=Object(r.scaleOrdinal)().domain(g).range(r.schemeSet2),_=Object(r.pie)().value((function(e){return e.value}))(Object(r.entries)(g)),b=Object(r.arc)().innerRadius(0).outerRadius(h);f.selectAll("mySlices").data(_).enter().append("path").attr("d",b).attr("fill",(function(e){return m(e.data.key)})).attr("stroke","black").style("stroke-width","2px").style("opacity",.7),f.selectAll("mySlices").data(_.filter((function(e){return 0!==e.data.value}))).enter().append("text").text((function(e){return(e.data.value/p*100).toFixed(0)+"%"})).attr("transform",(function(e){return"translate("+b.centroid(e)+")"})).style("text-anchor","middle").attr("class","slice").style("font-size",17),f.append("text").text(n.yy.getTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");var v=f.selectAll(".legend").data(m.domain()).enter().append("g").attr("class","legend").attr("transform",(function(e,t){return"translate(216,"+(22*t-22*m.domain().length/2)+")"}));v.append("rect").attr("width",18).attr("height",18).style("fill",m).style("stroke",m),v.append("text").attr("x",22).attr("y",14).text((function(e){return e}))}catch(e){l.log.error("Error while rendering info diagram"),l.log.error(e)}};t.default={setConf:u,draw:h}},"./src/diagrams/pie/styles.js": +>>>>>>> master /*!************************************!*\ !*** ./src/diagrams/pie/styles.js ***! \************************************/ @@ -234,11 +270,19 @@ /*!*********************************************!*\ !*** ./src/diagrams/sequence/sequenceDb.js ***! \*********************************************/ +<<<<<<< HEAD +/*! exports provided: parseDirective, addActor, addMessage, addSignal, getMessages, getActors, getActor, getActorKeys, getTitle, getTitleWrapped, enableSequenceNumbers, showSequenceNumbers, setWrap, autoWrap, clear, parseMessage, LINETYPE, ARROWTYPE, PLACEMENT, addNote, setTitle, apply, default */function(e,t,n){"use strict";n.r(t),n.d(t,"parseDirective",(function(){return g})),n.d(t,"addActor",(function(){return p})),n.d(t,"addMessage",(function(){return _})),n.d(t,"addSignal",(function(){return b})),n.d(t,"getMessages",(function(){return v})),n.d(t,"getActors",(function(){return y})),n.d(t,"getActor",(function(){return w})),n.d(t,"getActorKeys",(function(){return C})),n.d(t,"getTitle",(function(){return S})),n.d(t,"getTitleWrapped",(function(){return k})),n.d(t,"enableSequenceNumbers",(function(){return x})),n.d(t,"showSequenceNumbers",(function(){return L})),n.d(t,"setWrap",(function(){return M})),n.d(t,"autoWrap",(function(){return D})),n.d(t,"clear",(function(){return E})),n.d(t,"parseMessage",(function(){return T})),n.d(t,"LINETYPE",(function(){return O})),n.d(t,"ARROWTYPE",(function(){return N})),n.d(t,"PLACEMENT",(function(){return A})),n.d(t,"addNote",(function(){return I})),n.d(t,"setTitle",(function(){return R})),n.d(t,"apply",(function(){return P}));var i=n(/*! ../../mermaidAPI */"./src/mermaidAPI.js"),r=n(/*! ../../config */"./src/config.js"),o=n(/*! ../../logger */"./src/logger.js"),s=void 0,a={},l=[],c=[],d="",u=!1,h=!1,f=!1,g=function(e,t,n){i.default.parseDirective(this,e,t,n)},p=function(e,t,n){var i=a[e];i&&t===i.name&&null==n||(null!=n&&null!=n.text||(n={text:t,wrap:null}),a[e]={name:t,description:n.text,wrap:void 0===n.wrap&&D()||!!n.wrap,prevActor:s},s&&a[s]&&(a[s].nextActor=e),s=e)},m=function(e){var t,n=0;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:{text:void 0,wrap:void 0},i=arguments.length>3?arguments[3]:void 0;if(i===O.ACTIVE_END){var r=m(e.actor);if(r<1){var o=new Error("Trying to inactivate an inactive participant ("+e.actor+")");throw o.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},o}}return l.push({from:e,to:t,message:n.text,wrap:void 0===n.wrap&&D()||!!n.wrap,type:i}),!0},v=function(){return l},y=function(){return a},w=function(e){return a[e]},C=function(){return Object.keys(a)},S=function(){return d},k=function(){return u},x=function(){h=!0},L=function(){return h},M=function(e){f=e},D=function(){return f},E=function(){a={},l=[]},T=function(e){var t=e.trim(),n={text:t.replace(/^[:]?(?:no)?wrap:/,"").trim(),wrap:null!==t.match(/^[:]?wrap:/)||null===t.match(/^[:]?nowrap:/)&&void 0};return o.logger.debug("parseMessage:",n),n},O={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},N={FILLED:0,OPEN:1},A={LEFTOF:0,RIGHTOF:1,OVER:2},I=function(e,t,n){var i={actor:e,placement:t,message:n.text,wrap:void 0===n.wrap&&D()||!!n.wrap},r=[].concat(e,e);c.push(i),l.push({from:r[0],to:r[1],message:n.text,wrap:void 0===n.wrap&&D()||!!n.wrap,type:O.NOTE,placement:t})},R=function(e){d=e.text,u=void 0===e.wrap&&D()||!!e.wrap},P=function e(t){if(t instanceof Array)t.forEach((function(t){e(t)}));else switch(t.type){case"addActor":p(t.actor,t.actor,t.description);break;case"activeStart":case"activeEnd":b(t.actor,void 0,void 0,t.signalType);break;case"addNote":I(t.actor,t.placement,t.text);break;case"addMessage":b(t.from,t.to,t.msg,t.signalType);break;case"loopStart":b(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":b(void 0,void 0,void 0,t.signalType);break;case"rectStart":b(void 0,void 0,t.color,t.signalType);break;case"rectEnd":b(void 0,void 0,void 0,t.signalType);break;case"optStart":b(void 0,void 0,t.optText,t.signalType);break;case"optEnd":b(void 0,void 0,void 0,t.signalType);break;case"altStart":case"else":b(void 0,void 0,t.altText,t.signalType);break;case"altEnd":b(void 0,void 0,void 0,t.signalType);break;case"setTitle":R(t.text);break;case"parStart":case"and":b(void 0,void 0,t.parText,t.signalType);break;case"parEnd":b(void 0,void 0,void 0,t.signalType)}};t.default={addActor:p,addMessage:_,addSignal:b,autoWrap:D,setWrap:M,enableSequenceNumbers:x,showSequenceNumbers:L,getMessages:v,getActors:y,getActor:w,getActorKeys:C,getTitle:S,parseDirective:g,getConfig:function(){return r.getConfig().sequence},getTitleWrapped:k,clear:E,parseMessage:T,LINETYPE:O,ARROWTYPE:N,PLACEMENT:A,addNote:I,setTitle:R,apply:P}},"./src/diagrams/sequence/sequenceRenderer.js": +/*!***************************************************!*\ + !*** ./src/diagrams/sequence/sequenceRenderer.js ***! + \***************************************************/ +/*! exports provided: bounds, drawActors, setConf, draw, default */function(e,t,n){"use strict";n.r(t),n.d(t,"bounds",(function(){return h})),n.d(t,"drawActors",(function(){return m})),n.d(t,"setConf",(function(){return _})),n.d(t,"draw",(function(){return w}));var i=n(/*! d3 */"d3"),r=n(/*! ./svgDraw */"./src/diagrams/sequence/svgDraw.js"),o=n(/*! ../../logger */"./src/logger.js"),s=n(/*! ./parser/sequenceDiagram */"./src/diagrams/sequence/parser/sequenceDiagram.jison"),a=n(/*! ../common/common */"./src/diagrams/common/common.js"),l=n(/*! ./sequenceDb */"./src/diagrams/sequence/sequenceDb.js"),c=n(/*! ../../config */"./src/config.js"),d=n(/*! ../../utils */"./src/utils.js");s.parser.yy=l.default;var u={},h={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((function(e){return e.height||0})))+(0===this.loops.length?0:this.loops.map((function(e){return e.height||0})).reduce((function(e,t){return e+t})))+(0===this.messages.length?0:this.messages.map((function(e){return e.height||0})).reduce((function(e,t){return e+t})))+(0===this.notes.length?0:this.notes.map((function(e){return e.height||0})).reduce((function(e,t){return e+t})))},clear:function(){this.actors=[],this.loops=[],this.messages=[],this.notes=[]},addActor:function(e){this.actors.push(e)},addLoop:function(e){this.loops.push(e)},addMessage:function(e){this.messages.push(e)},addNote:function(e){this.notes.push(e)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,_(s.parser.yy.getConfig())},updateVal:function(e,t,n,i){void 0===e[t]?e[t]=n:e[t]=i(n,e[t])},updateBounds:function(e,t,n,i){var r=this,o=0;function s(s){return function(a){o++;var l=r.sequenceItems.length-o+1;r.updateVal(a,"starty",t-l*u.boxMargin,Math.min),r.updateVal(a,"stopy",i+l*u.boxMargin,Math.max),r.updateVal(h.data,"startx",e-l*u.boxMargin,Math.min),r.updateVal(h.data,"stopx",n+l*u.boxMargin,Math.max),"activation"!==s&&(r.updateVal(a,"startx",e-l*u.boxMargin,Math.min),r.updateVal(a,"stopx",n+l*u.boxMargin,Math.max),r.updateVal(h.data,"starty",t-l*u.boxMargin,Math.min),r.updateVal(h.data,"stopy",i+l*u.boxMargin,Math.max))}}this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},insert:function(e,t,n,i){var r=Math.min(e,n),o=Math.max(e,n),s=Math.min(t,i),a=Math.max(t,i);this.updateVal(h.data,"startx",r,Math.min),this.updateVal(h.data,"starty",s,Math.min),this.updateVal(h.data,"stopx",o,Math.max),this.updateVal(h.data,"stopy",a,Math.max),this.updateBounds(r,s,o,a)},newActivation:function(e,t,n){var i=n[e.from.actor],o=b(e.from.actor).length||0,s=i.x+i.width/2+(o-1)*u.activationWidth/2;this.activations.push({startx:s,starty:this.verticalPos+2,stopx:s+u.activationWidth,stopy:void 0,actor:e.from.actor,anchored:r.default.anchorElement(t)})},endActivation:function(e){var t=this.activations.map((function(e){return e.actor})).lastIndexOf(e.from.actor);return this.activations.splice(t,1)[0]},createLoop:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},t=arguments.length>1?arguments[1]:void 0;return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:e.message,wrap:e.wrap,width:e.width,height:0,fill:t}},newLoop:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},t=arguments.length>1?arguments[1]:void 0;this.sequenceItems.push(this.createLoop(e,t))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(e){var t=this.sequenceItems.pop();t.sections=t.sections||[],t.sectionTitles=t.sectionTitles||[],t.sections.push({y:h.getVerticalPos(),height:0}),t.sectionTitles.push(e),this.sequenceItems.push(t)},bumpVerticalPos:function(e){this.verticalPos=this.verticalPos+e,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},f=function(e){return{fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}},g=function(e){return{fontFamily:e.noteFontFamily,fontSize:e.noteFontSize,fontWeight:e.noteFontWeight}},p=function(e){return{fontFamily:e.actorFontFamily,fontSize:e.actorFontSize,fontWeight:e.actorFontWeight}},m=function(e,t,n,i){for(var o=0,s=0,a=0;at&&(i.starty=t-6,t+=12),r.default.drawActivation(n,i,t,u,b(e.from.actor).length),h.insert(i.startx,t-10,i.stopx,t)}(e,h.getVerticalPos());break;case s.parser.yy.LINETYPE.LOOP_START:y(x,e,u.boxMargin,u.boxMargin+u.boxTextMargin,(function(e){return h.newLoop(e)}));break;case s.parser.yy.LINETYPE.LOOP_END:t=h.endLoop(),r.default.drawLoop(n,t,"loop",u),h.bumpVerticalPos(t.stopy-h.getVerticalPos()),h.models.addLoop(t);break;case s.parser.yy.LINETYPE.RECT_START:y(x,e,u.boxMargin,u.boxMargin,(function(e){return h.newLoop(void 0,e.message)}));break;case s.parser.yy.LINETYPE.RECT_END:t=h.endLoop(),r.default.drawBackgroundRect(n,t),h.models.addLoop(t),h.bumpVerticalPos(t.stopy-h.getVerticalPos());break;case s.parser.yy.LINETYPE.OPT_START:y(x,e,u.boxMargin,u.boxMargin+u.boxTextMargin,(function(e){return h.newLoop(e)}));break;case s.parser.yy.LINETYPE.OPT_END:t=h.endLoop(),r.default.drawLoop(n,t,"opt",u),h.bumpVerticalPos(t.stopy-h.getVerticalPos()),h.models.addLoop(t);break;case s.parser.yy.LINETYPE.ALT_START:y(x,e,u.boxMargin,u.boxMargin+u.boxTextMargin,(function(e){return h.newLoop(e)}));break;case s.parser.yy.LINETYPE.ALT_ELSE:y(x,e,u.boxMargin+u.boxTextMargin,u.boxMargin,(function(e){return h.addSectionToLoop(e)}));break;case s.parser.yy.LINETYPE.ALT_END:t=h.endLoop(),r.default.drawLoop(n,t,"alt",u),h.bumpVerticalPos(t.stopy-h.getVerticalPos()),h.models.addLoop(t);break;case s.parser.yy.LINETYPE.PAR_START:y(x,e,u.boxMargin,u.boxMargin+u.boxTextMargin,(function(e){return h.newLoop(e)}));break;case s.parser.yy.LINETYPE.PAR_AND:y(x,e,u.boxMargin+u.boxTextMargin,u.boxMargin,(function(e){return h.addSectionToLoop(e)}));break;case s.parser.yy.LINETYPE.PAR_END:t=h.endLoop(),r.default.drawLoop(n,t,"par",u),h.bumpVerticalPos(t.stopy-h.getVerticalPos()),h.models.addLoop(t);break;default:try{(c=e.msgModel).starty=h.getVerticalPos(),c.sequenceIndex=L,function(e,t){h.bumpVerticalPos(10);var n=t.startx,i=t.stopx,o=t.starty,c=t.message,g=t.type,p=t.sequenceIndex,m=a.default.splitBreaks(c).length,_=d.default.calculateTextDimensions(c,f(u)),b=_.height/m;t.height+=b,h.bumpVerticalPos(b);var v=r.default.getTextObj();v.x=n,v.y=o+10,v.width=i-n,v.class="messageText",v.dy="1em",v.text=c,v.fontFamily=u.messageFontFamily,v.fontSize=u.messageFontSize,v.fontWeight=u.messageFontWeight,v.anchor=u.messageAlign,v.valign=u.messageAlign,v.textMargin=u.wrapPadding,v.tspan=!1,Object(r.drawText)(e,v);var y,w,C=_.height-10,S=_.width;if(n===i){w=h.getVerticalPos()+C,u.rightAngles?y=e.append("path").attr("d","M ".concat(n,",").concat(w," H ").concat(n+Math.max(u.width/2,S/2)," V ").concat(w+25," H ").concat(n)):(C+=u.boxMargin,w=h.getVerticalPos()+C,y=e.append("path").attr("d","M "+n+","+w+" C "+(n+60)+","+(w-10)+" "+(n+60)+","+(w+30)+" "+n+","+(w+20))),C+=30;var k=Math.max(S/2,u.width/2);h.insert(n-k,h.getVerticalPos()-10+C,i+k,h.getVerticalPos()+30+C)}else C+=u.boxMargin,w=h.getVerticalPos()+C,(y=e.append("line")).attr("x1",n),y.attr("y1",w),y.attr("x2",i),y.attr("y2",w),h.insert(n,w-10,i,w);g===s.parser.yy.LINETYPE.DOTTED||g===s.parser.yy.LINETYPE.DOTTED_CROSS||g===s.parser.yy.LINETYPE.DOTTED_POINT||g===s.parser.yy.LINETYPE.DOTTED_OPEN?(y.style("stroke-dasharray","3, 3"),y.attr("class","messageLine1")):y.attr("class","messageLine0");var x="";u.arrowMarkerAbsolute&&(x=(x=(x=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),y.attr("stroke-width",2),y.attr("stroke","none"),y.style("fill","none"),g!==s.parser.yy.LINETYPE.SOLID&&g!==s.parser.yy.LINETYPE.DOTTED||y.attr("marker-end","url("+x+"#arrowhead)"),g!==s.parser.yy.LINETYPE.SOLID_POINT&&g!==s.parser.yy.LINETYPE.DOTTED_POINT||y.attr("marker-end","url("+x+"#filled-head)"),g!==s.parser.yy.LINETYPE.SOLID_CROSS&&g!==s.parser.yy.LINETYPE.DOTTED_CROSS||y.attr("marker-end","url("+x+"#crosshead)"),(l.default.showSequenceNumbers()||u.showSequenceNumbers)&&(y.attr("marker-start","url("+x+"#sequencenumber)"),e.append("text").attr("x",n).attr("y",w+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("textLength","16px").attr("class","sequenceNumber").text(p)),h.bumpVerticalPos(C),t.height+=C,t.stopy=t.starty+t.height,h.insert(t.fromBounds,t.starty,t.toBounds,t.stopy)}(n,c),h.models.addMessage(c)}catch(e){o.logger.error("error while drawing message",e)}}[s.parser.yy.LINETYPE.SOLID_OPEN,s.parser.yy.LINETYPE.DOTTED_OPEN,s.parser.yy.LINETYPE.SOLID,s.parser.yy.LINETYPE.DOTTED,s.parser.yy.LINETYPE.SOLID_CROSS,s.parser.yy.LINETYPE.DOTTED_CROSS,s.parser.yy.LINETYPE.SOLID_POINT,s.parser.yy.LINETYPE.DOTTED_POINT].includes(e.type)&&L++})),u.mirrorActors&&(h.bumpVerticalPos(2*u.boxMargin),m(n,g,p,h.getVerticalPos()));var M=h.getBounds().bounds;o.logger.debug("For line height fix Querying: #"+t+" .actor-line"),Object(i.selectAll)("#"+t+" .actor-line").attr("y2",M.stopy);var D=M.stopy-M.starty+2*u.diagramMarginY;u.mirrorActors&&(D=D-u.boxMargin+u.bottomMarginAdj);var E=M.stopx-M.startx+2*u.diagramMarginX;v&&n.append("text").text(v).attr("x",(M.stopx-M.startx)/2-2*u.diagramMarginX).attr("y",-25),Object(d.configureSvgSize)(n,D,E,u.useMaxWidth);var T=v?40:0;n.attr("viewBox",M.startx-u.diagramMarginX+" -"+(u.diagramMarginY+T)+" "+E+" "+(D+T)),o.logger.debug("models:",h.models)},C=function(e,t){var n={};return t.forEach((function(t){if(e[t.to]&&e[t.from]){var i=e[t.to];if(t.placement===s.parser.yy.PLACEMENT.LEFTOF&&!i.prevActor)return;if(t.placement===s.parser.yy.PLACEMENT.RIGHTOF&&!i.nextActor)return;var r=void 0!==t.placement,o=!r,a=r?g(u):f(u),l=t.wrap?d.default.wrapLabel(t.message,u.width-2*u.wrapPadding,a):t.message,c=d.default.calculateTextDimensions(l,a).width+2*u.wrapPadding;o&&t.from===i.nextActor?n[t.to]=Math.max(n[t.to]||0,c):o&&t.from===i.prevActor?n[t.from]=Math.max(n[t.from]||0,c):o&&t.from===t.to?(n[t.from]=Math.max(n[t.from]||0,c/2),n[t.to]=Math.max(n[t.to]||0,c/2)):t.placement===s.parser.yy.PLACEMENT.RIGHTOF?n[t.from]=Math.max(n[t.from]||0,c):t.placement===s.parser.yy.PLACEMENT.LEFTOF?n[i.prevActor]=Math.max(n[i.prevActor]||0,c):t.placement===s.parser.yy.PLACEMENT.OVER&&(i.prevActor&&(n[i.prevActor]=Math.max(n[i.prevActor]||0,c/2)),i.nextActor&&(n[t.from]=Math.max(n[t.from]||0,c/2)))}})),o.logger.debug("maxMessageWidthPerActor:",n),n},S=function(e,t){var n=0;for(var i in Object.keys(e).forEach((function(t){var i=e[t];i.wrap&&(i.description=d.default.wrapLabel(i.description,u.width-2*u.wrapPadding,p(u)));var r=d.default.calculateTextDimensions(i.description,p(u));i.width=i.wrap?u.width:Math.max(u.width,r.width+2*u.wrapPadding),i.height=i.wrap?Math.max(r.height,u.height):u.height,n=Math.max(n,i.height)})),t){var r=e[i];if(r){var o=e[r.nextActor];if(o){var s=t[i]+u.actorMargin-r.width/2-o.width/2;r.margin=Math.max(s,u.actorMargin)}}}return Math.max(n,u.height)},k=function(e,t){var n,i,r,a={},l=[];return e.forEach((function(e){switch(e.id=d.default.random({length:10}),e.type){case s.parser.yy.LINETYPE.LOOP_START:case s.parser.yy.LINETYPE.ALT_START:case s.parser.yy.LINETYPE.OPT_START:case s.parser.yy.LINETYPE.PAR_START:l.push({id:e.id,msg:e.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.parser.yy.LINETYPE.ALT_ELSE:case s.parser.yy.LINETYPE.PAR_AND:e.message&&(n=l.pop(),a[n.id]=n,a[e.id]=n,l.push(n));break;case s.parser.yy.LINETYPE.LOOP_END:case s.parser.yy.LINETYPE.ALT_END:case s.parser.yy.LINETYPE.OPT_END:case s.parser.yy.LINETYPE.PAR_END:n=l.pop(),a[n.id]=n;break;case s.parser.yy.LINETYPE.ACTIVE_START:var c=t[e.from?e.from.actor:e.to.actor],p=b(e.from?e.from.actor:e.to.actor).length,m=c.x+c.width/2+(p-1)*u.activationWidth/2,_={startx:m,stopx:m+u.activationWidth,actor:e.from.actor,enabled:!0};h.activations.push(_);break;case s.parser.yy.LINETYPE.ACTIVE_END:var y=h.activations.map((function(e){return e.actor})).lastIndexOf(e.from.actor);delete h.activations.splice(y,1)[0]}void 0!==e.placement?(i=function(e,t){var n=t[e.from].x,i=t[e.to].x,r=e.wrap&&e.message,a=d.default.calculateTextDimensions(r?d.default.wrapLabel(e.message,u.width,g(u)):e.message,g(u)),l={width:r?u.width:Math.max(u.width,a.width+2*u.noteMargin),height:0,startx:t[e.from].x,stopx:0,starty:0,stopy:0,message:e.message};return e.placement===s.parser.yy.PLACEMENT.RIGHTOF?(l.width=r?Math.max(u.width,a.width):Math.max(t[e.from].width/2+t[e.to].width/2,a.width+2*u.noteMargin),l.startx=n+(t[e.from].width+u.actorMargin)/2):e.placement===s.parser.yy.PLACEMENT.LEFTOF?(l.width=r?Math.max(u.width,a.width+2*u.noteMargin):Math.max(t[e.from].width/2+t[e.to].width/2,a.width+2*u.noteMargin),l.startx=n-l.width+(t[e.from].width-u.actorMargin)/2):e.to===e.from?(a=d.default.calculateTextDimensions(r?d.default.wrapLabel(e.message,Math.max(u.width,t[e.from].width),g(u)):e.message,g(u)),l.width=r?Math.max(u.width,t[e.from].width):Math.max(t[e.from].width,u.width,a.width+2*u.noteMargin),l.startx=n+(t[e.from].width-l.width)/2):(l.width=Math.abs(n+t[e.from].width/2-(i+t[e.to].width/2))+u.actorMargin,l.startx=n0&&l.forEach((function(i){if(n=i,r.startx===r.stopx){var o=t[e.from],s=t[e.to];n.from=Math.min(o.x-r.width/2,o.x-o.width/2,n.from),n.to=Math.max(s.x+r.width/2,s.x+o.width/2,n.to),n.width=Math.max(n.width,Math.abs(n.to-n.from))-u.labelBoxWidth}else n.from=Math.min(r.startx,n.from),n.to=Math.max(r.stopx,n.to),n.width=Math.max(n.width,r.width)-u.labelBoxWidth})))})),h.activations=[],o.logger.debug("Loop type widths:",a),a};t.default={bounds:h,drawActors:m,setConf:_,draw:w}},"./src/diagrams/sequence/styles.js": +======= /*! exports provided: parseDirective, addActor, addMessage, addSignal, getMessages, getActors, getActor, getActorKeys, getTitle, getTitleWrapped, enableSequenceNumbers, showSequenceNumbers, setWrap, autoWrap, clear, parseMessage, LINETYPE, ARROWTYPE, PLACEMENT, addNote, setTitle, apply, default */function(e,t,n){"use strict";n.r(t),n.d(t,"parseDirective",(function(){return g})),n.d(t,"addActor",(function(){return p})),n.d(t,"addMessage",(function(){return _})),n.d(t,"addSignal",(function(){return b})),n.d(t,"getMessages",(function(){return v})),n.d(t,"getActors",(function(){return y})),n.d(t,"getActor",(function(){return w})),n.d(t,"getActorKeys",(function(){return C})),n.d(t,"getTitle",(function(){return S})),n.d(t,"getTitleWrapped",(function(){return k})),n.d(t,"enableSequenceNumbers",(function(){return x})),n.d(t,"showSequenceNumbers",(function(){return L})),n.d(t,"setWrap",(function(){return M})),n.d(t,"autoWrap",(function(){return D})),n.d(t,"clear",(function(){return E})),n.d(t,"parseMessage",(function(){return T})),n.d(t,"LINETYPE",(function(){return O})),n.d(t,"ARROWTYPE",(function(){return N})),n.d(t,"PLACEMENT",(function(){return I})),n.d(t,"addNote",(function(){return A})),n.d(t,"setTitle",(function(){return R})),n.d(t,"apply",(function(){return P}));var i=n(/*! ../../mermaidAPI */"./src/mermaidAPI.js"),r=n(/*! ../../config */"./src/config.js"),o=n(/*! ../../logger */"./src/logger.js"),s=void 0,a={},l=[],c=[],d="",u=!1,h=!1,f=!1,g=function(e,t,n){i.default.parseDirective(this,e,t,n)},p=function(e,t,n){var i=a[e];i&&t===i.name&&null==n||(null!=n&&null!=n.text||(n={text:t,wrap:null}),a[e]={name:t,description:n.text,wrap:void 0===n.wrap&&D()||!!n.wrap,prevActor:s},s&&a[s]&&(a[s].nextActor=e),s=e)},m=function(e){var t,n=0;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:{text:void 0,wrap:void 0},i=arguments.length>3?arguments[3]:void 0;if(i===O.ACTIVE_END){var r=m(e.actor);if(r<1){var o=new Error("Trying to inactivate an inactive participant ("+e.actor+")");throw o.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},o}}return l.push({from:e,to:t,message:n.text,wrap:void 0===n.wrap&&D()||!!n.wrap,type:i}),!0},v=function(){return l},y=function(){return a},w=function(e){return a[e]},C=function(){return Object.keys(a)},S=function(){return d},k=function(){return u},x=function(){h=!0},L=function(){return h},M=function(e){f=e},D=function(){return f},E=function(){a={},l=[]},T=function(e){var t=e.trim(),n={text:t.replace(/^[:]?(?:no)?wrap:/,"").trim(),wrap:null!==t.match(/^[:]?wrap:/)||null===t.match(/^[:]?nowrap:/)&&void 0};return o.log.debug("parseMessage:",n),n},O={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},N={FILLED:0,OPEN:1},I={LEFTOF:0,RIGHTOF:1,OVER:2},A=function(e,t,n){var i={actor:e,placement:t,message:n.text,wrap:void 0===n.wrap&&D()||!!n.wrap},r=[].concat(e,e);c.push(i),l.push({from:r[0],to:r[1],message:n.text,wrap:void 0===n.wrap&&D()||!!n.wrap,type:O.NOTE,placement:t})},R=function(e){d=e.text,u=void 0===e.wrap&&D()||!!e.wrap},P=function e(t){if(t instanceof Array)t.forEach((function(t){e(t)}));else switch(t.type){case"addActor":p(t.actor,t.actor,t.description);break;case"activeStart":case"activeEnd":b(t.actor,void 0,void 0,t.signalType);break;case"addNote":A(t.actor,t.placement,t.text);break;case"addMessage":b(t.from,t.to,t.msg,t.signalType);break;case"loopStart":b(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":b(void 0,void 0,void 0,t.signalType);break;case"rectStart":b(void 0,void 0,t.color,t.signalType);break;case"rectEnd":b(void 0,void 0,void 0,t.signalType);break;case"optStart":b(void 0,void 0,t.optText,t.signalType);break;case"optEnd":b(void 0,void 0,void 0,t.signalType);break;case"altStart":case"else":b(void 0,void 0,t.altText,t.signalType);break;case"altEnd":b(void 0,void 0,void 0,t.signalType);break;case"setTitle":R(t.text);break;case"parStart":case"and":b(void 0,void 0,t.parText,t.signalType);break;case"parEnd":b(void 0,void 0,void 0,t.signalType)}};t.default={addActor:p,addMessage:_,addSignal:b,autoWrap:D,setWrap:M,enableSequenceNumbers:x,showSequenceNumbers:L,getMessages:v,getActors:y,getActor:w,getActorKeys:C,getTitle:S,parseDirective:g,getConfig:function(){return r.getConfig().sequence},getTitleWrapped:k,clear:E,parseMessage:T,LINETYPE:O,ARROWTYPE:N,PLACEMENT:I,addNote:A,setTitle:R,apply:P}},"./src/diagrams/sequence/sequenceRenderer.js": /*!***************************************************!*\ !*** ./src/diagrams/sequence/sequenceRenderer.js ***! \***************************************************/ /*! exports provided: bounds, drawActors, setConf, draw, default */function(e,t,n){"use strict";n.r(t),n.d(t,"bounds",(function(){return h})),n.d(t,"drawActors",(function(){return m})),n.d(t,"setConf",(function(){return _})),n.d(t,"draw",(function(){return w}));var i=n(/*! d3 */"d3"),r=n(/*! ./svgDraw */"./src/diagrams/sequence/svgDraw.js"),o=n(/*! ../../logger */"./src/logger.js"),s=n(/*! ./parser/sequenceDiagram */"./src/diagrams/sequence/parser/sequenceDiagram.jison"),a=n(/*! ../common/common */"./src/diagrams/common/common.js"),l=n(/*! ./sequenceDb */"./src/diagrams/sequence/sequenceDb.js"),c=n(/*! ../../config */"./src/config.js"),d=n(/*! ../../utils */"./src/utils.js");s.parser.yy=l.default;var u={},h={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((function(e){return e.height||0})))+(0===this.loops.length?0:this.loops.map((function(e){return e.height||0})).reduce((function(e,t){return e+t})))+(0===this.messages.length?0:this.messages.map((function(e){return e.height||0})).reduce((function(e,t){return e+t})))+(0===this.notes.length?0:this.notes.map((function(e){return e.height||0})).reduce((function(e,t){return e+t})))},clear:function(){this.actors=[],this.loops=[],this.messages=[],this.notes=[]},addActor:function(e){this.actors.push(e)},addLoop:function(e){this.loops.push(e)},addMessage:function(e){this.messages.push(e)},addNote:function(e){this.notes.push(e)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,_(s.parser.yy.getConfig())},updateVal:function(e,t,n,i){void 0===e[t]?e[t]=n:e[t]=i(n,e[t])},updateBounds:function(e,t,n,i){var r=this,o=0;function s(s){return function(a){o++;var l=r.sequenceItems.length-o+1;r.updateVal(a,"starty",t-l*u.boxMargin,Math.min),r.updateVal(a,"stopy",i+l*u.boxMargin,Math.max),r.updateVal(h.data,"startx",e-l*u.boxMargin,Math.min),r.updateVal(h.data,"stopx",n+l*u.boxMargin,Math.max),"activation"!==s&&(r.updateVal(a,"startx",e-l*u.boxMargin,Math.min),r.updateVal(a,"stopx",n+l*u.boxMargin,Math.max),r.updateVal(h.data,"starty",t-l*u.boxMargin,Math.min),r.updateVal(h.data,"stopy",i+l*u.boxMargin,Math.max))}}this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},insert:function(e,t,n,i){var r=Math.min(e,n),o=Math.max(e,n),s=Math.min(t,i),a=Math.max(t,i);this.updateVal(h.data,"startx",r,Math.min),this.updateVal(h.data,"starty",s,Math.min),this.updateVal(h.data,"stopx",o,Math.max),this.updateVal(h.data,"stopy",a,Math.max),this.updateBounds(r,s,o,a)},newActivation:function(e,t,n){var i=n[e.from.actor],o=b(e.from.actor).length||0,s=i.x+i.width/2+(o-1)*u.activationWidth/2;this.activations.push({startx:s,starty:this.verticalPos+2,stopx:s+u.activationWidth,stopy:void 0,actor:e.from.actor,anchored:r.default.anchorElement(t)})},endActivation:function(e){var t=this.activations.map((function(e){return e.actor})).lastIndexOf(e.from.actor);return this.activations.splice(t,1)[0]},createLoop:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},t=arguments.length>1?arguments[1]:void 0;return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:e.message,wrap:e.wrap,width:e.width,height:0,fill:t}},newLoop:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{message:void 0,wrap:!1,width:void 0},t=arguments.length>1?arguments[1]:void 0;this.sequenceItems.push(this.createLoop(e,t))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(e){var t=this.sequenceItems.pop();t.sections=t.sections||[],t.sectionTitles=t.sectionTitles||[],t.sections.push({y:h.getVerticalPos(),height:0}),t.sectionTitles.push(e),this.sequenceItems.push(t)},bumpVerticalPos:function(e){this.verticalPos=this.verticalPos+e,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},f=function(e){return{fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}},g=function(e){return{fontFamily:e.noteFontFamily,fontSize:e.noteFontSize,fontWeight:e.noteFontWeight}},p=function(e){return{fontFamily:e.actorFontFamily,fontSize:e.actorFontSize,fontWeight:e.actorFontWeight}},m=function(e,t,n,i){for(var o=0,s=0,a=0;at&&(i.starty=t-6,t+=12),r.default.drawActivation(n,i,t,u,b(e.from.actor).length),h.insert(i.startx,t-10,i.stopx,t)}(e,h.getVerticalPos());break;case s.parser.yy.LINETYPE.LOOP_START:y(x,e,u.boxMargin,u.boxMargin+u.boxTextMargin,(function(e){return h.newLoop(e)}));break;case s.parser.yy.LINETYPE.LOOP_END:t=h.endLoop(),r.default.drawLoop(n,t,"loop",u),h.bumpVerticalPos(t.stopy-h.getVerticalPos()),h.models.addLoop(t);break;case s.parser.yy.LINETYPE.RECT_START:y(x,e,u.boxMargin,u.boxMargin,(function(e){return h.newLoop(void 0,e.message)}));break;case s.parser.yy.LINETYPE.RECT_END:t=h.endLoop(),r.default.drawBackgroundRect(n,t),h.models.addLoop(t),h.bumpVerticalPos(t.stopy-h.getVerticalPos());break;case s.parser.yy.LINETYPE.OPT_START:y(x,e,u.boxMargin,u.boxMargin+u.boxTextMargin,(function(e){return h.newLoop(e)}));break;case s.parser.yy.LINETYPE.OPT_END:t=h.endLoop(),r.default.drawLoop(n,t,"opt",u),h.bumpVerticalPos(t.stopy-h.getVerticalPos()),h.models.addLoop(t);break;case s.parser.yy.LINETYPE.ALT_START:y(x,e,u.boxMargin,u.boxMargin+u.boxTextMargin,(function(e){return h.newLoop(e)}));break;case s.parser.yy.LINETYPE.ALT_ELSE:y(x,e,u.boxMargin+u.boxTextMargin,u.boxMargin,(function(e){return h.addSectionToLoop(e)}));break;case s.parser.yy.LINETYPE.ALT_END:t=h.endLoop(),r.default.drawLoop(n,t,"alt",u),h.bumpVerticalPos(t.stopy-h.getVerticalPos()),h.models.addLoop(t);break;case s.parser.yy.LINETYPE.PAR_START:y(x,e,u.boxMargin,u.boxMargin+u.boxTextMargin,(function(e){return h.newLoop(e)}));break;case s.parser.yy.LINETYPE.PAR_AND:y(x,e,u.boxMargin+u.boxTextMargin,u.boxMargin,(function(e){return h.addSectionToLoop(e)}));break;case s.parser.yy.LINETYPE.PAR_END:t=h.endLoop(),r.default.drawLoop(n,t,"par",u),h.bumpVerticalPos(t.stopy-h.getVerticalPos()),h.models.addLoop(t);break;default:try{(c=e.msgModel).starty=h.getVerticalPos(),c.sequenceIndex=L,function(e,t){h.bumpVerticalPos(10);var n=t.startx,i=t.stopx,o=t.starty,c=t.message,g=t.type,p=t.sequenceIndex,m=a.default.splitBreaks(c).length,_=d.default.calculateTextDimensions(c,f(u)),b=_.height/m;t.height+=b,h.bumpVerticalPos(b);var v=r.default.getTextObj();v.x=n,v.y=o+10,v.width=i-n,v.class="messageText",v.dy="1em",v.text=c,v.fontFamily=u.messageFontFamily,v.fontSize=u.messageFontSize,v.fontWeight=u.messageFontWeight,v.anchor=u.messageAlign,v.valign=u.messageAlign,v.textMargin=u.wrapPadding,v.tspan=!1,Object(r.drawText)(e,v);var y,w,C=_.height-10,S=_.width;if(n===i){w=h.getVerticalPos()+C,u.rightAngles?y=e.append("path").attr("d","M ".concat(n,",").concat(w," H ").concat(n+Math.max(u.width/2,S/2)," V ").concat(w+25," H ").concat(n)):(C+=u.boxMargin,w=h.getVerticalPos()+C,y=e.append("path").attr("d","M "+n+","+w+" C "+(n+60)+","+(w-10)+" "+(n+60)+","+(w+30)+" "+n+","+(w+20))),C+=30;var k=Math.max(S/2,u.width/2);h.insert(n-k,h.getVerticalPos()-10+C,i+k,h.getVerticalPos()+30+C)}else C+=u.boxMargin,w=h.getVerticalPos()+C,(y=e.append("line")).attr("x1",n),y.attr("y1",w),y.attr("x2",i),y.attr("y2",w),h.insert(n,w-10,i,w);g===s.parser.yy.LINETYPE.DOTTED||g===s.parser.yy.LINETYPE.DOTTED_CROSS||g===s.parser.yy.LINETYPE.DOTTED_POINT||g===s.parser.yy.LINETYPE.DOTTED_OPEN?(y.style("stroke-dasharray","3, 3"),y.attr("class","messageLine1")):y.attr("class","messageLine0");var x="";u.arrowMarkerAbsolute&&(x=(x=(x=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),y.attr("stroke-width",2),y.attr("stroke","none"),y.style("fill","none"),g!==s.parser.yy.LINETYPE.SOLID&&g!==s.parser.yy.LINETYPE.DOTTED||y.attr("marker-end","url("+x+"#arrowhead)"),g!==s.parser.yy.LINETYPE.SOLID_POINT&&g!==s.parser.yy.LINETYPE.DOTTED_POINT||y.attr("marker-end","url("+x+"#filled-head)"),g!==s.parser.yy.LINETYPE.SOLID_CROSS&&g!==s.parser.yy.LINETYPE.DOTTED_CROSS||y.attr("marker-end","url("+x+"#crosshead)"),(l.default.showSequenceNumbers()||u.showSequenceNumbers)&&(y.attr("marker-start","url("+x+"#sequencenumber)"),e.append("text").attr("x",n).attr("y",w+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("textLength","16px").attr("class","sequenceNumber").text(p)),h.bumpVerticalPos(C),t.height+=C,t.stopy=t.starty+t.height,h.insert(t.fromBounds,t.starty,t.toBounds,t.stopy)}(n,c),h.models.addMessage(c)}catch(e){o.log.error("error while drawing message",e)}}[s.parser.yy.LINETYPE.SOLID_OPEN,s.parser.yy.LINETYPE.DOTTED_OPEN,s.parser.yy.LINETYPE.SOLID,s.parser.yy.LINETYPE.DOTTED,s.parser.yy.LINETYPE.SOLID_CROSS,s.parser.yy.LINETYPE.DOTTED_CROSS,s.parser.yy.LINETYPE.SOLID_POINT,s.parser.yy.LINETYPE.DOTTED_POINT].includes(e.type)&&L++})),u.mirrorActors&&(h.bumpVerticalPos(2*u.boxMargin),m(n,g,p,h.getVerticalPos()));var M=h.getBounds().bounds;o.log.debug("For line height fix Querying: #"+t+" .actor-line"),Object(i.selectAll)("#"+t+" .actor-line").attr("y2",M.stopy);var D=M.stopy-M.starty+2*u.diagramMarginY;u.mirrorActors&&(D=D-u.boxMargin+u.bottomMarginAdj);var E=M.stopx-M.startx+2*u.diagramMarginX;v&&n.append("text").text(v).attr("x",(M.stopx-M.startx)/2-2*u.diagramMarginX).attr("y",-25),Object(d.configureSvgSize)(n,D,E,u.useMaxWidth);var T=v?40:0;n.attr("viewBox",M.startx-u.diagramMarginX+" -"+(u.diagramMarginY+T)+" "+E+" "+(D+T)),o.log.debug("models:",h.models)},C=function(e,t){var n={};return t.forEach((function(t){if(e[t.to]&&e[t.from]){var i=e[t.to];if(t.placement===s.parser.yy.PLACEMENT.LEFTOF&&!i.prevActor)return;if(t.placement===s.parser.yy.PLACEMENT.RIGHTOF&&!i.nextActor)return;var r=void 0!==t.placement,o=!r,a=r?g(u):f(u),l=t.wrap?d.default.wrapLabel(t.message,u.width-2*u.wrapPadding,a):t.message,c=d.default.calculateTextDimensions(l,a).width+2*u.wrapPadding;o&&t.from===i.nextActor?n[t.to]=Math.max(n[t.to]||0,c):o&&t.from===i.prevActor?n[t.from]=Math.max(n[t.from]||0,c):o&&t.from===t.to?(n[t.from]=Math.max(n[t.from]||0,c/2),n[t.to]=Math.max(n[t.to]||0,c/2)):t.placement===s.parser.yy.PLACEMENT.RIGHTOF?n[t.from]=Math.max(n[t.from]||0,c):t.placement===s.parser.yy.PLACEMENT.LEFTOF?n[i.prevActor]=Math.max(n[i.prevActor]||0,c):t.placement===s.parser.yy.PLACEMENT.OVER&&(i.prevActor&&(n[i.prevActor]=Math.max(n[i.prevActor]||0,c/2)),i.nextActor&&(n[t.from]=Math.max(n[t.from]||0,c/2)))}})),o.log.debug("maxMessageWidthPerActor:",n),n},S=function(e,t){var n=0;for(var i in Object.keys(e).forEach((function(t){var i=e[t];i.wrap&&(i.description=d.default.wrapLabel(i.description,u.width-2*u.wrapPadding,p(u)));var r=d.default.calculateTextDimensions(i.description,p(u));i.width=i.wrap?u.width:Math.max(u.width,r.width+2*u.wrapPadding),i.height=i.wrap?Math.max(r.height,u.height):u.height,n=Math.max(n,i.height)})),t){var r=e[i];if(r){var o=e[r.nextActor];if(o){var s=t[i]+u.actorMargin-r.width/2-o.width/2;r.margin=Math.max(s,u.actorMargin)}}}return Math.max(n,u.height)},k=function(e,t){var n,i,r,a={},l=[];return e.forEach((function(e){switch(e.id=d.default.random({length:10}),e.type){case s.parser.yy.LINETYPE.LOOP_START:case s.parser.yy.LINETYPE.ALT_START:case s.parser.yy.LINETYPE.OPT_START:case s.parser.yy.LINETYPE.PAR_START:l.push({id:e.id,msg:e.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.parser.yy.LINETYPE.ALT_ELSE:case s.parser.yy.LINETYPE.PAR_AND:e.message&&(n=l.pop(),a[n.id]=n,a[e.id]=n,l.push(n));break;case s.parser.yy.LINETYPE.LOOP_END:case s.parser.yy.LINETYPE.ALT_END:case s.parser.yy.LINETYPE.OPT_END:case s.parser.yy.LINETYPE.PAR_END:n=l.pop(),a[n.id]=n;break;case s.parser.yy.LINETYPE.ACTIVE_START:var c=t[e.from?e.from.actor:e.to.actor],p=b(e.from?e.from.actor:e.to.actor).length,m=c.x+c.width/2+(p-1)*u.activationWidth/2,_={startx:m,stopx:m+u.activationWidth,actor:e.from.actor,enabled:!0};h.activations.push(_);break;case s.parser.yy.LINETYPE.ACTIVE_END:var y=h.activations.map((function(e){return e.actor})).lastIndexOf(e.from.actor);delete h.activations.splice(y,1)[0]}void 0!==e.placement?(i=function(e,t){var n=t[e.from].x,i=t[e.to].x,r=e.wrap&&e.message,a=d.default.calculateTextDimensions(r?d.default.wrapLabel(e.message,u.width,g(u)):e.message,g(u)),l={width:r?u.width:Math.max(u.width,a.width+2*u.noteMargin),height:0,startx:t[e.from].x,stopx:0,starty:0,stopy:0,message:e.message};return e.placement===s.parser.yy.PLACEMENT.RIGHTOF?(l.width=r?Math.max(u.width,a.width):Math.max(t[e.from].width/2+t[e.to].width/2,a.width+2*u.noteMargin),l.startx=n+(t[e.from].width+u.actorMargin)/2):e.placement===s.parser.yy.PLACEMENT.LEFTOF?(l.width=r?Math.max(u.width,a.width+2*u.noteMargin):Math.max(t[e.from].width/2+t[e.to].width/2,a.width+2*u.noteMargin),l.startx=n-l.width+(t[e.from].width-u.actorMargin)/2):e.to===e.from?(a=d.default.calculateTextDimensions(r?d.default.wrapLabel(e.message,Math.max(u.width,t[e.from].width),g(u)):e.message,g(u)),l.width=r?Math.max(u.width,t[e.from].width):Math.max(t[e.from].width,u.width,a.width+2*u.noteMargin),l.startx=n+(t[e.from].width-l.width)/2):(l.width=Math.abs(n+t[e.from].width/2-(i+t[e.to].width/2))+u.actorMargin,l.startx=n0&&l.forEach((function(i){if(n=i,r.startx===r.stopx){var o=t[e.from],s=t[e.to];n.from=Math.min(o.x-r.width/2,o.x-o.width/2,n.from),n.to=Math.max(s.x+r.width/2,s.x+o.width/2,n.to),n.width=Math.max(n.width,Math.abs(n.to-n.from))-u.labelBoxWidth}else n.from=Math.min(r.startx,n.from),n.to=Math.max(r.stopx,n.to),n.width=Math.max(n.width,r.width)-u.labelBoxWidth})))})),h.activations=[],o.log.debug("Loop type widths:",a),a};t.default={bounds:h,drawActors:m,setConf:_,draw:w}},"./src/diagrams/sequence/styles.js": +>>>>>>> master /*!*****************************************!*\ !*** ./src/diagrams/sequence/styles.js ***! \*****************************************/ @@ -317,7 +361,11 @@ void 0!==arguments[0]&&(c.sequenceConfig=arguments[0]),e=arguments[1]):e=argumen /*!***************************!*\ !*** ./src/mermaidAPI.js ***! \***************************/ +<<<<<<< HEAD +/*! exports provided: encodeEntities, decodeEntities, default */function(e,t,n){"use strict";n.r(t),n.d(t,"encodeEntities",(function(){return ie})),n.d(t,"decodeEntities",(function(){return re}));var i=n(/*! stylis */"stylis"),r=n.n(i),o=n(/*! d3 */"d3"),s=n(/*! ../package.json */"./package.json"),a=n(/*! ./logger */"./src/logger.js"),l=n(/*! ./utils */"./src/utils.js"),c=n(/*! ./diagrams/flowchart/flowRenderer */"./src/diagrams/flowchart/flowRenderer.js"),d=n(/*! ./diagrams/flowchart/flowRenderer-v2 */"./src/diagrams/flowchart/flowRenderer-v2.js"),u=n(/*! ./diagrams/flowchart/parser/flow */"./src/diagrams/flowchart/parser/flow.jison"),h=n.n(u),f=n(/*! ./diagrams/flowchart/flowDb */"./src/diagrams/flowchart/flowDb.js"),g=n(/*! ./diagrams/sequence/sequenceRenderer */"./src/diagrams/sequence/sequenceRenderer.js"),p=n(/*! ./diagrams/sequence/parser/sequenceDiagram */"./src/diagrams/sequence/parser/sequenceDiagram.jison"),m=n.n(p),_=n(/*! ./diagrams/sequence/sequenceDb */"./src/diagrams/sequence/sequenceDb.js"),b=n(/*! ./diagrams/gantt/ganttRenderer */"./src/diagrams/gantt/ganttRenderer.js"),v=n(/*! ./diagrams/gantt/parser/gantt */"./src/diagrams/gantt/parser/gantt.jison"),y=n.n(v),w=n(/*! ./diagrams/gantt/ganttDb */"./src/diagrams/gantt/ganttDb.js"),C=n(/*! ./diagrams/class/classRenderer */"./src/diagrams/class/classRenderer.js"),S=n(/*! ./diagrams/class/classRenderer-v2 */"./src/diagrams/class/classRenderer-v2.js"),k=n(/*! ./diagrams/class/parser/classDiagram */"./src/diagrams/class/parser/classDiagram.jison"),x=n.n(k),L=n(/*! ./diagrams/class/classDb */"./src/diagrams/class/classDb.js"),M=n(/*! ./diagrams/state/stateRenderer */"./src/diagrams/state/stateRenderer.js"),D=n(/*! ./diagrams/state/stateRenderer-v2 */"./src/diagrams/state/stateRenderer-v2.js"),E=n(/*! ./diagrams/state/parser/stateDiagram */"./src/diagrams/state/parser/stateDiagram.jison"),T=n.n(E),O=n(/*! ./diagrams/state/stateDb */"./src/diagrams/state/stateDb.js"),N=n(/*! ./diagrams/git/gitGraphRenderer */"./src/diagrams/git/gitGraphRenderer.js"),A=n(/*! ./diagrams/git/parser/gitGraph */"./src/diagrams/git/parser/gitGraph.jison"),I=n.n(A),R=n(/*! ./diagrams/git/gitGraphAst */"./src/diagrams/git/gitGraphAst.js"),P=n(/*! ./diagrams/info/infoRenderer */"./src/diagrams/info/infoRenderer.js"),j=n(/*! ./errorRenderer */"./src/errorRenderer.js"),F=n(/*! ./diagrams/info/parser/info */"./src/diagrams/info/parser/info.jison"),B=n.n(F),W=n(/*! ./diagrams/info/infoDb */"./src/diagrams/info/infoDb.js"),H=n(/*! ./diagrams/pie/pieRenderer */"./src/diagrams/pie/pieRenderer.js"),Y=n(/*! ./diagrams/pie/parser/pie */"./src/diagrams/pie/parser/pie.jison"),V=n.n(Y),z=n(/*! ./diagrams/pie/pieDb */"./src/diagrams/pie/pieDb.js"),U=n(/*! ./diagrams/er/erDb */"./src/diagrams/er/erDb.js"),$=n(/*! ./diagrams/er/parser/erDiagram */"./src/diagrams/er/parser/erDiagram.jison"),K=n.n($),q=n(/*! ./diagrams/er/erRenderer */"./src/diagrams/er/erRenderer.js"),G=n(/*! ./diagrams/user-journey/parser/journey */"./src/diagrams/user-journey/parser/journey.jison"),Z=n.n(G),J=n(/*! ./diagrams/user-journey/journeyDb */"./src/diagrams/user-journey/journeyDb.js"),X=n(/*! ./diagrams/user-journey/journeyRenderer */"./src/diagrams/user-journey/journeyRenderer.js"),Q=n(/*! ./config */"./src/config.js"),ee=n(/*! ./styles */"./src/styles.js"),te=n(/*! ./themes */"./src/themes/index.js");function ne(e){return(ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var ie=function(e){var t=e;return t=(t=(t=t.replace(/style.*:\S*#.*;/g,(function(e){return e.substring(0,e.length-1)}))).replace(/classDef.*:\S*#.*;/g,(function(e){return e.substring(0,e.length-1)}))).replace(/#\w+;/g,(function(e){var t=e.substring(1,e.length-1);return/^\+?\d+$/.test(t)?"fl°°"+t+"¶ß":"fl°"+t+"¶ß"}))},re=function(e){var t=e;return t=(t=(t=t.replace(/fl°°/g,(function(){return"&#"}))).replace(/fl°/g,(function(){return"&"}))).replace(/¶ß/g,(function(){return";"}))},oe={},se=function(e,t,n){switch(a.logger.debug("Directive type=".concat(t.type," with args:"),t.args),t.type){case"init":case"initialize":["config"].forEach((function(e){void 0!==t.args[e]&&("flowchart-v2"===n&&(n="flowchart"),t.args[n]=t.args[e],delete t.args[e])})),t.args,Q.addDirective(t.args);break;case"wrap":case"nowrap":e&&e.setWrap&&e.setWrap("wrap"===t.type);break;default:a.logger.warn("Unhandled directive: source: '%%{".concat(t.type,": ").concat(JSON.stringify(t.args?t.args:{}),"}%%"),t)}};function ae(e){N.default.setConf(e.git),c.default.setConf(e.flowchart),d.default.setConf(e.flowchart),void 0!==e.sequenceDiagram&&g.default.setConf(Object(l.assignWithDepth)(e.sequence,e.sequenceDiagram)),g.default.setConf(e.sequence),b.default.setConf(e.gantt),C.default.setConf(e.class),M.default.setConf(e.state),D.default.setConf(e.state),P.default.setConf(e.class),H.default.setConf(e.class),q.default.setConf(e.er),X.default.setConf(e.journey),j.default.setConf(e.class)}function le(){}var ce=Object.freeze({render:function(e,t,n,i){Q.reset();var u=t,h=l.default.detectInit(u);h&&Q.addDirective(h);var p=Q.getConfig();if(t.length>p.maxTextSize&&(u="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa"),void 0!==i)i.innerHTML="",Object(o.select)(i).append("div").attr("id","d"+e).attr("style","font-family: "+p.fontFamily).append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g");else{var m=document.getElementById(e);m&&m.remove();var _=document.querySelector("#d"+e);_&&_.remove(),Object(o.select)("body").append("div").attr("id","d"+e).append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}window.txt=u,u=ie(u);var v=Object(o.select)("#d"+e).node(),y=l.default.detectType(u),k=v.firstChild,x=k.firstChild,E="";if(void 0!==p.themeCSS&&(E+="\n".concat(p.themeCSS)),void 0!==p.fontFamily&&(E+="\n:root { --mermaid-font-family: ".concat(p.fontFamily,"}")),void 0!==p.altFontFamily&&(E+="\n:root { --mermaid-alt-font-family: ".concat(p.altFontFamily,"}")),"flowchart"===y||"flowchart-v2"===y||"graph"===y){var T=c.default.getClasses(u);for(var O in T)E+="\n.".concat(O," > * { ").concat(T[O].styles.join(" !important; ")," !important; }"),T[O].textStyles&&(E+="\n.".concat(O," tspan { ").concat(T[O].textStyles.join(" !important; ")," !important; }"))}var A=(new r.a)("#".concat(e),Object(ee.default)(y,E,p.themeVariables)),I=document.createElement("style");I.innerHTML=A,k.insertBefore(I,x);try{switch(y){case"git":p.flowchart.arrowMarkerAbsolute=p.arrowMarkerAbsolute,N.default.setConf(p.git),N.default.draw(u,e,!1);break;case"flowchart":p.flowchart.arrowMarkerAbsolute=p.arrowMarkerAbsolute,c.default.setConf(p.flowchart),c.default.draw(u,e,!1);break;case"flowchart-v2":p.flowchart.arrowMarkerAbsolute=p.arrowMarkerAbsolute,d.default.setConf(p.flowchart),d.default.draw(u,e,!1);break;case"sequence":p.sequence.arrowMarkerAbsolute=p.arrowMarkerAbsolute,p.sequenceDiagram?(g.default.setConf(Object.assign(p.sequence,p.sequenceDiagram)),console.error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.")):g.default.setConf(p.sequence),g.default.draw(u,e);break;case"gantt":p.gantt.arrowMarkerAbsolute=p.arrowMarkerAbsolute,b.default.setConf(p.gantt),b.default.draw(u,e);break;case"class":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,C.default.setConf(p.class),C.default.draw(u,e);break;case"classDiagram":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,S.default.setConf(p.class),S.default.draw(u,e);break;case"state":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,M.default.setConf(p.state),M.default.draw(u,e);break;case"stateDiagram":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,D.default.setConf(p.state),D.default.draw(u,e);break;case"info":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,P.default.setConf(p.class),P.default.draw(u,e,s.version);break;case"pie":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,H.default.setConf(p.pie),H.default.draw(u,e,s.version);break;case"er":q.default.setConf(p.er),q.default.draw(u,e,s.version);break;case"journey":X.default.setConf(p.journey),X.default.draw(u,e,s.version)}}catch(t){throw j.default.draw(e,s.version),t}Object(o.select)('[id="'.concat(e,'"]')).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");var R=Object(o.select)("#d"+e).node().innerHTML;if(a.logger.debug("cnf.arrowMarkerAbsolute",p.arrowMarkerAbsolute),p.arrowMarkerAbsolute&&"false"!==p.arrowMarkerAbsolute||(R=R.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),R=(R=re(R)).replace(/
/g,"
"),void 0!==n)switch(y){case"flowchart":case"flowchart-v2":n(R,f.default.bindFunctions);break;case"gantt":n(R,w.default.bindFunctions);break;case"class":case"classDiagram":n(R,L.default.bindFunctions);break;default:n(R)}else a.logger.debug("CB = undefined!");var F=Object(o.select)("#d"+e).node();return null!==F&&"function"==typeof F.remove&&Object(o.select)("#d"+e).node().remove(),R},parse:function(e){var t=l.default.detectInit(e);t&&a.logger.debug("reinit ",t);var n,i=l.default.detectType(e);switch(a.logger.debug("Type "+i),i){case"git":(n=I.a).parser.yy=R.default;break;case"flowchart":case"flowchart-v2":f.default.clear(),(n=h.a).parser.yy=f.default;break;case"sequence":(n=m.a).parser.yy=_.default;break;case"gantt":(n=y.a).parser.yy=w.default;break;case"class":case"classDiagram":(n=x.a).parser.yy=L.default;break;case"state":case"stateDiagram":(n=T.a).parser.yy=O.default;break;case"info":a.logger.debug("info info info"),(n=B.a).parser.yy=W.default;break;case"pie":a.logger.debug("pie"),(n=V.a).parser.yy=z.default;break;case"er":a.logger.debug("er"),(n=K.a).parser.yy=U.default;break;case"journey":a.logger.debug("Journey"),(n=Z.a).parser.yy=J.default}return n.parser.yy.graphType=i,n.parser.yy.parseError=function(e,t){throw{str:e,hash:t}},n.parse(e),n},parseDirective:function(e,t,n,i){try{if(void 0!==t)switch(t=t.trim(),n){case"open_directive":oe={};break;case"type_directive":oe.type=t.toLowerCase();break;case"arg_directive":oe.args=JSON.parse(t);break;case"close_directive":se(e,oe,i),oe=null}}catch(e){a.logger.error("Error while rendering sequenceDiagram directive: ".concat(t," jison context: ").concat(n)),a.logger.error(e.message)}},initialize:function(e){e&&e.fontFamily&&(e.themeVariables&&e.themeVariables.fontFamily||(e.themeVariables={fontFamily:e.fontFamily})),Q.setSiteConfigDelta(e),e&&e.theme&&te.default[e.theme]?e.themeVariables=te.default[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=te.default.default.getThemeVariables(e.themeVariables));var t="object"===ne(e)?Q.setSiteConfig(e):Q.getSiteConfig();ae(t),Object(a.setLogLevel)(t.logLevel)},reinitialize:le,getConfig:Q.getConfig,setConfig:Q.setConfig,getSiteConfig:Q.getSiteConfig,updateSiteConfig:Q.updateSiteConfig,reset:function(){Q.reset()},globalReset:function(){Q.reset(Q.defaultConfig),ae(Q.getConfig())},defaultConfig:Q.defaultConfig});Object(a.setLogLevel)(Q.getConfig().logLevel),Q.reset(Q.getConfig()),t.default=ce},"./src/styles.js": +======= /*! exports provided: encodeEntities, decodeEntities, default */function(e,t,n){"use strict";n.r(t),n.d(t,"encodeEntities",(function(){return ie})),n.d(t,"decodeEntities",(function(){return re}));var i=n(/*! stylis */"stylis"),r=n.n(i),o=n(/*! d3 */"d3"),s=n(/*! ../package.json */"./package.json"),a=n(/*! ./logger */"./src/logger.js"),l=n(/*! ./utils */"./src/utils.js"),c=n(/*! ./diagrams/flowchart/flowRenderer */"./src/diagrams/flowchart/flowRenderer.js"),d=n(/*! ./diagrams/flowchart/flowRenderer-v2 */"./src/diagrams/flowchart/flowRenderer-v2.js"),u=n(/*! ./diagrams/flowchart/parser/flow */"./src/diagrams/flowchart/parser/flow.jison"),h=n.n(u),f=n(/*! ./diagrams/flowchart/flowDb */"./src/diagrams/flowchart/flowDb.js"),g=n(/*! ./diagrams/sequence/sequenceRenderer */"./src/diagrams/sequence/sequenceRenderer.js"),p=n(/*! ./diagrams/sequence/parser/sequenceDiagram */"./src/diagrams/sequence/parser/sequenceDiagram.jison"),m=n.n(p),_=n(/*! ./diagrams/sequence/sequenceDb */"./src/diagrams/sequence/sequenceDb.js"),b=n(/*! ./diagrams/gantt/ganttRenderer */"./src/diagrams/gantt/ganttRenderer.js"),v=n(/*! ./diagrams/gantt/parser/gantt */"./src/diagrams/gantt/parser/gantt.jison"),y=n.n(v),w=n(/*! ./diagrams/gantt/ganttDb */"./src/diagrams/gantt/ganttDb.js"),C=n(/*! ./diagrams/class/classRenderer */"./src/diagrams/class/classRenderer.js"),S=n(/*! ./diagrams/class/classRenderer-v2 */"./src/diagrams/class/classRenderer-v2.js"),k=n(/*! ./diagrams/class/parser/classDiagram */"./src/diagrams/class/parser/classDiagram.jison"),x=n.n(k),L=n(/*! ./diagrams/class/classDb */"./src/diagrams/class/classDb.js"),M=n(/*! ./diagrams/state/stateRenderer */"./src/diagrams/state/stateRenderer.js"),D=n(/*! ./diagrams/state/stateRenderer-v2 */"./src/diagrams/state/stateRenderer-v2.js"),E=n(/*! ./diagrams/state/parser/stateDiagram */"./src/diagrams/state/parser/stateDiagram.jison"),T=n.n(E),O=n(/*! ./diagrams/state/stateDb */"./src/diagrams/state/stateDb.js"),N=n(/*! ./diagrams/git/gitGraphRenderer */"./src/diagrams/git/gitGraphRenderer.js"),I=n(/*! ./diagrams/git/parser/gitGraph */"./src/diagrams/git/parser/gitGraph.jison"),A=n.n(I),R=n(/*! ./diagrams/git/gitGraphAst */"./src/diagrams/git/gitGraphAst.js"),P=n(/*! ./diagrams/info/infoRenderer */"./src/diagrams/info/infoRenderer.js"),j=n(/*! ./errorRenderer */"./src/errorRenderer.js"),F=n(/*! ./diagrams/info/parser/info */"./src/diagrams/info/parser/info.jison"),B=n.n(F),W=n(/*! ./diagrams/info/infoDb */"./src/diagrams/info/infoDb.js"),H=n(/*! ./diagrams/pie/pieRenderer */"./src/diagrams/pie/pieRenderer.js"),Y=n(/*! ./diagrams/pie/parser/pie */"./src/diagrams/pie/parser/pie.jison"),V=n.n(Y),z=n(/*! ./diagrams/pie/pieDb */"./src/diagrams/pie/pieDb.js"),U=n(/*! ./diagrams/er/erDb */"./src/diagrams/er/erDb.js"),$=n(/*! ./diagrams/er/parser/erDiagram */"./src/diagrams/er/parser/erDiagram.jison"),K=n.n($),q=n(/*! ./diagrams/er/erRenderer */"./src/diagrams/er/erRenderer.js"),G=n(/*! ./diagrams/user-journey/parser/journey */"./src/diagrams/user-journey/parser/journey.jison"),Z=n.n(G),J=n(/*! ./diagrams/user-journey/journeyDb */"./src/diagrams/user-journey/journeyDb.js"),X=n(/*! ./diagrams/user-journey/journeyRenderer */"./src/diagrams/user-journey/journeyRenderer.js"),Q=n(/*! ./config */"./src/config.js"),ee=n(/*! ./styles */"./src/styles.js"),te=n(/*! ./themes */"./src/themes/index.js");function ne(e){return(ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var ie=function(e){var t=e;return t=(t=(t=t.replace(/style.*:\S*#.*;/g,(function(e){return e.substring(0,e.length-1)}))).replace(/classDef.*:\S*#.*;/g,(function(e){return e.substring(0,e.length-1)}))).replace(/#\w+;/g,(function(e){var t=e.substring(1,e.length-1);return/^\+?\d+$/.test(t)?"fl°°"+t+"¶ß":"fl°"+t+"¶ß"}))},re=function(e){var t=e;return t=(t=(t=t.replace(/fl°°/g,(function(){return"&#"}))).replace(/fl°/g,(function(){return"&"}))).replace(/¶ß/g,(function(){return";"}))},oe={},se=function(e,t,n){switch(a.log.debug("Directive type=".concat(t.type," with args:"),t.args),t.type){case"init":case"initialize":["config"].forEach((function(e){void 0!==t.args[e]&&("flowchart-v2"===n&&(n="flowchart"),t.args[n]=t.args[e],delete t.args[e])})),t.args,Q.addDirective(t.args);break;case"wrap":case"nowrap":e&&e.setWrap&&e.setWrap("wrap"===t.type);break;default:a.log.warn("Unhandled directive: source: '%%{".concat(t.type,": ").concat(JSON.stringify(t.args?t.args:{}),"}%%"),t)}};function ae(e){N.default.setConf(e.git),c.default.setConf(e.flowchart),d.default.setConf(e.flowchart),void 0!==e.sequenceDiagram&&g.default.setConf(Object(l.assignWithDepth)(e.sequence,e.sequenceDiagram)),g.default.setConf(e.sequence),b.default.setConf(e.gantt),C.default.setConf(e.class),M.default.setConf(e.state),D.default.setConf(e.state),P.default.setConf(e.class),H.default.setConf(e.class),q.default.setConf(e.er),X.default.setConf(e.journey),j.default.setConf(e.class)}function le(){}var ce=Object.freeze({render:function(e,t,n,i){Q.reset();var u=t,h=l.default.detectInit(u);h&&Q.addDirective(h);var p=Q.getConfig();if(t.length>p.maxTextSize&&(u="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa"),void 0!==i)i.innerHTML="",Object(o.select)(i).append("div").attr("id","d"+e).attr("style","font-family: "+p.fontFamily).append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g");else{var m=document.getElementById(e);m&&m.remove();var _=document.querySelector("#d"+e);_&&_.remove(),Object(o.select)("body").append("div").attr("id","d"+e).append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}window.txt=u,u=ie(u);var v=Object(o.select)("#d"+e).node(),y=l.default.detectType(u),k=v.firstChild,x=k.firstChild,E="";if(void 0!==p.themeCSS&&(E+="\n".concat(p.themeCSS)),void 0!==p.fontFamily&&(E+="\n:root { --mermaid-font-family: ".concat(p.fontFamily,"}")),void 0!==p.altFontFamily&&(E+="\n:root { --mermaid-alt-font-family: ".concat(p.altFontFamily,"}")),"flowchart"===y||"flowchart-v2"===y||"graph"===y){var T=c.default.getClasses(u);for(var O in T)E+="\n.".concat(O," > * { ").concat(T[O].styles.join(" !important; ")," !important; }"),T[O].textStyles&&(E+="\n.".concat(O," tspan { ").concat(T[O].textStyles.join(" !important; ")," !important; }"))}var I=(new r.a)("#".concat(e),Object(ee.default)(y,E,p.themeVariables)),A=document.createElement("style");A.innerHTML=I,k.insertBefore(A,x);try{switch(y){case"git":p.flowchart.arrowMarkerAbsolute=p.arrowMarkerAbsolute,N.default.setConf(p.git),N.default.draw(u,e,!1);break;case"flowchart":p.flowchart.arrowMarkerAbsolute=p.arrowMarkerAbsolute,c.default.setConf(p.flowchart),c.default.draw(u,e,!1);break;case"flowchart-v2":p.flowchart.arrowMarkerAbsolute=p.arrowMarkerAbsolute,d.default.setConf(p.flowchart),d.default.draw(u,e,!1);break;case"sequence":p.sequence.arrowMarkerAbsolute=p.arrowMarkerAbsolute,p.sequenceDiagram?(g.default.setConf(Object.assign(p.sequence,p.sequenceDiagram)),console.error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.")):g.default.setConf(p.sequence),g.default.draw(u,e);break;case"gantt":p.gantt.arrowMarkerAbsolute=p.arrowMarkerAbsolute,b.default.setConf(p.gantt),b.default.draw(u,e);break;case"class":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,C.default.setConf(p.class),C.default.draw(u,e);break;case"classDiagram":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,S.default.setConf(p.class),S.default.draw(u,e);break;case"state":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,M.default.setConf(p.state),M.default.draw(u,e);break;case"stateDiagram":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,D.default.setConf(p.state),D.default.draw(u,e);break;case"info":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,P.default.setConf(p.class),P.default.draw(u,e,s.version);break;case"pie":p.class.arrowMarkerAbsolute=p.arrowMarkerAbsolute,H.default.setConf(p.pie),H.default.draw(u,e,s.version);break;case"er":q.default.setConf(p.er),q.default.draw(u,e,s.version);break;case"journey":X.default.setConf(p.journey),X.default.draw(u,e,s.version)}}catch(t){throw j.default.draw(e,s.version),t}Object(o.select)('[id="'.concat(e,'"]')).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");var R=Object(o.select)("#d"+e).node().innerHTML;if(a.log.debug("cnf.arrowMarkerAbsolute",p.arrowMarkerAbsolute),p.arrowMarkerAbsolute&&"false"!==p.arrowMarkerAbsolute||(R=R.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),R=(R=re(R)).replace(/
/g,"
"),void 0!==n)switch(y){case"flowchart":case"flowchart-v2":n(R,f.default.bindFunctions);break;case"gantt":n(R,w.default.bindFunctions);break;case"class":case"classDiagram":n(R,L.default.bindFunctions);break;default:n(R)}else a.log.debug("CB = undefined!");var F=Object(o.select)("#d"+e).node();return null!==F&&"function"==typeof F.remove&&Object(o.select)("#d"+e).node().remove(),R},parse:function(e){var t=l.default.detectInit(e);t&&a.log.debug("reinit ",t);var n,i=l.default.detectType(e);switch(a.log.debug("Type "+i),i){case"git":(n=A.a).parser.yy=R.default;break;case"flowchart":case"flowchart-v2":f.default.clear(),(n=h.a).parser.yy=f.default;break;case"sequence":(n=m.a).parser.yy=_.default;break;case"gantt":(n=y.a).parser.yy=w.default;break;case"class":case"classDiagram":(n=x.a).parser.yy=L.default;break;case"state":case"stateDiagram":(n=T.a).parser.yy=O.default;break;case"info":a.log.debug("info info info"),(n=B.a).parser.yy=W.default;break;case"pie":a.log.debug("pie"),(n=V.a).parser.yy=z.default;break;case"er":a.log.debug("er"),(n=K.a).parser.yy=U.default;break;case"journey":a.log.debug("Journey"),(n=Z.a).parser.yy=J.default}return n.parser.yy.graphType=i,n.parser.yy.parseError=function(e,t){throw{str:e,hash:t}},n.parse(e),n},parseDirective:function(e,t,n,i){try{if(void 0!==t)switch(t=t.trim(),n){case"open_directive":oe={};break;case"type_directive":oe.type=t.toLowerCase();break;case"arg_directive":oe.args=JSON.parse(t);break;case"close_directive":se(e,oe,i),oe=null}}catch(e){a.log.error("Error while rendering sequenceDiagram directive: ".concat(t," jison context: ").concat(n)),a.log.error(e.message)}},initialize:function(e){e&&e.fontFamily&&(e.themeVariables&&e.themeVariables.fontFamily||(e.themeVariables={fontFamily:e.fontFamily})),Q.saveConfigFromInitilize(e),e&&e.theme&&te.default[e.theme]?e.themeVariables=te.default[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=te.default.default.getThemeVariables(e.themeVariables));var t="object"===ne(e)?Q.setSiteConfig(e):Q.getSiteConfig();ae(t),Object(a.setLogLevel)(t.logLevel)},reinitialize:le,getConfig:Q.getConfig,setConfig:Q.setConfig,getSiteConfig:Q.getSiteConfig,updateSiteConfig:Q.updateSiteConfig,reset:function(){Q.reset()},globalReset:function(){Q.reset(Q.defaultConfig),ae(Q.getConfig())},defaultConfig:Q.defaultConfig});Object(a.setLogLevel)(Q.getConfig().logLevel),Q.reset(Q.getConfig()),t.default=ce},"./src/styles.js": +>>>>>>> master /*!***********************!*\ !*** ./src/styles.js ***! \***********************/ @@ -353,7 +401,11 @@ void 0!==arguments[0]&&(c.sequenceConfig=arguments[0]),e=arguments[1]):e=argumen /*!**********************!*\ !*** ./src/utils.js ***! \**********************/ +<<<<<<< HEAD +/*! exports provided: detectInit, detectDirective, detectType, isSubstringInArray, interpolateToCurve, formatUrl, runFunc, getStylesFromArray, generateId, random, assignWithDepth, getTextObj, drawSimpleText, wrapLabel, calculateTextHeight, calculateTextWidth, calculateTextDimensions, calculateSvgSizeAttrs, configureSvgSize, initIdGeneratior, default */function(e,t,n){"use strict";n.r(t),n.d(t,"detectInit",(function(){return g})),n.d(t,"detectDirective",(function(){return p})),n.d(t,"detectType",(function(){return m})),n.d(t,"isSubstringInArray",(function(){return b})),n.d(t,"interpolateToCurve",(function(){return v})),n.d(t,"formatUrl",(function(){return y})),n.d(t,"runFunc",(function(){return w})),n.d(t,"getStylesFromArray",(function(){return S})),n.d(t,"generateId",(function(){return x})),n.d(t,"random",(function(){return L})),n.d(t,"assignWithDepth",(function(){return M})),n.d(t,"getTextObj",(function(){return D})),n.d(t,"drawSimpleText",(function(){return E})),n.d(t,"wrapLabel",(function(){return T})),n.d(t,"calculateTextHeight",(function(){return N})),n.d(t,"calculateTextWidth",(function(){return A})),n.d(t,"calculateTextDimensions",(function(){return I})),n.d(t,"calculateSvgSizeAttrs",(function(){return R})),n.d(t,"configureSvgSize",(function(){return P})),n.d(t,"initIdGeneratior",(function(){return j}));var i=n(/*! @braintree/sanitize-url */"@braintree/sanitize-url"),r=n(/*! d3 */"d3"),o=n(/*! ./diagrams/common/common */"./src/diagrams/common/common.js"),s=n(/*! ./logger */"./src/logger.js");function a(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null;try{var n=new RegExp("[%]{2}(?![{]".concat(h.source,")(?=[}][%]{2}).*\n"),"ig");e=e.trim().replace(n,"").replace(/'/gm,'"'),s.logger.debug("Detecting diagram directive".concat(null!==t?" type:"+t:""," based on the text:").concat(e));for(var i,r=[];null!==(i=u.exec(e));)if(i.index===u.lastIndex&&u.lastIndex++,i&&!t||t&&i[1]&&i[1].match(t)||t&&i[2]&&i[2].match(t)){var o=i[1]?i[1]:i[2],a=i[3]?i[3].trim():i[4]?JSON.parse(i[4].trim()):null;r.push({type:o,args:a})}return 0===r.length&&r.push({type:e,args:null}),1===r.length?r[0]:r}catch(n){return s.logger.error("ERROR: ".concat(n.message," - Unable to parse directive").concat(null!==t?" type:"+t:""," based on the text:").concat(e)),{type:null,args:null}}},m=function(e){return e=e.replace(u,"").replace(f,"\n"),s.logger.debug("Detecting diagram type based on the text "+e),e.match(/^\s*sequenceDiagram/)?"sequence":e.match(/^\s*gantt/)?"gantt":e.match(/^\s*classDiagram-v2/)?"classDiagram":e.match(/^\s*classDiagram/)?"class":e.match(/^\s*stateDiagram-v2/)?"stateDiagram":e.match(/^\s*stateDiagram/)?"state":e.match(/^\s*gitGraph/)?"git":e.match(/^\s*flowchart/)?"flowchart-v2":e.match(/^\s*info/)?"info":e.match(/^\s*pie/)?"pie":e.match(/^\s*erDiagram/)?"er":e.match(/^\s*journey/)?"journey":"flowchart"},_=function(e,t){var n={};return function(){for(var i=arguments.length,r=new Array(i),o=0;o1?a-1:0),c=1;c"},n),o.default.lineBreakRegex.test(e))return e;var i=e.split(" "),r=[],s="";return i.forEach((function(e,o){var a=A("".concat(e," "),n),l=A(s,n);if(a>t){var d=O(e,t,"-",n),u=d.hyphenatedStrings,h=d.remainingWord;r.push.apply(r,[s].concat(c(u))),s=h}else l+a>=t?(r.push(s),s=e):s=[s,e].filter(Boolean).join(" ");o+1===i.length&&r.push(s)})),r.filter((function(e){return""!==e})).join(n.joinWith)}),(function(e,t,n){return"".concat(e,"-").concat(t,"-").concat(n.fontSize,"-").concat(n.fontWeight,"-").concat(n.fontFamily,"-").concat(n.joinWith)})),O=_((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",i=arguments.length>3?arguments[3]:void 0;i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},i);var r=e.split(""),o=[],s="";return r.forEach((function(e,a){var l="".concat(s).concat(e);if(A(l,i)>=t){var c=a+1,d=r.length===c,u="".concat(l).concat(n);o.push(d?l:u),s=""}else s=l})),{hyphenatedStrings:o,remainingWord:s}}),(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",i=arguments.length>3?arguments[3]:void 0;return"".concat(e,"-").concat(t,"-").concat(n,"-").concat(i.fontSize,"-").concat(i.fontWeight,"-").concat(i.fontFamily)})),N=function(e,t){return t=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},t),I(e,t).height},A=function(e,t){return t=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},t),I(e,t).width},I=_((function(e,t){var n=t=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},t),i=n.fontSize,s=n.fontFamily,a=n.fontWeight;if(!e)return{width:0,height:0};var l=["sans-serif",s],c=e.split(o.default.lineBreakRegex),d=[],u=Object(r.select)("body");if(!u.remove)return{width:0,height:0,lineHeight:0};for(var h=u.append("svg"),f=0,g=l;fd[1].height&&d[0].width>d[1].width&&d[0].lineHeight>d[1].lineHeight?0:1]}),(function(e,t){return"".concat(e,"-").concat(t.fontSize,"-").concat(t.fontWeight,"-").concat(t.fontFamily)})),R=function(e,t,n){var i=new Map;return i.set("height",e),n?(i.set("width","100%"),i.set("style","max-width: ".concat(t,"px;"))):i.set("width",t),i},P=function(e,t,n,i){!function(e,t){var n=!0,i=!1,r=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var a=o.value;e.attr(a[0],a[1])}}catch(e){i=!0,r=e}finally{try{n||null==s.return||s.return()}finally{if(i)throw r}}}(e,R(t,n,i))},j=function(e,t){return e?new(function(){function e(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.count=t?t.length:0}var n,i,r;return n=e,(i=[{key:"next",value:function(){return this.count++}}])&&a(n.prototype,i),r&&a(n,r),e}()):{next:function(){return Date.now()}}};t.default={assignWithDepth:M,wrapLabel:T,calculateTextHeight:N,calculateTextWidth:A,calculateTextDimensions:I,calculateSvgSizeAttrs:R,configureSvgSize:P,detectInit:g,detectDirective:p,detectType:m,isSubstringInArray:b,interpolateToCurve:v,calcLabelPosition:function(e){return function(e){var t,n=0;e.forEach((function(e){n+=C(e,t),t=e}));var i=n/2,r=void 0;return t=void 0,e.forEach((function(e){if(t&&!r){var n=C(e,t);if(n=1&&(r={x:e.x,y:e.y}),o>0&&o<1&&(r={x:(1-o)*t.x+o*e.x,y:(1-o)*t.y+o*e.y})}}t=e})),r}(e)},calcCardinalityPosition:function(e,t,n){var i;s.logger.info("our points",t),t[0]!==n&&(t=t.reverse()),t.forEach((function(e){C(e,i),i=e}));var r,o=25;i=void 0,t.forEach((function(e){if(i&&!r){var t=C(e,i);if(t=1&&(r={x:e.x,y:e.y}),n>0&&n<1&&(r={x:(1-n)*i.x+n*e.x,y:(1-n)*i.y+n*e.y})}}i=e}));var a=e?10:5,l=Math.atan2(t[0].y-r.y,t[0].x-r.x),c={x:0,y:0};return c.x=Math.sin(l)*a+(t[0].x+r.x)/2,c.y=-Math.cos(l)*a+(t[0].y+r.y)/2,c},calcTerminalLabelPosition:function(e,t,n){var i,r=JSON.parse(JSON.stringify(n));s.logger.info("our points",r),"start_left"!==t&&"start_right"!==t&&(r=r.reverse()),r.forEach((function(e){C(e,i),i=e}));var o,a=25;i=void 0,r.forEach((function(e){if(i&&!o){var t=C(e,i);if(t=1&&(o={x:e.x,y:e.y}),n>0&&n<1&&(o={x:(1-n)*i.x+n*e.x,y:(1-n)*i.y+n*e.y})}}i=e}));var l=10,c=Math.atan2(r[0].y-o.y,r[0].x-o.x),d={x:0,y:0};return d.x=Math.sin(c)*l+(r[0].x+o.x)/2,d.y=-Math.cos(c)*l+(r[0].y+o.y)/2,"start_left"===t&&(d.x=Math.sin(c+Math.PI)*l+(r[0].x+o.x)/2,d.y=-Math.cos(c+Math.PI)*l+(r[0].y+o.y)/2),"end_right"===t&&(d.x=Math.sin(c-Math.PI)*l+(r[0].x+o.x)/2-5,d.y=-Math.cos(c-Math.PI)*l+(r[0].y+o.y)/2-5),"end_left"===t&&(d.x=Math.sin(c)*l+(r[0].x+o.x)/2-5,d.y=-Math.cos(c)*l+(r[0].y+o.y)/2-5),d},formatUrl:y,getStylesFromArray:S,generateId:x,random:L,memoize:_,runFunc:w,initIdGeneratior:j}},"@braintree/sanitize-url": +======= /*! exports provided: detectInit, detectDirective, detectType, isSubstringInArray, interpolateToCurve, formatUrl, runFunc, getStylesFromArray, generateId, random, assignWithDepth, getTextObj, drawSimpleText, wrapLabel, calculateTextHeight, calculateTextWidth, calculateTextDimensions, calculateSvgSizeAttrs, configureSvgSize, initIdGeneratior, default */function(e,t,n){"use strict";n.r(t),n.d(t,"detectInit",(function(){return g})),n.d(t,"detectDirective",(function(){return p})),n.d(t,"detectType",(function(){return m})),n.d(t,"isSubstringInArray",(function(){return b})),n.d(t,"interpolateToCurve",(function(){return v})),n.d(t,"formatUrl",(function(){return y})),n.d(t,"runFunc",(function(){return w})),n.d(t,"getStylesFromArray",(function(){return S})),n.d(t,"generateId",(function(){return x})),n.d(t,"random",(function(){return L})),n.d(t,"assignWithDepth",(function(){return M})),n.d(t,"getTextObj",(function(){return D})),n.d(t,"drawSimpleText",(function(){return E})),n.d(t,"wrapLabel",(function(){return T})),n.d(t,"calculateTextHeight",(function(){return N})),n.d(t,"calculateTextWidth",(function(){return I})),n.d(t,"calculateTextDimensions",(function(){return A})),n.d(t,"calculateSvgSizeAttrs",(function(){return R})),n.d(t,"configureSvgSize",(function(){return P})),n.d(t,"initIdGeneratior",(function(){return j}));var i=n(/*! @braintree/sanitize-url */"@braintree/sanitize-url"),r=n(/*! d3 */"d3"),o=n(/*! ./diagrams/common/common */"./src/diagrams/common/common.js"),s=n(/*! ./logger */"./src/logger.js");function a(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null;try{var n=new RegExp("[%]{2}(?![{]".concat(h.source,")(?=[}][%]{2}).*\n"),"ig");e=e.trim().replace(n,"").replace(/'/gm,'"'),s.log.debug("Detecting diagram directive".concat(null!==t?" type:"+t:""," based on the text:").concat(e));for(var i,r=[];null!==(i=u.exec(e));)if(i.index===u.lastIndex&&u.lastIndex++,i&&!t||t&&i[1]&&i[1].match(t)||t&&i[2]&&i[2].match(t)){var o=i[1]?i[1]:i[2],a=i[3]?i[3].trim():i[4]?JSON.parse(i[4].trim()):null;r.push({type:o,args:a})}return 0===r.length&&r.push({type:e,args:null}),1===r.length?r[0]:r}catch(n){return s.log.error("ERROR: ".concat(n.message," - Unable to parse directive").concat(null!==t?" type:"+t:""," based on the text:").concat(e)),{type:null,args:null}}},m=function(e){return e=e.replace(u,"").replace(f,"\n"),s.log.debug("Detecting diagram type based on the text "+e),e.match(/^\s*sequenceDiagram/)?"sequence":e.match(/^\s*gantt/)?"gantt":e.match(/^\s*classDiagram-v2/)?"classDiagram":e.match(/^\s*classDiagram/)?"class":e.match(/^\s*stateDiagram-v2/)?"stateDiagram":e.match(/^\s*stateDiagram/)?"state":e.match(/^\s*gitGraph/)?"git":e.match(/^\s*flowchart/)?"flowchart-v2":e.match(/^\s*info/)?"info":e.match(/^\s*pie/)?"pie":e.match(/^\s*erDiagram/)?"er":e.match(/^\s*journey/)?"journey":"flowchart"},_=function(e,t){var n={};return function(){for(var i=arguments.length,r=new Array(i),o=0;o1?a-1:0),c=1;c"},n),o.default.lineBreakRegex.test(e))return e;var i=e.split(" "),r=[],s="";return i.forEach((function(e,o){var a=I("".concat(e," "),n),l=I(s,n);if(a>t){var d=O(e,t,"-",n),u=d.hyphenatedStrings,h=d.remainingWord;r.push.apply(r,[s].concat(c(u))),s=h}else l+a>=t?(r.push(s),s=e):s=[s,e].filter(Boolean).join(" ");o+1===i.length&&r.push(s)})),r.filter((function(e){return""!==e})).join(n.joinWith)}),(function(e,t,n){return"".concat(e,"-").concat(t,"-").concat(n.fontSize,"-").concat(n.fontWeight,"-").concat(n.fontFamily,"-").concat(n.joinWith)})),O=_((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",i=arguments.length>3?arguments[3]:void 0;i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},i);var r=e.split(""),o=[],s="";return r.forEach((function(e,a){var l="".concat(s).concat(e);if(I(l,i)>=t){var c=a+1,d=r.length===c,u="".concat(l).concat(n);o.push(d?l:u),s=""}else s=l})),{hyphenatedStrings:o,remainingWord:s}}),(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",i=arguments.length>3?arguments[3]:void 0;return"".concat(e,"-").concat(t,"-").concat(n,"-").concat(i.fontSize,"-").concat(i.fontWeight,"-").concat(i.fontFamily)})),N=function(e,t){return t=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},t),A(e,t).height},I=function(e,t){return t=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},t),A(e,t).width},A=_((function(e,t){var n=t=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},t),i=n.fontSize,s=n.fontFamily,a=n.fontWeight;if(!e)return{width:0,height:0};var l=["sans-serif",s],c=e.split(o.default.lineBreakRegex),d=[],u=Object(r.select)("body");if(!u.remove)return{width:0,height:0,lineHeight:0};for(var h=u.append("svg"),f=0,g=l;fd[1].height&&d[0].width>d[1].width&&d[0].lineHeight>d[1].lineHeight?0:1]}),(function(e,t){return"".concat(e,"-").concat(t.fontSize,"-").concat(t.fontWeight,"-").concat(t.fontFamily)})),R=function(e,t,n){var i=new Map;return i.set("height",e),n?(i.set("width","100%"),i.set("style","max-width: ".concat(t,"px;"))):i.set("width",t),i},P=function(e,t,n,i){!function(e,t){var n=!0,i=!1,r=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var a=o.value;e.attr(a[0],a[1])}}catch(e){i=!0,r=e}finally{try{n||null==s.return||s.return()}finally{if(i)throw r}}}(e,R(t,n,i))},j=function(e,t){return e?new(function(){function e(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.count=t?t.length:0}var n,i,r;return n=e,(i=[{key:"next",value:function(){return this.count++}}])&&a(n.prototype,i),r&&a(n,r),e}()):{next:function(){return Date.now()}}};t.default={assignWithDepth:M,wrapLabel:T,calculateTextHeight:N,calculateTextWidth:I,calculateTextDimensions:A,calculateSvgSizeAttrs:R,configureSvgSize:P,detectInit:g,detectDirective:p,detectType:m,isSubstringInArray:b,interpolateToCurve:v,calcLabelPosition:function(e){return function(e){var t,n=0;e.forEach((function(e){n+=C(e,t),t=e}));var i=n/2,r=void 0;return t=void 0,e.forEach((function(e){if(t&&!r){var n=C(e,t);if(n=1&&(r={x:e.x,y:e.y}),o>0&&o<1&&(r={x:(1-o)*t.x+o*e.x,y:(1-o)*t.y+o*e.y})}}t=e})),r}(e)},calcCardinalityPosition:function(e,t,n){var i;s.log.info("our points",t),t[0]!==n&&(t=t.reverse()),t.forEach((function(e){C(e,i),i=e}));var r,o=25;i=void 0,t.forEach((function(e){if(i&&!r){var t=C(e,i);if(t=1&&(r={x:e.x,y:e.y}),n>0&&n<1&&(r={x:(1-n)*i.x+n*e.x,y:(1-n)*i.y+n*e.y})}}i=e}));var a=e?10:5,l=Math.atan2(t[0].y-r.y,t[0].x-r.x),c={x:0,y:0};return c.x=Math.sin(l)*a+(t[0].x+r.x)/2,c.y=-Math.cos(l)*a+(t[0].y+r.y)/2,c},calcTerminalLabelPosition:function(e,t,n){var i,r=JSON.parse(JSON.stringify(n));s.log.info("our points",r),"start_left"!==t&&"start_right"!==t&&(r=r.reverse()),r.forEach((function(e){C(e,i),i=e}));var o,a=25;i=void 0,r.forEach((function(e){if(i&&!o){var t=C(e,i);if(t=1&&(o={x:e.x,y:e.y}),n>0&&n<1&&(o={x:(1-n)*i.x+n*e.x,y:(1-n)*i.y+n*e.y})}}i=e}));var l=10,c=Math.atan2(r[0].y-o.y,r[0].x-o.x),d={x:0,y:0};return d.x=Math.sin(c)*l+(r[0].x+o.x)/2,d.y=-Math.cos(c)*l+(r[0].y+o.y)/2,"start_left"===t&&(d.x=Math.sin(c+Math.PI)*l+(r[0].x+o.x)/2,d.y=-Math.cos(c+Math.PI)*l+(r[0].y+o.y)/2),"end_right"===t&&(d.x=Math.sin(c-Math.PI)*l+(r[0].x+o.x)/2-5,d.y=-Math.cos(c-Math.PI)*l+(r[0].y+o.y)/2-5),"end_left"===t&&(d.x=Math.sin(c)*l+(r[0].x+o.x)/2-5,d.y=-Math.cos(c)*l+(r[0].y+o.y)/2-5),d},formatUrl:y,getStylesFromArray:S,generateId:x,random:L,memoize:_,runFunc:w,initIdGeneratior:j}},"@braintree/sanitize-url": +>>>>>>> master /*!******************************************!*\ !*** external "@braintree/sanitize-url" ***! \******************************************/ diff --git a/package.json b/package.json index cdf61936..f46ffd69 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "serve": "^11.3.2", "style-loader": "^2.0.0", "svelte": "^3.37.0", - "svelte-loader": "2.13.3", + "svelte-loader": "3.1.0", "svelte-watch-resize": "^1.0.3", "webpack": "^4.30.0", "webpack-cli": "^4.4.0", diff --git a/src/routes/Edit.svelte b/src/routes/Edit.svelte index cdcf33c3..06f81532 100755 --- a/src/routes/Edit.svelte +++ b/src/routes/Edit.svelte @@ -280,6 +280,14 @@ Mermaid Documentation +