UNPKG

ruru

Version:

Grafast-flavoured GraphiQL distribution

2 lines • 10.8 kB
export const __webpack_esm_id__=3072;export const __webpack_esm_ids__=[3072];export const __webpack_esm_modules__={26637(t,e,n){function a(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}n.r(e),n.d(e,{populateCommonDb:()=>a}),(0,n(79456).__name)(a,"populateCommonDb")},13072(t,e,n){n.r(e),n.d(e,{diagram:()=>T});var a=n(26637),r=n(64342),o=n(70848),i=n(39989),c=n(27166),s=n(79456),l=n(73744),d=(0,s.__name)(()=>({domains:new Map,transitions:[]}),"createDefaultData"),f=d(),m={getDomains:(0,s.__name)(()=>f.domains,"getDomains"),getTransitions:(0,s.__name)(()=>f.transitions,"getTransitions"),setDomains:(0,s.__name)(t=>{if(t)for(const e of t){const t=e.domain,n=(e.items??[]).map(t=>({label:t.label}));f.domains.set(t,{name:t,items:n})}},"setDomains"),setTransitions:(0,s.__name)(t=>{t&&(f.transitions=t.filter(t=>t.from!==t.to||(c.log.warn(`Cynefin: self-loop transition on domain "${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,s.__name)(()=>(0,o.cleanAndMerge)({...i.defaultConfig_default.cynefin,...(0,i.getConfig)().cynefin}),"getConfig"),clear:(0,s.__name)(()=>{(0,i.clear)(),f=d()},"clear"),setAccTitle:i.setAccTitle,getAccTitle:i.getAccTitle,setDiagramTitle:i.setDiagramTitle,getDiagramTitle:i.getDiagramTitle,getAccDescription:i.getAccDescription,setAccDescription:i.setAccDescription},p=(0,s.__name)(t=>{(0,a.populateCommonDb)(t,m),m.setDomains(t.domains),m.setTransitions(t.transitions)},"populate"),y={parse:(0,s.__name)(async t=>{const e=await(0,l.parse)("cynefin",t);c.log.debug(e),p(e)},"parse")};function x(t){let e=t+1831565813|0;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296}function g(t){let e=0;for(let n=0;n<t.length;n++)e=(e<<5)-e+t.charCodeAt(n),e|=0;return e}function h(t,e){return"number"==typeof t&&Number.isFinite(t)&&0!==t?t:g(e)}function $(t,e,n,a){const r=t/2,o=a??.015*t,i=e/7,c=[];for(let t=0;t<=7;t++){const e=x(n+17*t)*o*2-o;c.push({x:r+e,y:t*i})}let s=`M${c[0].x},${c[0].y}`;for(let t=0;t<c.length-1;t++){const e=c[t],a=c[t+1],r=(e.y+a.y)/2,i=1.5*o*(t%2==0?1:-1)*x(n+31*t+7);s+=` C${e.x+i},${r} ${a.x-i},${r} ${a.x},${a.y}`}return s}function u(t,e,n,a){const r=e/2,o=a??.015*e,i=t/7,c=[];for(let t=0;t<=7;t++){const e=x(n+23*t)*o*2-o;c.push({x:t*i,y:r+e})}let s=`M${c[0].x},${c[0].y}`;for(let t=0;t<c.length-1;t++){const e=c[t],a=c[t+1],r=(e.x+a.x)/2,i=1.5*o*(t%2==0?1:-1)*x(n+37*t+11);s+=` C${r},${e.y+i} ${r},${a.y-i} ${a.x},${a.y}`}return s}function _(t,e){const n=t/2,a=.5*e,r=.03*t;return[`M${n},${a}`,`C${n+r},${a+.2*(e-a)}`,`${n-1.5*r},${a+.55*(e-a)}`,`${n+.5*r},${a+.75*(e-a)}`,`C${n-r},${a+.85*(e-a)}`,`${n+.3*r},${a+.95*(e-a)}`,`${n},${e}`].join(" ")}function b(t,e,n,a){return[`M${t-n},${e}`,`A${n},${a} 0 1,1 ${t+n},${e}`,`A${n},${a} 0 1,1 ${t-n},${e}`,"Z"].join(" ")}(0,s.__name)(x,"seededRandom"),(0,s.__name)(g,"hashString"),(0,s.__name)(h,"resolveSeed"),(0,s.__name)($,"generateFoldPath"),(0,s.__name)(u,"generateHorizontalBoundary"),(0,s.__name)(_,"generateCliffPath"),(0,s.__name)(b,"generateConfusionPath");var w={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"}},C=(0,s.__name)((t,e)=>{const 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"),D=(0,s.__name)(()=>{const t=(0,i.getThemeVariables)(),e=(0,i.getConfig)();return(0,o.cleanAndMerge)(t,e.themeVariables).cynefin},"getCynefinDomainColors"),k={draw:(0,s.__name)((t,e,n,a)=>{const o=a.db,s=o.getDomains(),l=o.getTransitions(),d=o.getDiagramTitle(),f=o.getAccTitle(),m=o.getAccDescription(),p=o.getConfig(),y=D();c.log.debug("Rendering Cynefin diagram");const x=p.width,g=p.height,k=p.padding,A=p.showDomainDescriptions,T=p.boundaryAmplitude,B=x+2*k,S=g+2*k,M={complex:y.complexBg,complicated:y.complicatedBg,clear:y.clearBg,chaotic:y.chaoticBg,confusion:y.confusionBg},v=(0,r.selectSvgElement)(e);(0,i.configureSvgSize)(v,S,B,p.useMaxWidth??!0),v.attr("viewBox",`0 0 ${B} ${S}`),f&&v.append("title").text(f),m&&v.append("desc").text(m);const z=v.append("g").attr("transform",`translate(${k}, ${k})`),L=C(x,g),P=h(p.seed,e),F=z.append("g").attr("class","cynefin-backgrounds"),I=["complex","complicated","chaotic","clear"];for(const t of I){const e=L[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")}const R=z.append("g").attr("class","cynefin-boundaries");R.append("path").attr("class","cynefinBoundary").attr("d",$(x,g,P,T)).attr("fill","none"),R.append("path").attr("class","cynefinBoundary").attr("d",u(x,g,P+100,T)).attr("fill","none"),R.append("path").attr("class","cynefinCliff").attr("d",_(x,g)).attr("fill","none");const W=.15*x,E=.15*g;z.append("path").attr("class","cynefinConfusion").attr("d",b(x/2,g/2,W,E)).attr("fill",M.confusion).attr("fill-opacity",.5);const H=z.append("g").attr("class","cynefin-labels");for(const t of I){const e=L[t];H.append("text").attr("class","cynefinDomainLabel").attr("x",e.cx).attr("y",A?e.cy-30:e.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(t.charAt(0).toUpperCase()+t.slice(1))}if(H.append("text").attr("class","cynefinDomainLabel").attr("x",x/2).attr("y",A?g/2-10:g/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),A){const t=z.append("g").attr("class","cynefin-subtitles");for(const e of I){const n=L[e],a=w[e];t.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",x/2).attr("y",g/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(w.confusion.practice)}const V=z.append("g").attr("class","cynefin-items"),j=["complex","complicated","chaotic","clear","confusion"];for(const t of j){const e=s.get(t);if(!e||0===e.items.length)continue;const n=L[t],a="confusion"===t;let r,o=e.items,i=0;if(a&&e.items.length>3&&(i=e.items.length-3,o=e.items.slice(0,3)),a){const t=A?22:14;r=n.cy+t}else r=n.cy+(A?25:15);if([...o].forEach((e,a)=>{const o=r+30*a,i=V.append("g"),c=i.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",13).attr("text-anchor","middle").attr("dominant-baseline","central").text(e.label);let s=7*e.label.length;const l=c.node();if(l&&"function"==typeof l.getBBox){const t=l.getBBox();t.width>0&&(s=t.width)}const d=s+20,f=n.cx-d/2;i.attr("transform",`translate(${f}, ${o})`),i.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),c.attr("x",d/2).attr("y",13)}),i>0){const e=r+30*o.length,a=`+${i} more`,c=V.append("g"),s=c.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",13).attr("text-anchor","middle").attr("dominant-baseline","central").text(a);let l=7*a.length;const d=s.node();if(d&&"function"==typeof d.getBBox){const t=d.getBBox();t.width>0&&(l=t.width)}const f=l+20,m=n.cx-f/2;c.attr("transform",`translate(${m}, ${e})`),c.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),s.attr("x",f/2).attr("y",13)}}if(l.length>0){const t=v.select("defs").empty()?v.append("defs"):v.select("defs"),n=`cynefin-arrow-${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");const a=z.append("g").attr("class","cynefin-arrows");l.forEach(t=>{const e=L[t.from],r=L[t.to];if(!e||!r)return;if(t.from===t.to)return void c.log.warn(`Cynefin renderer: skipping self-loop on domain "${t.from}"`);const o=e.cx,i=e.cy,s=r.cx,l=r.cy,d=(o+s)/2,f=(i+l)/2,m=s-o,p=l-i,y=Math.sqrt(m*m+p*p),x=.15*y,g=d+-p/y*x,h=f+m/y*x;a.append("path").attr("class","cynefinArrowLine").attr("d",`M${o},${i} Q${g},${h} ${s},${l}`).attr("fill","none").attr("marker-end",`url(#${n})`),t.label&&a.append("text").attr("class","cynefinArrowLabel").attr("x",g).attr("y",h-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(t.label)})}d&&z.append("text").attr("class","cynefinTitle").attr("x",x/2).attr("y",-k/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d)},"draw")},A=(0,s.__name)(()=>{const t=(0,i.getThemeVariables)(),e=(0,i.getConfig)();return(0,o.cleanAndMerge)(t,e.themeVariables).cynefin},"getCynefinTheme"),T={parser:y,db:m,renderer:k,styles:(0,s.__name)(()=>{const t=A();return`\n\t.cynefinDomain {\n\t\tstroke: none;\n\t}\n\t.cynefinDomainLabel {\n\t\tfont-size: ${t.domainFontSize}px;\n\t\tfont-weight: bold;\n\t\tfill: ${t.labelColor};\n\t}\n\t.cynefinSubtitle {\n\t\tfont-size: ${t.itemFontSize-1}px;\n\t\tfill: ${t.textColor};\n\t\tfont-style: italic;\n\t}\n\t.cynefinItem {\n\t\tfill-opacity: 0.95;\n\t\tstroke: ${t.boundaryColor};\n\t\tstroke-width: 1;\n\t}\n\t.cynefinItemText {\n\t\tfont-size: ${t.itemFontSize}px;\n\t\tfill: ${t.textColor};\n\t}\n\t.cynefinItemOverflow {\n\t\tfill-opacity: 0.6;\n\t\tstroke: ${t.boundaryColor};\n\t\tstroke-width: 1;\n\t\tstroke-dasharray: 3 2;\n\t}\n\t.cynefinBoundary {\n\t\tstroke: ${t.boundaryColor};\n\t\tstroke-width: ${t.boundaryWidth};\n\t\tstroke-dasharray: 6 3;\n\t}\n\t.cynefinCliff {\n\t\tstroke: ${t.cliffColor};\n\t\tstroke-width: ${t.cliffWidth};\n\t}\n\t.cynefinConfusion {\n\t\tstroke: ${t.boundaryColor};\n\t\tstroke-width: 1.5;\n\t\tstroke-dasharray: 4 2;\n\t}\n\t.cynefinArrowLine {\n\t\tstroke: ${t.arrowColor};\n\t\tstroke-width: ${t.arrowWidth};\n\t\tfill: none;\n\t}\n\t.cynefinArrowHead {\n\t\tfill: ${t.arrowColor};\n\t\tstroke: none;\n\t}\n\t.cynefinArrowLabel {\n\t\tfont-size: ${t.itemFontSize-1}px;\n\t\tfill: ${t.textColor};\n\t}\n\t.cynefinTitle {\n\t\tfont-size: ${t.domainFontSize+2}px;\n\t\tfont-weight: bold;\n\t\tfill: ${t.labelColor};\n\t}\n\t`},"styles")}}}; //# sourceMappingURL=3072.js.map