1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8324],{2159:(t,e,n)=>{function a(t,e){var n,a,c;t.accDescr&&(null==(n=e.setAccDescription)||n.call(e,t.accDescr)),t.accTitle&&(null==(a=e.setAccTitle)||a.call(e,t.accTitle)),t.title&&(null==(c=e.setDiagramTitle)||c.call(e,t.title))}n.d(e,{S:()=>a}),(0,n(8206).K)(a,"populateCommonDb")},8324:(t,e,n)=>{n.d(e,{diagram:()=>S});var a=n(2159),c=n(4276),o=n(9362),r=n(4506),i=n(2172),l=n(8206),s=n(6446),d=(0,l.K)(()=>({domains:new Map,transitions:[]}),"createDefaultData"),f=d(),p=(0,l.K)(()=>f.domains,"getDomains"),y={getDomains:p,getTransitions:(0,l.K)(()=>f.transitions,"getTransitions"),setDomains:(0,l.K)(t=>{if(t)for(let n of t){var e;let t=n.domain,a=(null!=(e=n.items)?e:[]).map(t=>({label:t.label}));f.domains.set(t,{name:t,items:a})}},"setDomains"),setTransitions:(0,l.K)(t=>{t&&(f.transitions=t.filter(t=>t.from!==t.to||(i.R.warn('Cynefin: self-loop transition on domain "'.concat(t.from,'" is not meaningful and will be skipped.')),!1)).map(t=>({from:t.from,to:t.to,label:t.label||void 0})))},"setTransitions"),getConfig:(0,l.K)(()=>(0,o.$t)({...r.UI.cynefin,...(0,r.zj)().cynefin}),"getConfig"),clear:(0,l.K)(()=>{(0,r.IU)(),f=d()},"clear"),setAccTitle:r.SV,getAccTitle:r.iN,setDiagramTitle:r.ke,getDiagramTitle:r.ab,getAccDescription:r.m7,setAccDescription:r.EI},m=(0,l.K)(t=>{(0,a.S)(t,y),y.setDomains(t.domains),y.setTransitions(t.transitions)},"populate"),x={parse:(0,l.K)(async t=>{let e=await (0,s.qg)("cynefin",t);i.R.debug(e),m(e)},"parse")};function h(t){let e=t+0x6d2b79f5|0;return e=Math.imul(e^e>>>15,1|e),(((e^=e+Math.imul(e^e>>>7,61|e))^e>>>14)>>>0)/0x100000000}function u(t){let e=0;for(let n=0;n<t.length;n++)e=(e<<5)-e+t.charCodeAt(n)|0;return e}function g(t,e){return"number"==typeof t&&Number.isFinite(t)&&0!==t?t:u(e)}function b(t,e,n,a){let c=t/2,o=null!=a?a:.015*t,r=e/7,i=[];for(let t=0;t<=7;t++){let e=h(n+17*t)*o*2-o;i.push({x:c+e,y:t*r})}let l="M".concat(i[0].x,",").concat(i[0].y);for(let t=0;t<i.length-1;t++){let e=i[t],a=i[t+1],c=(e.y+a.y)/2,r=1.5*o*(t%2==0?1:-1)*h(n+31*t+7),s=e.x+r,d=a.x-r;l+=" C".concat(s,",").concat(c," ").concat(d,",").concat(c," ").concat(a.x,",").concat(a.y)}return l}function w(t,e,n,a){let c=e/2,o=null!=a?a:.015*e,r=t/7,i=[];for(let t=0;t<=7;t++){let e=h(n+23*t)*o*2-o;i.push({x:t*r,y:c+e})}let l="M".concat(i[0].x,",").concat(i[0].y);for(let t=0;t<i.length-1;t++){let e=i[t],a=i[t+1],c=(e.x+a.x)/2,r=1.5*o*(t%2==0?1:-1)*h(n+37*t+11),s=e.y+r,d=a.y-r;l+=" C".concat(c,",").concat(s," ").concat(c,",").concat(d," ").concat(a.x,",").concat(a.y)}return l}function C(t,e){let n=t/2,a=.5*e,c=.03*t;return["M".concat(n,",").concat(a),"C".concat(n+c,",").concat(a+(e-a)*.2),"".concat(n-1.5*c,",").concat(a+(e-a)*.55),"".concat(n+.5*c,",").concat(a+(e-a)*.75),"C".concat(n-c,",").concat(a+(e-a)*.85),"".concat(n+.3*c,",").concat(a+(e-a)*.95),"".concat(n,",").concat(e)].join(" ")}function k(t,e,n,a){return["M".concat(t-n,",").concat(e),"A".concat(n,",").concat(a," 0 1,1 ").concat(t+n,",").concat(e),"A".concat(n,",").concat(a," 0 1,1 ").concat(t-n,",").concat(e),"Z"].join(" ")}(0,l.K)(h,"seededRandom"),(0,l.K)(u,"hashString"),(0,l.K)(g,"resolveSeed"),(0,l.K)(b,"generateFoldPath"),(0,l.K)(w,"generateHorizontalBoundary"),(0,l.K)(C,"generateCliffPath"),(0,l.K)(k,"generateConfusionPath");var D={complex:{model:"Probe â Sense â Respond",practice:"Emergent Practices"},complicated:{model:"Sense â Analyse â Respond",practice:"Good Practices"},clear:{model:"Sense â Categorise â Respond",practice:"Best Practices"},chaotic:{model:"Act â Sense â Respond",practice:"Novel Practices"},confusion:{model:"",practice:"Disorder"}},K=(0,l.K)((t,e)=>{let n=t/2,a=e/2;return{complex:{cx:n/2,cy:a/2,x:0,y:0,w:n,h:a},complicated:{cx:n+n/2,cy:a/2,x:n,y:0,w:n,h:a},chaotic:{cx:n/2,cy:a+a/2,x:0,y:a,w:n,h:a},clear:{cx:n+n/2,cy:a+a/2,x:n,y:a,w:n,h:a},confusion:{cx:n,cy:a,x:.7*n,y:.7*a,w:.6*n,h:.6*a}}},"getDomainLayouts"),T=(0,l.K)(()=>{let t=(0,r.P$)(),e=(0,r.zj)();return(0,o.$t)(t,e.themeVariables).cynefin},"getCynefinDomainColors"),A=(0,l.K)((t,e,n,a)=>{var o;let l=a.db,s=l.getDomains(),d=l.getTransitions(),f=l.getDiagramTitle(),p=l.getAccTitle(),y=l.getAccDescription(),m=l.getConfig(),x=T();i.R.debug("Rendering Cynefin diagram");let h=m.width,u=m.height,A=m.padding,B=m.showDomainDescriptions,S=m.boundaryAmplitude,z=h+2*A,v=u+2*A,M={complex:x.complexBg,complicated:x.complicatedBg,clear:x.clearBg,chaotic:x.chaoticBg,confusion:x.confusionBg},I=(0,c.D)(e);(0,r.a$)(I,v,z,null==(o=m.useMaxWidth)||o),I.attr("viewBox","0 0 ".concat(z," ").concat(v)),p&&I.append("title").text(p),y&&I.append("desc").text(y);let L=I.append("g").attr("transform","translate(".concat(A,", ").concat(A,")")),P=K(h,u),R=g(m.seed,e),F=L.append("g").attr("class","cynefin-backgrounds"),E=["complex","complicated","chaotic","clear"];for(let t of E){let e=P[t];F.append("rect").attr("class","cynefinDomain").attr("x",e.x).attr("y",e.y).attr("width",e.w).attr("height",e.h).attr("fill",M[t]).attr("fill-opacity",.4).attr("stroke","none")}let $=L.append("g").attr("class","cynefin-boundaries");$.append("path").attr("class","cynefinBoundary").attr("d",b(h,u,R,S)).attr("fill","none"),$.append("path").attr("class","cynefinBoundary").attr("d",w(h,u,R+100,S)).attr("fill","none"),$.append("path").attr("class","cynefinCliff").attr("d",C(h,u)).attr("fill","none");let j=.15*h,N=.15*u;L.append("path").attr("class","cynefinConfusion").attr("d",k(h/2,u/2,j,N)).attr("fill",M.confusion).attr("fill-opacity",.5);let W=L.append("g").attr("class","cynefin-labels");for(let t of E){let e=P[t];W.append("text").attr("class","cynefinDomainLabel").attr("x",e.cx).attr("y",B?e.cy-30:e.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(t.charAt(0).toUpperCase()+t.slice(1))}if(W.append("text").attr("class","cynefinDomainLabel").attr("x",h/2).attr("y",B?u/2-10:u/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),B){let t=L.append("g").attr("class","cynefin-subtitles");for(let e of E){let n=P[e],a=D[e];
1t.append("text").attr("class","cynefinSubtitle").attr("x",n.cx).attr("y",n.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(a.model),t.append("text").attr("class","cynefinSubtitle").attr("x",n.cx).attr("y",n.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(a.practice)}t.append("text").attr("class","cynefinSubtitle").attr("x",h/2).attr("y",u/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(D.confusion.practice)}let H=L.append("g").attr("class","cynefin-items");for(let t of["complex","complicated","chaotic","clear","confusion"]){let e,n=s.get(t);if(!n||0===n.items.length)continue;let a=P[t],c="confusion"===t,o=n.items,r=0;if(c&&n.items.length>3&&(r=n.items.length-3,o=n.items.slice(0,3)),c){let t=B?22:14;e=a.cy+t}else e=a.cy+(B?25:15);if([...o].forEach((n,c)=>{let o=e+30*c,r=H.append("g"),i=r.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",13).attr("text-anchor","middle").attr("dominant-baseline","central").text(n.label),l=7*n.label.length,s=i.node();if(s&&"function"==typeof s.getBBox){let t=s.getBBox();t.width>0&&(l=t.width)}let d=l+20,f=a.cx-d/2;r.attr("transform","translate(".concat(f,", ").concat(o,")")),r.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",d).attr("height",26).attr("rx",4).attr("ry",4).attr("fill",M[t]).attr("fill-opacity",.95),i.attr("x",d/2).attr("y",13)}),r>0){let n=e+30*o.length,c="+".concat(r," more"),i=H.append("g"),l=i.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",13).attr("text-anchor","middle").attr("dominant-baseline","central").text(c),s=7*c.length,d=l.node();if(d&&"function"==typeof d.getBBox){let t=d.getBBox();t.width>0&&(s=t.width)}let f=s+20,p=a.cx-f/2;i.attr("transform","translate(".concat(p,", ").concat(n,")")),i.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",f).attr("height",26).attr("rx",4).attr("ry",4).attr("fill",M[t]).attr("fill-opacity",.6),l.attr("x",f/2).attr("y",13)}}if(d.length>0){let t=I.select("defs").empty()?I.append("defs"):I.select("defs"),n="cynefin-arrow-".concat(e);t.append("marker").attr("id",n).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let a=L.append("g").attr("class","cynefin-arrows");d.forEach(t=>{let e=P[t.from],c=P[t.to];if(!e||!c)return;if(t.from===t.to)return void i.R.warn('Cynefin renderer: skipping self-loop on domain "'.concat(t.from,'"'));let o=e.cx,r=e.cy,l=c.cx,s=c.cy,d=(o+l)/2,f=(r+s)/2,p=l-o,y=s-r,m=Math.sqrt(p*p+y*y),x=.15*m,h=d+-y/m*x,u=f+p/m*x;a.append("path").attr("class","cynefinArrowLine").attr("d","M".concat(o,",").concat(r," Q").concat(h,",").concat(u," ").concat(l,",").concat(s)).attr("fill","none").attr("marker-end","url(#".concat(n,")")),t.label&&a.append("text").attr("class","cynefinArrowLabel").attr("x",h).attr("y",u-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(t.label)})}f&&L.append("text").attr("class","cynefinTitle").attr("x",h/2).attr("y",-A/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(f)},"draw"),B=(0,l.K)(()=>{let t=(0,r.P$)(),e=(0,r.zj)();return(0,o.$t)(t,e.themeVariables).cynefin},"getCynefinTheme"),S={parser:x,db:y,renderer:{draw:A},styles:(0,l.K)(()=>{let t=B();return"\n .cynefinDomain {\n stroke: none;\n }\n .cynefinDomainLabel {\n font-size: ".concat(t.domainFontSize,"px;\n font-weight: bold;\n fill: ").concat(t.labelColor,";\n }\n .cynefinSubtitle {\n font-size: ").concat(t.itemFontSize-1,"px;\n fill: ").concat(t.textColor,";\n font-style: italic;\n }\n .cynefinItem {\n fill-opacity: 0.95;
1\n stroke: ").concat(t.boundaryColor,";\n stroke-width: 1;\n }\n .cynefinItemText {\n font-size: ").concat(t.itemFontSize,"px;\n fill: ").concat(t.textColor,";\n }\n .cynefinItemOverflow {\n fill-opacity: 0.6;\n stroke: ").concat(t.boundaryColor,";\n stroke-width: 1;\n stroke-dasharray: 3 2;\n }\n .cynefinBoundary {\n stroke: ").concat(t.boundaryColor,";\n stroke-width: ").concat(t.boundaryWidth,";\n stroke-dasharray: 6 3;\n }\n .cynefinCliff {\n stroke: ").concat(t.cliffColor,";\n stroke-width: ").concat(t.cliffWidth,";\n }\n .cynefinConfusion {\n stroke: ").concat(t.boundaryColor,";\n stroke-width: 1.5;\n stroke-dasharray: 4 2;\n }\n .cynefinArrowLine {\n stroke: ").concat(t.arrowColor,";\n stroke-width: ").concat(t.arrowWidth,";\n fill: none;\n }\n .cynefinArrowHead {\n fill: ").concat(t.arrowColor,";\n stroke: none;\n }\n .cynefinArrowLabel {\n font-size: ").concat(t.itemFontSize-1,"px;\n fill: ").concat(t.textColor,";\n }\n .cynefinTitle {\n font-size: ").concat(t.domainFontSize+2,"px;\n font-weight: bold;\n fill: ").concat(t.labelColor,";\n }\n ")},"styles")}}}]);
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.