Fixed lists after code blocks disappearing without annotations

This commit is contained in:
squidfunk 2021-12-04 11:43:33 +01:00
parent 9099dfc353
commit 87df85def8
9 changed files with 21 additions and 16 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -213,7 +213,7 @@
</script> </script>
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
<script src="{{ 'assets/javascripts/bundle.acd49e06.min.js' | url }}"></script> <script src="{{ 'assets/javascripts/bundle.7d4612cf.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

@ -16,5 +16,5 @@
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
{{ super() }} {{ super() }}
<script src="{{ 'overrides/assets/javascripts/bundle.7c4664dd.min.js' | url }}"></script> <script src="{{ 'overrides/assets/javascripts/bundle.fa323f41.min.js' | url }}"></script>
{% endblock %} {% endblock %}

View File

@ -39,8 +39,8 @@ import { getActiveElement } from "../_"
* *
* Previously, this function used `focus` and `blur` events to determine whether * Previously, this function used `focus` and `blur` events to determine whether
* an element is focused, but this doesn't work if there are focusable elements * an element is focused, but this doesn't work if there are focusable elements
* within the elements itself. A better solutions it to use `focusin/out` events * within the elements itself. A better solutions are `focusin` and `focusout`
* events which bubble up the tree and allow for more fine-grained control. * events, which bubble up the tree and allow for more fine-grained control.
* *
* @param el - Element * @param el - Element
* *

View File

@ -21,6 +21,7 @@
*/ */
import { import {
EMPTY,
Observable, Observable,
Subject, Subject,
defer, defer,
@ -118,6 +119,10 @@ export function mountAnnotationList(
marker.replaceWith(annotations.get(+id)!) marker.replaceWith(annotations.get(+id)!)
} }
/* Keep list if there are no annotations to render */
if (annotations.size === 0)
return EMPTY
/* Create and return component */ /* Create and return component */
return defer(() => { return defer(() => {
const done$ = new Subject<void>() const done$ = new Subject<void>()