From b5312c27dc4e86cd53acafa9509c53bafa4a0bbe Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 17 Mar 2024 04:36:48 +0100 Subject: [PATCH] move stuff for less changes --- packages/codemirror/slider.mjs | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/codemirror/slider.mjs b/packages/codemirror/slider.mjs index 21f744bb..72f95125 100644 --- a/packages/codemirror/slider.mjs +++ b/packages/codemirror/slider.mjs @@ -2,26 +2,9 @@ import { ref, pure } from '@strudel/core'; import { WidgetType, ViewPlugin, Decoration } from '@codemirror/view'; import { StateEffect } from '@codemirror/state'; -export const setSliderWidgets = StateEffect.define(); - -export const updateSliderWidgets = (view, widgets) => { - view.dispatch({ effects: setSliderWidgets.of(widgets) }); -}; - export let sliderValues = {}; const getSliderID = (from) => `slider_${from}`; -function getSliders(widgetConfigs, view) { - return widgetConfigs - .filter((w) => w.type === 'slider') - .map(({ from, to, value, min, max, step }) => { - return Decoration.widget({ - widget: new SliderWidget(value, min, max, from, to, step, view), - side: 0, - }).range(from /* , to */); - }); -} - export class SliderWidget extends WidgetType { constructor(value, min, max, from, to, step, view) { super(); @@ -77,6 +60,23 @@ export class SliderWidget extends WidgetType { } } +export const setSliderWidgets = StateEffect.define(); + +export const updateSliderWidgets = (view, widgets) => { + view.dispatch({ effects: setSliderWidgets.of(widgets) }); +}; + +function getSliders(widgetConfigs, view) { + return widgetConfigs + .filter((w) => w.type === 'slider') + .map(({ from, to, value, min, max, step }) => { + return Decoration.widget({ + widget: new SliderWidget(value, min, max, from, to, step, view), + side: 0, + }).range(from /* , to */); + }); +} + export const sliderPlugin = ViewPlugin.fromClass( class { decorations; //: DecorationSet