Skip to content
Snippets Groups Projects
Commit 28e637da authored by xaralis's avatar xaralis
Browse files

fix(district): geo feature collection navigation from category listing

parent 6d5e928a
Branches
No related tags found
2 merge requests!512fix(district): geo feature collection navigation from category listing,!511fix(district): geo feature collection navigation from category listing
Pipeline #8212 passed
...@@ -79,9 +79,9 @@ ...@@ -79,9 +79,9 @@
{% for feature in features %} {% for feature in features %}
<li> <li>
<span class="rounded-full inline-flex items-center justify-center bg-grey-125 font-bold text-center text-xs w-5 h-5 mr-2 no-underline"> <span class="rounded-full inline-flex items-center justify-center bg-grey-125 font-bold text-center text-xs w-5 h-5 mr-2 no-underline">
<a href="#{{feature.pk}}-{{feature.slug}}" class="no-underline">{{ feature.index }}</a> <a href="?item={{feature.pk}}-{{feature.slug}}" class="no-underline js-feature-item-anchor">{{ feature.index }}</a>
</span> </span>
<a href="#{{feature.pk}}-{{feature.slug}}"><span class="text-sm underline">{{ feature.title }}</span></a> <a href="?item={{feature.pk}}-{{feature.slug}}" class="js-feature-item-anchor"><span class="text-sm underline">{{ feature.title }}</span></a>
</a> </a>
</li> </li>
{% endfor %} {% endfor %}
...@@ -109,3 +109,24 @@ ...@@ -109,3 +109,24 @@
</div> </div>
</article> </article>
{% endblock %} {% endblock %}
{% block scripts %}
<script>
/* Handle .js-feature-item-anchor clicks without page reloads. */
Array.from(document.getElementsByClassName("js-feature-item-anchor")).forEach((el) => {
el.addEventListener("click", (evt) => {
evt.preventDefault();
const url = new URL(window.location);
// Set slug from URL.
url.searchParams.set("item", el.getAttribute("href").substring(6));
// Emulate user browser navigation event.
history.pushState({}, "", url);
window.dispatchEvent(new Event("popstate"));
return false;
})
})
</script>
{% endblock %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment