diff --git a/app/src/routes/controller/Controls.svelte b/app/src/routes/controller/Controls.svelte index 5f547a0..16ed6eb 100644 --- a/app/src/routes/controller/Controls.svelte +++ b/app/src/routes/controller/Controls.svelte @@ -2,8 +2,16 @@ import nipplejs from 'nipplejs'; import { onMount } from 'svelte'; import { capitalize, throttler, toInt8 } from '$lib/utilities'; - import { input, outControllerData, mode, modes, type Modes, ModesEnum, socket } from '$lib/stores'; + import { + input, + outControllerData, + mode, + modes, + type Modes, + ModesEnum + } from '$lib/stores'; import type { vector } from '$lib/models'; + import VerticalSlider from '$lib/components/input/vertical-slider.svelte'; let throttle = new throttler(); let left: nipplejs.JoystickManager; @@ -68,15 +76,15 @@ throttle.throttle(updateData, throttle_timing); }; - const handleRange = (event:Event, key: 'speed' | 'height' | 's1') => { - const value:number = event.target?.value - - input.update((inputData) => { + const handleRange = (event: Event, key: 'speed' | 'height' | 's1') => { + const value: number = event.target?.value; + + input.update((inputData) => { inputData[key] = value; return inputData; }); - throttle.throttle(updateData, throttle_timing); - } + throttle.throttle(updateData, throttle_timing); + }; const changeMode = (modeValue: Modes) => { mode.set(modes.indexOf(modeValue)); @@ -89,34 +97,55 @@
- -
- {#each modes as modeValue} - - {/each} -
- {#if $mode === ModesEnum.Walk || $mode === ModesEnum.Crawl} - - handleRange(e, 's1')} class="range range-sm" /> - - handleRange(e, 'speed')} class="range range-sm" /> - {/if} - - handleRange(e, 'height')} class="range range-sm" /> -
+ +
+
+ handleRange(e, 'height')} /> + +
+
+
+ {#each modes as modeValue} + + {/each} +
+ +
+ {#if $mode === ModesEnum.Walk || $mode === ModesEnum.Crawl} +
+ + handleRange(e, 's1')} + class="range range-sm range-primary" + /> +
+
+ + handleRange(e, 'speed')} class="range range-sm range-primary" /> +
+ {/if} +
+