2026-06-16 05:58:18 +00:00
import { p as re } from "./chunk-4BX2VUAB.DCv7cNfo.js" ; import { _ as o , t as oe , q as se , s as de , g as le , a as ce , b as me , l as g , c as T , d as ue , G as xe , A as fe , H as ge , F as M , I as he , i as y , w as P , ak as pe } from "./mermaid.core.BrszyIat.js" ; import { p as be , i as ve } from "./wardley-L42UT6IY.C8rjnVeB.js" ; import "./framework.C2AwuPrQ.js" ; var $ = "position frame" , D = "frame positioned" , S = "position relation" , N = "relation positioned" , we = o ( function ( e ) { g . debug ( "options str" , e ) } , "setOptions" ) , ye = o ( function ( ) { return { } } , "getOptions" ) , Pe = o ( function ( ) { C ( ) , fe ( ) } , "clear" ) ; function C ( ) { B = { } } o ( C , "reset" ) ; var Se = he . eventmodeling , ke = o ( ( ) => ge ( { ... Se , ... M ( ) . eventmodeling } ) , "getConfig" ) , B = { } ; function O ( ) { let e = Fe ; const { ast : n } = B , t = E ( ) ; if ( ! n ) throw new Error ( "No data for EventModel" ) ; return n . frames . forEach ( ( i , a ) => { const r = L ( i , n . dataEntities , t ) ; e = v ( e , { $kind : $ , index : a , frame : i , textProps : r } ) ; let d ; K ( i ) ? ( g . debug ( "source frame" , i . sourceFrames ) , d = n . frames . filter ( l => i . sourceFrames . some ( c => c . $refText === l . name ) ) , d . forEach ( l => { e = v ( e , { $kind : S , index : a , frame : i , sourceFrame : l } ) } ) ) : e = v ( e , { $kind : S , index : a , frame : i } ) } ) , e = { ... e , sortedSwimlanesArray : A ( e . swimlanes ) } , e } o ( O , "getState" ) ; function I ( e ) { B . ast = e } o ( I , "setAst" ) ; var s = { swimlaneMinHeight : 70 , swimlanePadding : 15 , swimlaneGap : 10 , boxPadding : 10 , boxOverlap : 90 , boxDefaultY : 0 , boxMinWidth : 80 , boxMaxWidth : 450 , boxMinHeight : 80 , boxMaxHeight : 750 , contentStartX : 250 , textMaxWidth : 430 , boxTextFontWeight : "bold" , boxTextPadding : 10 , swimlaneTextFontWeight : "bold" , labelUiAutomation : "UI/Automation" , labelUiAutomationPrefix : "UI/A: " , labelCommandReadModel : "Command/Read Model" , labelCommandReadModelPrefix : "C/RM: " , labelEvents : "Events" , labelEventsPrefix : "Stream: " } ; function E ( ) { return s } o ( E , "getDiagramProps" ) ; var Fe = { boxes : [ ] , swimlanes : { } , relations : [ ] , maxR : 0 , sortedSwimlanesArray : [ ] } ; function W ( e ) { const n = e . split ( "." ) ; if ( n . length === 2 ) return n [ 0 ] } o ( W , "extractNamespace" ) ; function H ( e ) { const n = e . split ( "." ) ; return n . length === 2 ? n [ 1 ] : e } o ( H , "extractName" ) ; function U ( e , n ) { if ( ! ( ! n || n . length === 0 ) ) return Object . values ( e ) . find ( t => t . namespace === n ) } o ( U , "findSwimlaneByNamespace" ) ; function b ( e , n , t ) { return Math . max ( n , ... Object . keys ( e ) . filter ( i => { const a = Number . parseInt ( i ) ; return a > n && a < t } ) . map ( i => Number . parseInt ( i ) ) ) + 1 } o ( b , "findNextAvailableIndex" ) ; function _ ( e , n ) { const t = W ( e . entityIdentifier ) , i = U ( n , t ) ; switch ( e . modelEntityType ) { case "ui" : case "pcr" : case "processor" : return i ? { index : i . index , label : i . namespace || s . labelUiAutomation } : t ? { index : b ( n , 0 , 100 ) , label : s . labelUiAutomationPrefix + t } : { index : 0 , label : s . labelUiAutomation } ; case "rmo" : case "readmodel" : case "cmd" : case "command" : return i ? { index : i . index , label : i . namespace || s . labelCommandReadModel } : t ? { index : b ( n , 100 , 200 ) , label : s . labelCommandReadModelPrefix + t } : { index : 100 , label : s . labelCommandReadModel } ; case "evt" : case "event" : default : return i ? { index : i . index , label : i . namespace || s . labelEvents } : t ? { index : b ( n , 200 , 300 ) , label : s . labelEventsPrefix + t } : { index : 200 , label : s . labelEvents } } } o ( _ , "calculateSwimlaneProps" ) ; function G ( e ) { const { themeVariables : n } = M ( ) ; switch ( e . modelEntityType ) { case "ui" : return { fill : n . emUiFill ? ? "white" , stroke : n . emUiStroke ? ? "#dbdada" } ; case "pcr" : case "processor" : return { fill : n . emProcessorFill ? ? "#edb3f6" , stroke : n . emProcessorStroke ? ? "#b88cbf" } ; case "rmo" : case "readmodel" : return { fill : n . emReadModelFill ? ? "#d3f1a2" , stroke : n . emReadModelStroke ? ? "#a3b732" } ; case "cmd" : case "command" : return { fill : n . emCommandFill ? ? "#bcd6fe" , stroke : n . emCommandStroke ? ? "#679ac3" } ; case "evt" : case "event" : return { fill : n . emEventFill ? ? "#ffb778" , stroke : n . emEventStroke ? ? "#c19a0f" } ; default : return { fill : "red" , stroke : "black" } } } o ( G , "calculateEntityVisualProps" ) ; function L ( e , n , t ) { const i = M ( ) , a = y ( H ( e . entityIdentifier ) ? ? "" , i ) ; let r ; const d = { fontSize : 16 , fontWeight : 700 , fontFamily : '"trebuchet ms", verdana, arial, sans-serif' , joinWith : "<br/>" } ; let c = ` <b> ${ P ( a , t . textMaxWidth , d ) } </b> ` ; if ( e . dataInlineValue && ( r = e . dataInlineValue , r = r . substring ( r . indexOf ( "{" ) + 1 ) , r = r . substring ( 0 , r . lastIndexOf ( "}" ) - 1 ) , r = y ( r , i ) , r = P ( r , t . textMaxWidth , d ) , r = r . replaceAll ( " " , " " ) ) , e . dataReference ) { const p = n . find ( w => w . name === e . dataReference ? . $refText ) ; p && ( r = p . dataBlockValue , r = r . substring ( r . indexOf ( ` {
2026-05-21 07:27:56 +00:00
` )+2),r=r.substring(0,r.lastIndexOf("}")-1),r=y(r,i),r=P(r,t.textMaxWidth,d),r=r.replaceAll(" "," "),r+="<br/>")}const m=r!==void 0;m&&(c+= ` < br / > < br / > < code style = "text-align: left; display: block;max-width:${t.textMaxWidth}px" > $ { r } < / c o d e > ` ) ; c o n s t x = { f o n t S i z e : d . f o n t S i z e , f o n t W e i g h t : d . f o n t W e i g h t , f o n t F a m i l y : d . f o n t F a m i l y } , u = p e ( c , x ) , h = m ? u . w i d t h / 3 : u . w i d t h , f = { c o n t e n t : c , w i d t h : h , h e i g h t : u . h e i g h t } ; r e t u r n g . d e b u g ( ` [ $ { e . n a m e } ] $ { e . e n t i t y I d e n t i f i e r } t e x t ` , f ) , f } o ( L , " c a l c u l a t e T e x t P r o p s " ) ; f u n c t i o n V ( e , n ) { c o n s t t = n , i = G ( t . f r a m e ) , a = { w i d t h : t . t e x t P r o p s . w i d t h + 2 * s . b o x T e x t P a d d i n g , h e i g h t : t . t e x t P r o p s . h e i g h t + 2 * s . b o x T e x t P a d d i n g } ; r e t u r n [ { $ k i n d : D , f r a m e : t . f r a m e , i n d e x : t . i n d e x , v i s u a l : i , d i m e n s i o n : a , t e x t P r o p s : t . t e x t P r o p s } ] } o ( V , " d e c i d e P o s i t i o n F r a m e " ) ; f u n c t i o n X ( e , n , t ) { r e t u r n n = = = v o i d 0 ? s . c o n t e n t S t a r t X : n . i n d e x = = = e . i n d e x & & e . r ? e . r + s . b o x P a d d i n g : t = = = v o i d 0 ? s . c o n t e n t S t a r t X : t . r - s . b o x O v e r l a p + s . b o x P a d d i n g } o ( X , " c a l c u l a t e X " ) ; f u n c t i o n j ( e , n ) { c o n s t t = [ . . . e . m a p ( i = > i . r ) , n ] ; r e t u r n M a t h . m a x ( . . . t ) } o ( j , " c a l c u l a t e M a x R i g h t " ) ; f u n c t i o n A ( e ) { r e t u r n O b j e c t . v a l u e s ( e ) . s o r t ( ( n , t ) = > n . i n d e x - t . i n d e x ) } o ( A , " s o r t e d S w i m l a n e s A r r a y " ) ; f u n c t i o n Y ( e , n ) { c o n s t t = n , i = _ ( t . f r a m e , e . s w i m l a n e s ) ; l e t a ; i . i n d e x i n e . s w i m l a n e s ? a = e . s w i m l a n e s [ i . i n d e x ] : a = { i n d e x : i . i n d e x , l a b e l : i . l a b e l , r : 0 , y : i . i n d e x * s . s w i m l a n e M i n H e i g h t + s . s w i m l a n e G a p , h e i g h t : s . s w i m l a n e M i n H e i g h t , m a x H e i g h t : s . s w i m l a n e M i n H e i g h t } ; c o n s t r = e . b o x e s . l e n g t h > 0 ? e . b o x e s [ e . b o x e s . l e n g t h - 1 ] : v o i d 0 , d = e . p r e v i o u s S w i m l a n e N u m b e r ! = = v o i d 0 ? e . s w i m l a n e s [ e . p r e v i o u s S w i m l a n e N u m b e r ] : v o i d 0 , l = { w i d t h : M a t h . m a x ( s . b o x M i n W i d t h , M a t h . m i n ( s . b o x M a x W i d t h , t . d i m e n s i o n . w i d t h ) ) + 2 * s . b o x P a d d i n g , h e i g h t : M a t h . m a x ( s . b o x M i n H e i g h t , M a t h . m i n ( s . b o x M a x H e i g h t , t . d i m e n s i o n . h e i g h t ) ) + 2 * s . b o x P a d d i n g } , c = X ( a , d , r ) , m = c + l . w i d t h + s . b o x P a d d i n g , x = j ( O b j e c t . v a l u e s ( e . s w i m l a n e s ) , m ) ; a . r = c + l . w i d t h , a . m a x H e i g h t = M a t h . m a x ( a . m a x H e i g h t , l . h e i g h t ) , a . h e i g h t = M a t h . m a x ( s . s w i m l a n e M i n H e i g h t , a . m a x H e i g h t ) + 2 * s . s w i m l a n e P a d d i n g ; c o n s t u = { x : c , y : s . s w i m l a n e P a d d i n g + a . y , r : m , d i m e n s i o n : l , l e f t S i b l i n g : ! 1 , s w i m l a n e : a , v i s u a l : t . v i s u a l , t e x t : t . t e x t P r o p s . c o n t e n t , f r a m e : t . f r a m e , i n d e x : t . i n d e x } , h = { . . . e , b o x e s : [ . . . e . b o x e s , u ] , s w i m l a n e s : { . . . e . s w i m l a n e s , [ ` $ { a . i n d e x } ` ] : a } , p r e v i o u s S w i m l a n e N u m b e r : i . i n d e x , p r e v i o u s F r a m e : t . f r a m e , m a x R : x } , f = A ( h . s w i m l a n e s ) ; f . l e n g t h > 0 & & ( f [ 0 ] . y = 0 ) ; f o r ( l e t p = 1 ; p < f . l e n g t h ; p + + ) { c o n s t w = f [ p ] , R = f [ p - 1 ] ; w . y = R . y + R . h e i g h t + s . s w i m l a n e G a p } r e t u r n h } o ( Y , " e v o l v e F r a m e P o s i t i o n e d " ) ; f u n c t i o n z ( e , n ) { r e t u r n e = = = 0 & & n . s o u r c e F r a m e s . l e n g t h = = = 0 } o ( z , " i s F i r s t F r a m e " ) ; f u n c t i o n K ( e ) { r e t u r n e . s o u r c e F r a m e s ! = = v o i d 0 & & e . s o u r c e F r a m e s ! = = n u l l & & e . s o u r c e F r a m e s . l e n g t h > 0 } o ( K , " h a s S o u r c e F r a m e " ) ; f u n c t i o n k ( e , n ) { i f ( n ! = n u l l ) r e t u r n e . f i n d ( t = > t . f r a m e . n a m e = = = n . n a m e ) } o ( k , " f i n d B o x B y F r a m e " ) ; f u n c t i o n q ( e , n , t ) { i f ( ! ( t < 0 ) ) f o r ( l e t i = t ; i > = 0 ; i - - ) { c o n s t a = e [ i ] ; i f ( a . s w i m l a n e . i n d e x ! = = n ) r e t u r n a } } o ( q , " f i n d B o x B y L i n e I n d e x " ) ; f u n c t i o n J ( e , n ) { c o n s t t = n ; i f ( v e ( t . f r a m e ) | | z ( t . i n d e x , t . f r a m e ) ) r e t u r n [ ] ; c o n s t i = k ( e . b o x e s , t . f r a m e ) ; i f ( i = = = v o i d 0 ) t h r o w n e w E r r o r ( ` T a r g e t b o x n o t f o u n d f o r f r a m e $ { t . f r a m e . n a m e } ` ) ; l e t a ; r e t u r n t . s o u r c e F r a m e ? a = k ( e . b o x e s , t . s o u r c e F r a m e ) : a = q ( e . b o x e s , i . s w i m l a n e . i n d e x , t . i n d e x - 1 ) , a = = = v o i d 0 ? [ ] : [ { $ k i n d : N , f r a m e : t . f r a m e , i n d e x : t . i n d e x , s o u r c e B o x : a , t a r g e t B o x : i } ] } o ( J , " d e c i d e P o s i t i o n R e l a t i o n " ) ; f u n c t i o n Q ( e , n ) { c o n s t t = n , i = { v i s u a l : { f i l l : " n o n e " , s t r o k e : " # 0 0 0 " } , s o u r c e : { x : t . s o u r c e B o x . x , y : t . s o u r c e B o x . y } , t a r g e t : { x : t . t a r g e t B o x . x , y : t . t a r g e t B o x . y } , s o u r c e B o x : t . s o u r c e B o x , t a r g e t B o x : t . t a r g e t B o x } ; r e t u r n { . . . e , r e l a t i o n s : [ . . . e . r e l a t i o n s , i ] } } o ( Q , " e v o l v e R e l a t i o n P o s i t i o n e d " ) ; v a r M e = { [ $ ] : V , [ S ] : J } , B e = { [ D ] : Y , [ N ] : Q } ; f u n c t i o n Z ( e , n ) { c o n s t t = M e [ n . $ k i n d ] ; i f ( t = = n u l l ) r e t u r n [ ] ; c o n s t i = t ( e , n ) ; r e t u r n g . d e b u g ( " d e c i d e d e v e n t s " , i ) , i } o ( Z , " d e c i d e " ) ; f u n c t i o n e e ( e , n ) { c o n s t t = n . r e d u c e ( ( i , a ) = > { c o n s t r = B e [ a . $ k i n d ] ; r e t u r n r = = n u l l ? i : r ( i , a ) } , e ) ; r e t u r n g . d e b u g ( " e v o l v e e v e n t s " , { s t a t e : e , n e w S t a t e : t , e v e n t s : n } ) , t } o ( e e , " e v o l v e " ) ; f u n c t i o n v ( e , n ) { c o n s t t = Z ( e , n ) ; r e t u r n e e ( e , t ) } o ( v , " d i s p a t c h " ) ; v a r F = { g e t C o n f i g : k e , s e t O p t i o n s : w e , g e t O p t i o n s : y e , c l e a r : P e , s e t A c c T i t l e : m e , g e t A c c T i t l e : c e , g e t A c c D e s c r i p t i o n : l e , s e t A c c D e s c r i p t i o n : d e , s e t D i a g r a m T i t l e : s e , g e t D i a g r a m T i t l e : o e , s e t A s t : I , g e t D i a g r a m P r o p s : E , g e t S t a t e : O } , E e = { p a r s e : o ( a s y n c e = > { c o n s t n = a w a i t b e ( " e v e n t m o d e l i n g " , e ) ; g . d e b u g ( n ) , F . s e t A s t ( n ) , r e ( n , F ) } , " p a r s e " ) } , A e = T ( ) , R e = A e ? . e v e n t m o d e l i n g ; f u n c t i o n t e ( e , n ) { r e t u r n t = > { c o n s t i = t . s w
` ,"id:",n,t),!Re)throw new Error("EventModeling config not found");const a=i.db,{themeVariables:r,eventmodeling:d}=T(),l=ue( ` [ id = "${n}" ] ` ),c=a.getDiagramProps(),m=a.getState(),x= ` em - arrowhead - $ { n } ` ,u=r.emArrowhead??"#000000";m.sortedSwimlanesArray.forEach(ae(l,m.maxR,c,r)),m.boxes.forEach(te(l,c)),m.relations.forEach(ie(l,c,x,r)),l.append("defs").append("marker").attr("id",x).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",u),xe(void 0,l,d?.padding??30,d?.useMaxWidth)},"draw"), $ e={draw:Te},De=o(e=>"","getStyles"),Ne=De,He={parser:Ee,db:F,renderer: $ e,styles:Ne};export{He as diagram};