Skip to content

Commit 1ddb6e8

Browse files
authored
automatically expand everything on search (#659)
* automatically expand everything on search * better pattern
1 parent e68c55f commit 1ddb6e8

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

explorer/src/js/query-list.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ function searchFocus() {
99
searchElement.focus();
1010
}
1111
}
12+
function expandAll(param) {
13+
const searchTerm = document.querySelector('.search').value;
14+
if (searchTerm.trim() !== "") {
15+
document.querySelectorAll('.collapse').forEach(function (element) {
16+
element.classList.add('show');
17+
});
18+
}
19+
}
1220
export function setupQueryList() {
1321

1422
document.querySelectorAll('.query_favorite_toggle').forEach(function (element) {
@@ -17,7 +25,10 @@ export function setupQueryList() {
1725

1826
let options = {
1927
valueNames: ['sort-name', 'sort-created', 'sort-created', 'sort-last-run', 'sort-run-count', 'sort-connection'],
20-
handlers: {'updated': [searchFocus]}
28+
handlers: {'updated': [searchFocus],
29+
'searchComplete': [expandAll]},
30+
searchDelay: 250,
31+
searchColumns: ['sort-name']
2132
};
2233
new List('queries', options);
2334

explorer/templates/explorer/query_list.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,18 +69,18 @@ <h3>{% translate "All Queries" %}</h3>
6969
</thead>
7070
<tbody class="list">
7171
{% for object in object_list %}
72-
<tr {% if object.is_in_category %}class="collapse {{object.collapse_target}}"{% endif %}>
72+
<tr {% if object.is_in_category %}class="collapse {{object.collapse_target}}" data-bs-config='{"delay":0}'{% endif %}>
7373
{% if object.is_header %}
7474
<td colspan="100">
7575
<strong>
7676
<span data-bs-toggle="collapse" style="cursor: pointer;" data-bs-target=".{{object.collapse_target}}">
77-
{{ object.title }} ({{ object.count }})
77+
<i class="bi-plus-circle"></i> {{ object.title }} ({{ object.count }})
7878
</span>
7979
</strong>
8080
</td>
8181
{% else %}
82-
<td class="sort-name{% if object.is_in_category %} indented{% endif %}">
83-
<a href="{% url 'query_detail' object.id %}">{{ object.title }}</a>
82+
<td class="sort-name">
83+
<a href="{% url 'query_detail' object.id %}"{% if object.is_in_category %} class="ms-3"{% endif %}>{{ object.title }}</a>
8484
</td>
8585
<td class="sort-created">{{ object.created_at|date:"m/d/y" }}
8686
{% if object.created_by_user %}

0 commit comments

Comments
 (0)