Comparing version 0.3.5 to 0.4.0
{ | ||
"name": "mermaid", | ||
"version": "0.3.5", | ||
"version": "0.4.0", | ||
"authors": [ | ||
"knsv <knut@sveido.com>" | ||
], | ||
"description": "Markdownish syntax for generating flowcharts", | ||
"description": "Markdownish syntax for generating flowcharts, sequence diagrams and gantt charts.", | ||
"main": "dist/mermaid.slim.js", | ||
@@ -12,3 +12,5 @@ "keywords": [ | ||
"markdown", | ||
"flowchart" | ||
"flowchart", | ||
"sequence diagram", | ||
"gantt" | ||
], | ||
@@ -15,0 +17,0 @@ "license": "MIT", |
@@ -186,1 +186,18 @@ var gulp = require('gulp'); | ||
gulp.task('test',['coverage','tape']); | ||
gulp.task('mermaid-less', function () { | ||
gulp.src(['./src/less/*/mermaid.less']) | ||
.pipe(less({ | ||
generateSourceMap: false, // default true | ||
paths: [ path.join(__dirname, 'less', 'includes') ] | ||
})) | ||
.pipe(rename(function (path) { | ||
if(path.dirname === 'default'){ | ||
path.basename = 'mermaid'; | ||
}else{ | ||
path.basename = 'mermaid.' + path.dirname; | ||
} | ||
path.dirname = ''; | ||
})) | ||
.pipe(gulp.dest('./dist/')); | ||
}); |
{ | ||
"name": "mermaid", | ||
"version": "0.3.5", | ||
"description": "Markdownish syntax for generating flowcharts", | ||
"version": "0.4.0", | ||
"description": "Markdownish syntax for generating flowcharts, sequence diagrams and gantt charts.", | ||
"main": "src/main.js", | ||
"keywords": [ | ||
"diagram", | ||
"markdown", | ||
"flowchart", | ||
"sequence diagram", | ||
"gantt" | ||
], | ||
"bin": { | ||
@@ -16,3 +23,3 @@ "mermaid": "./bin/mermaid.js" | ||
}, | ||
"author": "", | ||
"author": "Knut Sveidqvist", | ||
"license": "MIT", | ||
@@ -51,3 +58,3 @@ "dependencies": { | ||
"gulp-jshint": "^1.9.0", | ||
"gulp-less": "^1.3.6", | ||
"gulp-less": "^3.0.1", | ||
"gulp-rename": "~1.2.0", | ||
@@ -81,5 +88,4 @@ "gulp-shell": "^0.2.10", | ||
"rimraf": "^2.2.8", | ||
"semantic-ui": "^1.4.1", | ||
"tape": "^3.0.3" | ||
} | ||
} |
@@ -65,3 +65,3 @@ | ||
[js-sequence-diagram](http://bramp.github.io/js-sequence-diagrams) project for usage of the grammar for the | ||
sequence diagrams. | ||
sequence diagrams. Thanks to Jessica Peter for inspiration and starting point for gantt rendering. | ||
@@ -68,0 +68,0 @@ *Mermaid was created by Knut Sveidqvist for easier documentation.* |
@@ -111,2 +111,8 @@ /** | ||
var aHead; | ||
var defaultStyle; | ||
if(typeof edges.defaultStyle !== 'undefined'){ | ||
defaultStyle = edges.defaultStyle.toString().replace(/,/g , ';'); | ||
} | ||
edges.forEach(function (edge) { | ||
@@ -126,3 +132,2 @@ cnt++; | ||
if(typeof edge.style !== 'undefined'){ | ||
@@ -137,2 +142,5 @@ edge.style.forEach(function(s){ | ||
style = 'stroke: #333; stroke-width: 1.5px;fill:none'; | ||
if(typeof defaultStyle !== 'undefined'){ | ||
style = defaultStyle; | ||
} | ||
break; | ||
@@ -146,4 +154,2 @@ case 'dotted': | ||
} | ||
} | ||
@@ -150,0 +156,0 @@ |
@@ -78,3 +78,8 @@ /** | ||
var position = pos.substr(1); | ||
edges[pos].style = style; | ||
if(pos === 'default'){ | ||
edges.defaultStyle = style; | ||
}else{ | ||
edges[pos].style = style; | ||
} | ||
}; | ||
@@ -81,0 +86,0 @@ |
@@ -75,8 +75,8 @@ /* parser generated by jison 0.4.15 */ | ||
var parser = (function(){ | ||
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,9,10,12,13,19,29,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$V1=[2,2],$V2=[1,9],$V3=[1,10],$V4=[1,11],$V5=[1,30],$V6=[1,12],$V7=[1,20],$V8=[1,23],$V9=[1,24],$Va=[1,25],$Vb=[1,26],$Vc=[1,27],$Vd=[1,33],$Ve=[1,21],$Vf=[1,35],$Vg=[1,32],$Vh=[1,34],$Vi=[1,40],$Vj=[1,39],$Vk=[1,36],$Vl=[1,37],$Vm=[1,38],$Vn=[1,9,10,12,13,19,29,32,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$Vo=[13,29,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$Vp=[2,19],$Vq=[1,52],$Vr=[1,53],$Vs=[1,51],$Vt=[1,77],$Vu=[1,69],$Vv=[1,78],$Vw=[1,64],$Vx=[1,63],$Vy=[1,82],$Vz=[1,81],$VA=[1,79],$VB=[1,80],$VC=[1,70],$VD=[1,66],$VE=[1,65],$VF=[1,72],$VG=[1,73],$VH=[1,74],$VI=[1,75],$VJ=[1,76],$VK=[1,67],$VL=[9,10,19],$VM=[9,10,19,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62],$VN=[9,10,12,13,15,19,36,38,40,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,77,80,82,83,85,86,88,89,90],$VO=[9,10,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90,91,92,93],$VP=[1,114],$VQ=[1,117],$VR=[1,115],$VS=[9,10,12,13,19,29,32,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$VT=[9,10,11,12,13,15,16,17,18,19,29,32,37,39,41,44,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90],$VU=[9,10,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90,91,92,93],$VV=[1,143],$VW=[1,132],$VX=[1,133],$VY=[1,130],$VZ=[1,131],$V_=[1,134],$V$=[1,135],$V01=[1,139],$V11=[1,140],$V21=[1,138],$V31=[1,141],$V41=[1,129],$V51=[1,136],$V61=[1,137],$V71=[1,142],$V81=[13,77,80,82,83,85,86,88,89,90],$V91=[13,63,77,80,82,83,85,86,88,89,90],$Va1=[1,167],$Vb1=[1,166],$Vc1=[9,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,50,51,52,53,54,63,68,69,70,71,72,77,78,80,82,83,85,86,88,89,90,91,92,93],$Vd1=[1,206],$Ve1=[1,203],$Vf1=[1,210],$Vg1=[1,207],$Vh1=[1,204],$Vi1=[1,211],$Vj1=[1,201],$Vk1=[1,202],$Vl1=[1,205],$Vm1=[1,208],$Vn1=[1,209],$Vo1=[1,223],$Vp1=[9,10,19,80],$Vq1=[9,10,12,19,44,68,76,77,78,80,82,83,84,85,86]; | ||
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,9,10,12,13,19,29,68,69,70,71,72,78,79,81,83,84,86,87,89,90,91],$V1=[2,2],$V2=[1,9],$V3=[1,10],$V4=[1,11],$V5=[1,30],$V6=[1,12],$V7=[1,20],$V8=[1,23],$V9=[1,24],$Va=[1,25],$Vb=[1,26],$Vc=[1,27],$Vd=[1,33],$Ve=[1,21],$Vf=[1,35],$Vg=[1,32],$Vh=[1,34],$Vi=[1,40],$Vj=[1,39],$Vk=[1,36],$Vl=[1,37],$Vm=[1,38],$Vn=[1,9,10,12,13,19,29,32,68,69,70,71,72,78,79,81,83,84,86,87,89,90,91],$Vo=[13,29,68,69,70,71,72,78,79,81,83,84,86,87,89,90,91],$Vp=[2,19],$Vq=[1,52],$Vr=[1,53],$Vs=[1,51],$Vt=[1,78],$Vu=[1,70],$Vv=[1,79],$Vw=[1,64],$Vx=[1,63],$Vy=[1,83],$Vz=[1,82],$VA=[1,80],$VB=[1,81],$VC=[1,71],$VD=[1,66],$VE=[1,65],$VF=[1,73],$VG=[1,74],$VH=[1,75],$VI=[1,76],$VJ=[1,77],$VK=[1,68],$VL=[1,67],$VM=[9,10,19],$VN=[9,10,19,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62],$VO=[1,113],$VP=[9,10,12,13,15,19,36,38,40,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,78,81,83,84,86,87,89,90,91],$VQ=[9,10,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,75,78,79,81,83,84,86,87,89,90,91,92,93,94],$VR=[1,116],$VS=[1,117],$VT=[9,10,12,13,19,29,32,68,69,70,71,72,78,79,81,83,84,86,87,89,90,91],$VU=[9,10,11,12,13,15,16,17,18,19,29,32,37,39,41,44,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,75,78,79,81,83,84,86,87,89,90,91],$VV=[9,10,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,68,69,70,71,72,75,78,79,81,83,84,86,87,89,90,91,92,93,94],$VW=[1,144],$VX=[1,133],$VY=[1,134],$VZ=[1,131],$V_=[1,132],$V$=[1,135],$V01=[1,136],$V11=[1,140],$V21=[1,141],$V31=[1,139],$V41=[1,142],$V51=[1,130],$V61=[1,137],$V71=[1,138],$V81=[1,143],$V91=[13,78,81,83,84,86,87,89,90,91],$Va1=[13,63,78,81,83,84,86,87,89,90,91],$Vb1=[1,170],$Vc1=[1,169],$Vd1=[9,11,12,13,15,16,17,18,19,29,32,36,37,38,39,40,41,44,48,50,51,52,53,54,63,68,69,70,71,72,75,78,79,81,83,84,86,87,89,90,91,92,93,94],$Ve1=[1,211],$Vf1=[1,208],$Vg1=[1,215],$Vh1=[1,212],$Vi1=[1,209],$Vj1=[1,216],$Vk1=[1,206],$Vl1=[1,207],$Vm1=[1,210],$Vn1=[1,213],$Vo1=[1,214],$Vp1=[1,230],$Vq1=[9,10,19,81],$Vr1=[9,10,12,19,44,68,77,78,79,81,83,84,85,86,87]; | ||
var parser = {trace: function trace() { }, | ||
yy: {}, | ||
symbols_: {"error":2,"mermaidDoc":3,"graphConfig":4,"document":5,"line":6,"spaceListNewline":7,"statement":8,"SEMI":9,"EOF":10,"GRAPH":11,"SPACE":12,"DIR":13,"FirstStmtSeperator":14,"TAGEND":15,"TAGSTART":16,"UP":17,"DOWN":18,"NEWLINE":19,"spaceList":20,"commentStatement":21,"verticeStatement":22,"separator":23,"styleStatement":24,"linkStyleStatement":25,"classDefStatement":26,"classStatement":27,"clickStatement":28,"subgraph":29,"text":30,"endStatement":31,"end":32,"vertex":33,"link":34,"alphaNum":35,"SQS":36,"SQE":37,"PS":38,"PE":39,"DIAMOND_START":40,"DIAMOND_STOP":41,"alphaNumStatement":42,"alphaNumToken":43,"MINUS":44,"linkOld":45,"linkStatement":46,"arrowText":47,"--":48,"-.":49,"==":50,"ARROW_POINT":51,"ARROW_CIRCLE":52,"ARROW_CROSS":53,"ARROW_OPEN":54,"DOTTED_ARROW_POINT":55,"DOTTED_ARROW_CIRCLE":56,"DOTTED_ARROW_CROSS":57,"DOTTED_ARROW_OPEN":58,"THICK_ARROW_POINT":59,"THICK_ARROW_CIRCLE":60,"THICK_ARROW_CROSS":61,"THICK_ARROW_OPEN":62,"PIPE":63,"textToken":64,"commentText":65,"commentToken":66,"keywords":67,"STYLE":68,"LINKSTYLE":69,"CLASSDEF":70,"CLASS":71,"CLICK":72,"textNoTags":73,"textNoTagsToken":74,"stylesOpt":75,"HEX":76,"NUM":77,"PCT":78,"style":79,"COMMA":80,"styleComponent":81,"ALPHA":82,"COLON":83,"UNIT":84,"BRKT":85,"DOT":86,"graphCodeTokens":87,"PLUS":88,"EQUALS":89,"MULT":90,"TAG_START":91,"TAG_END":92,"QUOTE":93,"$accept":0,"$end":1}, | ||
terminals_: {2:"error",9:"SEMI",10:"EOF",11:"GRAPH",12:"SPACE",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",19:"NEWLINE",29:"subgraph",32:"end",36:"SQS",37:"SQE",38:"PS",39:"PE",40:"DIAMOND_START",41:"DIAMOND_STOP",44:"MINUS",48:"--",49:"-.",50:"==",51:"ARROW_POINT",52:"ARROW_CIRCLE",53:"ARROW_CROSS",54:"ARROW_OPEN",55:"DOTTED_ARROW_POINT",56:"DOTTED_ARROW_CIRCLE",57:"DOTTED_ARROW_CROSS",58:"DOTTED_ARROW_OPEN",59:"THICK_ARROW_POINT",60:"THICK_ARROW_CIRCLE",61:"THICK_ARROW_CROSS",62:"THICK_ARROW_OPEN",63:"PIPE",68:"STYLE",69:"LINKSTYLE",70:"CLASSDEF",71:"CLASS",72:"CLICK",76:"HEX",77:"NUM",78:"PCT",80:"COMMA",82:"ALPHA",83:"COLON",84:"UNIT",85:"BRKT",86:"DOT",88:"PLUS",89:"EQUALS",90:"MULT",91:"TAG_START",92:"TAG_END",93:"QUOTE"}, | ||
productions_: [0,[3,2],[5,0],[5,2],[6,2],[6,1],[6,1],[6,1],[4,4],[4,4],[4,4],[4,4],[4,4],[14,1],[14,1],[14,2],[7,2],[7,2],[7,1],[7,1],[20,2],[20,1],[8,2],[8,2],[8,2],[8,2],[8,2],[8,2],[8,2],[8,6],[8,5],[31,1],[31,2],[23,1],[23,1],[23,1],[22,3],[22,1],[33,4],[33,5],[33,6],[33,7],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,1],[33,2],[35,1],[35,2],[42,1],[42,1],[42,3],[45,2],[45,3],[45,1],[45,2],[45,3],[45,6],[45,5],[45,6],[45,5],[45,6],[34,2],[34,3],[34,1],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[47,3],[30,1],[30,2],[65,1],[65,2],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[73,1],[73,2],[26,5],[27,5],[28,5],[24,5],[24,5],[25,5],[21,3],[75,1],[75,3],[79,1],[79,2],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[81,1],[66,1],[66,1],[64,1],[64,1],[64,1],[64,1],[64,1],[64,1],[74,1],[74,1],[74,1],[74,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1]], | ||
symbols_: {"error":2,"mermaidDoc":3,"graphConfig":4,"document":5,"line":6,"spaceListNewline":7,"statement":8,"SEMI":9,"EOF":10,"GRAPH":11,"SPACE":12,"DIR":13,"FirstStmtSeperator":14,"TAGEND":15,"TAGSTART":16,"UP":17,"DOWN":18,"NEWLINE":19,"spaceList":20,"commentStatement":21,"verticeStatement":22,"separator":23,"styleStatement":24,"linkStyleStatement":25,"classDefStatement":26,"classStatement":27,"clickStatement":28,"subgraph":29,"text":30,"endStatement":31,"end":32,"vertex":33,"link":34,"alphaNum":35,"SQS":36,"SQE":37,"PS":38,"PE":39,"DIAMOND_START":40,"DIAMOND_STOP":41,"alphaNumStatement":42,"alphaNumToken":43,"MINUS":44,"linkOld":45,"linkStatement":46,"arrowText":47,"--":48,"-.":49,"==":50,"ARROW_POINT":51,"ARROW_CIRCLE":52,"ARROW_CROSS":53,"ARROW_OPEN":54,"DOTTED_ARROW_POINT":55,"DOTTED_ARROW_CIRCLE":56,"DOTTED_ARROW_CROSS":57,"DOTTED_ARROW_OPEN":58,"THICK_ARROW_POINT":59,"THICK_ARROW_CIRCLE":60,"THICK_ARROW_CROSS":61,"THICK_ARROW_OPEN":62,"PIPE":63,"textToken":64,"commentText":65,"commentToken":66,"keywords":67,"STYLE":68,"LINKSTYLE":69,"CLASSDEF":70,"CLASS":71,"CLICK":72,"textNoTags":73,"textNoTagsToken":74,"DEFAULT":75,"stylesOpt":76,"HEX":77,"NUM":78,"PCT":79,"style":80,"COMMA":81,"styleComponent":82,"ALPHA":83,"COLON":84,"UNIT":85,"BRKT":86,"DOT":87,"graphCodeTokens":88,"PLUS":89,"EQUALS":90,"MULT":91,"TAG_START":92,"TAG_END":93,"QUOTE":94,"$accept":0,"$end":1}, | ||
terminals_: {2:"error",9:"SEMI",10:"EOF",11:"GRAPH",12:"SPACE",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",19:"NEWLINE",29:"subgraph",32:"end",36:"SQS",37:"SQE",38:"PS",39:"PE",40:"DIAMOND_START",41:"DIAMOND_STOP",44:"MINUS",48:"--",49:"-.",50:"==",51:"ARROW_POINT",52:"ARROW_CIRCLE",53:"ARROW_CROSS",54:"ARROW_OPEN",55:"DOTTED_ARROW_POINT",56:"DOTTED_ARROW_CIRCLE",57:"DOTTED_ARROW_CROSS",58:"DOTTED_ARROW_OPEN",59:"THICK_ARROW_POINT",60:"THICK_ARROW_CIRCLE",61:"THICK_ARROW_CROSS",62:"THICK_ARROW_OPEN",63:"PIPE",68:"STYLE",69:"LINKSTYLE",70:"CLASSDEF",71:"CLASS",72:"CLICK",75:"DEFAULT",77:"HEX",78:"NUM",79:"PCT",81:"COMMA",83:"ALPHA",84:"COLON",85:"UNIT",86:"BRKT",87:"DOT",89:"PLUS",90:"EQUALS",91:"MULT",92:"TAG_START",93:"TAG_END",94:"QUOTE"}, | ||
productions_: [0,[3,2],[5,0],[5,2],[6,2],[6,1],[6,1],[6,1],[4,4],[4,4],[4,4],[4,4],[4,4],[14,1],[14,1],[14,2],[7,2],[7,2],[7,1],[7,1],[20,2],[20,1],[8,2],[8,2],[8,2],[8,2],[8,2],[8,2],[8,2],[8,6],[8,5],[31,1],[31,2],[23,1],[23,1],[23,1],[22,3],[22,1],[33,4],[33,5],[33,6],[33,7],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,1],[33,2],[35,1],[35,2],[42,1],[42,1],[42,3],[45,2],[45,3],[45,1],[45,2],[45,3],[45,6],[45,5],[45,6],[45,5],[45,6],[34,2],[34,3],[34,1],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[47,3],[30,1],[30,2],[65,1],[65,2],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[73,1],[73,2],[26,5],[26,5],[27,5],[28,5],[24,5],[24,5],[25,5],[25,5],[21,3],[76,1],[76,3],[80,1],[80,2],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[66,1],[66,1],[64,1],[64,1],[64,1],[64,1],[64,1],[64,1],[64,1],[74,1],[74,1],[74,1],[74,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[43,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1]], | ||
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { | ||
@@ -268,24 +268,24 @@ /* this == yyval */ | ||
break; | ||
case 110: | ||
case 110: case 111: | ||
this.$ = $$[$0-4];yy.addClass($$[$0-2],$$[$0]); | ||
break; | ||
case 111: | ||
case 112: | ||
this.$ = $$[$0-4];yy.setClass($$[$0-2], $$[$0]); | ||
break; | ||
case 112: | ||
case 113: | ||
this.$ = $$[$0-4];yy.setClickEvent($$[$0-2], $$[$0]); | ||
break; | ||
case 113: | ||
case 114: | ||
this.$ = $$[$0-4];yy.addVertex($$[$0-2],undefined,undefined,$$[$0]); | ||
break; | ||
case 114: case 115: | ||
case 115: case 116: case 117: | ||
this.$ = $$[$0-4];yy.updateLink($$[$0-2],$$[$0]); | ||
break; | ||
case 117: | ||
case 119: | ||
this.$ = [$$[$0]] | ||
break; | ||
case 118: | ||
case 120: | ||
$$[$0-2].push($$[$0]);this.$ = $$[$0-2]; | ||
break; | ||
case 120: | ||
case 122: | ||
this.$ = $$[$0-1] + $$[$0]; | ||
@@ -295,4 +295,4 @@ break; | ||
}, | ||
table: [{3:1,4:2,11:[1,3]},{1:[3]},o($V0,$V1,{5:4}),{12:[1,5]},{1:[2,1],6:6,7:7,8:8,9:$V2,10:$V3,12:$V4,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,77:$Vd,78:$Ve,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{13:[1,41],15:[1,42],16:[1,43],17:[1,44],18:[1,45]},o($Vn,[2,3]),{8:46,13:$V5,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,77:$Vd,78:$Ve,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($Vn,[2,5]),o($Vn,[2,6]),o($Vn,[2,7]),o($Vo,$Vp,{7:47,12:$V4,19:$V6}),o($Vo,[2,18],{7:48,12:$V4,19:$V6}),{19:[1,49]},{9:$Vq,10:$Vr,19:$Vs,23:50},{9:$Vq,10:$Vr,19:$Vs,23:54},{9:$Vq,10:$Vr,19:$Vs,23:55},{9:$Vq,10:$Vr,19:$Vs,23:56},{9:$Vq,10:$Vr,19:$Vs,23:57},{9:$Vq,10:$Vr,19:$Vs,23:58},{9:$Vq,10:$Vr,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:$Vs,23:60,29:$VA,30:59,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{78:[1,83]},o($VL,[2,37],{34:84,46:85,48:[1,86],49:[1,87],50:[1,88],51:[1,89],52:[1,90],53:[1,91],54:[1,92],55:[1,93],56:[1,94],57:[1,95],58:[1,96],59:[1,97],60:[1,98],61:[1,99],62:[1,100]}),{12:[1,101]},{12:[1,102]},{12:[1,103]},{12:[1,104]},{12:[1,105]},o($VM,[2,48],{43:31,42:111,12:[1,110],13:$V5,15:[1,109],36:[1,106],38:[1,107],40:[1,108],77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm}),o($VN,[2,50]),o($VN,[2,52]),o($VN,[2,53],{44:[1,112]}),o($VO,[2,144]),o($VO,[2,145]),o($VO,[2,146]),o($VO,[2,147]),o($VO,[2,148]),o($VO,[2,149]),o($VO,[2,150]),o($VO,[2,151]),o($VO,[2,152]),{9:$VP,12:$VQ,14:113,19:$VR,20:116},{9:$VP,12:$VQ,14:118,19:$VR,20:116},{9:$VP,12:$VQ,14:119,19:$VR,20:116},{9:$VP,12:$VQ,14:120,19:$VR,20:116},{9:$VP,12:$VQ,14:121,19:$VR,20:116},o($Vn,[2,4]),o($Vo,[2,16]),o($Vo,[2,17]),o($Vn,[2,22]),o($Vn,[2,23]),o($Vn,[2,33]),o($Vn,[2,34]),o($Vn,[2,35]),o($Vn,[2,24]),o($Vn,[2,25]),o($Vn,[2,26]),o($Vn,[2,27]),o($Vn,[2,28]),{9:$Vq,10:$Vr,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:$Vs,23:122,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VS,$V1,{5:124}),o($VT,[2,93]),o($VU,[2,134]),o($VU,[2,135]),o($VU,[2,136]),o($VU,[2,137]),o($VU,[2,138]),o($VU,[2,139]),o($VU,[2,140]),o($VU,[2,141]),o($VU,[2,142]),o($VU,[2,143]),o($VU,[2,97]),o($VU,[2,98]),o($VU,[2,99]),o($VU,[2,100]),o($VU,[2,101]),o($VU,[2,102]),o($VU,[2,103]),o($VU,[2,104]),o($VU,[2,105]),o($VU,[2,106]),o($VU,[2,107]),{9:$VV,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,36:$VW,37:$VX,38:$VY,39:$VZ,40:$V_,41:$V$,43:68,44:$VC,48:$VD,50:$VE,51:$V01,52:$V11,53:$V21,54:$V31,63:$V41,64:127,65:125,66:126,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,87:128,88:$Vk,89:$Vl,90:$Vm,91:$V51,92:$V61,93:$V71},{13:$V5,33:144,35:28,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($V81,[2,67],{47:145,63:[1,146]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:147,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:148,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:149,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($V91,[2,80]),o($V91,[2,81]),o($V91,[2,82]),o($V91,[2,83]),o($V91,[2,84]),o($V91,[2,85]),o($V91,[2,86]),o($V91,[2,87]),o($V91,[2,88]),o($V91,[2,89]),o($V91,[2,90]),o($V91,[2,91]),{13:$V5,35:150,42:29,43:31,76:[1,151],77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{77:[1,152]},{13:$V5,35:153,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{13:$V5,35:154,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{13:$V5,35:155,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:156,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:158,32:$VB,38:[1,157],43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:159,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:160,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VM,[2,49]),o($VN,[2,51]),{43:161,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($V0,[2,8]),o($V0,[2,13]),o($V0,[2,14]),{19:[1,162]},{12:$VQ,19:[2,21],20:163},o($V0,[2,9]),o($V0,[2,10]),o($V0,[2,11]),o($V0,[2,12]),o($VS,$V1,{5:164}),o($VT,[2,94]),{6:6,7:7,8:8,9:$V2,10:$V3,12:$Va1,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,31:165,32:$Vb1,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,77:$Vd,78:$Ve,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{9:$VV,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:[2,116],29:$VA,32:$VB,36:$VW,37:$VX,38:$VY,39:$VZ,40:$V_,41:$V$,43:68,44:$VC,48:$VD,50:$VE,51:$V01,52:$V11,53:$V21,54:$V31,63:$V41,64:127,66:168,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,87:128,88:$Vk,89:$Vl,90:$Vm,91:$V51,92:$V61,93:$V71},o($Vc1,[2,95]),o($Vc1,[2,132]),o($Vc1,[2,133]),o($Vc1,[2,153]),o($Vc1,[2,154]),o($Vc1,[2,155]),o($Vc1,[2,156]),o($Vc1,[2,157]),o($Vc1,[2,158]),o($Vc1,[2,159]),o($Vc1,[2,160]),o($Vc1,[2,161]),o($Vc1,[2,162]),o($Vc1,[2,163]),o($Vc1,[2,164]),o($Vc1,[2,165]),o($Vc1,[2,166]),o($Vc1,[2,167]),o($VL,[2,36]),o($V81,[2,65],{12:[1,169]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:170,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,51:[1,171],52:[1,172],53:[1,173],54:[1,174],64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,55:[1,175],56:[1,176],57:[1,177],58:[1,178],64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,59:[1,179],60:[1,180],61:[1,181],62:[1,182],64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{12:[1,183],13:$V5,42:111,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{12:[1,184]},{12:[1,185]},{12:[1,186],13:$V5,42:111,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{12:[1,187],13:$V5,42:111,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{12:[1,188],13:$V5,42:111,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,37:[1,189],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:190,32:$VB,43:68,44:$VC,48:$VD,50:$VE,64:61,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,39:[1,191],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,41:[1,192],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,37:[1,193],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VN,[2,54]),o($V0,[2,15]),{19:[2,20]},{6:6,7:7,8:8,9:$V2,10:$V3,12:$Va1,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,31:194,32:$Vb1,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,77:$Vd,78:$Ve,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{9:$Vq,10:$Vr,19:$Vs,23:195},o($VL,[2,31]),o($Vo,$Vp,{7:47,31:196,12:$Va1,19:$V6,32:$Vb1}),o($Vc1,[2,96]),o($V81,[2,66]),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:68,44:$VC,48:$VD,50:$VE,63:[1,197],64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($V81,[2,68]),o($V81,[2,69]),o($V81,[2,70]),o($V81,[2,71]),o($V81,[2,72]),o($V81,[2,73]),o($V81,[2,74]),o($V81,[2,75]),o($V81,[2,76]),o($V81,[2,77]),o($V81,[2,78]),o($V81,[2,79]),{12:$Vd1,44:$Ve1,68:$Vf1,75:198,76:$Vg1,77:$Vh1,78:$Vi1,79:199,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},{12:$Vd1,44:$Ve1,68:$Vf1,75:212,76:$Vg1,77:$Vh1,78:$Vi1,79:199,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},{12:$Vd1,44:$Ve1,68:$Vf1,75:213,76:$Vg1,77:$Vh1,78:$Vi1,79:199,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},{12:$Vd1,44:$Ve1,68:$Vf1,75:214,76:$Vg1,77:$Vh1,78:$Vi1,79:199,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},{13:$V5,35:215,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},{13:$V5,35:216,42:29,43:31,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VM,[2,38],{12:[1,217]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,39:[1,218],43:68,44:$VC,48:$VD,50:$VE,64:123,67:71,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,77:$Vd,78:$VK,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm},o($VM,[2,42],{12:[1,219]}),o($VM,[2,44],{12:[1,220]}),o($VM,[2,46],{12:[1,221]}),{9:$Vq,10:$Vr,19:$Vs,23:222},o($Vn,[2,30]),o($VL,[2,32]),o([12,13,77,80,82,83,85,86,88,89,90],[2,92]),o($VL,[2,113],{80:$Vo1}),o($Vp1,[2,117],{81:224,12:$Vd1,44:$Ve1,68:$Vf1,76:$Vg1,77:$Vh1,78:$Vi1,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1}),o($Vq1,[2,119]),o($Vq1,[2,121]),o($Vq1,[2,122]),o($Vq1,[2,123]),o($Vq1,[2,124]),o($Vq1,[2,125]),o($Vq1,[2,126]),o($Vq1,[2,127]),o($Vq1,[2,128]),o($Vq1,[2,129]),o($Vq1,[2,130]),o($Vq1,[2,131]),o($VL,[2,114],{80:$Vo1}),o($VL,[2,115],{80:$Vo1}),o($VL,[2,110],{80:$Vo1}),o($VL,[2,111],{43:31,42:111,13:$V5,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm}),o($VL,[2,112],{43:31,42:111,13:$V5,77:$Vd,80:$Vf,82:$Vg,83:$Vh,85:$Vi,86:$Vj,88:$Vk,89:$Vl,90:$Vm}),o($VM,[2,39]),{39:[1,225]},o($VM,[2,43]),o($VM,[2,45]),o($VM,[2,47]),o($Vn,[2,29]),{12:$Vd1,44:$Ve1,68:$Vf1,76:$Vg1,77:$Vh1,78:$Vi1,79:226,81:200,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1},o($Vq1,[2,120]),o($VM,[2,40],{12:[1,227]}),o($Vp1,[2,118],{81:224,12:$Vd1,44:$Ve1,68:$Vf1,76:$Vg1,77:$Vh1,78:$Vi1,82:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1}),o($VM,[2,41])], | ||
defaultActions: {163:[2,20]}, | ||
table: [{3:1,4:2,11:[1,3]},{1:[3]},o($V0,$V1,{5:4}),{12:[1,5]},{1:[2,1],6:6,7:7,8:8,9:$V2,10:$V3,12:$V4,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,78:$Vd,79:$Ve,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{13:[1,41],15:[1,42],16:[1,43],17:[1,44],18:[1,45]},o($Vn,[2,3]),{8:46,13:$V5,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,78:$Vd,79:$Ve,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($Vn,[2,5]),o($Vn,[2,6]),o($Vn,[2,7]),o($Vo,$Vp,{7:47,12:$V4,19:$V6}),o($Vo,[2,18],{7:48,12:$V4,19:$V6}),{19:[1,49]},{9:$Vq,10:$Vr,19:$Vs,23:50},{9:$Vq,10:$Vr,19:$Vs,23:54},{9:$Vq,10:$Vr,19:$Vs,23:55},{9:$Vq,10:$Vr,19:$Vs,23:56},{9:$Vq,10:$Vr,19:$Vs,23:57},{9:$Vq,10:$Vr,19:$Vs,23:58},{9:$Vq,10:$Vr,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:$Vs,23:60,29:$VA,30:59,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{79:[1,84]},o($VM,[2,37],{34:85,46:86,48:[1,87],49:[1,88],50:[1,89],51:[1,90],52:[1,91],53:[1,92],54:[1,93],55:[1,94],56:[1,95],57:[1,96],58:[1,97],59:[1,98],60:[1,99],61:[1,100],62:[1,101]}),{12:[1,102]},{12:[1,103]},{12:[1,104]},{12:[1,105]},{12:[1,106]},o($VN,[2,48],{43:31,20:111,42:112,12:$VO,13:$V5,15:[1,110],36:[1,107],38:[1,108],40:[1,109],78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm}),o($VP,[2,50]),o($VP,[2,52]),o($VP,[2,53],{44:[1,114]}),o($VQ,[2,147]),o($VQ,[2,148]),o($VQ,[2,149]),o($VQ,[2,150]),o($VQ,[2,151]),o($VQ,[2,152]),o($VQ,[2,153]),o($VQ,[2,154]),o($VQ,[2,155]),{9:$VR,12:$VO,14:115,19:$VS,20:118},{9:$VR,12:$VO,14:119,19:$VS,20:118},{9:$VR,12:$VO,14:120,19:$VS,20:118},{9:$VR,12:$VO,14:121,19:$VS,20:118},{9:$VR,12:$VO,14:122,19:$VS,20:118},o($Vn,[2,4]),o($Vo,[2,16]),o($Vo,[2,17]),o($Vn,[2,22]),o($Vn,[2,23]),o($Vn,[2,33]),o($Vn,[2,34]),o($Vn,[2,35]),o($Vn,[2,24]),o($Vn,[2,25]),o($Vn,[2,26]),o($Vn,[2,27]),o($Vn,[2,28]),{9:$Vq,10:$Vr,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:$Vs,23:123,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VT,$V1,{5:125}),o($VU,[2,93]),o($VV,[2,136]),o($VV,[2,137]),o($VV,[2,138]),o($VV,[2,139]),o($VV,[2,140]),o($VV,[2,141]),o($VV,[2,142]),o($VV,[2,143]),o($VV,[2,144]),o($VV,[2,145]),o($VV,[2,146]),o($VV,[2,97]),o($VV,[2,98]),o($VV,[2,99]),o($VV,[2,100]),o($VV,[2,101]),o($VV,[2,102]),o($VV,[2,103]),o($VV,[2,104]),o($VV,[2,105]),o($VV,[2,106]),o($VV,[2,107]),{9:$VW,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,36:$VX,37:$VY,38:$VZ,39:$V_,40:$V$,41:$V01,43:69,44:$VC,48:$VD,50:$VE,51:$V11,52:$V21,53:$V31,54:$V41,63:$V51,64:128,65:126,66:127,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,88:129,89:$Vk,90:$Vl,91:$Vm,92:$V61,93:$V71,94:$V81},{13:$V5,33:145,35:28,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($V91,[2,67],{47:146,63:[1,147]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:148,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:149,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:150,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($Va1,[2,80]),o($Va1,[2,81]),o($Va1,[2,82]),o($Va1,[2,83]),o($Va1,[2,84]),o($Va1,[2,85]),o($Va1,[2,86]),o($Va1,[2,87]),o($Va1,[2,88]),o($Va1,[2,89]),o($Va1,[2,90]),o($Va1,[2,91]),{13:$V5,35:151,42:29,43:31,77:[1,152],78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{75:[1,153],78:[1,154]},{13:$V5,35:156,42:29,43:31,75:[1,155],78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{13:$V5,35:157,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{13:$V5,35:158,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:159,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:161,32:$VB,38:[1,160],43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:162,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:163,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VN,[2,49]),o($VP,[2,51]),o($VN,[2,21],{20:164,12:$VO}),{43:165,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($V0,[2,8]),o($V0,[2,13]),o($V0,[2,14]),{19:[1,166]},o($V0,[2,9]),o($V0,[2,10]),o($V0,[2,11]),o($V0,[2,12]),o($VT,$V1,{5:167}),o($VU,[2,94]),{6:6,7:7,8:8,9:$V2,10:$V3,12:$Vb1,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,31:168,32:$Vc1,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,78:$Vd,79:$Ve,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{9:$VW,11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,19:[2,118],29:$VA,32:$VB,36:$VX,37:$VY,38:$VZ,39:$V_,40:$V$,41:$V01,43:69,44:$VC,48:$VD,50:$VE,51:$V11,52:$V21,53:$V31,54:$V41,63:$V51,64:128,66:171,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,88:129,89:$Vk,90:$Vl,91:$Vm,92:$V61,93:$V71,94:$V81},o($Vd1,[2,95]),o($Vd1,[2,134]),o($Vd1,[2,135]),o($Vd1,[2,156]),o($Vd1,[2,157]),o($Vd1,[2,158]),o($Vd1,[2,159]),o($Vd1,[2,160]),o($Vd1,[2,161]),o($Vd1,[2,162]),o($Vd1,[2,163]),o($Vd1,[2,164]),o($Vd1,[2,165]),o($Vd1,[2,166]),o($Vd1,[2,167]),o($Vd1,[2,168]),o($Vd1,[2,169]),o($Vd1,[2,170]),o($VM,[2,36]),o($V91,[2,65],{12:[1,172]}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:173,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,51:[1,174],52:[1,175],53:[1,176],54:[1,177],64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,55:[1,178],56:[1,179],57:[1,180],58:[1,181],64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,59:[1,182],60:[1,183],61:[1,184],62:[1,185],64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{12:[1,186],13:$V5,42:112,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{12:[1,187]},{12:[1,188]},{12:[1,189]},{12:[1,190]},{12:[1,191],13:$V5,42:112,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{12:[1,192],13:$V5,42:112,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{12:[1,193],13:$V5,42:112,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,37:[1,194],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,30:195,32:$VB,43:69,44:$VC,48:$VD,50:$VE,64:61,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,39:[1,196],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,41:[1,197],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,37:[1,198],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VN,[2,20]),o($VP,[2,54]),o($V0,[2,15]),{6:6,7:7,8:8,9:$V2,10:$V3,12:$Vb1,13:$V5,19:$V6,21:13,22:14,24:15,25:16,26:17,27:18,28:19,29:$V7,31:199,32:$Vc1,33:22,35:28,42:29,43:31,68:$V8,69:$V9,70:$Va,71:$Vb,72:$Vc,78:$Vd,79:$Ve,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{9:$Vq,10:$Vr,19:$Vs,23:200},o($VM,[2,31]),o($Vo,$Vp,{7:47,31:201,12:$Vb1,19:$V6,32:$Vc1}),o($Vd1,[2,96]),o($V91,[2,66]),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,43:69,44:$VC,48:$VD,50:$VE,63:[1,202],64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($V91,[2,68]),o($V91,[2,69]),o($V91,[2,70]),o($V91,[2,71]),o($V91,[2,72]),o($V91,[2,73]),o($V91,[2,74]),o($V91,[2,75]),o($V91,[2,76]),o($V91,[2,77]),o($V91,[2,78]),o($V91,[2,79]),{12:$Ve1,44:$Vf1,68:$Vg1,76:203,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:217,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:218,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:219,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:220,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{12:$Ve1,44:$Vf1,68:$Vg1,76:221,77:$Vh1,78:$Vi1,79:$Vj1,80:204,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},{13:$V5,35:222,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},{13:$V5,35:223,42:29,43:31,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VN,[2,38],{20:224,12:$VO}),{11:$Vt,12:$Vu,13:$Vv,15:$Vw,16:$Vx,17:$Vy,18:$Vz,29:$VA,32:$VB,39:[1,225],43:69,44:$VC,48:$VD,50:$VE,64:124,67:72,68:$VF,69:$VG,70:$VH,71:$VI,72:$VJ,74:62,75:$VK,78:$Vd,79:$VL,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm},o($VN,[2,42],{20:226,12:$VO}),o($VN,[2,44],{20:227,12:$VO}),o($VN,[2,46],{20:228,12:$VO}),{9:$Vq,10:$Vr,19:$Vs,23:229},o($Vn,[2,30]),o($VM,[2,32]),o([12,13,78,81,83,84,86,87,89,90,91],[2,92]),o($VM,[2,114],{81:$Vp1}),o($Vq1,[2,119],{82:231,12:$Ve1,44:$Vf1,68:$Vg1,77:$Vh1,78:$Vi1,79:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1}),o($Vr1,[2,121]),o($Vr1,[2,123]),o($Vr1,[2,124]),o($Vr1,[2,125]),o($Vr1,[2,126]),o($Vr1,[2,127]),o($Vr1,[2,128]),o($Vr1,[2,129]),o($Vr1,[2,130]),o($Vr1,[2,131]),o($Vr1,[2,132]),o($Vr1,[2,133]),o($VM,[2,115],{81:$Vp1}),o($VM,[2,116],{81:$Vp1}),o($VM,[2,117],{81:$Vp1}),o($VM,[2,110],{81:$Vp1}),o($VM,[2,111],{81:$Vp1}),o($VM,[2,112],{43:31,42:112,13:$V5,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm}),o($VM,[2,113],{43:31,42:112,13:$V5,78:$Vd,81:$Vf,83:$Vg,84:$Vh,86:$Vi,87:$Vj,89:$Vk,90:$Vl,91:$Vm}),o($VN,[2,39]),{39:[1,232]},o($VN,[2,43]),o($VN,[2,45]),o($VN,[2,47]),o($Vn,[2,29]),{12:$Ve1,44:$Vf1,68:$Vg1,77:$Vh1,78:$Vi1,79:$Vj1,80:233,82:205,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1},o($Vr1,[2,122]),o($VN,[2,40],{20:234,12:$VO}),o($Vq1,[2,120],{82:231,12:$Ve1,44:$Vf1,68:$Vg1,77:$Vh1,78:$Vi1,79:$Vj1,83:$Vk1,84:$Vl1,85:$Vm1,86:$Vn1,87:$Vo1}),o($VN,[2,41])], | ||
defaultActions: {}, | ||
parseError: function parseError(str, hash) { | ||
@@ -773,17 +773,17 @@ if (hash.recoverable) { | ||
break; | ||
case 1:return 69; | ||
case 1:return 75; | ||
break; | ||
case 2:return 70; | ||
case 2:return 69; | ||
break; | ||
case 3:return 71; | ||
case 3:return 70; | ||
break; | ||
case 4:return 72; | ||
case 4:return 71; | ||
break; | ||
case 5:return 11; | ||
case 5:return 72; | ||
break; | ||
case 6:return 29; | ||
case 6:return 11; | ||
break; | ||
case 7:return 32; | ||
case 7:return 29; | ||
break; | ||
case 8:return 13; | ||
case 8:return 32; | ||
break; | ||
@@ -800,100 +800,102 @@ case 9:return 13; | ||
break; | ||
case 14:return 77; | ||
case 14:return 13; | ||
break; | ||
case 15:return 85; | ||
case 15:return 78; | ||
break; | ||
case 16:return 83; | ||
case 16:return 86; | ||
break; | ||
case 17:return 9; | ||
case 17:return 84; | ||
break; | ||
case 18:return 80; | ||
case 18:return 9; | ||
break; | ||
case 19:return 90; | ||
case 19:return 81; | ||
break; | ||
case 20:return 16; | ||
case 20:return 91; | ||
break; | ||
case 21:return 15; | ||
case 21:return 16; | ||
break; | ||
case 22:return 17; | ||
case 22:return 15; | ||
break; | ||
case 23:return 18; | ||
case 23:return 17; | ||
break; | ||
case 24:return 53; | ||
case 24:return 18; | ||
break; | ||
case 25:return 51; | ||
case 25:return 53; | ||
break; | ||
case 26:return 52; | ||
case 26:return 51; | ||
break; | ||
case 27:return 54; | ||
case 27:return 52; | ||
break; | ||
case 28:return 57; | ||
case 28:return 54; | ||
break; | ||
case 29:return 55; | ||
case 29:return 57; | ||
break; | ||
case 30:return 56; | ||
case 30:return 55; | ||
break; | ||
case 31:return 58; | ||
case 31:return 56; | ||
break; | ||
case 32:return 57; | ||
case 32:return 58; | ||
break; | ||
case 33:return 55; | ||
case 33:return 57; | ||
break; | ||
case 34:return 56; | ||
case 34:return 55; | ||
break; | ||
case 35:return 58; | ||
case 35:return 56; | ||
break; | ||
case 36:return 61; | ||
case 36:return 58; | ||
break; | ||
case 37:return 59; | ||
case 37:return 61; | ||
break; | ||
case 38:return 60; | ||
case 38:return 59; | ||
break; | ||
case 39:return 62; | ||
case 39:return 60; | ||
break; | ||
case 40:return 48; | ||
case 40:return 62; | ||
break; | ||
case 41:return 49; | ||
case 41:return 48; | ||
break; | ||
case 42:return 50; | ||
case 42:return 49; | ||
break; | ||
case 43:return 44; | ||
case 43:return 50; | ||
break; | ||
case 44:return 86; | ||
case 44:return 44; | ||
break; | ||
case 45:return 88; | ||
case 45:return 87; | ||
break; | ||
case 46:return 78; | ||
case 46:return 89; | ||
break; | ||
case 47:return 89; | ||
case 47:return 79; | ||
break; | ||
case 48:return 89; | ||
case 48:return 90; | ||
break; | ||
case 49:return 82; | ||
case 49:return 90; | ||
break; | ||
case 50:return 63; | ||
case 50:return 83; | ||
break; | ||
case 51:return 38; | ||
case 51:return 63; | ||
break; | ||
case 52:return 39; | ||
case 52:return 38; | ||
break; | ||
case 53:return 36; | ||
case 53:return 39; | ||
break; | ||
case 54:return 37; | ||
case 54:return 36; | ||
break; | ||
case 55:return 40 | ||
case 55:return 37; | ||
break; | ||
case 56:return 41 | ||
case 56:return 40 | ||
break; | ||
case 57:return 93; | ||
case 57:return 41 | ||
break; | ||
case 58:return 19; | ||
case 58:return 94; | ||
break; | ||
case 59:return 12; | ||
case 59:return 19; | ||
break; | ||
case 60:return 10; | ||
case 60:return 12; | ||
break; | ||
case 61:return 10; | ||
break; | ||
} | ||
}, | ||
rules: [/^(?:style\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[\u0021-\u0027\u002A-\u002E\u003F\u0041-\u005A\u005C\u005F-\u007A\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_\/])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n)/,/^(?:\s)/,/^(?:$)/], | ||
conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60],"inclusive":true}} | ||
rules: [/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[\u0021-\u0027\u002A-\u002E\u003F\u0041-\u005A\u005C\u005F-\u007A\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_\/])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n)/,/^(?:\s)/,/^(?:$)/], | ||
conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61],"inclusive":true}} | ||
}); | ||
@@ -900,0 +902,0 @@ return lexer; |
@@ -21,3 +21,3 @@ /** | ||
it('should handle an dateFormat definition', function () { | ||
var str = 'gantt\ntitle Adding gantt diagram functionality to mermaid'; | ||
var str = 'gantt\ndateFormat yyyy-mm-dd\ntitle Adding gantt diagram functionality to mermaid'; | ||
@@ -27,16 +27,16 @@ gantt.parse(str); | ||
it('should handle an dateFormat definition', function () { | ||
var str = 'gantt\ntitle Adding gantt diagram functionality to mermaid'; | ||
var str = 'gantt\ndateFormat yyyy-mm-dd\ntitle Adding gantt diagram functionality to mermaid'; | ||
gantt.parse(str); | ||
}); | ||
it('should handle an dateFormat definition', function () { | ||
var str = 'gantt\nsection Documentation'; | ||
it('should handle an section definition', function () { | ||
var str = 'gantt\ndateFormat yyyy-mm-dd\ntitle Adding gantt diagram functionality to mermaid'; | ||
gantt.parse(str); | ||
}); | ||
it('should handle an dateFormat definition', function () { | ||
it('should handle a task definition', function () { | ||
var str = 'gantt\n' + | ||
'dateFormat yyyy-mm-dd\n' + | ||
'title Adding gantt diagram functionality to mermaid\n' + | ||
'section Documentation\n' + | ||
//'section Documentation2\n'; | ||
//'Design jison grammar :'; | ||
'Design jison grammar:des1, 2014-01-01, 2014-01-04'; | ||
@@ -43,0 +43,0 @@ |
/** | ||
* Created by knut on 15-01-14. | ||
*/ | ||
var moment = require('moment'); | ||
var dateFormat = ''; | ||
var title = ''; | ||
var info = false; | ||
var sections = []; | ||
@@ -32,3 +32,3 @@ var tasks = []; | ||
exports.gettitle = function(){ | ||
exports.getTitle = function(){ | ||
return title; | ||
@@ -52,2 +52,8 @@ }; | ||
exports.getTasks=function(){ | ||
var i; | ||
for(i=10000;i<tasks.length;i++){ | ||
tasks[i].startTime = moment(tasks[i].startTime).format(dateFormat); | ||
tasks[i].endTime = moment(tasks[i].endTime).format(dateFormat); | ||
} | ||
return tasks; | ||
@@ -58,3 +64,7 @@ }; | ||
var getStartDate = function(prevTime, dateFormat, str){ | ||
var moment = require('moment'); | ||
//console.log('Deciding start date:'+str); | ||
//console.log('with dateformat:'+dateFormat); | ||
str = str.trim(); | ||
// Test for after | ||
@@ -74,4 +84,8 @@ var re = /^after\s+([\d\w\-]+)/; | ||
// Check for actual date set | ||
if(moment(str,dateFormat,true).isValid()){ | ||
return moment(str,dateFormat).toDate(); | ||
if(moment(str,dateFormat.trim(),true).isValid()){ | ||
return moment(str,dateFormat.trim(),true).toDate(); | ||
}else{ | ||
console.log('Invalid date:'+str); | ||
console.log('With date format:'+dateFormat.trim()); | ||
console.log('----'); | ||
} | ||
@@ -84,9 +98,10 @@ | ||
var getEndDate = function(prevTime, dateFormat, str){ | ||
var moment = require('moment'); | ||
str = str.trim(); | ||
// Check for actual date | ||
if(moment(str,dateFormat,true).isValid()){ | ||
return moment(str,dateFormat).toDate(); | ||
if(moment(str,dateFormat.trim(),true).isValid()){ | ||
return moment(str,dateFormat.trim()).toDate(); | ||
} | ||
var d = moment(prevTime); | ||
@@ -96,3 +111,3 @@ // Check for length | ||
var durationStatement = re.exec(str.trim()); | ||
if(durationStatement!== null){ | ||
@@ -136,6 +151,45 @@ switch(durationStatement[2]){ | ||
var compileData = function(prevTask, dataStr){ | ||
var data = dataStr.split(','); | ||
var ds; | ||
if(dataStr.substr(0,1) === ':'){ | ||
ds = dataStr.substr(1,dataStr.length); | ||
} | ||
else{ | ||
ds=dataStr; | ||
} | ||
var data = ds.split(','); | ||
var task = {}; | ||
var df = exports.getDateFormat(); | ||
// Get tags like active, done cand crit | ||
var matchFound = true; | ||
while(matchFound){ | ||
matchFound = false; | ||
if(data[0].match(/^\s*active\s*$/)){ | ||
task.active = true; | ||
data.shift(1); | ||
matchFound = true; | ||
} | ||
if(data[0].match(/^\s*done\s*$/)){ | ||
task.done = true; | ||
data.shift(1); | ||
matchFound = true; | ||
} | ||
if(data[0].match(/^\s*crit\s*$/)){ | ||
task.crit = true; | ||
data.shift(1); | ||
matchFound = true; | ||
} | ||
} | ||
var i; | ||
for(i=0;i<data.length;i++){ | ||
data[i] = data[i].trim(); | ||
} | ||
switch(data.length){ | ||
@@ -160,2 +214,3 @@ case 1: | ||
} | ||
return task; | ||
@@ -170,3 +225,5 @@ }; | ||
section:currentSection, | ||
description:descr | ||
type:currentSection, | ||
description:descr, | ||
task:descr | ||
}; | ||
@@ -177,2 +234,5 @@ var taskInfo = compileData(lastTask, data); | ||
newTask.id = taskInfo.id; | ||
newTask.active = taskInfo.active; | ||
newTask.done = taskInfo.done; | ||
newTask.crit = taskInfo.crit; | ||
lastTask = newTask; | ||
@@ -179,0 +239,0 @@ tasks.push(newTask); |
@@ -1,357 +0,415 @@ | ||
var w = 1600; | ||
var h = 800; | ||
var gantt = require('./parser/gantt').parser; | ||
gantt.yy = require('./ganttDb'); | ||
var d3 = require('./d3'); | ||
var moment = require('moment'); | ||
var daysInChart; | ||
var conf = { | ||
titleTopMargin: 25, | ||
barHeight: 20, | ||
barGap: 4, | ||
topPadding: 50, | ||
sidePadding: 75, | ||
gridLineStartPadding: 35, | ||
fontSize: 11, | ||
fontFamily: '"Open-Sans", "sans-serif"' | ||
}; | ||
module.exports.setConf = function (cnf) { | ||
var keys = Object.keys(cnf); | ||
var svg = d3.selectAll(".svg") | ||
//.selectAll("svg") | ||
.append("svg") | ||
.attr("width", w) | ||
.attr("height", h) | ||
.attr("class", "svg"); | ||
keys.forEach(function (key) { | ||
conf[key] = cnf[key]; | ||
}); | ||
}; | ||
var w; | ||
module.exports.draw = function (text, id) { | ||
gantt.yy.clear(); | ||
gantt.parse(text); | ||
var elem = document.getElementById(id); | ||
w = elem.offsetWidth; | ||
// http://codepen.io/anon/pen/azLvWR | ||
if (typeof w === 'undefined') { | ||
w = 800; | ||
} | ||
var taskArray = [ | ||
{ | ||
task: "conceptualize", | ||
type: "development", | ||
startTime: "2013-1-28", //year/month/day | ||
endTime: "2013-2-1", | ||
details: "This actually didn't take any conceptualization" | ||
}, | ||
var taskArray = gantt.yy.getTasks(); | ||
{ | ||
task: "sketch", | ||
type: "development", | ||
startTime: "2013-2-1", | ||
endTime: "2013-2-6", | ||
details: "No sketching either, really" | ||
}, | ||
// Set height based on number of tasks | ||
var h = taskArray.length * (conf.barHeight + conf.barGap) + 2 * conf.topPadding; | ||
{ | ||
task: "color profiles", | ||
type: "development", | ||
startTime: "2013-2-6", | ||
endTime: "2013-2-9" | ||
}, | ||
elem.style.height = h + 'px'; | ||
var svg = d3.select('#' + id); | ||
{ | ||
task: "HTML", | ||
type: "coding", | ||
startTime: "2013-2-2", | ||
endTime: "2013-2-6", | ||
details: "all three lines of it" | ||
}, | ||
// http://codepen.io/anon/pen/azLvWR | ||
{ | ||
task: "write the JS", | ||
type: "coding", | ||
startTime: "2013-2-6", | ||
endTime: "2013-2-9" | ||
}, | ||
{ | ||
task: "advertise", | ||
type: "promotion", | ||
startTime: "2013-2-9", | ||
endTime: "2013-2-12", | ||
details: "This counts, right?" | ||
}, | ||
var dateFormat = d3.time.format("%Y-%m-%d"); | ||
var startDate = d3.min(taskArray, function (d) { | ||
return d.startTime; | ||
}); | ||
var endDate = d3.max(taskArray, function (d) { | ||
return d.endTime; | ||
}); | ||
// Set timescale | ||
var timeScale = d3.time.scale() | ||
.domain([d3.min(taskArray, function (d) { | ||
return d.startTime; | ||
}), | ||
d3.max(taskArray, function (d) { | ||
return d.endTime; | ||
})]) | ||
.rangeRound([0, w - 150]); | ||
//.nice(d3.time.monday); | ||
{ | ||
task: "spam links", | ||
type: "promotion", | ||
startTime: "2013-2-12", | ||
endTime: "2013-2-14" | ||
}, | ||
{ | ||
task: "eat", | ||
type: "celebration", | ||
startTime: "2013-2-8", | ||
endTime: "2013-2-13", | ||
details: "All the things" | ||
}, | ||
var categories = []; | ||
daysInChart = moment.duration(endDate-startDate).asDays(); | ||
{ | ||
task: "crying", | ||
type: "development", | ||
startTime: "2013-2-13", | ||
endTime: "2013-2-16" | ||
}, | ||
for (var i = 0; i < taskArray.length; i++) { | ||
categories.push(taskArray[i].type); | ||
} | ||
]; | ||
var catsUnfiltered = categories; //for vert labels | ||
var dateFormat = d3.time.format("%Y-%m-%d"); | ||
categories = checkUnique(categories); | ||
var timeScale = d3.time.scale() | ||
.domain([d3.min(taskArray, function(d) {return dateFormat.parse(d.startTime);}), | ||
d3.max(taskArray, function(d) {return dateFormat.parse(d.endTime);})]) | ||
.range([0,w-150]); | ||
var categories = []; | ||
makeGant(taskArray, w, h); | ||
for (var i = 0; i < taskArray.length; i++){ | ||
categories.push(taskArray[i].type); | ||
} | ||
var title = svg.append("text") | ||
.text(gantt.yy.getTitle()) | ||
.attr("x", w / 2) | ||
.attr("y", conf.titleTopMargin) | ||
.attr('class', 'titleText'); | ||
var catsUnfiltered = categories; //for vert labels | ||
categories = checkUnique(categories); | ||
function makeGant(tasks, pageWidth, pageHeight) { | ||
var barHeight = conf.barHeight; | ||
var gap = barHeight + conf.barGap; | ||
var topPadding = conf.topPadding; | ||
var sidePadding = conf.sidePadding; | ||
makeGant(taskArray, w, h); | ||
var colorScale = d3.scale.linear() | ||
.domain([0, categories.length]) | ||
.range(["#00B9FA", "#F95002"]) | ||
.interpolate(d3.interpolateHcl); | ||
var title = svg.append("text") | ||
.text("Gantt Chart Process") | ||
.attr("x", w/2) | ||
.attr("y", 25) | ||
.attr("text-anchor", "middle") | ||
.attr("font-size", 18) | ||
.attr("fill", "#009FFC"); | ||
makeGrid(sidePadding, topPadding, pageWidth, pageHeight); | ||
drawRects(tasks, gap, topPadding, sidePadding, barHeight, colorScale, pageWidth, pageHeight); | ||
vertLabels(gap, topPadding, sidePadding, barHeight, colorScale); | ||
drawToday(sidePadding, topPadding, pageWidth, pageHeight); | ||
} | ||
function makeGant(tasks, pageWidth, pageHeight){ | ||
function drawRects(theArray, theGap, theTopPad, theSidePad, theBarHeight, theColorScale, w, h) { | ||
var barHeight = 20; | ||
var gap = barHeight + 4; | ||
var topPadding = 75; | ||
var sidePadding = 75; | ||
var bigRects = svg.append("g") | ||
.selectAll("rect") | ||
.data(theArray) | ||
.enter() | ||
.append("rect") | ||
.attr("x", 0) | ||
.attr("y", function (d, i) { | ||
return i * theGap + theTopPad - 2; | ||
}) | ||
.attr("width", function (d) { | ||
return w - theSidePad / 2; | ||
}) | ||
.attr("height", theGap) | ||
.attr('class', function (d) { | ||
for (var i = 0; i < categories.length; i++) { | ||
if (d.type === categories[i]) { | ||
return 'section section' + (i % conf.numberSectionStyles); | ||
} | ||
} | ||
return 'section section0'; | ||
}); | ||
var colorScale = d3.scale.linear() | ||
.domain([0, categories.length]) | ||
.range(["#00B9FA", "#F95002"]) | ||
.interpolate(d3.interpolateHcl); | ||
makeGrid(sidePadding, topPadding, pageWidth, pageHeight); | ||
drawRects(tasks, gap, topPadding, sidePadding, barHeight, colorScale, pageWidth, pageHeight); | ||
vertLabels(gap, topPadding, sidePadding, barHeight, colorScale); | ||
var rectangles = svg.append('g') | ||
.selectAll("rect") | ||
.data(theArray) | ||
.enter(); | ||
} | ||
var innerRects = rectangles.append("rect") | ||
.attr("rx", 3) | ||
.attr("ry", 3) | ||
.attr("x", function (d) { | ||
return timeScale(d.startTime) + theSidePad; | ||
}) | ||
.attr("y", function (d, i) { | ||
return i * theGap + theTopPad; | ||
}) | ||
.attr("width", function (d) { | ||
return (timeScale(d.endTime) - timeScale(d.startTime)); | ||
}) | ||
.attr("height", theBarHeight) | ||
.attr('class', function (d) { | ||
var res = 'task '; | ||
var secNum = 0; | ||
for (var i = 0; i < categories.length; i++) { | ||
if (d.type === categories[i]) { | ||
secNum = (i % conf.numberSectionStyles); | ||
} | ||
} | ||
if(d.active){ | ||
if (d.crit) { | ||
return res + ' activeCrit'+secNum; | ||
}else{ | ||
return res + ' active'+secNum; | ||
} | ||
} | ||
function drawRects(theArray, theGap, theTopPad, theSidePad, theBarHeight, theColorScale, w, h){ | ||
if (d.done) { | ||
if (d.crit) { | ||
return res + ' doneCrit'+secNum; | ||
}else{ | ||
return res + ' done'+secNum; | ||
} | ||
} | ||
var bigRects = svg.append("g") | ||
.selectAll("rect") | ||
.data(theArray) | ||
.enter() | ||
.append("rect") | ||
.attr("x", 0) | ||
.attr("y", function(d, i){ | ||
return i*theGap + theTopPad - 2; | ||
}) | ||
.attr("width", function(d){ | ||
return w-theSidePad/2; | ||
}) | ||
.attr("height", theGap) | ||
.attr("stroke", "none") | ||
.attr("fill", function(d){ | ||
for (var i = 0; i < categories.length; i++){ | ||
if (d.type == categories[i]){ | ||
return d3.rgb(theColorScale(i)); | ||
} | ||
} | ||
}) | ||
.attr("opacity", 0.2); | ||
if (d.crit) { | ||
return res + ' crit'+secNum; | ||
} | ||
var rectangles = svg.append('g') | ||
.selectAll("rect") | ||
.data(theArray) | ||
.enter(); | ||
return res + ' task'+secNum; | ||
}) | ||
; | ||
var innerRects = rectangles.append("rect") | ||
.attr("rx", 3) | ||
.attr("ry", 3) | ||
.attr("x", function(d){ | ||
return timeScale(dateFormat.parse(d.startTime)) + theSidePad; | ||
}) | ||
.attr("y", function(d, i){ | ||
return i*theGap + theTopPad; | ||
}) | ||
.attr("width", function(d){ | ||
return (timeScale(dateFormat.parse(d.endTime))-timeScale(dateFormat.parse(d.startTime))); | ||
}) | ||
.attr("height", theBarHeight) | ||
.attr("stroke", "none") | ||
.attr("fill", function(d){ | ||
for (var i = 0; i < categories.length; i++){ | ||
if (d.type == categories[i]){ | ||
return d3.rgb(theColorScale(i)); | ||
var rectText = rectangles.append("text") | ||
.text(function (d) { | ||
return d.task; | ||
}) | ||
.attr("font-size",conf.fontSize) | ||
//.attr("font-family",conf.fontFamily) | ||
.attr("x", function (d) { | ||
var startX = timeScale(d.startTime), | ||
endX = timeScale(d.endTime), | ||
textWidth = this.getBBox().width; | ||
// Check id text width > width of rectangle | ||
if (textWidth > (endX - startX)) { | ||
if (endX + textWidth + 1.5*conf.sidePadding> w) { | ||
return startX + theSidePad - 5; | ||
} else { | ||
return endX + theSidePad + 5; | ||
} | ||
} else { | ||
return (endX - startX) / 2 + startX + theSidePad; | ||
} | ||
} | ||
}); | ||
}) | ||
.attr("y", function (d, i) { | ||
return i * theGap + (conf.barHeight / 2) + (conf.fontSize / 2 - 2) + theTopPad; | ||
}) | ||
//.attr("text-anchor", "middle") | ||
.attr("text-height", theBarHeight) | ||
.attr("class", function (d) { | ||
var startX = timeScale(d.startTime), | ||
endX = timeScale(d.endTime), | ||
textWidth = this.getBBox().width; | ||
var secNum = 0; | ||
for (var i = 0; i < categories.length; i++) { | ||
if (d.type === categories[i]) { | ||
secNum = (i % conf.numberSectionStyles); | ||
} | ||
} | ||
var taskType = ''; | ||
if(d.active){ | ||
if (d.crit) { | ||
taskType = 'activeCritText'+secNum; | ||
}else{ | ||
taskType = 'activeText'+secNum; | ||
} | ||
} | ||
var rectText = rectangles.append("text") | ||
.text(function(d){ | ||
return d.task; | ||
}) | ||
.attr("x", function(d){ | ||
return (timeScale(dateFormat.parse(d.endTime))-timeScale(dateFormat.parse(d.startTime)))/2 + timeScale(dateFormat.parse(d.startTime)) + theSidePad; | ||
}) | ||
.attr("y", function(d, i){ | ||
return i*theGap + 14+ theTopPad; | ||
}) | ||
.attr("font-size", 11) | ||
.attr("text-anchor", "middle") | ||
.attr("text-height", theBarHeight) | ||
.attr("fill", "#fff"); | ||
if (d.done) { | ||
if (d.crit) { | ||
taskType = taskType + ' doneCritText'+secNum; | ||
}else{ | ||
taskType = taskType + ' doneText'+secNum; | ||
} | ||
}else{ | ||
if (d.crit) { | ||
taskType = taskType + ' critText'+secNum; | ||
} | ||
} | ||
// Check id text width > width of rectangle | ||
if (textWidth > (endX - startX)) { | ||
if (endX + textWidth + 1.5*conf.sidePadding > w) { | ||
return 'taskTextOutsideLeft taskTextOutside' + secNum + ' ' + taskType; | ||
} else { | ||
return 'taskTextOutsideRight taskTextOutside' + secNum+ ' ' + taskType; | ||
} | ||
} else { | ||
return 'taskText taskText' + secNum+ ' ' + taskType; | ||
} | ||
}); | ||
rectText.on('mouseover', function(e) { | ||
// console.log(this.x.animVal.getItem(this)); | ||
var tag = ""; | ||
} | ||
if (typeof d3.select(this).data()[0].details !== 'undefined'){ | ||
tag = "Task: " + d3.select(this).data()[0].task + "<br/>" + | ||
"Type: " + d3.select(this).data()[0].type + "<br/>" + | ||
"Starts: " + d3.select(this).data()[0].startTime + "<br/>" + | ||
"Ends: " + d3.select(this).data()[0].endTime + "<br/>" + | ||
"Details: " + d3.select(this).data()[0].details; | ||
} else { | ||
tag = "Task: " + d3.select(this).data()[0].task + "<br/>" + | ||
"Type: " + d3.select(this).data()[0].type + "<br/>" + | ||
"Starts: " + d3.select(this).data()[0].startTime + "<br/>" + | ||
"Ends: " + d3.select(this).data()[0].endTime; | ||
} | ||
var output = document.getElementById("tag"); | ||
var x = this.x.animVal.getItem(this) + "px"; | ||
var y = this.y.animVal.getItem(this) + 25 + "px"; | ||
function makeGrid(theSidePad, theTopPad, w, h) { | ||
output.innerHTML = tag; | ||
output.style.top = y; | ||
output.style.left = x; | ||
output.style.display = "block"; | ||
}).on('mouseout', function() { | ||
var output = document.getElementById("tag"); | ||
output.style.display = "none"; | ||
}); | ||
var pre = [ | ||
[".%L", function (d) { | ||
return d.getMilliseconds(); | ||
}], | ||
[":%S", function (d) { | ||
return d.getSeconds(); | ||
}], | ||
// Within a hour | ||
["h1 %I:%M", function (d) { | ||
return d.getMinutes(); | ||
}]]; | ||
var post = [ | ||
["%Y", function () { | ||
return true; | ||
}]]; | ||
var mid = [ | ||
// Within a day | ||
["%I:%M", function (d) { | ||
return d.getHours(); | ||
}], | ||
// Day within a week (not monday) | ||
["%a %d", function (d) { | ||
//return d.getDay() ==1; | ||
return d.getDay() && d.getDate() != 1; | ||
}], | ||
// within a month | ||
["%b %d", function (d) { | ||
return d.getDate() != 1; | ||
}], | ||
// Month | ||
["%B", function (d) { | ||
return d.getMonth(); | ||
}] | ||
]; | ||
var formatter; | ||
if(typeof conf.axisFormatter !== 'undefined'){ | ||
mid = []; | ||
conf.axisFormatter.forEach(function(item){ | ||
var n = []; | ||
n[0] = item[0]; | ||
n[1] = item[1]; | ||
mid.push(n); | ||
}); | ||
} | ||
formatter = pre.concat(mid).concat(post); | ||
var xAxis = d3.svg.axis() | ||
.scale(timeScale) | ||
.orient('bottom') | ||
.tickSize(-h + theTopPad + conf.gridLineStartPadding, 0, 0) | ||
.tickFormat(d3.time.format.multi(formatter)) | ||
; | ||
innerRects.on('mouseover', function(e) { | ||
//console.log(this); | ||
var tag = ""; | ||
if (typeof d3.select(this).data()[0].details !== 'undefined'){ | ||
tag = "Task: " + d3.select(this).data()[0].task + "<br/>" + | ||
"Type: " + d3.select(this).data()[0].type + "<br/>" + | ||
"Starts: " + d3.select(this).data()[0].startTime + "<br/>" + | ||
"Ends: " + d3.select(this).data()[0].endTime + "<br/>" + | ||
"Details: " + d3.select(this).data()[0].details; | ||
} else { | ||
tag = "Task: " + d3.select(this).data()[0].task + "<br/>" + | ||
"Type: " + d3.select(this).data()[0].type + "<br/>" + | ||
"Starts: " + d3.select(this).data()[0].startTime + "<br/>" + | ||
"Ends: " + d3.select(this).data()[0].endTime; | ||
if(daysInChart >7 && daysInChart<60){ | ||
xAxis = xAxis.ticks(d3.time.monday.range); | ||
} | ||
var output = document.getElementById("tag"); | ||
var x = (this.x.animVal.value + this.width.animVal.value/2) + "px"; | ||
var y = this.y.animVal.value + 25 + "px"; | ||
var grid = svg.append('g') | ||
.attr('class', 'grid') | ||
.attr('transform', 'translate(' + theSidePad + ', ' + (h - 50) + ')') | ||
.call(xAxis) | ||
.selectAll("text") | ||
.style("text-anchor", "middle") | ||
.attr("fill", "#000") | ||
.attr("stroke", "none") | ||
.attr("font-size", 10) | ||
.attr("dy", "1em"); | ||
} | ||
output.innerHTML = tag; | ||
output.style.top = y; | ||
output.style.left = x; | ||
output.style.display = "block"; | ||
}).on('mouseout', function() { | ||
var output = document.getElementById("tag"); | ||
output.style.display = "none"; | ||
function vertLabels(theGap, theTopPad, theSidePad, theBarHeight, theColorScale) { | ||
var numOccurances = []; | ||
var prevGap = 0; | ||
}); | ||
for (var i = 0; i < categories.length; i++) { | ||
numOccurances[i] = [categories[i], getCount(categories[i], catsUnfiltered)]; | ||
} | ||
var axisText = svg.append("g") //without doing this, impossible to put grid lines behind text | ||
.selectAll("text") | ||
.data(numOccurances) | ||
.enter() | ||
.append("text") | ||
.text(function (d) { | ||
return d[0]; | ||
}) | ||
.attr("x", 10) | ||
.attr("y", function (d, i) { | ||
if (i > 0) { | ||
for (var j = 0; j < i; j++) { | ||
prevGap += numOccurances[i - 1][1]; | ||
// console.log(prevGap); | ||
return d[1] * theGap / 2 + prevGap * theGap + theTopPad; | ||
} | ||
} else { | ||
return d[1] * theGap / 2 + theTopPad; | ||
} | ||
}) | ||
.attr('class', function (d) { | ||
for (var i = 0; i < categories.length; i++) { | ||
if (d[0] === categories[i]) { | ||
return 'sectionTitle sectionTitle' + (i % conf.numberSectionStyles); | ||
} | ||
} | ||
return 'sectionTitle'; | ||
}); | ||
} | ||
} | ||
function drawToday(theSidePad, theTopPad, w, h) { | ||
var todayG = svg.append('g') | ||
.attr('class', 'today'); | ||
var today = new Date(); | ||
function makeGrid(theSidePad, theTopPad, w, h){ | ||
var xAxis = d3.svg.axis() | ||
.scale(timeScale) | ||
.orient('bottom') | ||
.ticks(d3.time.weeks, 5) | ||
.tickSize(-h+theTopPad+20, 0, 0) | ||
.tickFormat(d3.time.format('%d %b')); | ||
var grid = svg.append('g') | ||
.attr('class', 'grid') | ||
.attr('transform', 'translate(' +theSidePad + ', ' + (h - 50) + ')') | ||
.call(xAxis) | ||
.selectAll("text") | ||
.style("text-anchor", "middle") | ||
.attr("fill", "#000") | ||
.attr("stroke", "none") | ||
.attr("font-size", 10) | ||
.attr("dy", "1em"); | ||
} | ||
function vertLabels(theGap, theTopPad, theSidePad, theBarHeight, theColorScale){ | ||
var numOccurances = []; | ||
var prevGap = 0; | ||
for (var i = 0; i < categories.length; i++){ | ||
numOccurances[i] = [categories[i], getCount(categories[i], catsUnfiltered)]; | ||
var todayLine = todayG.append("line") | ||
.attr("x1", timeScale(today) + theSidePad) | ||
.attr("x2", timeScale(today) + theSidePad) | ||
.attr("y1", conf.titleTopMargin) | ||
.attr("y2", h-conf.titleTopMargin) | ||
.attr('class', 'today') | ||
; | ||
} | ||
var axisText = svg.append("g") //without doing this, impossible to put grid lines behind text | ||
.selectAll("text") | ||
.data(numOccurances) | ||
.enter() | ||
.append("text") | ||
.text(function(d){ | ||
return d[0]; | ||
}) | ||
.attr("x", 10) | ||
.attr("y", function(d, i){ | ||
if (i > 0){ | ||
for (var j = 0; j < i; j++){ | ||
prevGap += numOccurances[i-1][1]; | ||
// console.log(prevGap); | ||
return d[1]*theGap/2 + prevGap*theGap + theTopPad; | ||
} | ||
} else{ | ||
return d[1]*theGap/2 + theTopPad; | ||
//from this stackexchange question: http://stackoverflow.com/questions/1890203/unique-for-arrays-in-javascript | ||
function checkUnique(arr) { | ||
var hash = {}, result = []; | ||
for (var i = 0, l = arr.length; i < l; ++i) { | ||
if (!hash.hasOwnProperty(arr[i])) { //it works with objects! in FF, at least | ||
hash[arr[i]] = true; | ||
result.push(arr[i]); | ||
} | ||
}) | ||
.attr("font-size", 11) | ||
.attr("text-anchor", "start") | ||
.attr("text-height", 14) | ||
.attr("fill", function(d){ | ||
for (var i = 0; i < categories.length; i++){ | ||
if (d[0] == categories[i]){ | ||
// console.log("true!"); | ||
return d3.rgb(theColorScale(i)).darker(); | ||
} | ||
} | ||
}); | ||
} | ||
//from this stackexchange question: http://stackoverflow.com/questions/1890203/unique-for-arrays-in-javascript | ||
function checkUnique(arr) { | ||
var hash = {}, result = []; | ||
for ( var i = 0, l = arr.length; i < l; ++i ) { | ||
if ( !hash.hasOwnProperty(arr[i]) ) { //it works with objects! in FF, at least | ||
hash[ arr[i] ] = true; | ||
result.push(arr[i]); | ||
} | ||
return result; | ||
} | ||
return result; | ||
} | ||
//from this stackexchange question: http://stackoverflow.com/questions/14227981/count-how-many-strings-in-an-array-have-duplicates-in-the-same-array | ||
function getCounts(arr) { | ||
var i = arr.length, // var to loop over | ||
obj = {}; // obj to store results | ||
while (i) obj[arr[--i]] = (obj[arr[i]] || 0) + 1; // count occurrences | ||
return obj; | ||
} | ||
function getCounts(arr) { | ||
var i = arr.length, // var to loop over | ||
obj = {}; // obj to store results | ||
while (i) { | ||
obj[arr[--i]] = (obj[arr[i]] || 0) + 1; // count occurrences | ||
} | ||
return obj; | ||
} | ||
// get specific from everything | ||
function getCount(word, arr) { | ||
return getCounts(arr)[word] || 0; | ||
} | ||
function getCount(word, arr) { | ||
return getCounts(arr)[word] || 0; | ||
} | ||
}; |
@@ -75,8 +75,8 @@ /* parser generated by jison 0.4.15 */ | ||
var parser = (function(){ | ||
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[6,8,10,11,13,14,15],$V1=[1,9],$V2=[1,10],$V3=[1,11],$V4=[1,12]; | ||
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[6,8,10,11,12,13,14],$V1=[1,9],$V2=[1,10],$V3=[1,11],$V4=[1,12]; | ||
var parser = {trace: function trace() { }, | ||
yy: {}, | ||
symbols_: {"error":2,"start":3,"gantt":4,"document":5,"EOF":6,"line":7,"SPACE":8,"statement":9,"NL":10,"dateFormat":11,"dateFormatInst":12,"title":13,"section":14,"taskTxt":15,"taskData":16,"$accept":0,"$end":1}, | ||
terminals_: {2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",11:"dateFormat",12:"dateFormatInst",13:"title",14:"section",15:"taskTxt",16:"taskData"}, | ||
productions_: [0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,2],[9,1],[9,1],[9,2]], | ||
symbols_: {"error":2,"start":3,"gantt":4,"document":5,"EOF":6,"line":7,"SPACE":8,"statement":9,"NL":10,"dateFormat":11,"title":12,"section":13,"taskTxt":14,"taskData":15,"$accept":0,"$end":1}, | ||
terminals_: {2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",11:"dateFormat",12:"title",13:"section",14:"taskTxt",15:"taskData"}, | ||
productions_: [0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,1],[9,1],[9,2]], | ||
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { | ||
@@ -103,3 +103,3 @@ /* this == yyval */ | ||
case 8: | ||
yy.setDateFormat($$[$0]);this.$=$$[$0]; | ||
yy.setDateFormat($$[$0].substr(11));this.$=$$[$0].substr(11); | ||
break; | ||
@@ -112,5 +112,8 @@ case 9: | ||
break; | ||
case 11: | ||
yy.addTask($$[$0-1],$$[$0]);this.$='task'; | ||
break; | ||
} | ||
}, | ||
table: [{3:1,4:[1,2]},{1:[3]},o($V0,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:$V1,13:$V2,14:$V3,15:$V4},o($V0,[2,7],{1:[2,1]}),o($V0,[2,3]),{9:13,11:$V1,13:$V2,14:$V3,15:$V4},o($V0,[2,5]),o($V0,[2,6]),{12:[1,14]},o($V0,[2,9]),o($V0,[2,10]),{16:[1,15]},o($V0,[2,4]),o($V0,[2,8]),o($V0,[2,11])], | ||
table: [{3:1,4:[1,2]},{1:[3]},o($V0,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:$V1,12:$V2,13:$V3,14:$V4},o($V0,[2,7],{1:[2,1]}),o($V0,[2,3]),{9:13,11:$V1,12:$V2,13:$V3,14:$V4},o($V0,[2,5]),o($V0,[2,6]),o($V0,[2,8]),o($V0,[2,9]),o($V0,[2,10]),{15:[1,14]},o($V0,[2,4]),o($V0,[2,11])], | ||
defaultActions: {}, | ||
@@ -603,5 +606,5 @@ parseError: function parseError(str, hash) { | ||
break; | ||
case 6:return 12; | ||
case 6:return 'date'; | ||
break; | ||
case 7:return 'date'; | ||
case 7:return 12; | ||
break; | ||
@@ -614,14 +617,12 @@ case 8:return 13; | ||
break; | ||
case 11:return 16; | ||
case 11:return ':'; | ||
break; | ||
case 12:return ':'; | ||
case 12:return 6; | ||
break; | ||
case 13:return 6; | ||
case 13:return 'INVALID'; | ||
break; | ||
case 14:return 'INVALID'; | ||
break; | ||
} | ||
}, | ||
rules: [/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\b)/i,/^(?:yyyy-mm-dd\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i], | ||
conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],"inclusive":true}} | ||
rules: [/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i], | ||
conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],"inclusive":true}} | ||
}); | ||
@@ -628,0 +629,0 @@ return lexer; |
@@ -14,2 +14,5 @@ var graph = require('./diagrams/flowchart/graphDb'); | ||
var infoDb = require('./diagrams/example/exampleDb'); | ||
var gantt = require('./diagrams/gantt/ganttRenderer'); | ||
var ganttParser = require('./diagrams/gantt/parser/gantt'); | ||
var ganttDb = require('./diagrams/gantt/ganttDb'); | ||
@@ -42,2 +45,6 @@ /** | ||
break; | ||
case 'gantt': | ||
parser = ganttParser; | ||
parser.parser.yy = ganttDb; | ||
break; | ||
} | ||
@@ -69,3 +76,3 @@ | ||
var i; | ||
if (sequenceConfig !== 'undefined' && (typeof sequenceConfig !== 'undefined')) { | ||
@@ -121,5 +128,12 @@ if(typeof sequenceConfig === 'object'){ | ||
seq.draw(txt,id); | ||
// TODO - Get styles for sequence diagram | ||
utils.cloneCssStyles(element.firstChild, []); | ||
break; | ||
case 'gantt': | ||
if(typeof mermaid.ganttConfig === 'object'){ | ||
gantt.setConf(mermaid.ganttConfig); | ||
} | ||
gantt.draw(txt,id); | ||
utils.cloneCssStyles(element.firstChild, []); | ||
break; | ||
case 'info': | ||
@@ -126,0 +140,0 @@ info.draw(txt,id,exports.version()); |
@@ -30,2 +30,7 @@ /** | ||
if(text.match(/^\s*gantt/)) { | ||
//console.log('Detected info syntax'); | ||
return "gantt"; | ||
} | ||
return "graph"; | ||
@@ -32,0 +37,0 @@ }; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses eval() which is a dangerous function. This prevents the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
6730791
50
122
122104
1
55
18