Enhance loading indicators for response summary and responses in exam review fragment
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<p class="lead">{{ question.question_type }}</p>
|
<p class="lead">{{ question.question_type }}</p>
|
||||||
<div id="anatomy-dicom-image" class="dicom-image-legacy" data-url="{{ question.get_image_url }}"
|
<div id="anatomy-dicom-image" class="dicom-image-legacy" data-url="{{ question.get_image_url }}"
|
||||||
data-annotations='{{question.image_annotations}}' data-edit_annotation=true>
|
data-annotations='{{question.image_annotations}}' data-edit_annotation=true>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
@@ -51,7 +51,13 @@
|
|||||||
<div id="anatomy-response-summary"
|
<div id="anatomy-response-summary"
|
||||||
hx-get="{% url 'anatomy:exam_review_question_summary' exam.pk q_index %}"
|
hx-get="{% url 'anatomy:exam_review_question_summary' exam.pk q_index %}"
|
||||||
hx-trigger="load"
|
hx-trigger="load"
|
||||||
hx-swap="innerHTML">
|
hx-swap="innerHTML"
|
||||||
|
hx-indicator="#anatomy-summary-indicator-{{ question.pk }}">
|
||||||
|
<div id="anatomy-summary-indicator-{{ question.pk }}" style="display:none">
|
||||||
|
<span class="spinner-border spinner-border-sm text-primary" role="status" aria-hidden="true"></span>
|
||||||
|
<span class="visually-hidden">Loading summary</span>
|
||||||
|
</div>
|
||||||
|
<style> #anatomy-summary-indicator-{{ question.pk }}.htmx-request{display:inline-block !important;} </style>
|
||||||
<div class="small text-muted">Loading summary…</div>
|
<div class="small text-muted">Loading summary…</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -64,10 +70,16 @@
|
|||||||
<button class="btn btn-sm btn-outline-primary"
|
<button class="btn btn-sm btn-outline-primary"
|
||||||
hx-get="{% url 'anatomy:exam_review_question_responses' exam.pk q_index %}"
|
hx-get="{% url 'anatomy:exam_review_question_responses' exam.pk q_index %}"
|
||||||
hx-target="#anatomy-responses-container"
|
hx-target="#anatomy-responses-container"
|
||||||
hx-swap="innerHTML">Show responses</button>
|
hx-swap="innerHTML"
|
||||||
|
hx-indicator="#anatomy-responses-indicator-{{ question.pk }}">Show responses</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-2" id="anatomy-responses-container">
|
<div class="mt-2" id="anatomy-responses-container">
|
||||||
|
<div id="anatomy-responses-indicator-{{ question.pk }}" style="display:none">
|
||||||
|
<span class="spinner-border spinner-border-sm text-primary" role="status" aria-hidden="true"></span>
|
||||||
|
<span class="visually-hidden">Loading responses</span>
|
||||||
|
</div>
|
||||||
|
<style> #anatomy-responses-indicator-{{ question.pk }}.htmx-request{display:inline-block !important;} </style>
|
||||||
<div class="text-muted small">Responses are hidden — click “Show responses” to load.</div>
|
<div class="text-muted small">Responses are hidden — click “Show responses” to load.</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -96,3 +108,4 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user