Automatically pause media when content tabs are hidden

This commit is contained in:
squidfunk
2023-05-12 15:12:40 +02:00
parent 3520926284
commit 01136b2fb9
4 changed files with 15 additions and 8 deletions

View File

@@ -240,7 +240,7 @@
</script> </script>
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
<script src="{{ 'assets/javascripts/bundle.fac441b0.min.js' | url }}"></script> <script src="{{ 'assets/javascripts/bundle.c2be25ad.min.js' | url }}"></script>
{% for path in config.extra_javascript %} {% for path in config.extra_javascript %}
<script src="{{ path | url }}"></script> <script src="{{ path | url }}"></script>
{% endfor %} {% endfor %}

View File

@@ -244,6 +244,13 @@ export function mountContentTabs(
} }
}) })
/* Pause media (audio, video) on switch - see https://bit.ly/3Bk6cel */
push$.pipe(takeUntil(done$))
.subscribe(() => {
for (const media of getElements<HTMLAudioElement>("audio, video", el))
media.pause()
})
/* Create and return component */ /* Create and return component */
return watchContentTabs(el) return watchContentTabs(el)
.pipe( .pipe(