PageSourceSearch

https://www.inquiries.link/_app/immutable/nodes/14.DIzHy4W7.js

js inquiries.link collected 2026-10-08 20:52:38 UTC 6,285 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../chunks/DiTb3odH.js","../chunks/B7ajApub.js","../chunks/Dp1pzeXC.js","../chunks/BbJ-OU7s.js","../chunks/DnDCg5IU.js","../chunks/BajQQKLR.js","../chunks/BKozsfl1.js","../chunks/Cw1RVLt_.js","../chunks/TYq5WhJc.js","../chunks/C71d_96V.js","../chunks/CaMfSugX.js","../chunks/BBZSvRNZ.js","../chunks/CL8FSquJ.js","../chunks/Drloq0xg.js","../chunks/S4-C2gB5.js","../chunks/DF6J-ysG.js","../chunks/Bd5cJhSa.js","../chunks/CIN6Fjx2.js","../chunks/DvN-U4jQ.js","../chunks/D8fRiTaF.js","../chunks/Dek14nMF.js","../chunks/4-PIs_KK.js","../chunks/Cu8kK0Ay.js","../chunks/D6WvUUcN.js","../chunks/BXLtw6jf.js","../chunks/Cmd9aJp5.js","../chunks/Vgb-IR5r.js","../chunks/klYapnWw.js","../chunks/B8pfIG5p.js","../chunks/CS_K72a4.js","../chunks/C47LJrtm.js","../chunks/BrzdoufH.js","../chunks/BFeA-UAC.js","../chunks/DCscKjDY.js","../chunks/OtVwhkKS.js","../chunks/DYTl-6Uv.js","../chunks/ClOBa86s.js","../chunks/19CSKUir.js","../chunks/r609Dcr7.js"])))=>i.map(i=>d[i]);
2import{d as he,b as N,a as x,f as S}from"../chunks/C6C8oXjQ.js";import"../chunks/DN392nxF.js";import{p as _e,ak as b,al as Q,F as U,m as ge,f as ae,ap as n,n as e,s as u,t as T,an as d,q as W,ao as c}from"../chunks/DiXdPJQu.js";import{_ as ke}from"../chunks/Dp1pzeXC.js";import{o as Ce}from"../chunks/BYGCAdil.js";import{s as $}from"../chunks/CQV0I5Uf.js";import{i as X}from"../chunks/BUOBvQjG.js";import{e as ye,i as be}from"../chunks/BG_o-Acl.js";import{r as Y,d as Z,s as q,c as xe}from"../chunks/Ch_G3mMd.js";import{T as Se}from"../chunks/czJd_VGI.js";import{S as we}from"../chunks/Clzw9HX9.js";import{S as ee}from"../chunks/ClarakSI.js";import{E as Ne}from"../chunks/Dqk9JE_t.js";import{c as De}from"../chunks/CaMfSugX.js";import{S as Ie}from"../chunks/DrrFaazG.js";var Ee=S('<div class="skip-control svelte-1iy41o2"><div class="skip-header svelte-1iy41o2"><label for="skip-slider" class="skip-label svelte-1iy41o2">Skip</label> <span class="skip-value svelte-1iy41o2"> </span></div> <input id="skip-slider" type="range" class="range-slider svelte-1iy41o2" aria-label="Skip value"/> <span class="skip-count svelte-1iy41o2"> </span></div>'),Me=S('<div class="skip-control svelte-1iy41o2"><span class="skip-label svelte-1iy41o2"> </span></div>'),Te=S('<button class="remove-btn svelte-1iy41o2" aria-label="Remove color">&times;</button>'),$e=S('<div class="color-item svelte-1iy41o2"><input type="color" class="svelte-1iy41o2"/> <!></div>'),Pe=S('<div><!> <!> <!></div> <div class="colors-section svelte-1iy41o2"><div class="colors-header svelte-1iy41o2"><span class="colors-title svelte-1iy41o2"> </span> <button class="add-btn svelte-1iy41o2" aria-label="Add color">+</button></div> <div class="colors-grid svelte-1iy41o2"></div></div> <!>',1);function Ve(P,D){_e(D,!0);
2let r=b(null);const w=["#c2727a","#7a9e9e","#8e6b8a","#7ea07a","#b5838d","#6b9a9a","#a07dab","#8fb58a"],z=De("chord-cycle");let l=b(12),m=b(12),o=b(Q(w.slice(0,3))),V=b(!1);function B(t,a){return a===0?t:B(a,t%a)}function I(t){const a=[];for(let s=2;s<t;s++)B(t,s)===1&&a.push(s);return a}let _=W(()=>I(e(l))),g=b(Q(Math.floor(I(12).length/2)));Ce(()=>{const t=z.load();if(t){n(l,t.numNodes??12,!0),n(m,t.drawCount??12,!0),n(o,t.colors??w.slice(0,3),!0);const a=I(e(l));n(g,Math.min(t.skipIndex??Math.floor(a.length/2),Math.max(0,a.length-1)),!0)}n(V,!0)});let F=!1;U(()=>{!F&&e(V)&&e(r)&&(G(),F=!0)}),U(()=>{e(V)&&z.save({numNodes:e(l),drawCount:e(m),colors:[...e(o)],skipIndex:e(g)})});let A=W(()=>e(_).length>0?e(_)[e(g)]:1);async function oe(t){const{createChordCycle:a}=await ke(async()=>{const{createChordCycle:s}=await import("../chunks/DiTb3odH.js");return{createChordCycle:s}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38]),import.meta.url);return await a(t,{numNodes:e(l),skip:e(A),colors:e(o)})}function G(){e(r)&&(e(r).updateNodes(e(l)),e(r).updateSkip(e(A)),e(r).updateDrawCount(e(m)),e(r).updateColors(e(o)))}function re(t){n(l,t,!0),n(m,t,!0);const a=I(t);n(g,Math.floor(a.length/2),!0)}function se(t){n(g,parseInt(t.target.value),!0),n(m,e(l),!0)}function ne(t){var a;n(m,t,!0),(a=e(r))==null||a.updateDrawCount(t)}function ie(t,a){var s;e(o)[t]=a.target.value,(s=e(r))==null||s.updateColors(e(o))}function le(){var a;const t=w.find(s=>!e(o).includes(s))??"#888888";n(o,[...e(o),t],!0),(a=e(r))==null||a.updateColors(e(o))}function ce(t){var a;e(o).length<=1||(n(o,e(o).filter((s,C)=>C!==t),!0),(a=e(r))==null||a.updateColors(e(o)))}Se(P,{title:"Chord Cycle",layout:"sidebar",canvas:s=>{we(s,{create:oe,ariaLabel:"Interactive chord cycle visualization",get instance(){return e(r)},set instance(C){n(r,C,!0)}})},controls:s=>{var C=Pe(),E=ae(C),j=d(E);ee(j,{min:3,max:500,step:1,title:"Nodes",onChange:re,get value(){return e(l)},set value(i){n(l,i,!0)}});var H=u(j,2);{var de=i=>{var p=Ee(),f=d(p),h=u(d(f),2),y=d(h,!0);c(h),c(f);var v=u(f,2);Y(v),q(v,"min",0),q(v,"step",1);var M=u(v,2),k=d(M);c(M),c(p),T(()=>{$(y,e(A)),q(v,"max",e(_).length-1),Z(v,e(g)),xe(v,`--progress: ${e(_).length>1?e(g)/(e(_).length-1)*100:100}%`),$(k,`${e(_).length??""} valid skips`)}),N("input",v,se),x(i,p)},ue=i=>{var p=Me(),f=d(p),h=d(f);c(f),c(p),T(()=>$(h,`No valid skips for ${e(l)??""} nodes`)),x(i,p)};X(H,i=>{e(_).length>0?i(de):i(ue,-1)})}var ve=u(H,2);ee(ve,{min:0,get max(){return e(l)},step:1,title:"Draw",onChange:ne,get value(){return e(m)},set value(i){n(m,i,!0)}}),c(E);var L=u(E,2),O=d(L),R=d(O),pe=d(R);c(R);var fe=u(R,2);c(O);var J=u(O,2);ye(J,21,()=>e(o),be,(i,p,f)=>{var h=$e(),y=d(h);Y(y);var v=u(y,2);{var M=k=>{var K=Te();N("click",K,()=>ce(f)),x(k,K)};X(v,k=>{e(o).length>1&&k(M)})}c(h),T(()=>Z(y,e(p))),N("input",y,k=>ie(f,k)),x(i,h)}),c(J),c(L);var me=u(L,2);Ne(me,{format:"PNG",onExport:()=>{var i;return(i=e(r))==null?void 0:i.saveCanvas()}}),T(()=>$(pe,`Colors (${e(o).length??""})`)),N("change",E,G),N("click",fe,le),x(s,C)},$$slots:{canvas:!0,controls:!0}}),ge()}he(["change","input","click"]);const te={title:"Chord Cycle",description:"Draw chords using coprime skip values to create cycle patterns"};var Ae=S("<!> <!>",1);function Xe(P){var D=Ae(),r=ae(D);Ie(r,{get title(){return te.title},get description(){return te.description}});var w=u(r,2);Ve(w,{}),x(P,D)}export{Xe as component};

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.