9 lines
33 KiB
JavaScript
9 lines
33 KiB
JavaScript
import{_ as o,s as qe,g as _e,t as Jt,q as be,a as Ae,b as ke,c as Ct,l as yt,d as St,e as Se,z as Fe,H as v,a1 as Pe,i as Ce}from"./mermaid.core-BxtrgwOm.chunk.mjs";import{l as Zt}from"./linear-B8oUtb08.chunk.mjs";import"./index-CYtgifWR.chunk.mjs";import"./emoji-picker-B23JpFV7.chunk.mjs";import"./NcLoadingIcon-zQCGdPwE.chunk.mjs";import"./vue.runtime.esm-fahCO3eG.chunk.mjs";import"./index-DxwFe63_.chunk.mjs";import"./init-CLzSasj9.chunk.mjs";import"./defaultLocale-0_YM-Ssk.chunk.mjs";var Ft=(function(){var t=o(function(Q,a,c,h){for(c=c||{},h=Q.length;h--;c[Q[h]]=a);return c},"o"),n=[1,3],f=[1,4],g=[1,5],l=[1,6],u=[1,7],_=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],d=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],r=[55,56,57],D=[2,36],T=[1,37],m=[1,36],p=[1,38],y=[1,35],x=[1,43],b=[1,41],lt=[1,14],ht=[1,23],ct=[1,18],dt=[1,19],rt=[1,20],ot=[1,21],i=[1,22],Lt=[1,24],vt=[1,25],Et=[1,26],Dt=[1,27],zt=[1,28],It=[1,29],N=[1,32],U=[1,33],A=[1,34],k=[1,39],S=[1,40],F=[1,42],P=[1,44],H=[1,62],M=[1,61],C=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],Wt=[1,65],Rt=[1,66],wt=[1,67],Bt=[1,68],$t=[1,69],Nt=[1,70],Ut=[1,71],Qt=[1,72],Ot=[1,73],Ht=[1,74],Mt=[1,75],Yt=[1,76],I=[4,5,6,7,8,9,10,11,12,13,14,15,18],K=[1,90],V=[1,91],j=[1,92],Z=[1,99],J=[1,93],tt=[1,96],et=[1,94],it=[1,95],at=[1,97],nt=[1,98],mt=[1,102],Xt=[10,55,56,57],B=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],qt={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:o(function(Q,a,c,h,q,e,W){var s=e.length-1;switch(q){case 23:this.$=e[s];break;case 24:this.$=e[s-1]+""+e[s];break;case 26:this.$=e[s-1]+e[s];break;case 27:this.$=[e[s].trim()];break;case 28:e[s-2].push(e[s].trim()),this.$=e[s-2];break;case 29:this.$=e[s-4],h.addClass(e[s-2],e[s]);break;case 37:this.$=[];break;case 42:this.$=e[s].trim(),h.setDiagramTitle(this.$);break;case 43:this.$=e[s].trim(),h.setAccTitle(this.$);break;case 44:case 45:this.$=e[s].trim(),h.setAccDescription(this.$);break;case 46:h.addSection(e[s].substr(8)),this.$=e[s].substr(8);break;case 47:h.addPoint(e[s-3],"",e[s-1],e[s],[]);break;case 48:h.addPoint(e[s-4],e[s-3],e[s-1],e[s],[]);break;case 49:h.addPoint(e[s-4],"",e[s-2],e[s-1],e[s]);break;case 50:h.addPoint(e[s-5],e[s-4],e[s-2],e[s-1],e[s]);break;case 51:h.setXAxisLeftText(e[s-2]),h.setXAxisRightText(e[s]);break;case 52:e[s-1].text+=" ⟶ ",h.setXAxisLeftText(e[s-1]);break;case 53:h.setXAxisLeftText(e[s]);break;case 54:h.setYAxisBottomText(e[s-2]),h.setYAxisTopText(e[s]);break;case 55:e[s-1].text+=" ⟶ ",h.setYAxisBottomText(e[s-1]);break;case 56:h.setYAxisBottomText(e[s]);break;case 57:h.setQuadrant1Text(e[s]);break;case 58:h.setQuadrant2Text(e[s]);break;case 59:h.setQuadrant3Text(e[s]);break;case 60:h.setQuadrant4Text(e[s]);break;case 64:this.$={text:e[s],type:"text"};break;case 65:this.$={text:e[s-1].text+""+e[s],type:e[s-1].type};break;case 66:this.$={text:e[s],type:"text"};break;case 67:this.$={text:e[s],type:"markdown"};break;case 68:this.$=e[s];break;case 69:this.$=e[s-1]+""+e[s];break}},"anonymous"),table:[{18:n,26:1,27:2,28:f,55:g,56:l,57:u},{1:[3]},{18:n,26:8,27:2,28:f,55:g,56:l,57:u},{18:n,26:9,27:2,28:f,55:g,56:l,57:u},t(_,[2,33],{29:10}),t(d,[2,61]),t(d,[2,62]),t(d,[2,63]),{1:[2,30]},{1:[2,31]},t(r,D,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:T,5:m,10:p,12:y,13:x,14:b,18:lt,25:ht,35:ct,37:dt,39:rt,41:ot,42:i,48:Lt,50:vt,51:Et,52:Dt,53:zt,54:It,60:N,61:U,63:A,64:k,65:S,66:F,67:P}),t(_,[2,34]),{27:45,55:g,56:l,57:u},t(r,[2,37]),t(r,D,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:T,5:m,10:p,12:y,13:x,14:b,18:lt,25:ht,35:ct,37:dt,39:rt,41:ot,42:i,48:Lt,50:vt,51:Et,52:Dt,53:zt,54:It,60:N,61:U,63:A,64:k,65:S,66:F,67:P}),t(r,[2,39]),t(r,[2,40]),t(r,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(r,[2,45]),t(r,[2,46]),{18:[1,50]},{4:T,5:m,10:p,12:y,13:x,14:b,43:51,58:31,60:N,61:U,63:A,64:k,65:S,66:F,67:P},{4:T,5:m,10:p,12:y,13:x,14:b,43:52,58:31,60:N,61:U,63:A,64:k,65:S,66:F,67:P},{4:T,5:m,10:p,12:y,13:x,14:b,43:53,58:31,60:N,61:U,63:A,64:k,65:S,66:F,67:P},{4:T,5:m,10:p,12:y,13:x,14:b,43:54,58:31,60:N,61:U,63:A,64:k,65:S,66:F,67:P},{4:T,5:m,10:p,12:y,13:x,14:b,43:55,58:31,60:N,61:U,63:A,64:k,65:S,66:F,67:P},{4:T,5:m,10:p,12:y,13:x,14:b,43:56,58:31,60:N,61:U,63:A,64:k,65:S,66:F,67:P},{4:T,5:m,8:H,10:p,12:y,13:x,14:b,18:M,44:[1,57],47:[1,58],58:60,59:59,63:A,64:k,65:S,66:F,67:P},t(C,[2,64]),t(C,[2,66]),t(C,[2,67]),t(C,[2,70]),t(C,[2,71]),t(C,[2,72]),t(C,[2,73]),t(C,[2,74]),t(C,[2,75]),t(C,[2,76]),t(C,[2,77]),t(C,[2,78]),t(C,[2,79]),t(C,[2,80]),t(_,[2,35]),t(r,[2,38]),t(r,[2,42]),t(r,[2,43]),t(r,[2,44]),{3:64,4:Wt,5:Rt,6:wt,7:Bt,8:$t,9:Nt,10:Ut,11:Qt,12:Ot,13:Ht,14:Mt,15:Yt,21:63},t(r,[2,53],{59:59,58:60,4:T,5:m,8:H,10:p,12:y,13:x,14:b,18:M,49:[1,77],63:A,64:k,65:S,66:F,67:P}),t(r,[2,56],{59:59,58:60,4:T,5:m,8:H,10:p,12:y,13:x,14:b,18:M,49:[1,78],63:A,64:k,65:S,66:F,67:P}),t(r,[2,57],{59:59,58:60,4:T,5:m,8:H,10:p,12:y,13:x,14:b,18:M,63:A,64:k,65:S,66:F,67:P}),t(r,[2,58],{59:59,58:60,4:T,5:m,8:H,10:p,12:y,13:x,14:b,18:M,63:A,64:k,65:S,66:F,67:P}),t(r,[2,59],{59:59,58:60,4:T,5:m,8:H,10:p,12:y,13:x,14:b,18:M,63:A,64:k,65:S,66:F,67:P}),t(r,[2,60],{59:59,58:60,4:T,5:m,8:H,10:p,12:y,13:x,14:b,18:M,63:A,64:k,65:S,66:F,67:P}),{45:[1,79]},{44:[1,80]},t(C,[2,65]),t(C,[2,81]),t(C,[2,82]),t(C,[2,83]),{3:82,4:Wt,5:Rt,6:wt,7:Bt,8:$t,9:Nt,10:Ut,11:Qt,12:Ot,13:Ht,14:Mt,15:Yt,18:[1,81]},t(I,[2,23]),t(I,[2,1]),t(I,[2,2]),t(I,[2,3]),t(I,[2,4]),t(I,[2,5]),t(I,[2,6]),t(I,[2,7]),t(I,[2,8]),t(I,[2,9]),t(I,[2,10]),t(I,[2,11]),t(I,[2,12]),t(r,[2,52],{58:31,43:83,4:T,5:m,10:p,12:y,13:x,14:b,60:N,61:U,63:A,64:k,65:S,66:F,67:P}),t(r,[2,55],{58:31,43:84,4:T,5:m,10:p,12:y,13:x,14:b,60:N,61:U,63:A,64:k,65:S,66:F,67:P}),{46:[1,85]},{45:[1,86]},{4:K,5:V,6:j,8:Z,11:J,13:tt,16:89,17:et,18:it,19:at,20:nt,22:88,23:87},t(I,[2,24]),t(r,[2,51],{59:59,58:60,4:T,5:m,8:H,10:p,12:y,13:x,14:b,18:M,63:A,64:k,65:S,66:F,67:P}),t(r,[2,54],{59:59,58:60,4:T,5:m,8:H,10:p,12:y,13:x,14:b,18:M,63:A,64:k,65:S,66:F,67:P}),t(r,[2,47],{22:88,16:89,23:100,4:K,5:V,6:j,8:Z,11:J,13:tt,17:et,18:it,19:at,20:nt}),{46:[1,101]},t(r,[2,29],{10:mt}),t(Xt,[2,27],{16:103,4:K,5:V,6:j,8:Z,11:J,13:tt,17:et,18:it,19:at,20:nt}),t(B,[2,25]),t(B,[2,13]),t(B,[2,14]),t(B,[2,15]),t(B,[2,16]),t(B,[2,17]),t(B,[2,18]),t(B,[2,19]),t(B,[2,20]),t(B,[2,21]),t(B,[2,22]),t(r,[2,49],{10:mt}),t(r,[2,48],{22:88,16:89,23:104,4:K,5:V,6:j,8:Z,11:J,13:tt,17:et,18:it,19:at,20:nt}),{4:K,5:V,6:j,8:Z,11:J,13:tt,16:89,17:et,18:it,19:at,20:nt,22:105},t(B,[2,26]),t(r,[2,50],{10:mt}),t(Xt,[2,28],{16:103,4:K,5:V,6:j,8:Z,11:J,13:tt,17:et,18:it,19:at,20:nt})],defaultActions:{8:[2,30],9:[2,31]},parseError:o(function(Q,a){if(a.recoverable)this.trace(Q);else{var c=new Error(Q);throw c.hash=a,c}},"parseError"),parse:o(function(Q){var a=this,c=[0],h=[],q=[null],e=[],W=this.table,s="",xt=0,Gt=0,pe=2,Kt=1,ye=e.slice.call(arguments,1),L=Object.create(this.lexer),X={yy:{}};for(var _t in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_t)&&(X.yy[_t]=this.yy[_t]);L.setInput(Q,X.yy),X.yy.lexer=L,X.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var bt=L.yylloc;e.push(bt);var Te=L.options&&L.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(w){c.length=c.length-2*w,q.length=q.length-w,e.length=e.length-w}o(me,"popStack");function Vt(){var w;return w=h.pop()||L.lex()||Kt,typeof w!="number"&&(w instanceof Array&&(h=w,w=h.pop()),w=a.symbols_[w]||w),w}o(Vt,"lex");for(var R,G,$,At,st={},gt,Y,jt,ft;;){if(G=c[c.length-1],this.defaultActions[G]?$=this.defaultActions[G]:((R===null||typeof R>"u")&&(R=Vt()),$=W[G]&&W[G][R]),typeof $>"u"||!$.length||!$[0]){var kt="";ft=[];for(gt in W[G])this.terminals_[gt]&>>pe&&ft.push("'"+this.terminals_[gt]+"'");L.showPosition?kt="Parse error on line "+(xt+1)+`:
|
|
`+L.showPosition()+`
|
|
Expecting `+ft.join(", ")+", got '"+(this.terminals_[R]||R)+"'":kt="Parse error on line "+(xt+1)+": Unexpected "+(R==Kt?"end of input":"'"+(this.terminals_[R]||R)+"'"),this.parseError(kt,{text:L.match,token:this.terminals_[R]||R,line:L.yylineno,loc:bt,expected:ft})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+G+", token: "+R);switch($[0]){case 1:c.push(R),q.push(L.yytext),e.push(L.yylloc),c.push($[1]),R=null,Gt=L.yyleng,s=L.yytext,xt=L.yylineno,bt=L.yylloc;break;case 2:if(Y=this.productions_[$[1]][1],st.$=q[q.length-Y],st._$={first_line:e[e.length-(Y||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(Y||1)].first_column,last_column:e[e.length-1].last_column},Te&&(st._$.range=[e[e.length-(Y||1)].range[0],e[e.length-1].range[1]]),At=this.performAction.apply(st,[s,Gt,xt,X.yy,$[1],q,e].concat(ye)),typeof At<"u")return At;Y&&(c=c.slice(0,-1*Y*2),q=q.slice(0,-1*Y),e=e.slice(0,-1*Y)),c.push(this.productions_[$[1]][0]),q.push(st.$),e.push(st._$),jt=W[c[c.length-2]][c[c.length-1]],c.push(jt);break;case 3:return!0}}return!0},"parse")},fe=(function(){var Q={EOF:1,parseError:o(function(a,c){if(this.yy.parser)this.yy.parser.parseError(a,c);else throw new Error(a)},"parseError"),setInput:o(function(a,c){return this.yy=c||this.yy||{},this._input=a,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:o(function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var c=a.match(/(?:\r\n?|\n).*/g);return c?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},"input"),unput:o(function(a){var c=a.length,h=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var q=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),h.length-1&&(this.yylineno-=h.length-1);var e=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:h?(h.length===q.length?this.yylloc.first_column:0)+q[q.length-h.length].length-h[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(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:o(function(a){this.unput(this.match.slice(a))},"less"),pastInput:o(function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var a=this.pastInput(),c=new Array(a.length+1).join("-");return a+this.upcomingInput()+`
|
|
`+c+"^"},"showPosition"),test_match:o(function(a,c){var h,q,e;if(this.options.backtrack_lexer&&(e={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&&(e.yylloc.range=this.yylloc.range.slice(0))),q=a[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,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(a[0].length),this.matched+=a[0],h=this.performAction.call(this,this.yy,this,c,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var W in e)this[W]=e[W];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,c,h,q;this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),W=0;W<e.length;W++)if(h=this._input.match(this.rules[e[W]]),h&&(!c||h[0].length>c[0].length)){if(c=h,q=W,this.options.backtrack_lexer){if(a=this.test_match(h,e[W]),a!==!1)return a;if(this._backtrack){c=!1;continue}else return!1}else if(!this.options.flex)break}return c?(a=this.test_match(c,e[q]),a!==!1?a:!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:o(function(){var a=this.next();return a||this.lex()},"lex"),begin:o(function(a){this.conditionStack.push(a)},"begin"),popState:o(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(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:o(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:o(function(a){this.begin(a)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(a,c,h,q){switch(h){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),37;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),39;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;case 29:return this.begin("point_start"),44;case 30:return this.begin("point_x"),45;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return Q})();qt.lexer=fe;function ut(){this.yy={}}return o(ut,"Parser"),ut.prototype=qt,qt.Parser=ut,new ut})();Ft.parser=Ft;var Le=Ft,z=Pe(),ve=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{o(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:v.quadrantChart?.chartWidth||500,chartWidth:v.quadrantChart?.chartHeight||500,titlePadding:v.quadrantChart?.titlePadding||10,titleFontSize:v.quadrantChart?.titleFontSize||20,quadrantPadding:v.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:v.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:v.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:v.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:v.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:v.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:v.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:v.quadrantChart?.pointTextPadding||5,pointLabelFontSize:v.quadrantChart?.pointLabelFontSize||12,pointRadius:v.quadrantChart?.pointRadius||5,xAxisPosition:v.quadrantChart?.xAxisPosition||"top",yAxisPosition:v.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:v.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:v.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:z.quadrant1Fill,quadrant2Fill:z.quadrant2Fill,quadrant3Fill:z.quadrant3Fill,quadrant4Fill:z.quadrant4Fill,quadrant1TextFill:z.quadrant1TextFill,quadrant2TextFill:z.quadrant2TextFill,quadrant3TextFill:z.quadrant3TextFill,quadrant4TextFill:z.quadrant4TextFill,quadrantPointFill:z.quadrantPointFill,quadrantPointTextFill:z.quadrantPointTextFill,quadrantXAxisTextFill:z.quadrantXAxisTextFill,quadrantYAxisTextFill:z.quadrantYAxisTextFill,quadrantTitleFill:z.quadrantTitleFill,quadrantInternalBorderStrokeFill:z.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:z.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,yt.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,n){this.classes.set(t,n)}setConfig(t){yt.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){yt.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,n,f,g){const l=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,u={top:t==="top"&&n?l:0,bottom:t==="bottom"&&n?l:0},_=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,d={left:this.config.yAxisPosition==="left"&&f?_:0,right:this.config.yAxisPosition==="right"&&f?_:0},r=this.config.titleFontSize+this.config.titlePadding*2,D={top:g?r:0},T=this.config.quadrantPadding+d.left,m=this.config.quadrantPadding+u.top+D.top,p=this.config.chartWidth-this.config.quadrantPadding*2-d.left-d.right,y=this.config.chartHeight-this.config.quadrantPadding*2-u.top-u.bottom-D.top,x=p/2,b=y/2;return{xAxisSpace:u,yAxisSpace:d,titleSpace:D,quadrantSpace:{quadrantLeft:T,quadrantTop:m,quadrantWidth:p,quadrantHalfWidth:x,quadrantHeight:y,quadrantHalfHeight:b}}}getAxisLabels(t,n,f,g){const{quadrantSpace:l,titleSpace:u}=g,{quadrantHalfHeight:_,quadrantHeight:d,quadrantLeft:r,quadrantHalfWidth:D,quadrantTop:T,quadrantWidth:m}=l,p=!!this.data.xAxisRightText,y=!!this.data.yAxisTopText,x=[];return this.data.xAxisLeftText&&n&&x.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:r+(p?D/2:0),y:t==="top"?this.config.xAxisLabelPadding+u.top:this.config.xAxisLabelPadding+T+d+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:p?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&n&&x.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:r+D+(p?D/2:0),y:t==="top"?this.config.xAxisLabelPadding+u.top:this.config.xAxisLabelPadding+T+d+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:p?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&f&&x.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+r+m+this.config.quadrantPadding,y:T+d-(y?_/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:y?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&f&&x.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+r+m+this.config.quadrantPadding,y:T+_-(y?_/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:y?"center":"left",horizontalPos:"top",rotation:-90}),x}getQuadrants(t){const{quadrantSpace:n}=t,{quadrantHalfHeight:f,quadrantLeft:g,quadrantHalfWidth:l,quadrantTop:u}=n,_=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g+l,y:u,width:l,height:f,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g,y:u,width:l,height:f,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g,y:u+f,width:l,height:f,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g+l,y:u+f,width:l,height:f,fill:this.themeConfig.quadrant4Fill}];for(const d of _)d.text.x=d.x+d.width/2,this.data.points.length===0?(d.text.y=d.y+d.height/2,d.text.horizontalPos="middle"):(d.text.y=d.y+this.config.quadrantTextTopPadding,d.text.horizontalPos="top");return _}getQuadrantPoints(t){const{quadrantSpace:n}=t,{quadrantHeight:f,quadrantLeft:g,quadrantTop:l,quadrantWidth:u}=n,_=Zt().domain([0,1]).range([g,u+g]),d=Zt().domain([0,1]).range([f+l,l]);return this.data.points.map(r=>{const D=this.classes.get(r.className);return D&&(r={...D,...r}),{x:_(r.x),y:d(r.y),fill:r.color??this.themeConfig.quadrantPointFill,radius:r.radius??this.config.pointRadius,text:{text:r.text,fill:this.themeConfig.quadrantPointTextFill,x:_(r.x),y:d(r.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:r.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:r.strokeWidth??"0px"}})}getBorders(t){const n=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:f}=t,{quadrantHalfHeight:g,quadrantHeight:l,quadrantLeft:u,quadrantHalfWidth:_,quadrantTop:d,quadrantWidth:r}=f;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:u-n,y1:d,x2:u+r+n,y2:d},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:u+r,y1:d+n,x2:u+r,y2:d+l-n},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:u-n,y1:d+l,x2:u+r+n,y2:d+l},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:u,y1:d+n,x2:u,y2:d+l-n},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:u+_,y1:d+n,x2:u+_,y2:d+l-n},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:u+n,y1:d+g,x2:u+r-n,y2:d+g}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),n=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),f=this.config.showTitle&&!!this.data.titleText,g=this.data.points.length>0?"bottom":this.config.xAxisPosition,l=this.calculateSpace(g,t,n,f);return{points:this.getQuadrantPoints(l),quadrants:this.getQuadrants(l),axisLabels:this.getAxisLabels(g,t,n,l),borderLines:this.getBorders(l),title:this.getTitle(f)}}},pt=class extends Error{static{o(this,"InvalidStyleError")}constructor(t,n,f){super(`value for ${t} ${n} is invalid, please use a valid ${f}`),this.name="InvalidStyleError"}};function Pt(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}o(Pt,"validateHexCode");function te(t){return!/^\d+$/.test(t)}o(te,"validateNumber");function ee(t){return!/^\d+px$/.test(t)}o(ee,"validateSizeInPixels");var Ee=Ct();function O(t){return Ce(t.trim(),Ee)}o(O,"textSanitizer");var E=new ve;function ie(t){E.setData({quadrant1Text:O(t.text)})}o(ie,"setQuadrant1Text");function ae(t){E.setData({quadrant2Text:O(t.text)})}o(ae,"setQuadrant2Text");function ne(t){E.setData({quadrant3Text:O(t.text)})}o(ne,"setQuadrant3Text");function se(t){E.setData({quadrant4Text:O(t.text)})}o(se,"setQuadrant4Text");function re(t){E.setData({xAxisLeftText:O(t.text)})}o(re,"setXAxisLeftText");function oe(t){E.setData({xAxisRightText:O(t.text)})}o(oe,"setXAxisRightText");function le(t){E.setData({yAxisTopText:O(t.text)})}o(le,"setYAxisTopText");function he(t){E.setData({yAxisBottomText:O(t.text)})}o(he,"setYAxisBottomText");function Tt(t){const n={};for(const f of t){const[g,l]=f.trim().split(/\s*:\s*/);if(g==="radius"){if(te(l))throw new pt(g,l,"number");n.radius=parseInt(l)}else if(g==="color"){if(Pt(l))throw new pt(g,l,"hex code");n.color=l}else if(g==="stroke-color"){if(Pt(l))throw new pt(g,l,"hex code");n.strokeColor=l}else if(g==="stroke-width"){if(ee(l))throw new pt(g,l,"number of pixels (eg. 10px)");n.strokeWidth=l}else throw new Error(`style named ${g} is not supported.`)}return n}o(Tt,"parseStyles");function ce(t,n,f,g,l){const u=Tt(l);E.addPoints([{x:f,y:g,text:O(t.text),className:n,...u}])}o(ce,"addPoint");function de(t,n){E.addClass(t,Tt(n))}o(de,"addClass");function ue(t){E.setConfig({chartWidth:t})}o(ue,"setWidth");function xe(t){E.setConfig({chartHeight:t})}o(xe,"setHeight");function ge(){const t=Ct(),{themeVariables:n,quadrantChart:f}=t;return f&&E.setConfig(f),E.setThemeConfig({quadrant1Fill:n.quadrant1Fill,quadrant2Fill:n.quadrant2Fill,quadrant3Fill:n.quadrant3Fill,quadrant4Fill:n.quadrant4Fill,quadrant1TextFill:n.quadrant1TextFill,quadrant2TextFill:n.quadrant2TextFill,quadrant3TextFill:n.quadrant3TextFill,quadrant4TextFill:n.quadrant4TextFill,quadrantPointFill:n.quadrantPointFill,quadrantPointTextFill:n.quadrantPointTextFill,quadrantXAxisTextFill:n.quadrantXAxisTextFill,quadrantYAxisTextFill:n.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:n.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:n.quadrantInternalBorderStrokeFill,quadrantTitleFill:n.quadrantTitleFill}),E.setData({titleText:Jt()}),E.build()}o(ge,"getQuadrantData");var De=o(function(){E.clear(),Fe()},"clear"),ze={setWidth:ue,setHeight:xe,setQuadrant1Text:ie,setQuadrant2Text:ae,setQuadrant3Text:ne,setQuadrant4Text:se,setXAxisLeftText:re,setXAxisRightText:oe,setYAxisTopText:le,setYAxisBottomText:he,parseStyles:Tt,addPoint:ce,addClass:de,getQuadrantData:ge,clear:De,setAccTitle:ke,getAccTitle:Ae,setDiagramTitle:be,getDiagramTitle:Jt,getAccDescription:_e,setAccDescription:qe},Ie=o((t,n,f,g)=>{function l(i){return i==="top"?"hanging":"middle"}o(l,"getDominantBaseLine");function u(i){return i==="left"?"start":"middle"}o(u,"getTextAnchor");function _(i){return`translate(${i.x}, ${i.y}) rotate(${i.rotation||0})`}o(_,"getTransformation");const d=Ct();yt.debug(`Rendering quadrant chart
|
|
`+t);const r=d.securityLevel;let D;r==="sandbox"&&(D=St("#i"+n));const T=(r==="sandbox"?St(D.nodes()[0].contentDocument.body):St("body")).select(`[id="${n}"]`),m=T.append("g").attr("class","main"),p=d.quadrantChart?.chartWidth??500,y=d.quadrantChart?.chartHeight??500;Se(T,y,p,d.quadrantChart?.useMaxWidth??!0),T.attr("viewBox","0 0 "+p+" "+y),g.db.setHeight(y),g.db.setWidth(p);const x=g.db.getQuadrantData(),b=m.append("g").attr("class","quadrants"),lt=m.append("g").attr("class","border"),ht=m.append("g").attr("class","data-points"),ct=m.append("g").attr("class","labels"),dt=m.append("g").attr("class","title");x.title&&dt.append("text").attr("x",0).attr("y",0).attr("fill",x.title.fill).attr("font-size",x.title.fontSize).attr("dominant-baseline",l(x.title.horizontalPos)).attr("text-anchor",u(x.title.verticalPos)).attr("transform",_(x.title)).text(x.title.text),x.borderLines&<.selectAll("line").data(x.borderLines).enter().append("line").attr("x1",i=>i.x1).attr("y1",i=>i.y1).attr("x2",i=>i.x2).attr("y2",i=>i.y2).style("stroke",i=>i.strokeFill).style("stroke-width",i=>i.strokeWidth);const rt=b.selectAll("g.quadrant").data(x.quadrants).enter().append("g").attr("class","quadrant");rt.append("rect").attr("x",i=>i.x).attr("y",i=>i.y).attr("width",i=>i.width).attr("height",i=>i.height).attr("fill",i=>i.fill),rt.append("text").attr("x",0).attr("y",0).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>l(i.text.horizontalPos)).attr("text-anchor",i=>u(i.text.verticalPos)).attr("transform",i=>_(i.text)).text(i=>i.text.text),ct.selectAll("g.label").data(x.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(i=>i.text).attr("fill",i=>i.fill).attr("font-size",i=>i.fontSize).attr("dominant-baseline",i=>l(i.horizontalPos)).attr("text-anchor",i=>u(i.verticalPos)).attr("transform",i=>_(i));const ot=ht.selectAll("g.data-point").data(x.points).enter().append("g").attr("class","data-point");ot.append("circle").attr("cx",i=>i.x).attr("cy",i=>i.y).attr("r",i=>i.radius).attr("fill",i=>i.fill).attr("stroke",i=>i.strokeColor).attr("stroke-width",i=>i.strokeWidth),ot.append("text").attr("x",0).attr("y",0).text(i=>i.text.text).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>l(i.text.horizontalPos)).attr("text-anchor",i=>u(i.text.verticalPos)).attr("transform",i=>_(i.text))},"draw"),We={draw:Ie},Me={parser:Le,db:ze,renderer:We,styles:o(()=>"","styles")};export{Me as diagram};
|
|
//# sourceMappingURL=quadrantDiagram-AYHSOK5B-CA6hLJI2.chunk.mjs.map
|