Skill Tracer
Skills › Archify › archify › 42UTT654.js

42UTT654.js

3 lines · archify/explainer/vendor/pele/chunks/42UTT654.js at a406594

1import{a as v}from"./RVARI57O.js";import{c as kt}from"./DKTLEL5E.js";import{a as xt,c as Ut,d as nt,e as At,g as it}from"./GUJTEFZK.js";import{b as Qt,c as w,d as z,i as bt,k as Lt,l as It,m as Pt,n as Ot,o as pt}from"./IZOKQ2GT.js";import{a as ht,c as ft,g as Dt}from"./XTDUIGUI.js";var Jt=/^\d+$/,wt=/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/,Zt=/^\d+px$/;function ct(t,n,s){return new ht(`value for ${t} ${n} is invalid, please use a valid ${s}`,"semantic",{type:"quadrantChart"})}function te(t){let n=t.trim(),s=n.indexOf(":");if(s===-1)return[n,"undefined"];let o=n.slice(s+1).trimStart(),d=o.indexOf(":");return[n.slice(0,s).trimEnd(),d===-1?o:o.slice(0,d).trimEnd()]}function vt(t){let n={};for(let s of t){let[o,d]=te(s);if(o==="radius"){if(!Jt.test(d))throw ct(o,d,"number");n.radius=parseInt(d)}else if(o==="color"){if(!wt.test(d))throw ct(o,d,"hex code");n.color=d}else if(o==="stroke-color"){if(!wt.test(d))throw ct(o,d,"hex code");n.strokeColor=d}else if(o==="stroke-width"){if(!Zt.test(d))throw ct(o,d,"number of pixels (eg. 10px)");n.strokeWidth=d}else throw new ht(`style named ${o} is not supported.`,"semantic",{type:"quadrantChart"})}return n}function X(t){return{text:t.text.trim(),type:t.type}}var dt=class{type="quadrantChart";title;accTitle;accDescr;quadrants=[void 0,void 0,void 0,void 0];xAxisLeft;xAxisRight;yAxisBottom;yAxisTop;points=[];classes=new Map;setQuadrant1Text(n){this.quadrants[0]=X(n)}setQuadrant2Text(n){this.quadrants[1]=X(n)}setQuadrant3Text(n){this.quadrants[2]=X(n)}setQuadrant4Text(n){this.quadrants[3]=X(n)}setXAxisLeftText(n){this.xAxisLeft=X(n)}setXAxisRightText(n){this.xAxisRight=X(n)}setYAxisBottomText(n){this.yAxisBottom=X(n)}setYAxisTopText(n){this.yAxisTop=X(n)}addPoint(n,s,o,d,a){this.points.push({x:Number(o),y:Number(d),text:X(n),className:s,...vt(a)})}addClass(n,s){this.classes.set(n,vt(s))}setDiagramTitle(n){this.title=n}setAccTitle(n){this.accTitle=n.replace(/^\s+/g,"")}setAccDescription(n){this.accDescr=n.replace(/\n\s+/g,`
2`)}};var mt=["$end","INVALID","NEWLINE","title","title_value","acc_title","acc_title_value","acc_descr","acc_descr_value","acc_descr_multiline_value","X-AXIS","Y-AXIS","AXIS-TEXT-DELIMITER","QUADRANT_1","QUADRANT_2","QUADRANT_3","QUADRANT_4","CLASSDEF","MD_STR","STR","class_name","point_start","point_x","point_y","QUADRANT","ALPHA","UNICODE_TEXT","COLON","PLUS","COMMA","EQUALS","MULT","BRKT","UNDERSCORE","DOT","AMP","MINUS","NUM","SPACE","SEMI","PUNCTUATION","EOF"];var _t=[41,4,6,8,9,19],gt=new Uint8Array(128);for(let[t,n]of[[":",27],["+",28],[",",29],["=",30],["*",31],["#",32],["_",33],[".",34],["&",35],["-",36],[" \v\f",38],[";",39],["!$%'`?\\/",40]])for(let s=0;s<t.length;s++)gt[t.charCodeAt(s)]=n;function $t(t){let n=t.length,s=[],o=[],d=[],a=[],N=0,e=0,M=0,R=0,U=0,u=0,f=0,S=0,D=0,Q=0,A=(r,E,C)=>{s.push(r),o.push(t.slice(E,C)),d.push(E),e=C},b=r=>{a.push(N),N=r},P=()=>{a.length>0&&(N=a.pop())},j=r=>{let E=t.indexOf(`
3`,r);return E===-1?n:E},G=r=>{for(;t.charCodeAt(r)===32;)r++;return r},T=r=>{for(;r<n&&xt(t.charCodeAt(r));)r++;return r},q=r=>{let E=t.charCodeAt(r);if(E===49)return r+1;if(E!==48)return-1;let C=r+1;if(C<n&&!Ut(t.charCodeAt(C))&&nt(t.charCodeAt(C+1)))for(C+=2;nt(t.charCodeAt(C));)C++;return C};t:for(;e<n;){let r=t.charCodeAt(e),E=t.charCodeAt(e+1);switch(N){case 0:break;case 1:case 2:case 3:A(_t[N],e,j(e)),P();continue;case 4:if(r===125)e++,P();else{let i=t.indexOf("}",e);A(9,e,i===-1?n:i)}continue;case 5:if(r===34)e++,P();else{let i=t.indexOf('"',e);A(19,e,i===-1?n:i)}continue;case 6:if(r===96&&E===34){e+=2,P();continue}if(r!==96&&r!==34){let i=e+1;for(let l=t.charCodeAt(i);i<n&&l!==96&&l!==34;l=t.charCodeAt(++i));A(18,e,i);continue}break t;case 7:if(it(r)){let i=e+1;for(;it(t.charCodeAt(i));)i++;A(20,e,i),P();continue}break t;case 8:{let i=q(e);if(i!==-1){A(22,e,i),b(9);continue}let l=T(e);if(t.charCodeAt(l)===93){e=G(l+1),P();continue}break t}case 9:{let i=T(e);if(t.charCodeAt(i)===44){e=T(i+1),N=10;continue}break t}case 10:{let i=q(e);if(i!==-1){A(23,e,i),P();continue}break t}}if(r===37&&E===37){e=j(e+2);continue}if(r!==125&&E===37&&t.charCodeAt(e+2)===37){e=j(e+3);continue}if(r===10||r===13){let i=e+1;for(let l=t.charCodeAt(i);l===10||l===13;l=t.charCodeAt(++i));A(2,e,i);continue}let C=r|32;if(C===116&&v(t,e,"title")&&!it(t.charCodeAt(e+5))){A(3,e,e+5),b(1);continue}if(C===97&&v(t,e,"acc")){let i=v(t,e+3,"descr");if(i||v(t,e+3,"title")){let l=T(e+8),y=t.charCodeAt(l);if(y===58){A(i?7:5,e,T(l+1)),b(i?3:2);continue}if(y===123&&i){e=T(l+1),b(4);continue}}}let p=e;r===32&&((e<M||e>=R)&&(M=e,R=G(e)),p=R);let W=t.charCodeAt(p),H=W|32,L=0,O=0;if(H===120&&v(t,p,"x-axis"))L=10,O=p+6;else if(H===121&&v(t,p,"y-axis"))L=11,O=p+6;else if(W===45){if(p<U||p>=u)for(U=p,u=p;t.charCodeAt(u)===45;)u++;u-p>=2&&t.charCodeAt(u)===62&&(L=12,O=u+1)}else if(H===113&&v(t,p,"quadrant")){let i=t.charCodeAt(p+9);t.charCodeAt(p+8)===45&&i>=49&&i<=52?(L=13+i-49,O=p+10):v(t,p+8,"chart")&&(L=24,O=p+13)}if(L!==0){A(L,e,G(O));continue}if(C===99&&v(t,e,"classdef")&&!it(t.charCodeAt(e+8))){A(17,e,e+8);continue}if(r===34){E===96?(e+=2,b(6)):(e++,b(5));continue}if(r===58&&E===58&&t.charCodeAt(e+2)===58){e+=3,b(7);continue}if(r===58||xt(r)){let i=e;if(r!==58&&((e<f||e>=S)&&(f=e,S=T(e)),i=S),t.charCodeAt(i)===58&&((i+1<D||i+1>=Q)&&(D=i+1,Q=T(i+1)),t.charCodeAt(Q)===91)){A(21,e,T(Q+1)),b(8);continue}}if(At(r)){let i=e+1;for(;At(t.charCodeAt(i));)i++;A(25,e,i);continue}if(r>=128){let i=e+1;for(;t.charCodeAt(i)>=128;)i++;A(26,e,i);continue}if(nt(r)){let i=e+1;for(;nt(t.charCodeAt(i));)i++;A(37,e,i);continue}if(gt[r]!==0){A(gt[r],e,e+1);continue}break}return e<n?(s.push(1),o.push(""),d.push(e),{types:s,texts:o,starts:d}):(N<_t.length&&(s.push(_t[N]),o.push(""),d.push(n)),s.push(0),o.push(""),d.push(n),{types:s,texts:o,starts:d})}function ut(...t){let n=new Uint8Array(42);for(let s of t)n[s]=1;return n}var Xt=ut(40,35,37,25,29,28,30,31,34,32,33,26),Bt=ut(25,37,36,29,27,35,32,31,26),Et=ut(25,37,27,38,32,36),Ft=ut(2,39,41),ee=["setQuadrant1Text","setQuadrant2Text","setQuadrant3Text","setQuadrant4Text"],ne="'STR', 'MD_STR', 'ALPHA', 'NUM', 'UNICODE_TEXT', 'PUNCTUATION'";function qt(t,n){let{types:s,texts:o,starts:d}=$t(t),a=0,N=u=>{let f=s[a];throw f===1?ft("quadrantChart",t,d[a],"",!0):ft("quadrantChart",t,d[a],`Expecting ${u}, got '${mt[f]}'`)},e=u=>(s[a]!==u&&N(`'${mt[u]}'`),o[a++]),M=u=>u===19||u===18||Xt[u]===1,R=()=>{let u=s[a];M(u)||N(ne);let f=o[a++];for(;Xt[s[a]]===1||s[a]===38||s[a]===36;)f+=o[a++];return{text:f,type:u===18?"markdown":"text"}},U=()=>{let u=[];for(;;){Et[s[a]]===0&&N("'ALPHA', 'NUM', 'COLON', 'SPACE', 'BRKT', 'MINUS'");let f=o[a++];for(;Et[s[a]]===1;)f+=o[a++];if(u.push(f.trim()),s[a]!==29)return u;a++}};for(;Ft[s[a]]===1||s[a]===38;)a++;for(e(24);s[a]!==0;){for(;s[a]===38;)a++;let u=s[a];switch(u){case 17:{a++,e(38),Bt[s[a]]===0&&N("'ALPHA', 'NUM', 'UNICODE_TEXT'");let f=o[a++];for(;Bt[s[a]]===1;)f+=o[a++];e(38),n.addClass(f,U());break}case 10:case 11:{a++;let f=R(),S;s[a]===12&&(a++,M(s[a])?S=R():f.text+=" ⟶ "),u===10?(n.setXAxisLeftText(f),S&&n.setXAxisRightText(S)):(n.setYAxisBottomText(f),S&&n.setYAxisTopText(S));break}case 13:case 14:case 15:case 16:a++,n[ee[u-13]](R());break;case 3:a++,n.setDiagramTitle(e(4).trim());break;case 5:a++,n.setAccTitle(e(6).trim());break;case 7:a++,n.setAccDescription(e(8).trim());break;case 9:n.setAccDescription(o[a++].trim());break;default:if(M(u)){let f=R(),S=s[a]===20?o[a++]:"";e(21);let D=e(22),Q=e(23);n.addPoint(f,S,D,Q,Et[s[a]]===1?U():[])}}Ft[s[a]]===0&&N("'NEWLINE', 'SEMI', 'EOF'"),a++}}var Wt=4,ie=300;function Ct(t,n){return t.quadrantChart?.[n]}function B(t,n,s,o){let d=Ct(t,n);return typeof d=="number"&&d>=0?Math.min(d,o):s}function Ht(t){return t.startsWith("#")?t:"#"+t}function Kt(t,n,s){let o=s.fontSize??16,d=Math.round(o*.875),a=Math.round(o*.75),N=s.measurer??Dt(s.fontFamily),e=Math.round(Math.max(100,B(n,"chartWidth",500,4e3))),M=Math.round(kt(s,e,400)),R=Math.round(Math.max(100,B(n,"chartHeight",500,4e3))*M/e),U=B(n,"quadrantPadding",s.padding??8,200),u=B(n,"xAxisLabelPadding",5,200),f=B(n,"yAxisLabelPadding",5,200),S=t.points.length>0,D=(c,x,m)=>pt(c?.text,c?.type==="markdown",N,x,Math.max(m,40)),Q=pt(t.title,!1,N,o,Math.max(M-2*U,40),1),A=B(n,"titlePadding",10,200),b=Q.height>0?Q.height+A:0,P=!!(t.xAxisLeft?.text||t.xAxisRight?.text),j=!!(t.yAxisBottom?.text||t.yAxisTop?.text),G=S||Ct(n,"xAxisPosition")==="bottom",T=Ct(n,"yAxisPosition")==="right",q=M-2*U,r=D(t.xAxisLeft,d,t.xAxisRight?q/2-16:q),E=D(t.xAxisRight,d,q/2-16),C=Math.max(r.height,E.height),p=P?C+u:0,W=R-2*U-b-p,H=D(t.yAxisBottom,d,t.yAxisTop?W/2-16:W),L=D(t.yAxisTop,d,W/2-16),O=Math.max(H.height,L.height),i=j?O+f:0,l=U+(T?0:i),y=U+b+(G?0:p),I=Math.max(0,q-i),k=Math.max(0,W),V=Math.max(0,(I-Wt)/2),J=Math.max(0,(k-Wt)/2),F=[l+V,y,l+I-V,y+k,l,y+J,l+I,y+k-J],Yt=(c,x,m,_,g)=>{for(let h=c;h<F.length;h+=4)if(x<F[h+2]&&_>F[h]&&m<F[h+3]&&g>F[h+1])return!1;return!0},zt=B(n,"quadrantTextTopPadding",5,200),Nt="";for(let c=0;c<4;c++){let x=c===0||c===3?l+I-V:l,m=c<2?y:y+k-J,_=D(t.quadrants[c],o,V-16),g=x+V/2,h=S?m+zt+_.height/2:m+J/2;F.push(g-_.width/2,h-_.height/2,g+_.width/2,h+_.height/2),Nt+=`<g class="pele-quadrant" data-id="${c+1}"><rect x="${w(x)}" y="${w(m)}" width="${w(V)}" height="${w(J)}" rx="${bt}"/>`+z(_,g,h,' class="pele-label" fill="var(--_fg)" stroke="none"')+"</g>"}let st="";if(P){let c=G?y+k+u+C/2:y-u-C/2;st+=z(r,E.height>0?l+I/4:l+r.width/2,c,"")+z(E,l+I*3/4,c,"")}if(j){let c=T?l+I+f+O/2:l-f-O/2,x=(m,_)=>m.height>0?`<g transform="translate(${w(c)},${w(_)}) rotate(-90)">${z(m,0,0,"")}</g>`:"";st+=x(H,L.height>0?y+k*3/4:y+k-H.width/2)+x(L,y+k/4)}let jt=B(n,"pointRadius",5,200),Gt=B(n,"pointTextPadding",5,200),yt=Pt(0),Z=[],St=[];for(let c of t.points){if(!(c.x>=0&&c.x<=1&&c.y>=0&&c.y<=1))continue;let x=t.classes.get(c.className),m=Math.min(c.radius??x?.radius??jt,2e3),_=c.color??x?.color,g=c.strokeColor??x?.strokeColor,h=c.strokeWidth??x?.strokeWidth,$=[];_&&$.push("fill:"+Ht(_)),h&&(g&&$.push("stroke:"+Ht(g)),$.push("stroke-width:"+h));let K=l+c.x*I,Y=y+(1-c.y)*k;Z.push({cx:K,cy:Y,reach:m+(h?Math.min(parseInt(h),400)/2:0),text:D(c.text,a,200)}),St.push(`<circle class="pele-point${It(c.className)}" data-id="${Qt(c.text.text)}" cx="${w(K)}" cy="${w(Y)}" r="${w(m)}"${h&&!g?` stroke="${yt}"`:""}${Lt($).shape}/>`)}let lt=Z.length<=ie;if(lt)for(let{cx:c,cy:x,reach:m}of Z)F.push(c-m,x-m,c+m,x+m);let Mt="";for(let{cx:c,cy:x,reach:m,text:_}of Z){let g=_.width/2,h=_.size*.6+(_.height-_.lineHeight)/2,$=m+Gt,K=[c,x+$+h,c,x-$-h,c+$+g,x,c-$-g,x],Y=c,at=K[1],Rt=!1;for(let rt=0;rt<16;rt+=2){let ot=rt%8,tt=ot<4&&_.width<I?Math.min(Math.max(K[ot],l+g),l+I-g):K[ot],et=K[ot+1];if(tt-g<l||tt+g>l+I||et-h<y||et+h>y+k)continue;let Tt=!lt||Yt(rt<8?0:8,tt-g,et-h,tt+g,et+h);if((!Rt||Tt)&&(Y=tt,at=et,Rt=!0),Tt)break}lt&&F.push(Y-g,at-h,Y+g,at+h),Mt+=z(_,Y,at,' class="pele-label"')}let Vt=z(Q,M/2,A/2+Q.height/2,' class="pele-title" font-weight="var(--_tw)"')+`<g class="pele-quadrants" fill="var(--_s)" stroke="var(--_b)">${Nt}</g>`+(st?`<g class="pele-axis-labels" font-size="${d}" fill="var(--_m)">${st}</g>`:"")+(Z.length>0?`<g class="pele-points" fill="${yt}">${St.reverse().join("")}</g><g class="pele-point-labels" font-size="${a}">${Mt}</g>`:"");return{svg:Ot("quadrantChart",M,R,o,s,t,Vt),width:M,height:R,links:[]}}var Re={type:"quadrantChart",parse(t,n,s){let o=new dt;return o.title=s,qt(t,o),o},render:Kt};export{Re as a};