Ok change works now for some reason
This commit is contained in:
parent
d073dfb7ed
commit
00278d81a1
1 changed files with 3 additions and 16 deletions
|
@ -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),
|
||||
]),
|
||||
|
|
Loading…
Reference in a new issue