mermaid
Version:
Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.
138 lines (116 loc) • 97.9 kB
JavaScript
import{a as ke}from"./chunk-VSLJSFIP.mjs";import{a as be,b as ye,d as Rt,e as Ot,f as nt,g as _t}from"./chunk-WONJCSFZ.mjs";import{a as Ee,b as we}from"./chunk-F3RBCZRS.mjs";import{a as Te,k as Zt,m as V}from"./chunk-EFRVIJHI.mjs";import{a as Ve}from"./chunk-THXVA4DE.mjs";import{A as q,B as yt,C as Jt,D as I,L as he,O as de,P as Qt,Q as pe,R as ue,S as ge,T as fe,U as xe,W as J,X as me,a as ce,q as Ct,w as At,x as le}from"./chunk-KXVH62NG.mjs";import{b as z,h as Lt}from"./chunk-63GW7ZVL.mjs";import"./chunk-A4ITRWGT.mjs";import{a as x,e as Ye}from"./chunk-GTKDMUJJ.mjs";var $t=(function(){var e=x(function(pt,k,_,A){for(_=_||{},A=pt.length;A--;_[pt[A]]=k);return _},"o"),t=[1,2],n=[1,3],s=[1,4],a=[2,4],i=[1,9],c=[1,11],h=[1,13],o=[1,14],r=[1,16],p=[1,17],g=[1,18],f=[1,24],m=[1,25],E=[1,26],w=[1,27],P=[1,28],S=[1,29],D=[1,30],O=[1,31],B=[1,32],H=[1,33],U=[1,34],$=[1,35],rt=[1,36],G=[1,37],K=[1,38],F=[1,39],R=[1,41],j=[1,42],Q=[1,43],tt=[1,44],at=[1,45],M=[1,46],y=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,55,60,61,62,63,71],L=[2,71],Z=[4,5,16,50,52,53],et=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],v=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,55,60,61,62,63,71],qt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,55,60,61,62,63,71],re=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,55,60,61,62,63,71],ot=[69,70,71],lt=[1,127],Ft={trace:x(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,actor_with_config:54,note:55,placement:56,text2:57,over:58,actor_pair:59,links:60,link:61,properties:62,details:63,spaceList:64,",":65,left_of:66,right_of:67,signaltype:68,"+":69,"-":70,ACTOR:71,config_object:72,CONFIG_START:73,CONFIG_CONTENT:74,CONFIG_END:75,SOLID_OPEN_ARROW:76,DOTTED_OPEN_ARROW:77,SOLID_ARROW:78,BIDIRECTIONAL_SOLID_ARROW:79,DOTTED_ARROW:80,BIDIRECTIONAL_DOTTED_ARROW:81,SOLID_CROSS:82,DOTTED_CROSS:83,SOLID_POINT:84,DOTTED_POINT:85,TXT:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",55:"note",58:"over",60:"links",61:"link",62:"properties",63:"details",65:",",66:"left_of",67:"right_of",69:"+",70:"-",71:"ACTOR",73:"CONFIG_START",74:"CONFIG_CONTENT",75:"CONFIG_END",76:"SOLID_OPEN_ARROW",77:"DOTTED_OPEN_ARROW",78:"SOLID_ARROW",79:"BIDIRECTIONAL_SOLID_ARROW",80:"DOTTED_ARROW",81:"BIDIRECTIONAL_DOTTED_ARROW",82:"SOLID_CROSS",83:"DOTTED_CROSS",84:"SOLID_POINT",85:"DOTTED_POINT",86:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[64,2],[64,1],[59,3],[59,1],[56,1],[56,1],[17,5],[17,5],[17,4],[54,2],[72,3],[22,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[57,1]],performAction:x(function(k,_,A,T,C,d,It){var u=d.length-1;switch(C){case 3:return T.apply(d[u]),d[u];break;case 4:case 9:this.$=[];break;case 5:case 10:d[u-1].push(d[u]),this.$=d[u-1];break;case 6:case 7:case 11:case 12:this.$=d[u];break;case 8:case 13:this.$=[];break;case 15:d[u].type="createParticipant",this.$=d[u];break;case 16:d[u-1].unshift({type:"boxStart",boxData:T.parseBoxData(d[u-2])}),d[u-1].push({type:"boxEnd",boxText:d[u-2]}),this.$=d[u-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(d[u-2]),sequenceIndexStep:Number(d[u-1]),sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(d[u-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:T.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:d[u-1].actor};break;case 23:this.$={type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:d[u-1].actor};break;case 29:T.setDiagramTitle(d[u].substring(6)),this.$=d[u].substring(6);break;case 30:T.setDiagramTitle(d[u].substring(7)),this.$=d[u].substring(7);break;case 31:this.$=d[u].trim(),T.setAccTitle(this.$);break;case 32:case 33:this.$=d[u].trim(),T.setAccDescription(this.$);break;case 34:d[u-1].unshift({type:"loopStart",loopText:T.parseMessage(d[u-2]),signalType:T.LINETYPE.LOOP_START}),d[u-1].push({type:"loopEnd",loopText:d[u-2],signalType:T.LINETYPE.LOOP_END}),this.$=d[u-1];break;case 35:d[u-1].unshift({type:"rectStart",color:T.parseMessage(d[u-2]),signalType:T.LINETYPE.RECT_START}),d[u-1].push({type:"rectEnd",color:T.parseMessage(d[u-2]),signalType:T.LINETYPE.RECT_END}),this.$=d[u-1];break;case 36:d[u-1].unshift({type:"optStart",optText:T.parseMessage(d[u-2]),signalType:T.LINETYPE.OPT_START}),d[u-1].push({type:"optEnd",optText:T.parseMessage(d[u-2]),signalType:T.LINETYPE.OPT_END}),this.$=d[u-1];break;case 37:d[u-1].unshift({type:"altStart",altText:T.parseMessage(d[u-2]),signalType:T.LINETYPE.ALT_START}),d[u-1].push({type:"altEnd",signalType:T.LINETYPE.ALT_END}),this.$=d[u-1];break;case 38:d[u-1].unshift({type:"parStart",parText:T.parseMessage(d[u-2]),signalType:T.LINETYPE.PAR_START}),d[u-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=d[u-1];break;case 39:d[u-1].unshift({type:"parStart",parText:T.parseMessage(d[u-2]),signalType:T.LINETYPE.PAR_OVER_START}),d[u-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=d[u-1];break;case 40:d[u-1].unshift({type:"criticalStart",criticalText:T.parseMessage(d[u-2]),signalType:T.LINETYPE.CRITICAL_START}),d[u-1].push({type:"criticalEnd",signalType:T.LINETYPE.CRITICAL_END}),this.$=d[u-1];break;case 41:d[u-1].unshift({type:"breakStart",breakText:T.parseMessage(d[u-2]),signalType:T.LINETYPE.BREAK_START}),d[u-1].push({type:"breakEnd",optText:T.parseMessage(d[u-2]),signalType:T.LINETYPE.BREAK_END}),this.$=d[u-1];break;case 43:this.$=d[u-3].concat([{type:"option",optionText:T.parseMessage(d[u-1]),signalType:T.LINETYPE.CRITICAL_OPTION},d[u]]);break;case 45:this.$=d[u-3].concat([{type:"and",parText:T.parseMessage(d[u-1]),signalType:T.LINETYPE.PAR_AND},d[u]]);break;case 47:this.$=d[u-3].concat([{type:"else",altText:T.parseMessage(d[u-1]),signalType:T.LINETYPE.ALT_ELSE},d[u]]);break;case 48:d[u-3].draw="participant",d[u-3].type="addParticipant",d[u-3].description=T.parseMessage(d[u-1]),this.$=d[u-3];break;case 49:d[u-1].draw="participant",d[u-1].type="addParticipant",this.$=d[u-1];break;case 50:d[u-3].draw="actor",d[u-3].type="addParticipant",d[u-3].description=T.parseMessage(d[u-1]),this.$=d[u-3];break;case 51:d[u-1].draw="actor",d[u-1].type="addParticipant",this.$=d[u-1];break;case 52:d[u-1].type="destroyParticipant",this.$=d[u-1];break;case 53:d[u-1].draw="participant",d[u-1].type="addParticipant",this.$=d[u-1];break;case 54:this.$=[d[u-1],{type:"addNote",placement:d[u-2],actor:d[u-1].actor,text:d[u]}];break;case 55:d[u-2]=[].concat(d[u-1],d[u-1]).slice(0,2),d[u-2][0]=d[u-2][0].actor,d[u-2][1]=d[u-2][1].actor,this.$=[d[u-1],{type:"addNote",placement:T.PLACEMENT.OVER,actor:d[u-2].slice(0,2),text:d[u]}];break;case 56:this.$=[d[u-1],{type:"addLinks",actor:d[u-1].actor,text:d[u]}];break;case 57:this.$=[d[u-1],{type:"addALink",actor:d[u-1].actor,text:d[u]}];break;case 58:this.$=[d[u-1],{type:"addProperties",actor:d[u-1].actor,text:d[u]}];break;case 59:this.$=[d[u-1],{type:"addDetails",actor:d[u-1].actor,text:d[u]}];break;case 62:this.$=[d[u-2],d[u]];break;case 63:this.$=d[u];break;case 64:this.$=T.PLACEMENT.LEFTOF;break;case 65:this.$=T.PLACEMENT.RIGHTOF;break;case 66:this.$=[d[u-4],d[u-1],{type:"addMessage",from:d[u-4].actor,to:d[u-1].actor,signalType:d[u-3],msg:d[u],activate:!0},{type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:d[u-1].actor}];break;case 67:this.$=[d[u-4],d[u-1],{type:"addMessage",from:d[u-4].actor,to:d[u-1].actor,signalType:d[u-3],msg:d[u]},{type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:d[u-4].actor}];break;case 68:this.$=[d[u-3],d[u-1],{type:"addMessage",from:d[u-3].actor,to:d[u-1].actor,signalType:d[u-2],msg:d[u]}];break;case 69:this.$={type:"addParticipant",actor:d[u-1],config:d[u]};break;case 70:this.$=d[u-1].trim();break;case 71:this.$={type:"addParticipant",actor:d[u]};break;case 72:this.$=T.LINETYPE.SOLID_OPEN;break;case 73:this.$=T.LINETYPE.DOTTED_OPEN;break;case 74:this.$=T.LINETYPE.SOLID;break;case 75:this.$=T.LINETYPE.BIDIRECTIONAL_SOLID;break;case 76:this.$=T.LINETYPE.DOTTED;break;case 77:this.$=T.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 78:this.$=T.LINETYPE.SOLID_CROSS;break;case 79:this.$=T.LINETYPE.DOTTED_CROSS;break;case 80:this.$=T.LINETYPE.SOLID_POINT;break;case 81:this.$=T.LINETYPE.DOTTED_POINT;break;case 82:this.$=T.parseMessage(d[u].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:n,6:s},{1:[3]},{3:5,4:t,5:n,6:s},{3:6,4:t,5:n,6:s},e([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],a,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:c,8:8,9:10,12:12,13:h,14:o,17:15,18:r,21:p,22:40,23:g,24:19,25:20,26:21,27:22,28:23,29:f,30:m,31:E,33:w,35:P,36:S,37:D,38:O,39:B,41:H,43:U,44:$,46:rt,50:G,52:K,53:F,55:R,60:j,61:Q,62:tt,63:at,71:M},e(y,[2,5]),{9:47,12:12,13:h,14:o,17:15,18:r,21:p,22:40,23:g,24:19,25:20,26:21,27:22,28:23,29:f,30:m,31:E,33:w,35:P,36:S,37:D,38:O,39:B,41:H,43:U,44:$,46:rt,50:G,52:K,53:F,55:R,60:j,61:Q,62:tt,63:at,71:M},e(y,[2,7]),e(y,[2,8]),e(y,[2,14]),{12:48,50:G,52:K,53:F},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,71:M},{22:55,71:M},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},e(y,[2,29]),e(y,[2,30]),{32:[1,61]},{34:[1,62]},e(y,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,54:72,71:[1,73]},{22:74,71:M},{22:75,71:M},{68:76,76:[1,77],77:[1,78],78:[1,79],79:[1,80],80:[1,81],81:[1,82],82:[1,83],83:[1,84],84:[1,85],85:[1,86]},{56:87,58:[1,88],66:[1,89],67:[1,90]},{22:91,71:M},{22:92,71:M},{22:93,71:M},{22:94,71:M},e([5,51,65,76,77,78,79,80,81,82,83,84,85,86],L),e(y,[2,6]),e(y,[2,15]),e(Z,[2,9],{10:95}),e(y,[2,17]),{5:[1,97],19:[1,96]},{5:[1,98]},e(y,[2,21]),{5:[1,99]},{5:[1,100]},e(y,[2,24]),e(y,[2,25]),e(y,[2,26]),e(y,[2,27]),e(y,[2,28]),e(y,[2,31]),e(y,[2,32]),e(et,a,{7:101}),e(et,a,{7:102}),e(et,a,{7:103}),e(v,a,{40:104,7:105}),e(qt,a,{42:106,7:107}),e(qt,a,{7:107,42:108}),e(re,a,{45:109,7:110}),e(et,a,{7:111}),{5:[1,113],51:[1,112]},{5:[1,114]},e([5,51],L,{72:115,73:[1,116]}),{5:[1,118],51:[1,117]},{5:[1,119]},{22:122,69:[1,120],70:[1,121],71:M},e(ot,[2,72]),e(ot,[2,73]),e(ot,[2,74]),e(ot,[2,75]),e(ot,[2,76]),e(ot,[2,77]),e(ot,[2,78]),e(ot,[2,79]),e(ot,[2,80]),e(ot,[2,81]),{22:123,71:M},{22:125,59:124,71:M},{71:[2,64]},{71:[2,65]},{57:126,86:lt},{57:128,86:lt},{57:129,86:lt},{57:130,86:lt},{4:[1,133],5:[1,135],11:132,12:134,16:[1,131],50:G,52:K,53:F},{5:[1,136]},e(y,[2,19]),e(y,[2,20]),e(y,[2,22]),e(y,[2,23]),{4:i,5:c,8:8,9:10,12:12,13:h,14:o,16:[1,137],17:15,18:r,21:p,22:40,23:g,24:19,25:20,26:21,27:22,28:23,29:f,30:m,31:E,33:w,35:P,36:S,37:D,38:O,39:B,41:H,43:U,44:$,46:rt,50:G,52:K,53:F,55:R,60:j,61:Q,62:tt,63:at,71:M},{4:i,5:c,8:8,9:10,12:12,13:h,14:o,16:[1,138],17:15,18:r,21:p,22:40,23:g,24:19,25:20,26:21,27:22,28:23,29:f,30:m,31:E,33:w,35:P,36:S,37:D,38:O,39:B,41:H,43:U,44:$,46:rt,50:G,52:K,53:F,55:R,60:j,61:Q,62:tt,63:at,71:M},{4:i,5:c,8:8,9:10,12:12,13:h,14:o,16:[1,139],17:15,18:r,21:p,22:40,23:g,24:19,25:20,26:21,27:22,28:23,29:f,30:m,31:E,33:w,35:P,36:S,37:D,38:O,39:B,41:H,43:U,44:$,46:rt,50:G,52:K,53:F,55:R,60:j,61:Q,62:tt,63:at,71:M},{16:[1,140]},{4:i,5:c,8:8,9:10,12:12,13:h,14:o,16:[2,46],17:15,18:r,21:p,22:40,23:g,24:19,25:20,26:21,27:22,28:23,29:f,30:m,31:E,33:w,35:P,36:S,37:D,38:O,39:B,41:H,43:U,44:$,46:rt,49:[1,141],50:G,52:K,53:F,55:R,60:j,61:Q,62:tt,63:at,71:M},{16:[1,142]},{4:i,5:c,8:8,9:10,12:12,13:h,14:o,16:[2,44],17:15,18:r,21:p,22:40,23:g,24:19,25:20,26:21,27:22,28:23,29:f,30:m,31:E,33:w,35:P,36:S,37:D,38:O,39:B,41:H,43:U,44:$,46:rt,48:[1,143],50:G,52:K,53:F,55:R,60:j,61:Q,62:tt,63:at,71:M},{16:[1,144]},{16:[1,145]},{4:i,5:c,8:8,9:10,12:12,13:h,14:o,16:[2,42],17:15,18:r,21:p,22:40,23:g,24:19,25:20,26:21,27:22,28:23,29:f,30:m,31:E,33:w,35:P,36:S,37:D,38:O,39:B,41:H,43:U,44:$,46:rt,47:[1,146],50:G,52:K,53:F,55:R,60:j,61:Q,62:tt,63:at,71:M},{4:i,5:c,8:8,9:10,12:12,13:h,14:o,16:[1,147],17:15,18:r,21:p,22:40,23:g,24:19,25:20,26:21,27:22,28:23,29:f,30:m,31:E,33:w,35:P,36:S,37:D,38:O,39:B,41:H,43:U,44:$,46:rt,50:G,52:K,53:F,55:R,60:j,61:Q,62:tt,63:at,71:M},{15:[1,148]},e(y,[2,49]),e(y,[2,53]),{5:[2,69]},{74:[1,149]},{15:[1,150]},e(y,[2,51]),e(y,[2,52]),{22:151,71:M},{22:152,71:M},{57:153,86:lt},{57:154,86:lt},{57:155,86:lt},{65:[1,156],86:[2,63]},{5:[2,56]},{5:[2,82]},{5:[2,57]},{5:[2,58]},{5:[2,59]},e(y,[2,16]),e(Z,[2,10]),{12:157,50:G,52:K,53:F},e(Z,[2,12]),e(Z,[2,13]),e(y,[2,18]),e(y,[2,34]),e(y,[2,35]),e(y,[2,36]),e(y,[2,37]),{15:[1,158]},e(y,[2,38]),{15:[1,159]},e(y,[2,39]),e(y,[2,40]),{15:[1,160]},e(y,[2,41]),{5:[1,161]},{75:[1,162]},{5:[1,163]},{57:164,86:lt},{57:165,86:lt},{5:[2,68]},{5:[2,54]},{5:[2,55]},{22:166,71:M},e(Z,[2,11]),e(v,a,{7:105,40:167}),e(qt,a,{7:107,42:168}),e(re,a,{7:110,45:169}),e(y,[2,48]),{5:[2,70]},e(y,[2,50]),{5:[2,66]},{5:[2,67]},{86:[2,62]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],89:[2,64],90:[2,65],115:[2,69],126:[2,56],127:[2,82],128:[2,57],129:[2,58],130:[2,59],153:[2,68],154:[2,54],155:[2,55],162:[2,70],164:[2,66],165:[2,67],166:[2,62],167:[2,47],168:[2,45],169:[2,43]},parseError:x(function(k,_){if(_.recoverable)this.trace(k);else{var A=new Error(k);throw A.hash=_,A}},"parseError"),parse:x(function(k){var _=this,A=[0],T=[],C=[null],d=[],It=this.table,u="",Dt=0,ae=0,ie=0,Ce=2,ne=1,Re=d.slice.call(arguments,1),W=Object.create(this.lexer),mt={yy:{}};for(var Ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ht)&&(mt.yy[Ht]=this.yy[Ht]);W.setInput(k,mt.yy),mt.yy.lexer=W,mt.yy.parser=this,typeof W.yylloc>"u"&&(W.yylloc={});var Ut=W.yylloc;d.push(Ut);var Oe=W.options&&W.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ls(st){A.length=A.length-2*st,C.length=C.length-st,d.length=d.length-st}x(Ls,"popStack");function Be(){var st;return st=T.pop()||W.lex()||ne,typeof st!="number"&&(st instanceof Array&&(T=st,st=T.pop()),st=_.symbols_[st]||st),st}x(Be,"lex");for(var X,Gt,bt,it,_s,Kt,wt={},vt,ht,oe,Mt;;){if(bt=A[A.length-1],this.defaultActions[bt]?it=this.defaultActions[bt]:((X===null||typeof X>"u")&&(X=Be()),it=It[bt]&&It[bt][X]),typeof it>"u"||!it.length||!it[0]){var Xt="";Mt=[];for(vt in It[bt])this.terminals_[vt]&&vt>Ce&&Mt.push("'"+this.terminals_[vt]+"'");W.showPosition?Xt="Parse error on line "+(Dt+1)+`:
`+W.showPosition()+`
Expecting `+Mt.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Xt="Parse error on line "+(Dt+1)+": Unexpected "+(X==ne?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Xt,{text:W.match,token:this.terminals_[X]||X,line:W.yylineno,loc:Ut,expected:Mt})}if(it[0]instanceof Array&&it.length>1)throw new Error("Parse Error: multiple actions possible at state: "+bt+", token: "+X);switch(it[0]){case 1:A.push(X),C.push(W.yytext),d.push(W.yylloc),A.push(it[1]),X=null,Gt?(X=Gt,Gt=null):(ae=W.yyleng,u=W.yytext,Dt=W.yylineno,Ut=W.yylloc,ie>0&&ie--);break;case 2:if(ht=this.productions_[it[1]][1],wt.$=C[C.length-ht],wt._$={first_line:d[d.length-(ht||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-(ht||1)].first_column,last_column:d[d.length-1].last_column},Oe&&(wt._$.range=[d[d.length-(ht||1)].range[0],d[d.length-1].range[1]]),Kt=this.performAction.apply(wt,[u,ae,Dt,mt.yy,it[1],C,d].concat(Re)),typeof Kt<"u")return Kt;ht&&(A=A.slice(0,-1*ht*2),C=C.slice(0,-1*ht),d=d.slice(0,-1*ht)),A.push(this.productions_[it[1]][0]),C.push(wt.$),d.push(wt._$),oe=It[A[A.length-2]][A[A.length-1]],A.push(oe);break;case 3:return!0}}return!0},"parse")},Me=(function(){var pt={EOF:1,parseError:x(function(_,A){if(this.yy.parser)this.yy.parser.parseError(_,A);else throw new Error(_)},"parseError"),setInput:x(function(k,_){return this.yy=_||this.yy||{},this._input=k,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},"setInput"),input:x(function(){var k=this._input[0];this.yytext+=k,this.yyleng++,this.offset++,this.match+=k,this.matched+=k;var _=k.match(/(?:\r\n?|\n).*/g);return _?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),k},"input"),unput:x(function(k){var _=k.length,A=k.split(/(?:\r\n?|\n)/g);this._input=k+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_),this.offset-=_;var T=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),A.length-1&&(this.yylineno-=A.length-1);var C=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:A?(A.length===T.length?this.yylloc.first_column:0)+T[T.length-A.length].length-A[0].length:this.yylloc.first_column-_},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-_]),this.yyleng=this.yytext.length,this},"unput"),more:x(function(){return this._more=!0,this},"more"),reject:x(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:x(function(k){this.unput(this.match.slice(k))},"less"),pastInput:x(function(){var k=this.matched.substr(0,this.matched.length-this.match.length);return(k.length>20?"...":"")+k.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:x(function(){var k=this.match;return k.length<20&&(k+=this._input.substr(0,20-k.length)),(k.substr(0,20)+(k.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:x(function(){var k=this.pastInput(),_=new Array(k.length+1).join("-");return k+this.upcomingInput()+`
`+_+"^"},"showPosition"),test_match:x(function(k,_){var A,T,C;if(this.options.backtrack_lexer&&(C={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&&(C.yylloc.range=this.yylloc.range.slice(0))),T=k[0].match(/(?:\r\n?|\n).*/g),T&&(this.yylineno+=T.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:T?T[T.length-1].length-T[T.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+k[0].length},this.yytext+=k[0],this.match+=k[0],this.matches=k,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(k[0].length),this.matched+=k[0],A=this.performAction.call(this,this.yy,this,_,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var d in C)this[d]=C[d];return!1}return!1},"test_match"),next:x(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var k,_,A,T;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),d=0;d<C.length;d++)if(A=this._input.match(this.rules[C[d]]),A&&(!_||A[0].length>_[0].length)){if(_=A,T=d,this.options.backtrack_lexer){if(k=this.test_match(A,C[d]),k!==!1)return k;if(this._backtrack){_=!1;continue}else return!1}else if(!this.options.flex)break}return _?(k=this.test_match(_,C[T]),k!==!1?k:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:x(function(){var _=this.next();return _||this.lex()},"lex"),begin:x(function(_){this.conditionStack.push(_)},"begin"),popState:x(function(){var _=this.conditionStack.length-1;return _>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:x(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:x(function(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},"topState"),pushState:x(function(_){this.begin(_)},"pushState"),stateStackSize:x(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:x(function(_,A,T,C){var d=C;switch(T){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("CONFIG"),73;break;case 8:return 74;case 9:return this.popState(),this.popState(),75;break;case 10:return A.yytext=A.yytext.trim(),71;break;case 11:return A.yytext=A.yytext.trim(),this.begin("ALIAS"),71;break;case 12:return this.begin("LINE"),14;break;case 13:return this.begin("ID"),50;break;case 14:return this.begin("ID"),52;break;case 15:return 13;case 16:return this.begin("ID"),53;break;case 17:return A.yytext=A.yytext.trim(),this.begin("ALIAS"),71;break;case 18:return this.popState(),this.popState(),this.begin("LINE"),51;break;case 19:return this.popState(),this.popState(),5;break;case 20:return this.begin("LINE"),36;break;case 21:return this.begin("LINE"),37;break;case 22:return this.begin("LINE"),38;break;case 23:return this.begin("LINE"),39;break;case 24:return this.begin("LINE"),49;break;case 25:return this.begin("LINE"),41;break;case 26:return this.begin("LINE"),43;break;case 27:return this.begin("LINE"),48;break;case 28:return this.begin("LINE"),44;break;case 29:return this.begin("LINE"),47;break;case 30:return this.begin("LINE"),46;break;case 31:return this.popState(),15;break;case 32:return 16;case 33:return 66;case 34:return 67;case 35:return 60;case 36:return 61;case 37:return 62;case 38:return 63;case 39:return 58;case 40:return 55;case 41:return this.begin("ID"),21;break;case 42:return this.begin("ID"),23;break;case 43:return 29;case 44:return 30;case 45:return this.begin("acc_title"),31;break;case 46:return this.popState(),"acc_title_value";break;case 47:return this.begin("acc_descr"),33;break;case 48:return this.popState(),"acc_descr_value";break;case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 6;case 53:return 18;case 54:return 20;case 55:return 65;case 56:return 5;case 57:return A.yytext=A.yytext.trim(),71;break;case 58:return 78;case 59:return 79;case 60:return 80;case 61:return 81;case 62:return 76;case 63:return 77;case 64:return 82;case 65:return 83;case 66:return 84;case 67:return 85;case 68:return 86;case 69:return 86;case 70:return 69;case 71:return 70;case 72:return 5;case 73:return"INVALID"}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^\<->\->:\n,;@]+?([\-]*[^\<->\->:\n,;@]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^<\->\->:\n,;]+?([\-]*[^<\->\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],inclusive:!1},ID:{rules:[2,3,7,10,11,17],inclusive:!1},ALIAS:{rules:[2,3,18,19],inclusive:!1},LINE:{rules:[2,3,31],inclusive:!1},CONFIG:{rules:[8,9],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73],inclusive:!0}}};return pt})();Ft.lexer=Me;function zt(){this.yy={}}return x(zt,"Parser"),zt.prototype=Ft,Ft.Parser=zt,new zt})();$t.parser=$t;var Ie=$t;var We={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,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},qe={FILLED:0,OPEN:1},Fe={LEFTOF:0,RIGHTOF:1,OVER:2},Pt={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},Bt=class{constructor(){this.state=new ke(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}));this.setAccTitle=Qt;this.setAccDescription=ue;this.setDiagramTitle=fe;this.getAccTitle=pe;this.getAccDescription=ge;this.getDiagramTitle=xe;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(J().wrap),this.LINETYPE=We,this.ARROWTYPE=qe,this.PLACEMENT=Fe}static{x(this,"SequenceDB")}addBox(t){this.state.records.boxes.push({name:t.text,wrap:t.wrap??this.autoWrap(),fill:t.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(t,n,s,a,i){let c=this.state.records.currentBox,h;if(i!==void 0){let r;i.includes(`
`)?r=i+`
`:r=`{
`+i+`
}`,h=we(r,{schema:Ee})}a=h?.type??a;let o=this.state.records.actors.get(t);if(o){if(this.state.records.currentBox&&o.box&&this.state.records.currentBox!==o.box)throw new Error(`A same participant should only be defined in one Box: ${o.name} can't be in '${o.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(c=o.box?o.box:this.state.records.currentBox,o.box=c,o&&n===o.name&&s==null)return}if(s?.text==null&&(s={text:n,type:a}),(a==null||s.text==null)&&(s={text:n,type:a}),this.state.records.actors.set(t,{box:c,name:n,description:s.text,wrap:s.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:a??"participant"}),this.state.records.prevActor){let r=this.state.records.actors.get(this.state.records.prevActor);r&&(r.nextActor=t)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(t),this.state.records.prevActor=t}activationCount(t){let n,s=0;if(!t)return 0;for(n=0;n<this.state.records.messages.length;n++)this.state.records.messages[n].type===this.LINETYPE.ACTIVE_START&&this.state.records.messages[n].from===t&&s++,this.state.records.messages[n].type===this.LINETYPE.ACTIVE_END&&this.state.records.messages[n].from===t&&s--;return s}addMessage(t,n,s,a){this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:n,message:s.text,wrap:s.wrap??this.autoWrap(),answer:a})}addSignal(t,n,s,a,i=!1){if(a===this.LINETYPE.ACTIVE_END&&this.activationCount(t??"")<1){let h=new Error("Trying to inactivate an inactive participant ("+t+")");throw h.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},h}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:n,message:s?.text??"",wrap:s?.wrap??this.autoWrap(),type:a,activate:i}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(t=>t.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(t){return this.state.records.actors.get(t)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(t){this.state.records.wrapEnabled=t}extractWrap(t){if(t===void 0)return{};t=t.trim();let n=/^:?wrap:/.exec(t)!==null?!0:/^:?nowrap:/.exec(t)!==null?!1:void 0;return{cleanedText:(n===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:n}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:J().sequence?.wrap??!1}clear(){this.state.reset(),de()}parseMessage(t){let n=t.trim(),{wrap:s,cleanedText:a}=this.extractWrap(n),i={text:a,wrap:s};return z.debug(`parseMessage: ${JSON.stringify(i)}`),i}parseBoxData(t){let n=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t),s=n?.[1]?n[1].trim():"transparent",a=n?.[2]?n[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",s)||(s="transparent",a=t.trim());else{let h=new Option().style;h.color=s,h.color!==s&&(s="transparent",a=t.trim())}let{wrap:i,cleanedText:c}=this.extractWrap(a);return{text:c?At(c,J()):void 0,color:s,wrap:i}}addNote(t,n,s){let a={actor:t,placement:n,message:s.text,wrap:s.wrap??this.autoWrap()},i=[].concat(t,t);this.state.records.notes.push(a),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:i[0],to:i[1],message:s.text,wrap:s.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:n})}addLinks(t,n){let s=this.getActor(t);try{let a=At(n.text,J());a=a.replace(/=/g,"="),a=a.replace(/&/g,"&");let i=JSON.parse(a);this.insertLinks(s,i)}catch(a){z.error("error while parsing actor link text",a)}}addALink(t,n){let s=this.getActor(t);try{let a={},i=At(n.text,J()),c=i.indexOf("@");i=i.replace(/=/g,"="),i=i.replace(/&/g,"&");let h=i.slice(0,c-1).trim(),o=i.slice(c+1).trim();a[h]=o,this.insertLinks(s,a)}catch(a){z.error("error while parsing actor link text",a)}}insertLinks(t,n){if(t.links==null)t.links=n;else for(let s in n)t.links[s]=n[s]}addProperties(t,n){let s=this.getActor(t);try{let a=At(n.text,J()),i=JSON.parse(a);this.insertProperties(s,i)}catch(a){z.error("error while parsing actor properties text",a)}}insertProperties(t,n){if(t.properties==null)t.properties=n;else for(let s in n)t.properties[s]=n[s]}boxEnd(){this.state.records.currentBox=void 0}addDetails(t,n){let s=this.getActor(t),a=document.getElementById(n.text);try{let i=a.innerHTML,c=JSON.parse(i);c.properties&&this.insertProperties(s,c.properties),c.links&&this.insertLinks(s,c.links)}catch(i){z.error("error while parsing actor details text",i)}}getActorProperty(t,n){if(t?.properties!==void 0)return t.properties[n]}apply(t){if(Array.isArray(t))t.forEach(n=>{this.apply(n)});else switch(t.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":this.addActor(t.actor,t.actor,t.description,t.draw,t.config);break;case"createParticipant":if(this.state.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=t.actor,this.addActor(t.actor,t.actor,t.description,t.draw,t.config),this.state.records.createdActors.set(t.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=t.actor,this.state.records.destroyedActors.set(t.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"addNote":this.addNote(t.actor,t.placement,t.text);break;case"addLinks":this.addLinks(t.actor,t.text);break;case"addALink":this.addALink(t.actor,t.text);break;case"addProperties":this.addProperties(t.actor,t.text);break;case"addDetails":this.addDetails(t.actor,t.text);break;case"addMessage":if(this.state.records.lastCreated){if(t.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(t.to!==this.state.records.lastDestroyed&&t.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":this.addBox(t.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"rectStart":this.addSignal(void 0,void 0,t.color,t.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":this.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":Qt(t.text);break;case"parStart":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"and":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,t.criticalText,t.signalType);break;case"option":this.addSignal(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"breakStart":this.addSignal(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break}}getConfig(){return J().sequence}};var ze=x(e=>`.actor {
stroke: ${e.actorBorder};
fill: ${e.actorBkg};
}
text.actor > tspan {
fill: ${e.actorTextColor};
stroke: none;
}
.actor-line {
stroke: ${e.actorLineColor};
}
.innerArc {
stroke-width: 1.5;
stroke-dasharray: none;
}
.messageLine0 {
stroke-width: 1.5;
stroke-dasharray: none;
stroke: ${e.signalColor};
}
.messageLine1 {
stroke-width: 1.5;
stroke-dasharray: 2, 2;
stroke: ${e.signalColor};
}
#arrowhead path {
fill: ${e.signalColor};
stroke: ${e.signalColor};
}
.sequenceNumber {
fill: ${e.sequenceNumberColor};
}
#sequencenumber {
fill: ${e.signalColor};
}
#crosshead path {
fill: ${e.signalColor};
stroke: ${e.signalColor};
}
.messageText {
fill: ${e.signalTextColor};
stroke: none;
}
.labelBox {
stroke: ${e.labelBoxBorderColor};
fill: ${e.labelBoxBkgColor};
}
.labelText, .labelText > tspan {
fill: ${e.labelTextColor};
stroke: none;
}
.loopText, .loopText > tspan {
fill: ${e.loopTextColor};
stroke: none;
}
.loopLine {
stroke-width: 2px;
stroke-dasharray: 2, 2;
stroke: ${e.labelBoxBorderColor};
fill: ${e.labelBoxBorderColor};
}
.note {
//stroke: #decc93;
stroke: ${e.noteBorderColor};
fill: ${e.noteBkgColor};
}
.noteText, .noteText > tspan {
fill: ${e.noteTextColor};
stroke: none;
}
.activation0 {
fill: ${e.activationBkgColor};
stroke: ${e.activationBorderColor};
}
.activation1 {
fill: ${e.activationBkgColor};
stroke: ${e.activationBorderColor};
}
.activation2 {
fill: ${e.activationBkgColor};
stroke: ${e.activationBorderColor};
}
.actorPopupMenu {
position: absolute;
}
.actorPopupMenuPanel {
position: absolute;
fill: ${e.actorBkg};
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}
.actor-man line {
stroke: ${e.actorBorder};
fill: ${e.actorBkg};
}
.actor-man circle, line {
stroke: ${e.actorBorder};
fill: ${e.actorBkg};
stroke-width: 2px;
}
`,"getStyles"),Ae=ze;var jt=Ye(Ve(),1);var ut=36,ft="actor-top",xt="actor-bottom",Yt="actor-box",gt="actor-man",Nt=x(function(e,t){return be(e,t)},"drawRect"),Ue=x(function(e,t,n,s,a){if(t.links===void 0||t.links===null||Object.keys(t.links).length===0)return{height:0,width:0};let i=t.links,c=t.actorCnt,h=t.rectData;var o="none";a&&(o="block !important");let r=e.append("g");r.attr("id","actor"+c+"_popup"),r.attr("class","actorPopupMenu"),r.attr("display",o);var p="";h.class!==void 0&&(p=" "+h.class);let g=h.width>n?h.width:n,f=r.append("rect");if(f.attr("class","actorPopupMenuPanel"+p),f.attr("x",h.x),f.attr("y",h.height),f.attr("fill",h.fill),f.attr("stroke",h.stroke),f.attr("width",g),f.attr("height",h.height),f.attr("rx",h.rx),f.attr("ry",h.ry),i!=null){var m=20;for(let P in i){var E=r.append("a"),w=(0,jt.sanitizeUrl)(i[P]);E.attr("xlink:href",w),E.attr("target","_blank"),us(s)(P,E,h.x+10,h.height+m,g,20,{class:"actor"},s),m+=30}}return f.attr("height",m),{height:h.height+m,width:g}},"drawPopup"),Vt=x(function(e){return"var pu = document.getElementById('"+e+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),St=x(async function(e,t,n=null){let s=e.append("foreignObject"),a=await Jt(t.text,Ct()),c=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(a).node().getBoundingClientRect();if(s.attr("height",Math.round(c.height)).attr("width",Math.round(c.width)),t.class==="noteText"){let h=e.node().firstChild;h.setAttribute("height",c.height+2*t.textMargin);let o=h.getBBox();s.attr("x",Math.round(o.x+o.width/2-c.width/2)).attr("y",Math.round(o.y+o.height/2-c.height/2))}else if(n){let{startx:h,stopx:o,starty:r}=n;if(h>o){let p=h;h=o,o=p}s.attr("x",Math.round(h+Math.abs(h-o)/2-c.width/2)),t.class==="loopText"?s.attr("y",Math.round(r)):s.attr("y",Math.round(r-c.height))}return[s]},"drawKatex"),Tt=x(function(e,t){let n=0,s=0,a=t.text.split(I.lineBreakRegex),[i,c]=Zt(t.fontSize),h=[],o=0,r=x(()=>t.y,"yfunc");if(t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0)switch(t.valign){case"top":case"start":r=x(()=>Math.round(t.y+t.textMargin),"yfunc");break;case"middle":case"center":r=x(()=>Math.round(t.y+(n+s+t.textMargin)/2),"yfunc");break;case"bottom":case"end":r=x(()=>Math.round(t.y+(n+s+2*t.textMargin)-t.textMargin),"yfunc");break}if(t.anchor!==void 0&&t.textMargin!==void 0&&t.width!==void 0)switch(t.anchor){case"left":case"start":t.x=Math.round(t.x+t.textMargin),t.anchor="start",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"middle":case"center":t.x=Math.round(t.x+t.width/2),t.anchor="middle",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"right":case"end":t.x=Math.round(t.x+t.width-t.textMargin),t.anchor="end",t.dominantBaseline="middle",t.alignmentBaseline="middle";break}for(let[p,g]of a.entries()){t.textMargin!==void 0&&t.textMargin===0&&i!==void 0&&(o=p*i);let f=e.append("text");f.attr("x",t.x),f.attr("y",r()),t.anchor!==void 0&&f.attr("text-anchor",t.anchor).attr("dominant-baseline",t.dominantBaseline).attr("alignment-baseline",t.alignmentBaseline),t.fontFamily!==void 0&&f.style("font-family",t.fontFamily),c!==void 0&&f.style("font-size",c),t.fontWeight!==void 0&&f.style("font-weight",t.fontWeight),t.fill!==void 0&&f.attr("fill",t.fill),t.class!==void 0&&f.attr("class",t.class),t.dy!==void 0?f.attr("dy",t.dy):o!==0&&f.attr("dy",o);let m=g||Te;if(t.tspan){let E=f.append("tspan");E.attr("x",t.x),t.fill!==void 0&&E.attr("fill",t.fill),E.text(m)}else f.text(m);t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0&&(s+=(f._groups||f)[0][0].getBBox().height,n=s),h.push(f)}return h},"drawText"),Le=x(function(e,t){function n(a,i,c,h,o){return a+","+i+" "+(a+c)+","+i+" "+(a+c)+","+(i+h-o)+" "+(a+c-o*1.2)+","+(i+h)+" "+a+","+(i+h)}x(n,"genPoints");let s=e.append("polygon");return s.attr("points",n(t.x,t.y,t.width,t.height,7)),s.attr("class","labelBox"),t.y=t.y+t.height/2,Tt(e,t),s},"drawLabel"),N=-1,te=x((e,t,n,s)=>{e.select&&n.forEach(a=>{let i=t.get(a),c=e.select("#actor"+i.actorCnt);!s.mirrorActors&&i.stopy?c.attr("y2",i.stopy+i.height/2):s.mirrorActors&&c.attr("y2",i.stopy)})},"fixLifeLineHeights"),Ge=x(function(e,t,n,s){let a=s?t.stopy:t.starty,i=t.x+t.width/2,c=a+t.height,h=e.append("g").lower();var o=h;s||(N++,Object.keys(t.links||{}).length&&!n.forceMenus&&o.attr("onclick",Vt(`actor${N}_popup`)).attr("cursor","pointer"),o.append("line").attr("id","actor"+N).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),o=h.append("g"),t.actorCnt=N,t.links!=null&&o.attr("id","root-"+N));let r=nt();var p="actor";t.properties?.class?p=t.properties.class:r.fill="#eaeaea",s?p+=` ${xt}`:p+=` ${ft}`,r.x=t.x,r.y=a,r.width=t.width,r.height=t.height,r.class=p,r.rx=3,r.ry=3,r.name=t.name;let g=Nt(o,r);if(t.rectData=r,t.properties?.icon){let m=t.properties.icon.trim();m.charAt(0)==="@"?Ot(o,r.x+r.width-20,r.y+10,m.substr(1)):Rt(o,r.x+r.width-20,r.y+10,m)}dt(n,q(t.description))(t.description,o,r.x,r.y,r.width,r.height,{class:`actor ${Yt}`},n);let f=t.height;if(g.node){let m=g.node().getBBox();t.height=m.height,f=m.height}return f},"drawActorTypeParticipant"),Ke=x(function(e,t,n,s){let a=s?t.stopy:t.starty,i=t.x+t.width/2,c=a+t.height,h=e.append("g").lower();var o=h;s||(N++,Object.keys(t.links||{}).length&&!n.forceMenus&&o.attr("onclick",Vt(`actor${N}_popup`)).attr("cursor","pointer"),o.append("line").attr("id","actor"+N).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),o=h.append("g"),t.actorCnt=N,t.links!=null&&o.attr("id","root-"+N));let r=nt();var p="actor";t.properties?.class?p=t.properties.class:r.fill="#eaeaea",s?p+=` ${xt}`:p+=` ${ft}`,r.x=t.x,r.y=a,r.width=t.width,r.height=t.height,r.class=p,r.name=t.name;let g=6,f={...r,x:r.x+-g,y:r.y+ +g,class:"actor"},m=Nt(o,r);if(Nt(o,f),t.rectData=r,t.properties?.icon){let w=t.properties.icon.trim();w.charAt(0)==="@"?Ot(o,r.x+r.width-20,r.y+10,w.substr(1)):Rt(o,r.x+r.width-20,r.y+10,w)}dt(n,q(t.description))(t.description,o,r.x-g,r.y+g,r.width,r.height,{class:`actor ${Yt}`},n);let E=t.height;if(m.node){let w=m.node().getBBox();t.height=w.height,E=w.height}return E},"drawActorTypeCollections"),Xe=x(function(e,t,n,s){let a=s?t.stopy:t.starty,i=t.x+t.width/2,c=a+t.height,h=e.append("g").lower(),o=h;s||(N++,Object.keys(t.links||{}).length&&!n.forceMenus&&o.attr("onclick",Vt(`actor${N}_popup`)).attr("cursor","pointer"),o.append("line").attr("id","actor"+N).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),o=h.append("g"),t.actorCnt=N,t.links!=null&&o.attr("id","root-"+N));let r=nt(),p="actor";t.properties?.class?p=t.properties.class:r.fill="#eaeaea",s?p+=` ${xt}`:p+=` ${ft}`,r.x=t.x,r.y=a,r.width=t.width,r.height=t.height,r.class=p,r.name=t.name;let g=r.height/2,f=g/(2.5+r.height/50),m=o.append("g"),E=o.append("g");if(m.append("path").attr("d",`M ${r.x},${r.y+g}
a ${f},${g} 0 0 0 0,${r.height}
h ${r.width-2*f}
a ${f},${g} 0 0 0 0,-${r.height}
Z
`).attr("class",p),E.append("path").attr("d",`M ${r.x},${r.y+g}
a ${f},${g} 0 0 0 0,${r.height}`).attr("stroke","#666").attr("stroke-width","1px").attr("class",p),m.attr("transform",`translate(${f}, ${-(r.height/2)})`),E.attr("transform",`translate(${r.width-f}, ${-r.height/2})`),t.rectData=r,t.properties?.icon){let S=t.properties.icon.trim(),D=r.x+r.width-20,O=r.y+10;S.charAt(0)==="@"?Ot(o,D,O,S.substr(1)):Rt(o,D,O,S)}dt(n,q(t.description))(t.description,o,r.x,r.y,r.width,r.height,{class:`actor ${Yt}`},n);let w=t.height,P=m.select("path:last-child");if(P.node()){let S=P.node().getBBox();t.height=S.height,w=S.height}return w},"drawActorTypeQueue"),Je=x(function(e,t,n,s){let a=s?t.stopy:t.starty,i=t.x+t.width/2,c=a+75,h=e.append("g").lower();s||(N++,h.append("line").attr("id","actor"+N).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),t.actorCnt=N);let o=e.append("g"),r=gt;s?r+=` ${xt}`:r+=` ${ft}`,o.attr("class",r),o.attr("name",t.name);let p=nt();p.x=t.x,p.y=a,p.fill="#eaeaea",p.width=t.width,p.height=t.height,p.class="actor";let g=t.x+t.width/2,f=a+30,m=18;o.append("defs").append("marker").attr("id","filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),o.append("circle").attr("cx",g).attr("cy",f).attr("r",m).attr("fill","#eaeaf7").attr("stroke","#666").attr("stroke-width",1.2),o.append("line").attr("marker-end","url(#filled-head-control)").attr("transform",`translate(${g}, ${f-m})`);let E=o.node().getBBox();return t.height=E.height+2*(n?.sequence?.labelBoxHeight??0),dt(n,q(t.description))(t.description,o,p.x,p.y+m+(s?5:10),p.width,p.height,{class:`actor ${gt}`},n),t.height},"drawActorTypeControl"),Qe=x(function(e,t,n,s){let a=s?t.stopy:t.starty,i=t.x+t.width/2,c=a+75,h=e.append("g").lower(),o=e.append("g"),r=gt;s?r+=` ${xt}`:r+=` ${ft}`,o.attr("class",r),o.attr("name",t.name);let p=nt();p.x=t.x,p.y=a,p.fill="#eaeaea",p.width=t.width,p.height=t.height,p.class="actor";let g=t.x+t.width/2,f=a+(s?10:25),m=18;o.append("circle").attr("cx",g).attr("cy",f).attr("r",m).attr("width",t.width).attr("height",t.height),o.append("line").attr("x1",g-m).attr("x2",g+m).attr("y1",f+m).attr("y2",f+m).attr("stroke","#333").attr("stroke-width",2);let E=o.node().getBBox();return t.height=E.height+(n?.sequence?.labelBoxHeight??0),s||(N++,h.append("line").attr("id","actor"+N).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),t.actorCnt=N),dt(n,q(t.description))(t.description,o,p.x,p.y+(s?(f-a+m-5)/2:(f+m-a)/2),p.width,p.height,{class:`actor ${gt}`},n),s?o.attr("transform",`translate(0, ${m/2})`):o.attr("transform",`translate(0, ${m/2})`),t.height},"drawActorTypeEntity"),Ze=x(function(e,t,n,s){let a=s?t.stopy:t.starty,i=t.x+t.width/2,c=a+t.height+2*n.boxTextMargin,h=e.append("g").lower(),o=h;s||(N++,Object.keys(t.links||{}).length&&!n.forceMenus&&o.attr("onclick",Vt(`actor${N}_popup`)).attr("cursor","pointer"),o.append("line").attr("id","actor"+N).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),o=h.append("g"),t.actorCnt=N,t.links!=null&&o.attr("id","