You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
30 KiB
1 line
30 KiB
"use strict";(self.webpackChunkjupyter_web=self.webpackChunkjupyter_web||[]).push([[8338],{23242:(nt,Se,p)=>{p.d(Se,{j:()=>Fe,q:()=>Ie});var $=p(3685),se=p(31083),Ie=(0,$.eW)((T,N)=>{let C;return"sandbox"===N&&(C=(0,se.Ys)("#i"+T)),("sandbox"===N?(0,se.Ys)(C.nodes()[0].contentDocument.body):(0,se.Ys)("body")).select(`[id="${T}"]`)},"getDiagramElement"),Fe=(0,$.eW)((T,N,C,ie)=>{T.attr("class",C);const{width:r,height:re,x:Me,y:Oe}=Ue(T,N);(0,$.v2)(T,re,r,ie);const Te=Be(Me,Oe,r,re,N);T.attr("viewBox",Te),$.cM.debug(`viewBox configured: ${Te} with padding: ${N}`)},"setupViewPortForSVG"),Ue=(0,$.eW)((T,N)=>{const C=T.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:C.width+2*N,height:C.height+2*N,x:C.x,y:C.y}},"calculateDimensionsWithPadding"),Be=(0,$.eW)((T,N,C,ie,r)=>`${T-r} ${N-r} ${C} ${ie}`,"createViewBox")},38338:(nt,Se,p)=>{var le;p.r(Se),p.d(Se,{diagram:()=>ct});var $=p(53420),se=p(23242),Ie=p(76794),ie=(p(79487),p(11930),p(9681),p(25333),p(77437),p(50027),p(62477)),r=p(3685),re=function(){var e=(0,r.eW)(function(Y,i,a,c){for(a=a||{},c=Y.length;c--;a[Y[c]]=i);return a},"o"),o=[1,3],u=[1,4],E=[1,5],n=[1,6],h=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],_=[1,22],g=[2,7],b=[1,26],S=[1,27],v=[1,28],D=[1,29],M=[1,33],O=[1,34],q=[1,35],x=[1,36],L=[1,37],w=[1,38],P=[1,24],W=[1,31],F=[1,32],U=[1,30],d=[1,39],R=[1,40],f=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],K=[1,61],ne=[89,90],Ye=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Ne=[27,29],Ke=[1,70],je=[1,71],Qe=[1,72],He=[1,73],Ge=[1,74],ze=[1,75],Je=[1,76],ce=[1,83],j=[1,80],oe=[1,84],he=[1,85],ue=[1,86],Ee=[1,87],_e=[1,88],me=[1,89],fe=[1,90],de=[1,91],Re=[1,92],Ce=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Q=[63,64],Ze=[1,101],Xe=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],A=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],H=[1,110],G=[1,106],z=[1,107],J=[1,108],Z=[1,109],X=[1,111],be=[1,116],ye=[1,117],pe=[1,114],ke=[1,115],qe={trace:(0,r.eW)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:(0,r.eW)(function(i,a,c,s,m,t,ge){var l=t.length-1;switch(m){case 4:this.$=t[l].trim(),s.setAccTitle(this.$);break;case 5:case 6:this.$=t[l].trim(),s.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:s.setDirection("TB");break;case 18:s.setDirection("BT");break;case 19:s.setDirection("RL");break;case 20:s.setDirection("LR");break;case 21:s.addRequirement(t[l-3],t[l-4]);break;case 22:s.addRequirement(t[l-5],t[l-6]),s.setClass([t[l-5]],t[l-3]);break;case 23:s.setNewReqId(t[l-2]);break;case 24:s.setNewReqText(t[l-2]);break;case 25:s.setNewReqRisk(t[l-2]);break;case 26:s.setNewReqVerifyMethod(t[l-2]);break;case 29:this.$=s.RequirementType.REQUIREMENT;break;case 30:this.$=s.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=s.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=s.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=s.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=s.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=s.RiskLevel.LOW_RISK;break;case 36:this.$=s.RiskLevel.MED_RISK;break;case 37:this.$=s.RiskLevel.HIGH_RISK;break;case 38:this.$=s.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=s.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=s.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=s.VerifyType.VERIFY_TEST;break;case 42:s.addElement(t[l-3]);break;case 43:s.addElement(t[l-5]),s.setClass([t[l-5]],t[l-3]);break;case 44:s.setNewElementType(t[l-2]);break;case 45:s.setNewElementDocRef(t[l-2]);break;case 48:s.addRelationship(t[l-2],t[l],t[l-4]);break;case 49:s.addRelationship(t[l-2],t[l-4],t[l]);break;case 50:this.$=s.Relationships.CONTAINS;break;case 51:this.$=s.Relationships.COPIES;break;case 52:this.$=s.Relationships.DERIVES;break;case 53:this.$=s.Relationships.SATISFIES;break;case 54:this.$=s.Relationships.VERIFIES;break;case 55:this.$=s.Relationships.REFINES;break;case 56:this.$=s.Relationships.TRACES;break;case 57:this.$=t[l-2],s.defineClass(t[l-1],t[l]);break;case 58:s.setClass(t[l-1],t[l]);break;case 59:s.setClass([t[l-2]],t[l]);break;case 60:case 62:case 65:this.$=[t[l]];break;case 61:case 63:this.$=t[l-2].concat([t[l]]);break;case 64:this.$=t[l-2],s.setCssStyle(t[l-1],t[l]);break;case 66:t[l-2].push(t[l]),this.$=t[l-2];break;case 68:this.$=t[l-1]+t[l]}},"anonymous"),table:[{3:1,4:2,6:o,9:u,11:E,13:n},{1:[3]},{3:8,4:2,5:[1,7],6:o,9:u,11:E,13:n},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(h,[2,6]),{3:12,4:2,6:o,9:u,11:E,13:n},{1:[2,2]},{4:17,5:_,7:13,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},e(h,[2,4]),e(h,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:_,7:42,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},{4:17,5:_,7:43,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},{4:17,5:_,7:44,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},{4:17,5:_,7:45,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},{4:17,5:_,7:46,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},{4:17,5:_,7:47,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},{4:17,5:_,7:48,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},{4:17,5:_,7:49,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},{4:17,5:_,7:50,8:g,9:u,11:E,13:n,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:b,22:S,23:v,24:D,25:23,33:25,41:M,42:O,43:q,44:x,45:L,46:w,54:P,72:W,74:F,77:U,89:d,90:R},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(f,[2,17]),e(f,[2,18]),e(f,[2,19]),e(f,[2,20]),{30:60,33:62,75:K,89:d,90:R},{30:63,33:62,75:K,89:d,90:R},{30:64,33:62,75:K,89:d,90:R},e(ne,[2,29]),e(ne,[2,30]),e(ne,[2,31]),e(ne,[2,32]),e(ne,[2,33]),e(ne,[2,34]),e(Ye,[2,81]),e(Ye,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(Ne,[2,79]),e(Ne,[2,80]),{27:[1,67],29:[1,68]},e(Ne,[2,85]),e(Ne,[2,86]),{62:69,65:Ke,66:je,67:Qe,68:He,69:Ge,70:ze,71:Je},{62:77,65:Ke,66:je,67:Qe,68:He,69:Ge,70:ze,71:Je},{30:78,33:62,75:K,89:d,90:R},{73:79,75:ce,76:j,78:81,79:82,80:oe,81:he,82:ue,83:Ee,84:_e,85:me,86:fe,87:de,88:Re},e(Ce,[2,60]),e(Ce,[2,62]),{73:93,75:ce,76:j,78:81,79:82,80:oe,81:he,82:ue,83:Ee,84:_e,85:me,86:fe,87:de,88:Re},{30:94,33:62,75:K,76:j,89:d,90:R},{5:[1,95]},{30:96,33:62,75:K,89:d,90:R},{5:[1,97]},{30:98,33:62,75:K,89:d,90:R},{63:[1,99]},e(Q,[2,50]),e(Q,[2,51]),e(Q,[2,52]),e(Q,[2,53]),e(Q,[2,54]),e(Q,[2,55]),e(Q,[2,56]),{64:[1,100]},e(f,[2,59],{76:j}),e(f,[2,64],{76:Ze}),{33:103,75:[1,102],89:d,90:R},e(Xe,[2,65],{79:104,75:ce,80:oe,81:he,82:ue,83:Ee,84:_e,85:me,86:fe,87:de,88:Re}),e(A,[2,67]),e(A,[2,69]),e(A,[2,70]),e(A,[2,71]),e(A,[2,72]),e(A,[2,73]),e(A,[2,74]),e(A,[2,75]),e(A,[2,76]),e(A,[2,77]),e(A,[2,78]),e(f,[2,57],{76:Ze}),e(f,[2,58],{76:j}),{5:H,28:105,31:G,34:z,36:J,38:Z,40:X},{27:[1,112],76:j},{5:be,40:ye,56:113,57:pe,59:ke},{27:[1,118],76:j},{33:119,89:d,90:R},{33:120,89:d,90:R},{75:ce,78:121,79:82,80:oe,81:he,82:ue,83:Ee,84:_e,85:me,86:fe,87:de,88:Re},e(Ce,[2,61]),e(Ce,[2,63]),e(A,[2,68]),e(f,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:H,28:126,31:G,34:z,36:J,38:Z,40:X},e(f,[2,28]),{5:[1,127]},e(f,[2,42]),{32:[1,128]},{32:[1,129]},{5:be,40:ye,56:130,57:pe,59:ke},e(f,[2,47]),{5:[1,131]},e(f,[2,48]),e(f,[2,49]),e(Xe,[2,66],{79:104,75:ce,80:oe,81:he,82:ue,83:Ee,84:_e,85:me,86:fe,87:de,88:Re}),{33:132,89:d,90:R},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(f,[2,27]),{5:H,28:145,31:G,34:z,36:J,38:Z,40:X},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(f,[2,46]),{5:be,40:ye,56:152,57:pe,59:ke},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(f,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(f,[2,43]),{5:H,28:159,31:G,34:z,36:J,38:Z,40:X},{5:H,28:160,31:G,34:z,36:J,38:Z,40:X},{5:H,28:161,31:G,34:z,36:J,38:Z,40:X},{5:H,28:162,31:G,34:z,36:J,38:Z,40:X},{5:be,40:ye,56:163,57:pe,59:ke},{5:be,40:ye,56:164,57:pe,59:ke},e(f,[2,23]),e(f,[2,24]),e(f,[2,25]),e(f,[2,26]),e(f,[2,44]),e(f,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:(0,r.eW)(function(i,a){if(!a.recoverable){var c=new Error(i);throw c.hash=a,c}this.trace(i)},"parseError"),parse:(0,r.eW)(function(i){var a=this,c=[0],s=[],m=[null],t=[],ge=this.table,l="",Ae=0,et=0,tt=0,ht=2,st=1,ut=t.slice.call(arguments,1),y=Object.create(this.lexer),ee={yy:{}};for(var xe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xe)&&(ee.yy[xe]=this.yy[xe]);y.setInput(i,ee.yy),ee.yy.lexer=y,ee.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var Le=y.yylloc;t.push(Le);var Et=y.options&&y.options.ranges;function _t(I){c.length=c.length-2*I,m.length=m.length-I,t.length=t.length-I}function it(){var I;return"number"!=typeof(I=s.pop()||y.lex()||st)&&(I instanceof Array&&(I=(s=I).pop()),I=a.symbols_[I]||I),I}"function"==typeof ee.yy.parseError?this.parseError=ee.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,r.eW)(_t,"popStack"),(0,r.eW)(it,"lex");for(var k,we,te,V,Pe,Ve,B,rt,De,ae={};;){if(te=c[c.length-1],this.defaultActions[te]?V=this.defaultActions[te]:((null===k||typeof k>"u")&&(k=it()),V=ge[te]&&ge[te][k]),typeof V>"u"||!V.length||!V[0]){var We="";for(Ve in De=[],ge[te])this.terminals_[Ve]&&Ve>ht&&De.push("'"+this.terminals_[Ve]+"'");We=y.showPosition?"Parse error on line "+(Ae+1)+":\n"+y.showPosition()+"\nExpecting "+De.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(Ae+1)+": Unexpected "+(k==st?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(We,{text:y.match,token:this.terminals_[k]||k,line:y.yylineno,loc:Le,expected:De})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+te+", token: "+k);switch(V[0]){case 1:c.push(k),m.push(y.yytext),t.push(y.yylloc),c.push(V[1]),k=null,we?(k=we,we=null):(et=y.yyleng,l=y.yytext,Ae=y.yylineno,Le=y.yylloc,tt>0&&tt--);break;case 2:if(B=this.productions_[V[1]][1],ae.$=m[m.length-B],ae._$={first_line:t[t.length-(B||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(B||1)].first_column,last_column:t[t.length-1].last_column},Et&&(ae._$.range=[t[t.length-(B||1)].range[0],t[t.length-1].range[1]]),typeof(Pe=this.performAction.apply(ae,[l,et,Ae,ee.yy,V[1],m,t].concat(ut)))<"u")return Pe;B&&(c=c.slice(0,-1*B*2),m=m.slice(0,-1*B),t=t.slice(0,-1*B)),c.push(this.productions_[V[1]][0]),m.push(ae.$),t.push(ae._$),rt=ge[c[c.length-2]][c[c.length-1]],c.push(rt);break;case 3:return!0}}return!0},"parse")},ot=function(){return{EOF:1,parseError:(0,r.eW)(function(a,c){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,c)},"parseError"),setInput:(0,r.eW)(function(i,a){return this.yy=a||this.yy||{},this._input=i,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:(0,r.eW)(function(){var i=this._input[0];return this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i,i.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:(0,r.eW)(function(i){var a=i.length,c=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var s=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),c.length-1&&(this.yylineno-=c.length-1);var m=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:c?(c.length===s.length?this.yylloc.first_column:0)+s[s.length-c.length].length-c[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:(0,r.eW)(function(){return this._more=!0,this},"more"),reject:(0,r.eW)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,r.eW)(function(i){this.unput(this.match.slice(i))},"less"),pastInput:(0,r.eW)(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,r.eW)(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,r.eW)(function(){var i=this.pastInput(),a=new Array(i.length+1).join("-");return i+this.upcomingInput()+"\n"+a+"^"},"showPosition"),test_match:(0,r.eW)(function(i,a){var c,s,m;if(this.options.backtrack_lexer&&(m={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&&(m.yylloc.range=this.yylloc.range.slice(0))),(s=i[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,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(i[0].length),this.matched+=i[0],c=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var t in m)this[t]=m[t];return!1}return!1},"test_match"),next:(0,r.eW)(function(){if(this.done)return this.EOF;var i,a,c,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),t=0;t<m.length;t++)if((c=this._input.match(this.rules[m[t]]))&&(!a||c[0].length>a[0].length)){if(a=c,s=t,this.options.backtrack_lexer){if(!1!==(i=this.test_match(c,m[t])))return i;if(this._backtrack){a=!1;continue}return!1}if(!this.options.flex)break}return a?!1!==(i=this.test_match(a,m[s]))&&i:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,r.eW)(function(){return this.next()||this.lex()},"lex"),begin:(0,r.eW)(function(a){this.conditionStack.push(a)},"begin"),popState:(0,r.eW)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,r.eW)(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:(0,r.eW)(function(a){return(a=this.conditionStack.length-1-Math.abs(a||0))>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:(0,r.eW)(function(a){this.begin(a)},"pushState"),stateStackSize:(0,r.eW)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,r.eW)(function(a,c,s,m){switch(s){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 58:case 65:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:case 14:case 15:case 56:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;case 50:case 68:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 57:case 64:this.begin("string");break;case 59:return this.begin("style"),72;case 60:return this.begin("style"),74;case 61:return 61;case 62:return 64;case 63:return 63;case 66:return"qString";case 67:return c.yytext=c.yytext.trim(),89;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,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,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}}}();function ve(){this.yy={}}return qe.lexer=ot,(0,r.eW)(ve,"Parser"),ve.prototype=qe,qe.Parser=ve,new ve}();re.parser=re;var Me=re,Oe=(le=class{constructor(){this.relations=[],this.latestRequirement=this.getInitialRequirement(),this.requirements=new Map,this.latestElement=this.getInitialElement(),this.elements=new Map,this.classes=new Map,this.direction="TB",this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},this.setAccTitle=r.GN,this.getAccTitle=r.eu,this.setAccDescription=r.U$,this.getAccDescription=r.Mx,this.setDiagramTitle=r.g2,this.getDiagramTitle=r.Kr,this.getConfig=(0,r.eW)(()=>(0,r.nV)().requirement,"getConfig"),this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}getDirection(){return this.direction}setDirection(o){this.direction=o}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(o,u){return this.requirements.has(o)||this.requirements.set(o,{name:o,type:u,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(o)}getRequirements(){return this.requirements}setNewReqId(o){void 0!==this.latestRequirement&&(this.latestRequirement.requirementId=o)}setNewReqText(o){void 0!==this.latestRequirement&&(this.latestRequirement.text=o)}setNewReqRisk(o){void 0!==this.latestRequirement&&(this.latestRequirement.risk=o)}setNewReqVerifyMethod(o){void 0!==this.latestRequirement&&(this.latestRequirement.verifyMethod=o)}addElement(o){return this.elements.has(o)||(this.elements.set(o,{name:o,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),r.cM.info("Added new element: ",o)),this.resetLatestElement(),this.elements.get(o)}getElements(){return this.elements}setNewElementType(o){void 0!==this.latestElement&&(this.latestElement.type=o)}setNewElementDocRef(o){void 0!==this.latestElement&&(this.latestElement.docRef=o)}addRelationship(o,u,E){this.relations.push({type:o,src:u,dst:E})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,(0,r.ZH)()}setCssStyle(o,u){for(const E of o){const n=this.requirements.get(E)??this.elements.get(E);if(!u||!n)return;for(const h of u)h.includes(",")?n.cssStyles.push(...h.split(",")):n.cssStyles.push(h)}}setClass(o,u){for(const E of o){const n=this.requirements.get(E)??this.elements.get(E);if(n)for(const h of u){n.classes.push(h);const _=this.classes.get(h)?.styles;_&&n.cssStyles.push(..._)}}}defineClass(o,u){for(const E of o){let n=this.classes.get(E);void 0===n&&(n={id:E,styles:[],textStyles:[]},this.classes.set(E,n)),u&&u.forEach(function(h){if(/color/.exec(h)){const _=h.replace("fill","bgFill");n.textStyles.push(_)}n.styles.push(h)}),this.requirements.forEach(h=>{h.classes.includes(E)&&h.cssStyles.push(...u.flatMap(_=>_.split(",")))}),this.elements.forEach(h=>{h.classes.includes(E)&&h.cssStyles.push(...u.flatMap(_=>_.split(",")))})}}getClasses(){return this.classes}getData(){const o=(0,r.nV)(),u=[],E=[];for(const n of this.requirements.values()){const h=n;h.id=n.name,h.cssStyles=n.cssStyles,h.cssClasses=n.classes.join(" "),h.shape="requirementBox",h.look=o.look,u.push(h)}for(const n of this.elements.values()){const h=n;h.shape="requirementBox",h.look=o.look,h.id=n.name,h.cssStyles=n.cssStyles,h.cssClasses=n.classes.join(" "),u.push(h)}for(const n of this.relations){let h=0;const _=n.type===this.Relationships.CONTAINS,g={id:`${n.src}-${n.dst}-${h}`,start:this.requirements.get(n.src)?.name??this.elements.get(n.src)?.name,end:this.requirements.get(n.dst)?.name??this.elements.get(n.dst)?.name,label:`<<${n.type}>>`,classes:"relationshipLine",style:["fill:none",_?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:_?"normal":"dashed",arrowTypeStart:_?"requirement_contains":"",arrowTypeEnd:_?"":"requirement_arrow",look:o.look};E.push(g),h++}return{nodes:u,edges:E,other:{},config:o,direction:this.getDirection()}}},__name(le,"RequirementDB"),le),at=(0,r.eW)(e=>`\n\n marker {\n fill: ${e.relationColor};\n stroke: ${e.relationColor};\n }\n\n marker.cross {\n stroke: ${e.lineColor};\n }\n\n svg {\n font-family: ${e.fontFamily};\n font-size: ${e.fontSize};\n }\n\n .reqBox {\n fill: ${e.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${e.requirementBorderColor};\n stroke-width: ${e.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${e.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${e.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${e.requirementBorderColor};\n stroke-width: ${e.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${e.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${e.relationLabelColor};\n }\n .divider {\n stroke: ${e.nodeBorder};\n stroke-width: 1;\n }\n .label {\n font-family: ${e.fontFamily};\n color: ${e.nodeTextColor||e.textColor};\n }\n .label text,span {\n fill: ${e.nodeTextColor||e.textColor};\n color: ${e.nodeTextColor||e.textColor};\n }\n .labelBkg {\n background-color: ${e.edgeLabelBackground};\n }\n\n`,"getStyles"),$e={};(0,r.r2)($e,{draw:()=>lt});var lt=(0,r.eW)(function(){var e=(0,$.Z)(function*(o,u,E,n){r.cM.info("REF0:"),r.cM.info("Drawing requirement diagram (unified)",u);const{securityLevel:h,state:_,layout:g}=(0,r.nV)(),b=n.db.getData(),S=(0,se.q)(u,h);b.type=n.type,b.layoutAlgorithm=(0,Ie._b)(g),b.nodeSpacing=_?.nodeSpacing??50,b.rankSpacing=_?.rankSpacing??50,b.markers=["requirement_contains","requirement_arrow"],b.diagramId=u,yield(0,Ie.sY)(b,S);ie.w8.insertTitle(S,"requirementDiagramTitleText",_?.titleTopMargin??25,n.db.getDiagramTitle()),(0,se.j)(S,8,"requirementDiagram",_?.useMaxWidth??!0)});return function(o,u,E,n){return e.apply(this,arguments)}}(),"draw"),ct={parser:Me,get db(){return new Oe},renderer:$e,styles:at}}}]); |