Skip to content

Commit 60cecd4

Browse files
committed
🛠️ style.css -> Added hover color for bulk-select links
🛠️ signals.html -> Added bulk-select buttons for various form fields
1 parent b0e4f1b commit 60cecd4

File tree

2 files changed

+47
-1
lines changed

2 files changed

+47
-1
lines changed

src/assets/css/style.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,3 +1240,8 @@ h6 {
12401240
.clickable-table-cell:hover {
12411241
cursor: pointer;
12421242
}
1243+
1244+
.bulk-select > a:nth-child(1):hover,
1245+
.bulk-select > a:nth-child(2):hover {
1246+
color: #0d6efd;
1247+
}

src/templates/signals/signals.html

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ <h5 class="card-title">Search</h5>
1818
</div>
1919
<div class="card-body">
2020
<label for="id_pathogen" class="form-label">
21-
Pathogen <a href="#" data-bs-toggle="modal" data-bs-target="#pathogen_modal">
21+
Pathogen
22+
<a href="#" data-bs-toggle="modal" data-bs-target="#pathogen_modal">
2223
<i class="bi bi-info-circle"></i>
2324
</a>
2425
</label>
@@ -42,6 +43,7 @@ <h5 class="modal-title">Pathogen</h5>
4243
</div>
4344
</div>
4445
{{ form.pathogen|as_crispy_field }}
46+
4547
</div>
4648
<div class="card-body">
4749
<label for="id_active" class="form-label">
@@ -97,6 +99,10 @@ <h5 class="modal-title">Available Geography</h5>
9799
</div>
98100
</div>
99101
</div>
102+
<div class="d-flex justify-content-evenly bulk-select">
103+
<a role="button">All</a>
104+
<a role="button">Clear</a>
105+
</div>
100106
{{ form.available_geography|as_crispy_field }}
101107
</div>
102108
<div class="card-body">
@@ -125,6 +131,10 @@ <h5 class="modal-title">Signal Type</h5>
125131
</div>
126132
</div>
127133
</div>
134+
<div class="d-flex justify-content-evenly bulk-select">
135+
<a role="button">All</a>
136+
<a role="button">Clear</a>
137+
</div>
128138
{{ form.signal_type|as_crispy_field }}
129139
</div>
130140
<div class="card-body">
@@ -153,6 +163,10 @@ <h5 class="modal-title">Category</h5>
153163
</div>
154164
</div>
155165
</div>
166+
<div class="d-flex justify-content-evenly bulk-select">
167+
<a role="button">All</a>
168+
<a role="button">Clear</a>
169+
</div>
156170
{{ form.category|as_crispy_field }}
157171
</div>
158172
<div class="card-body">
@@ -181,6 +195,10 @@ <h5 class="modal-title">Format Type</h5>
181195
</div>
182196
</div>
183197
</div>
198+
<div class="d-flex justify-content-evenly bulk-select">
199+
<a role="button">All</a>
200+
<a role="button">Clear</a>
201+
</div>
184202
{{ form.format_type|as_crispy_field }}
185203
</div>
186204
<div class="card-body">
@@ -209,6 +227,10 @@ <h5 class="modal-title">Source</h5>
209227
</div>
210228
</div>
211229
</div>
230+
<div class="d-flex justify-content-evenly bulk-select">
231+
<a role="button">All</a>
232+
<a role="button">Clear</a>
233+
</div>
212234
{{ form.source|as_crispy_field }}
213235
</div>
214236
<div class="card-body">
@@ -285,9 +307,28 @@ <h5 class="modal-title">Time Label</h5>
285307
</form>
286308

287309
<script>
310+
311+
// Add an event listener to the 'order_by' select element
288312
document.getElementById('id_order_by').addEventListener('change', function() {
289313
document.getElementById('filters-form').submit();
290314
});
315+
316+
317+
// Add an event listener to each 'bulk-select' element
318+
let bulkSelectDivs = document.querySelectorAll('.bulk-select');
319+
bulkSelectDivs.forEach(div => {
320+
div.addEventListener('click', function(event) {
321+
let form = this.nextElementSibling;
322+
let checkboxes = form.querySelectorAll('input[type="checkbox"]');
323+
324+
if (event.target.innerText === 'All') {
325+
checkboxes.forEach(checkbox => checkbox.checked = true);
326+
} else if (event.target.innerText === 'Clear') {
327+
checkboxes.forEach(checkbox => checkbox.checked = false);
328+
}
329+
});
330+
});
331+
291332
</script>
292333

293334
{% endblock %}

0 commit comments

Comments
 (0)