diff --git a/package.json b/package.json index 3843c70a..5cee12b0 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "magic-graphs", "version": "1.0.0", "scripts": { - "start": "cd packages/server && pnpm i --omit=dev && node dist/index.js", + "start": "cd packages/server && pnpm install && pnpm start", "dev": "concurrently -c auto command 'pnpm:dev-*'", "dev-client": "cd packages/client && pnpm dev", "dev-server": "cd packages/server && pnpm dev", diff --git a/packages/products/src/markov-chains/MainView.vue b/packages/products/src/markov-chains/MainView.vue index 0d69895f..6560ae98 100644 --- a/packages/products/src/markov-chains/MainView.vue +++ b/packages/products/src/markov-chains/MainView.vue @@ -18,56 +18,56 @@ const markov = useMarkovChain(graph); useMarkovColorizer(graph, markov).colorize(); - const int = gsap.utils.interpolate(colors.RED_500, colors.RED_800); + // const int = gsap.utils.interpolate(colors.RED_500, colors.RED_800); - const { play, stop } = graph.defineTimeline({ - forShapes: ["circle"], - durationMs: 2000, - customInterpolations: { - stroke: { - value: (progress, schema) => ({ - color: progress < 0.5 ? int(progress * 2) : int(2 - progress * 2), - lineWidth: schema.stroke?.lineWidth ?? 10, - }), - easing: "in-out", - }, - }, - synchronize: true, - }); + // const { play, stop } = graph.defineTimeline({ + // forShapes: ["circle"], + // durationMs: 2000, + // customInterpolations: { + // stroke: { + // value: (progress, schema) => ({ + // color: progress < 0.5 ? int(progress * 2) : int(2 - progress * 2), + // lineWidth: schema.stroke?.lineWidth ?? 10, + // }), + // easing: "in-out", + // }, + // }, + // synchronize: true, + // }); - graph.subscribe("onFocusChange", (newIds, oldIds) => { - const newNodeIds = Array.from(newIds).filter(graph.getNode); - const oldNodeIds = Array.from(oldIds).filter(graph.getNode); - newNodeIds.forEach((nodeId) => { - stop({ shapeId: nodeId }); - }); - const noLongerFocused = Array.from(oldNodeIds).filter( - (nodeId) => !newNodeIds.includes(nodeId) - ); - for (const nodeId of noLongerFocused) { - if (markov.invalidStates.value.has(nodeId)) play({ shapeId: nodeId }); - } - }); + // graph.subscribe("onFocusChange", (newIds, oldIds) => { + // const newNodeIds = Array.from(newIds).filter(graph.getNode); + // const oldNodeIds = Array.from(oldIds).filter(graph.getNode); + // newNodeIds.forEach((nodeId) => { + // stop({ shapeId: nodeId }); + // }); + // const noLongerFocused = Array.from(oldNodeIds).filter( + // (nodeId) => !newNodeIds.includes(nodeId) + // ); + // for (const nodeId of noLongerFocused) { + // if (markov.invalidStates.value.has(nodeId)) play({ shapeId: nodeId }); + // } + // }); - watch(markov.invalidStates, () => { - for (const node of graph.nodes.value) { - stop({ shapeId: node.id }); - if (markov.invalidStates.value.has(node.id)) play({ shapeId: node.id }); - } - }); + // watch(markov.invalidStates, () => { + // for (const node of graph.nodes.value) { + // stop({ shapeId: node.id }); + // if (markov.invalidStates.value.has(node.id)) play({ shapeId: node.id }); + // } + // }); - const test = () => { - for (const nodeId of markov.invalidStates.value) { - play({ shapeId: nodeId }); - } - }; + // const test = () => { + // for (const nodeId of markov.invalidStates.value) { + // play({ shapeId: nodeId }); + // } + // };