diff options
author | adityacp | 2020-04-25 10:57:51 +0530 |
---|---|---|
committer | adityacp | 2020-04-25 10:57:51 +0530 |
commit | d5cdfe91335af6c79231d41453991af29a39e96e (patch) | |
tree | 17327d90114c625fc0a37911ab151384c379038f | |
parent | d94f28984782e2fd14f7730dff29a078cf6976c0 (diff) | |
download | online_test-d5cdfe91335af6c79231d41453991af29a39e96e.tar.gz online_test-d5cdfe91335af6c79231d41453991af29a39e96e.tar.bz2 online_test-d5cdfe91335af6c79231d41453991af29a39e96e.zip |
Add a search bar to search users
-rw-r--r-- | yaksh/templates/yaksh/grade_user.html | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/yaksh/templates/yaksh/grade_user.html b/yaksh/templates/yaksh/grade_user.html index 14666e1..f4c7d67 100644 --- a/yaksh/templates/yaksh/grade_user.html +++ b/yaksh/templates/yaksh/grade_user.html @@ -15,7 +15,24 @@ $(document).ready(function() { $("#marks_table").tablesorter({sortList: [[2,1]]}); }); +function searchNames() { + var input, filter, ul, li, a, i, txtValue; + input = document.getElementById('myInput'); + filter = input.value.toUpperCase(); + $("#myUL").toggle(); + ul = document.getElementById("myUL"); + li = ul.getElementsByTagName('li'); + for (i = 0; i < li.length; i++) { + a = li[i].getElementsByTagName("a")[0]; + txtValue = a.textContent || a.innerText; + if (txtValue.toUpperCase().indexOf(filter) > -1) { + li[i].style.display = ""; + } else { + li[i].style.display = "none"; + } + } +} </script> {% endblock script %} @@ -92,8 +109,8 @@ $(document).ready(function() <select onchange="window.location.href=this.value" class="custom-select"> <option value="">Select student</option> {% for user in users %} - <option value="{% url 'yaksh:grade_user' quiz_id user.user__id course_id %}" {% if user.user__id == data.user.id %} selected {% endif %}> - {{user.user__first_name|upper}} {{user.user__last_name|upper}} + <option value="{% url 'yaksh:grade_user' quiz_id user.user__id course_id %}" {% if user.user__id == data.user.id %} selected {% endif %} title="{{user.user__first_name|upper}} {{user.user__last_name|upper}}"> + {{user.user__first_name|upper}} {{user.user__last_name|truncatechars:5|upper}} </option> {% endfor %} </select> @@ -112,7 +129,6 @@ $(document).ready(function() {% endif %} <div id="paper" class="col-lg-9"> - <hr> {% if has_quiz_assignments %} <a href="{% url 'yaksh:download_quiz_assignment' quiz_id course_id %}" class="btn btn-outline-info"> <i class="fa fa-download"></i> Download All Assignments @@ -130,8 +146,22 @@ $(document).ready(function() </div> {% endfor %} {% endif %} + {% if status == "grade" and users %} + <input type="text" id="myInput" onkeyup="searchNames()" placeholder="Type to search for names" class="form-control"> + <ul class="nav nav-pills list-group" style="display: none;" id="myUL"> + {% for user in users %} + <li class="nav-item"> + <a href="{% url 'yaksh:grade_user' quiz_id user.user__id course_id %}" class="list-group-item"> + {{user.user__first_name|upper}} {{user.user__last_name|upper}} + </a> + </li> + {% endfor %} + <br> + </ul> + {% endif %} {% if data %} + <hr> <div class="card"> <div class="card-header"> Student Details |