Ok change works now for some reason

This commit is contained in:
Mikko Ahlroth 2023-10-20 23:58:00 +03:00
parent d073dfb7ed
commit 00278d81a1

View file

@ -14,12 +14,9 @@ import elekf/web/components/icon.{Alt, icon}
import elekf/web/components/track_length.{track_length}
import elekf/library/track.{Track}
import elekf/utils/date
import elekf/utils/performance
import ibroadcast/authed_request.{RequestConfig}
import ibroadcast/streaming
const max_track_interval = 500.0
pub type PlayState {
Playing
Paused
@ -36,7 +33,6 @@ pub type Model {
loading_stream: Bool,
request_config: RequestConfig,
user_is_skipping: Bool,
last_tracked: Float,
)
}
@ -71,7 +67,6 @@ pub fn init(
False,
request_config,
False,
performance.now(),
)
}
@ -116,17 +111,9 @@ pub fn update(model: Model, msg) {
StartUserSkip -> #(Model(..model, user_is_skipping: True), effect.none())
EndUserSkip -> #(Model(..model, user_is_skipping: False), effect.none())
PositionSelected(time) -> {
case { performance.now() -. model.last_tracked } >. max_track_interval {
True -> {
skip_to_time(time)
skip_to_time(time)
#(
Model(..model, position: time, last_tracked: performance.now()),
effect.none(),
)
}
False -> #(model, effect.none())
}
#(Model(..model, position: time), effect.none())
}
}
}
@ -197,7 +184,7 @@ pub fn view(model: Model) {
attribute.min("0"),
attribute.max(int.to_string(model.track.length)),
attribute.attribute("aria-label", "Track position"),
event.on("input", event_slider_change),
event.on("change", event_slider_change),
event.on_mouse_down(StartUserSkip),
event.on_mouse_up(EndUserSkip),
]),