PageSourceSearch

https://mobilenext.ai/docs/assets/js/3510.aa7c7d94.js

js mobilenext.ai collected 2026-10-05 12:18:15 UTC 11,100 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmobilenext_docs=self.webpackChunkmobilenext_docs||[]).push([[3510],{7454(e,t,n){function i(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}n.d(t,{S:()=>i}),(0,n(6827).K)(i,"populateCommonDb")},3510(e,t,n){n.d(t,{diagram:()=>ie});var i=n(7454),a=n(6459),r=n(6385),o=n(1293),s=n(6827),l=n(8731),d=n(451),m="position frame",c="frame positioned",x="position relation",u="relation positioned",f=(0,s.K)(function(e){o.R.debug("options str",e)},"setOptions"),g=(0,s.K)(function(){return{}},"getOptions"),h=(0,s.K)(function(){b(),(0,r.IU)()},"clear");function b(){v={}}(0,s.K)(b,"reset");var p=r.UI.eventmodeling,w=(0,s.K)(()=>(0,a.$t)({...p,...(0,r.zj)().eventmodeling}),"getConfig"),v={};function y(){let e=K;const{ast:t}=v,n=M();if(!t)throw new Error("No data for EventModel");return t.frames.forEach((i,a)=>{const r=E(i,t.dataEntities,n);let s;e=Z(e,{$kind:m,index:a,frame:i,textProps:r}),C(i)?(o.R.debug("source frame",i.sourceFrames),s=t.frames.filter(e=>i.sourceFrames.some(t=>t.$refText===e.name)),s.forEach(t=>{e=Z(e,{$kind:x,index:a,frame:i,sourceFrame:t})})):e=Z(e,{$kind:x,index:a,frame:i})}),e={...e,sortedSwimlanesArray:H(e.swimlanes)},e}function P(e){v.ast=e}(0,s.K)(y,"getState"),(0,s.K)(P,"setAst");var k={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 M(){return k}(0,s.K)(M,"getDiagramProps");var K={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};function S(e){const t=e.split(".");if(2===t.length)return t[0]}function B(e){const t=e.split(".");return 2===t.length?t[1]:e}function F(e,t){if(t&&0!==t.length)return Object.values(e).find(e=>e.namespace===t)}function R(e,t,n){return Math.max(t,...Object.keys(e).filter(e=>{const i=Number.parseInt(e);return i>t&&i<n}).map(e=>Number.parseInt(e)))+1}function $(e,t){const n=S(e.entityIdentifier),i=F(t,n);switch(e.modelEntityType){case"ui":case"pcr":case"processor":return i?{index:i.index,label:i.namespace||k.labelUiAutomation}:n?{index:R(t,0,100),label:k.labelUiAutomationPrefix+n}:{index:0,label:k.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return i?{index:i.index,label:i.namespace||k.labelCommandReadModel}:n?{index:R(t,100,200),label:k.labelCommandReadModelPrefix+n}:{index:100,label:k.labelCommandReadModel};default:return i?{index:i.index,label:i.namespace||k.labelEvents}:n?{index:R(t,200,300),label:k.labelEventsPrefix+n}:{index:200,label:k.labelEvents}}}function A(e){const{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(e,t,n){const i=(0,r.zj)(),s=(0,r.jZ)(B(e.entityIdentifier)??"",i);let l;const d={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"<br/>"};let m=`<b>${(0,a.bH)(s,n.textMaxWidth,d)}</b>`;if(e.dataInlineValue&&(l=e.dataInlineValue,l=l.substring(l.indexOf("{")+1),l=l.substring(0,l.lastIndexOf("}")-1),l=(0,r.jZ)(l,i),l=(0,a.bH)(l,n.textMaxWidth,d),l=l.replaceAll(" ","&nbsp;")),e.dataReference){const o=t.find(t=>t.name===e.dataReference?.$refText);o&&(l=o.dataBlockValue,l=l.substring(l.indexOf("{\n")+2),l=l.substring(0,l.lastIndexOf("}")-1),l=(0,r.jZ)(l,i),l=(0,a.bH)(l,n.textMaxWidth,d),l=l.replaceAll(" ","&nbsp;"),l+="<br/>")}const c=void 0!==l;c&&(m+=`<br/><br/><code style="text-align: left; display: block;max-width:${n.textMaxWidth}px">${l}</code>`);const x={fontSize:d.fontSize,fontWeight:d.fontWeight,fontFamily:d.fontFamily},u=(0,a.PX)(m,x),f={content:m,width:c?u.width/3:u.width,height:u.height};return o.R.debug(`[${e.name}] ${e.entityIdentifier} text`,f),f}function T(e,t){const n=t,i=A(n.frame),a={width:n.textProps.width+2*k.boxTextPadding,height:n.textProps.height+2*k.boxTextPadding};return[{$kind:c,frame:n.frame,index:n.index,visual:i,dimension:a,textProps:n.textProps}]}function D(e,t,n){return void 0===t?k.contentStartX:t.index===e.index&&e.r?e.r+k.boxPadding:void 0===n?k.contentStartX:n.r-k.boxOverlap+k.boxPadding}function W(e,t){const n=[...e.map(e=>e.r),t];return Math.max(...n)}function H(e){return Object.values(e).sort((e,t)=>
1e.index-t.index)}function I(e,t){const n=t,i=$(n.frame,e.swimlanes);let a;a=i.index in e.swimlanes?e.swimlanes[i.index]:{index:i.index,label:i.label,r:0,y:i.index*k.swimlaneMinHeight+k.swimlaneGap,height:k.swimlaneMinHeight,maxHeight:k.swimlaneMinHeight};const r=e.boxes.length>0?e.boxes[e.boxes.length-1]:void 0,o=void 0!==e.previousSwimlaneNumber?e.swimlanes[e.previousSwimlaneNumber]:void 0,s={width:Math.max(k.boxMinWidth,Math.min(k.boxMaxWidth,n.dimension.width))+2*k.boxPadding,height:Math.max(k.boxMinHeight,Math.min(k.boxMaxHeight,n.dimension.height))+2*k.boxPadding},l=D(a,o,r),d=l+s.width+k.boxPadding,m=W(Object.values(e.swimlanes),d);a.r=l+s.width,a.maxHeight=Math.max(a.maxHeight,s.height),a.height=Math.max(k.swimlaneMinHeight,a.maxHeight)+2*k.swimlanePadding;const c={x:l,y:k.swimlanePadding+a.y,r:d,dimension:s,leftSibling:!1,swimlane:a,visual:n.visual,text:n.textProps.content,frame:n.frame,index:n.index},x={...e,boxes:[...e.boxes,c],swimlanes:{...e.swimlanes,[`${a.index}`]:a},previousSwimlaneNumber:i.index,previousFrame:n.frame,maxR:m},u=H(x.swimlanes);u.length>0&&(u[0].y=0);for(let f=1;f<u.length;f++){const e=u[f],t=u[f-1];e.y=t.y+t.height+k.swimlaneGap}return x}function O(e,t){return 0===e&&0===t.sourceFrames.length}function C(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 U(e,t,n){if(!(n<0))for(let i=n;i>=0;i--){const n=e[i];if(n.swimlane.index!==t)return n}}function N(e,t){const n=t;if((0,l.F5)(n.frame)||O(n.index,n.frame))return[];const i=j(e.boxes,n.frame);if(void 0===i)throw new Error(`Target box not found for frame ${n.frame.name}`);let a;if(a=n.sourceFrame?j(e.boxes,n.sourceFrame):U(e.boxes,i.swimlane.index,n.index-1),void 0===a)return[];return[{$kind:u,frame:n.frame,index:n.index,sourceBox:a,targetBox:i}]}function V(e,t){const n=t,i={visual:{fill:"none",stroke:"#000"},source:{x:n.sourceBox.x,y:n.sourceBox.y},target:{x:n.targetBox.x,y:n.targetBox.y},sourceBox:n.sourceBox,targetBox:n.targetBox};return{...e,relations:[...e.relations,i]}}(0,s.K)(S,"extractNamespace"),(0,s.K)(B,"extractName"),(0,s.K)(F,"findSwimlaneByNamespace"),(0,s.K)(R,"findNextAvailableIndex"),(0,s.K)($,"calculateSwimlaneProps"),(0,s.K)(A,"calculateEntityVisualProps"),(0,s.K)(E,"calculateTextProps"),(0,s.K)(T,"decidePositionFrame"),(0,s.K)(D,"calculateX"),(0,s.K)(W,"calculateMaxRight"),(0,s.K)(H,"sortedSwimlanesArray"),(0,s.K)(I,"evolveFramePositioned"),(0,s.K)(O,"isFirstFrame"),(0,s.K)(C,"hasSourceFrame"),(0,s.K)(j,"findBoxByFrame"),(0,s.K)(U,"findBoxByLineIndex"),(0,s.K)(N,"decidePositionRelation"),(0,s.K)(V,"evolveRelationPositioned");var z={[m]:T,[x]:N},X={[c]:I,[u]:V};function G(e,t){const n=z[t.$kind];if(null==n)return[];const i=n(e,t);return o.R.debug("decided events",i),i}function L(e,t){const n=t.reduce((e,t)=>{const n=X[t.$kind];return null==n?e:n(e,t)},e);return o.R.debug("evolve events",{state:e,newState:n,events:t}),n}function Z(e,t){return L(e,G(e,t))}(0,s.K)(G,"decide"),(0,s.K)(L,"evolve"),(0,s.K)(Z,"dispatch");var Y={getConfig:w,setOptions:f,getOptions:g,clear:h,setAccTitle:r.SV,getAccTitle:r.iN,getAccDescription:r.m7,setAccDescription:r.EI,setDiagramTitle:r.ke,getDiagramTitle:r.ab,setAst:P,getDiagramProps:M,getState:y},_={parse:(0,s.K)(async e=>{const t=await(0,l.qg)("eventmodeling",e);o.R.debug(t),Y.setAst(t),(0,i.S)(t,Y)},"parse")};var q=(0,r.D7)(),J=q?.eventmodeling;function Q(e,t){return n=>{const i=n.swimlane.y+t.swimlanePadding,a=e.append("g").attr("class","em-box");a.append("rect").attr("x",n.x).attr("y",i).attr("rx","3").attr("width",n.dimension.width).attr("height",n.dimension.height).attr("stroke",n.visual.stroke).attr("fill",n.visual.fill);a.append("foreignObject").attr("x",n.x+t.boxPadding).attr("y",i+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 ee(e,t){return e>t}function te(e,t,n,i){return a=>{const r=a.sourceBox.swimlane.y+t.swimlanePadding,s=a.targetBox.swimlane.y+t.swimlanePadding,l=ee(r,s),d=a.sourceBox.x+2*a.sourceBox.dimension.width/3,m=a.targetBox.x+a.targetBox.dimension.width/3;let c,x;o.R.debug(`rendering relation up=${l} for `,{sourceBox:a.sourceBox,targetBox:a.targetBox}),l?(c=r,x=s+a.targetBox.dimension.height):(c=r+a.sourceBox.dimension.height,x=s);const u=i.emRelationStroke??a.visual.stroke;e.append("path").attr("class","em-relation").attr("fill",a.visual.fill).attr("stroke",u).attr("stroke-width","1").attr("marker-end",`url
1(#${n})`).attr("d",`M${d} ${c} L${m} ${x}`)}}function ne(e,t,n,i){return a=>{const r=e.append("g").attr("class","em-swimlane"),o=i.emSwimlaneBackgroundOdd??"rgb(250,250,250)",s=i.emSwimlaneBackgroundStroke??"rgb(240,240,240)";r.append("rect").attr("x",0).attr("y",a.y).attr("rx","3").attr("width",t+n.swimlanePadding).attr("height",a.height).attr("fill",o).attr("stroke",s),r.append("text").attr("font-weight",n.swimlaneTextFontWeight).attr("x",30).attr("y",a.y+30).text(a.label)}}(0,s.K)(Q,"renderD3Box"),(0,s.K)(ee,"dirUpwards"),(0,s.K)(te,"renderD3Relation"),(0,s.K)(ne,"renderD3Swimlane");var ie={parser:_,db:Y,renderer:{draw:(0,s.K)(function(e,t,n,i){if(o.R.debug("in eventmodeling renderer",e+"\n","id:",t,n),!J)throw new Error("EventModeling config not found");const a=i.db,{themeVariables:s,eventmodeling:l}=(0,r.D7)(),m=(0,d.Ltv)(`[id="${t}"]`),c=a.getDiagramProps(),x=a.getState(),u=`em-arrowhead-${t}`,f=s.emArrowhead??"#000000";x.sortedSwimlanesArray.forEach(ne(m,x.maxR,c,s)),x.boxes.forEach(Q(m,c)),x.relations.forEach(te(m,c,u,s));m.append("defs").append("marker").attr("id",u).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",f),(0,r.mj)(void 0,m,l?.padding??30,l?.useMaxWidth)},"draw")},styles:(0,s.K)(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.