Skip to content

Commit

Permalink
Added sorting plugin to header table, Now you can sort each column by…
Browse files Browse the repository at this point in the history
… clicking header
  • Loading branch information
amir-qayyum-khan committed Jul 23, 2015
1 parent 3f158db commit 98beff9
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 9 deletions.
1 change: 1 addition & 0 deletions edx_sga/sga.py
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@ def student_view(self, context=None):
)
fragment.add_css(_resource("static/css/edx_sga.css"))
fragment.add_javascript(_resource("static/js/src/edx_sga.js"))
fragment.add_javascript(_resource("static/js/src/jquery.tablesorter.min.js"))
fragment.initialize_js('StaffGradedAssignmentXBlock')
return fragment

Expand Down
8 changes: 8 additions & 0 deletions edx_sga/static/css/edx_sga.css
Original file line number Diff line number Diff line change
Expand Up @@ -157,3 +157,11 @@
.sga-block .display_name {
color: inherit;
}

.sga-block table.tablesorter thead tr .header {
cursor: pointer;
}

.sga-block table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
}
29 changes: 29 additions & 0 deletions edx_sga/static/js/src/edx_sga.js
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,35 @@ function StaffGradedAssignmentXBlock(runtime, element) {

updateChangeEvent(fileUpload);
});
$.tablesorter.addParser({
id: 'alphanum',
is: function(s) {
return false;
},
format: function(s) {
var str = s.replace(/(\d{1,2})/g, function(a){
return pad(a);
});

return str;
},
type: 'text'
});

function pad(num) {
var s = '00000' + num;
return s.substr(s.length-5);
}
$("#submissions").tablesorter({
headers: {
2: { sorter: "alphanum" },
3: { sorter: "alphanum" },
6: { sorter: "alphanum" }
}
});
$("#submissions").trigger("update");
var sorting = [[1,0]];
$("#submissions").trigger("sorton",[sorting]);
}

/* Click event handler for "enter grade" */
Expand Down
4 changes: 4 additions & 0 deletions edx_sga/static/js/src/jquery.tablesorter.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 13 additions & 9 deletions edx_sga/templates/staff_graded_assignment/show.html
Original file line number Diff line number Diff line change
Expand Up @@ -48,16 +48,19 @@

{% if is_course_staff %}
<script type="text/template" id="sga-grading-tmpl">
<table class="gridtable">
<table class="gridtable tablesorter" id="submissions">
<thead>
<tr>
<th>Username</th>
<th>Name</th>
<th>Filename</th>
<th>Uploaded</th>
<th>Grade</th>
<th>Instructor's comments</th>
<th>Annotated</th>
<th class="header">Username <i class="icon fa fa-sort"/></th>
<th class="header">Name <i class="icon fa fa-sort"/></th>
<th class="header">Filename <i class="icon fa fa-sort"/></th>
<th class="header">Uploaded <i class="icon fa fa-sort"/></th>
<th class="header">Grade <i class="icon fa fa-sort"/></th>
<th class="header">Instructor's comments <i class="icon fa fa-sort"/></th>
<th class="header">Annotated <i class="icon fa fa-sort"/></th>
</tr>
</thead>
<tbody>
<% for (var i = 0; i < assignments.length; i++) { %>
<% var assignment = assignments[i]; %>
<tr id="row-<%= assignment.module_id %>">
Expand Down Expand Up @@ -107,6 +110,7 @@
</td>
</tr>
<% } %>
</tbody>
</table>
</script>

Expand Down Expand Up @@ -180,4 +184,4 @@
</div>
</section>
{% endif %}
</div>
</div>

0 comments on commit 98beff9

Please sign in to comment.