1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(null!=n)for(var a in n)n.hasOwnProperty(a)&&(e[a]=n[a])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:notetube-web":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="908321d0-d83a-4a1b-967d-6f9cd6693748",e._sentryDebugIdIdentifier="sentry-dbid-908321d0-d83a-4a1b-967d-6f9cd6693748")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5948],{35948:(e,t,n)=>{n.d(t,{diagram:()=>en});var a=n(69855),i=n(45783),r=n(1010),o=n(27361),l=n(23523),d=n(53568),s="position frame",m="frame positioned",u="position relation",x="relation positioned",f=(0,o.K2)(function(e){o.Rm.debug("options str",e)},"setOptions"),c=(0,o.K2)(function(){return{}},"getOptions"),g=(0,o.K2)(function(){h(),(0,r.IU)()},"clear");function h(){w={}}(0,o.K2)(h,"reset");var b=r.UI.eventmodeling,p=(0,o.K2)(()=>(0,i.$t)({...b,...(0,r.zj)().eventmodeling}),"getConfig"),w={};function v(){let e=P,{ast:t}=w,n=k();if(!t)throw Error("No data for EventModel");return t.frames.forEach((a,i)=>{let r=$(a,t.dataEntities,n);e=G(e,{$kind:s,index:i,frame:a,textProps:r}),O(a)?(o.Rm.debug("source frame",a.sourceFrames),t.frames.filter(e=>a.sourceFrames.some(t=>t.$refText===e.name)).forEach(t=>{e=G(e,{$kind:u,index:i,frame:a,sourceFrame:t})})):e=G(e,{$kind:u,index:i,frame:a})}),e={...e,sortedSwimlanesArray:W(e.swimlanes)}}function y(e){w.ast=e}(0,o.K2)(v,"getState"),(0,o.K2)(y,"setAst");var M={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 k(){return M}(0,o.K2)(k,"getDiagramProps");var P={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};function K(e){let t=e.split(".");if(2===t.length)return t[0]}function S(e){let t=e.split(".");return 2===t.length?t[1]:e}function B(e,t){if(t&&0!==t.length)return Object.values(e).find(e=>e.namespace===t)}function E(e,t,n){return Math.max(t,...Object.keys(e).filter(e=>{let a=Number.parseInt(e);return a>t&&a<n}).map(e=>Number.parseInt(e)))+1}function F(e,t){let n=K(e.entityIdentifier),a=B(t,n);switch(e.modelEntityType){case"ui":case"pcr":case"processor":if(a)return{index:a.index,label:a.namespace||M.labelUiAutomation};if(n)return{index:E(t,0,100),label:M.labelUiAutomationPrefix+n};return{index:0,label:M.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":if(a)return{index:a.index,label:a.namespace||M.labelCommandReadModel};if(n)return{index:E(t,100,200),label:M.labelCommandReadModelPrefix+n};return{index:100,label:M.labelCommandReadModel};default:if(a)return{index:a.index,label:a.namespace||M.labelEvents};if(n)return{index:E(t,200,300),label:M.labelEventsPrefix+n};return{index:200,label:M.labelEvents}}}function R(e){let{themeVariables:t}=(0,r.zj)();switch(e.modelEntityType){case"ui":return{fill:t.emUiFill??"white",stroke:t.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:t.emProcessorFill??"#edb3f6",stroke:t.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:t.emReadModelFill??"#d3f1a2",stroke:t.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:t.emCommandFill??"#bcd6fe",stroke:t.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:t.emEventFill??"#ffb778",stroke:t.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function $(e,t,n){let a,l=(0,r.zj)(),d=(0,r.jZ)(S(e.entityIdentifier)??"",l),s={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"<br/>"},m=(0,i.bH)(d,n.textMaxWidth,s),u=`<b>${m}</b>`;if(e.dataInlineValue&&(a=(a=(a=e.dataInlineValue).substring(a.indexOf("{")+1)).substring(0,a.lastIndexOf("}")-1),a=(0,r.jZ)(a,l),a=(a=(0,i.bH)(a,n.textMaxWidth,s)).replaceAll(" "," ")),e.dataReference){let o=t.find(t=>t.name===e.dataReference?.$refText);o&&(a=(a=(a=o.dataBlockValue).substring(a.indexOf("{\n")+2)).substring(0,a.lastIndexOf("}")-1),a=(0,r.jZ)(a,l),a=(a=(0,i.bH)(a,n.textMaxWidth,s)).replaceAll(" "," ")+"<br/>")}let x=void 0!==a;x&&(u+=`<br/><br/><code style="text-align: left; display: block;max-width:${n.textMaxWidth}px">${a}</code>`);let f={fontSize:s.fontSize,fontWeight:s.fontWeight,fontFamily:s.fontFamily},c=(0,i.PX)(u,f),g={content:u,width:x?c.width/3:c.width,height:c.height};return o.Rm.debug(`[${e.name}] ${e.entityIdentifier} text`,g),g}function A(e,t){let n=R(t.frame),a={width:t.textProps.width+2*M.boxTextPadding,height:t.textProps.height+2*M.boxTextPadding};return[{$kind:m,frame:t.frame,index:t.index,visual:n,dimension:a,textProps:t.textProps}]}function I(e,t,n){return void 0===t?M.contentStartX:t.index===e.index&&e.r?e.r+M.boxPadding:void 0===n?M.contentStartX:n.r-M.boxOverlap+M.boxPadding}function T(e,t){return Math.max(...e.map(e=>e.r),t)}function W(e){return Object.values(e).sort((e,t)=>
1e.index-t.index)}function H(e,t){let n,a=F(t.frame,e.swimlanes);n=a.index in e.swimlanes?e.swimlanes[a.index]:{index:a.index,label:a.label,r:0,y:a.index*M.swimlaneMinHeight+M.swimlaneGap,height:M.swimlaneMinHeight,maxHeight:M.swimlaneMinHeight};let i=e.boxes.length>0?e.boxes[e.boxes.length-1]:void 0,r=void 0!==e.previousSwimlaneNumber?e.swimlanes[e.previousSwimlaneNumber]:void 0,o={width:Math.max(M.boxMinWidth,Math.min(M.boxMaxWidth,t.dimension.width))+2*M.boxPadding,height:Math.max(M.boxMinHeight,Math.min(M.boxMaxHeight,t.dimension.height))+2*M.boxPadding},l=I(n,r,i),d=l+o.width+M.boxPadding,s=T(Object.values(e.swimlanes),d);n.r=l+o.width,n.maxHeight=Math.max(n.maxHeight,o.height),n.height=Math.max(M.swimlaneMinHeight,n.maxHeight)+2*M.swimlanePadding;let m={x:l,y:M.swimlanePadding+n.y,r:d,dimension:o,leftSibling:!1,swimlane:n,visual:t.visual,text:t.textProps.content,frame:t.frame,index:t.index},u={...e,boxes:[...e.boxes,m],swimlanes:{...e.swimlanes,[`${n.index}`]:n},previousSwimlaneNumber:a.index,previousFrame:t.frame,maxR:s},x=W(u.swimlanes);x.length>0&&(x[0].y=0);for(let e=1;e<x.length;e++){let t=x[e],n=x[e-1];t.y=n.y+n.height+M.swimlaneGap}return u}function D(e,t){return 0===e&&0===t.sourceFrames.length}function O(e){return void 0!==e.sourceFrames&&null!==e.sourceFrames&&e.sourceFrames.length>0}function j(e,t){if(null!=t)return e.find(e=>e.frame.name===t.name)}function C(e,t,n){if(!(n<0))for(let a=n;a>=0;a--){let n=e[a];if(n.swimlane.index!==t)return n}}function N(e,t){let n;if((0,l.F5)(t.frame)||D(t.index,t.frame))return[];let a=j(e.boxes,t.frame);if(void 0===a)throw Error(`Target box not found for frame ${t.frame.name}`);return void 0===(n=t.sourceFrame?j(e.boxes,t.sourceFrame):C(e.boxes,a.swimlane.index,t.index-1))?[]:[{$kind:x,frame:t.frame,index:t.index,sourceBox:n,targetBox:a}]}function _(e,t){let n={visual:{fill:"none",stroke:"#000"},source:{x:t.sourceBox.x,y:t.sourceBox.y},target:{x:t.targetBox.x,y:t.targetBox.y},sourceBox:t.sourceBox,targetBox:t.targetBox};return{...e,relations:[...e.relations,n]}}(0,o.K2)(K,"extractNamespace"),(0,o.K2)(S,"extractName"),(0,o.K2)(B,"findSwimlaneByNamespace"),(0,o.K2)(E,"findNextAvailableIndex"),(0,o.K2)(F,"calculateSwimlaneProps"),(0,o.K2)(R,"calculateEntityVisualProps"),(0,o.K2)($,"calculateTextProps"),(0,o.K2)(A,"decidePositionFrame"),(0,o.K2)(I,"calculateX"),(0,o.K2)(T,"calculateMaxRight"),(0,o.K2)(W,"sortedSwimlanesArray"),(0,o.K2)(H,"evolveFramePositioned"),(0,o.K2)(D,"isFirstFrame"),(0,o.K2)(O,"hasSourceFrame"),(0,o.K2)(j,"findBoxByFrame"),(0,o.K2)(C,"findBoxByLineIndex"),(0,o.K2)(N,"decidePositionRelation"),(0,o.K2)(_,"evolveRelationPositioned");var U={[s]:A,[u]:N},z={[m]:H,[x]:_};function X(e,t){let n=U[t.$kind];if(null==n)return[];let a=n(e,t);return o.Rm.debug("decided events",a),a}function V(e,t){let n=t.reduce((e,t)=>{let n=z[t.$kind];return null==n?e:n(e,t)},e);return o.Rm.debug("evolve events",{state:e,newState:n,events:t}),n}function G(e,t){let n=X(e,t);return V(e,n)}(0,o.K2)(X,"decide"),(0,o.K2)(V,"evolve"),(0,o.K2)(G,"dispatch");var L={getConfig:p,setOptions:f,getOptions:c,clear:g,setAccTitle:r.SV,getAccTitle:r.iN,getAccDescription:r.m7,setAccDescription:r.EI,setDiagramTitle:r.ke,getDiagramTitle:r.ab,setAst:y,getDiagramProps:k,getState:v},Z={parse:(0,o.K2)(async e=>{let t=await (0,l.qg)("eventmodeling",e);o.Rm.debug(t),L.setAst(t),(0,a.S)(t,L)},"parse")},Y=(0,r.D7)(),q=Y?.eventmodeling;function J(e,t){return n=>{let a=n.swimlane.y+t.swimlanePadding,i=e.append("g").attr("class","em-box");i.append("rect").attr("x",n.x).attr("y",a).attr("rx","3").attr("width",n.dimension.width).attr("height",n.dimension.height).attr("stroke",n.visual.stroke).attr("fill",n.visual.fill),i.append("foreignObject").attr("x",n.x+t.boxPadding).attr("y",a+10).attr("width",n.dimension.width-2*t.boxPadding).attr("height",n.dimension.height-2*t.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(n.text)}}function Q(e,t){return e>t}function ee(e,t,n,a){return i=>{let r,l,d=i.sourceBox.swimlane.y+t.swimlanePadding,s=i.targetBox.swimlane.y+t.swimlanePadding,m=Q(d,s),u=i.sourceBox.x+2*i.sourceBox.dimension.width/3,x=i.targetBox.x+i.targetBox.dimension.width/3;o.Rm.debug(`rendering relation up=${m} for `,{sourceBox:i.sourceBox,targetBox:i.targetBox}),m?(r=d,l=s+i.targetBox.dimension.height):(r=d+i.sourceBox.dimension.height,l=s);let f=a.emRelationStroke??i.visual.stroke;e.append("path").attr("class","em-relation").attr("fill",i.visual.fill).attr("stroke",f).attr("stroke-width","1").attr("marker-end",`url
1(#${n})`).attr("d",`M${u} ${r} L${x} ${l}`)}}function et(e,t,n,a){return i=>{let r=e.append("g").attr("class","em-swimlane"),o=a.emSwimlaneBackgroundOdd??"rgb(250,250,250)",l=a.emSwimlaneBackgroundStroke??"rgb(240,240,240)";r.append("rect").attr("x",0).attr("y",i.y).attr("rx","3").attr("width",t+n.swimlanePadding).attr("height",i.height).attr("fill",o).attr("stroke",l),r.append("text").attr("font-weight",n.swimlaneTextFontWeight).attr("x",30).attr("y",i.y+30).text(i.label)}}(0,o.K2)(J,"renderD3Box"),(0,o.K2)(Q,"dirUpwards"),(0,o.K2)(ee,"renderD3Relation"),(0,o.K2)(et,"renderD3Swimlane");var en={parser:Z,db:L,renderer:{draw:(0,o.K2)(function(e,t,n,a){if(o.Rm.debug("in eventmodeling renderer",e+"\n","id:",t,n),!q)throw Error("EventModeling config not found");let i=a.db,{themeVariables:l,eventmodeling:s}=(0,r.D7)(),m=(0,d.Ltv)(`[id="${t}"]`),u=i.getDiagramProps(),x=i.getState(),f=`em-arrowhead-${t}`,c=l.emArrowhead??"#000000";x.sortedSwimlanesArray.forEach(et(m,x.maxR,u,l)),x.boxes.forEach(J(m,u)),x.relations.forEach(ee(m,u,f,l)),m.append("defs").append("marker").attr("id",f).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",c),(0,r.mj)(void 0,m,s?.padding??30,s?.useMaxWidth)},"draw")},styles:(0,o.K2)(e=>"","getStyles")}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.