diff --git a/tfjm/static/tfjm/js/main.js b/tfjm/static/tfjm/js/main.js index 9f5d03d..01be89b 100644 --- a/tfjm/static/tfjm/js/main.js +++ b/tfjm/static/tfjm/js/main.js @@ -1,9 +1,9 @@ -function initModal(target, url, content_id = 'form-content') { +function initModal(target, url, content_id = 'form-content', always_refetch = false) { document.querySelectorAll('[data-bs-target="#' + target + 'Modal"]') .forEach(elem => elem.addEventListener('click', () => { let modalBody = document.querySelector("#" + target + "Modal div.modal-body") - if (!modalBody.innerHTML.trim()) { + if (!modalBody.innerHTML.trim() || always_refetch) { if (url instanceof Function) url = url() fetch(url, {headers: {'CONTENT-ONLY': '1'}}) diff --git a/tfjm/templates/base.html b/tfjm/templates/base.html index 7fd9694..902115d 100644 --- a/tfjm/templates/base.html +++ b/tfjm/templates/base.html @@ -106,7 +106,7 @@ {% if user.is_authenticated and user.registration.is_admin %} initModal("search", () => "{% url "haystack_search" %}?q=" + encodeURI(document.getElementById("search-term").value), - "search-results") + "search-results", true) {% endif %} {% if not user.is_authenticated %}