mirror of
https://github.com/heyarne/airsonic-ui.git
synced 2026-05-07 02:33:39 +02:00
Fix for safari autoplay bug (see #33)
This commit is contained in:
parent
a6b14d6294
commit
d7be60dae4
3 changed files with 10 additions and 5 deletions
|
|
@ -52,7 +52,9 @@
|
|||
" - "
|
||||
[:a {:title (:title episode)
|
||||
:href "#"
|
||||
:on-click (muted-dispatch [:audio-player/play-all episodes idx])}
|
||||
;; the reason for :sync? true can be found here
|
||||
;; https://github.com/heyarne/airsonic-ui/issues/33
|
||||
:on-click (muted-dispatch [:audio-player/play-all episodes idx] :sync? true)}
|
||||
(:title episode)]]]]
|
||||
(episode-actions episode)))])
|
||||
|
||||
|
|
|
|||
|
|
@ -12,11 +12,14 @@
|
|||
(when (p song) (reduced [idx song]))) nil)))
|
||||
|
||||
(defn muted-dispatch
|
||||
"Dispatches a re-frame event while canceling default DOM behavior"
|
||||
[ev]
|
||||
"Dispatches a re-frame event while canceling default DOM behavior; to be
|
||||
called for example in `:on-click`."
|
||||
[ev & {:keys [sync?]}]
|
||||
(fn [e]
|
||||
(.preventDefault e)
|
||||
(rf/dispatch ev)))
|
||||
(if sync?
|
||||
(rf/dispatch-sync ev)
|
||||
(rf/dispatch ev))))
|
||||
|
||||
(defn add-classes
|
||||
"Adds one or more classes to a hiccup keyword"
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
(:artist song))
|
||||
" - "
|
||||
[:a
|
||||
{:href "#" :on-click (muted-dispatch [:audio-player/play-all songs idx])}
|
||||
{:href "#" :on-click (muted-dispatch [:audio-player/play-all songs idx] :sync? true)}
|
||||
(:title song)]
|
||||
[:span.duration (format-duration duration)]]))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue