Skip to content

Instantly share code, notes, and snippets.

@cmurtaugh
Last active July 6, 2016 18:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmurtaugh/07e03707c8e7e4edbf5112171da30c03 to your computer and use it in GitHub Desktop.
Save cmurtaugh/07e03707c8e7e4edbf5112171da30c03 to your computer and use it in GitHub Desktop.
Custom javascript to sort terms in Canvas
function sortTermDropdown(){
var termSelect = $('select[name="enrollment_term_id"]');
var selectedOption = $(termSelect).val();
var termSelectList = $('option', termSelect);
var newList = termSelectList.sort(function(a,b){
return (a.label >= b.label) ? -1 : 1;
});
$(termSelect).html(newList).val(selectedOption);
};
function sortTermTable(){
var termRowList = $('table#terms tbody tr.term').get();
var newList = termRowList.sort(function(a,b){
var alabel = a.getElementsByClassName('name')[0].innerHTML;
var blabel = b.getElementsByClassName('name')[0].innerHTML;
return (alabel >= blabel) ? -1 : 1;
});
$('table#terms').children('tbody').append(newList);
};
$(document).ready(function() {
if ($('select[name="enrollment_term_id"]').length > 0) {
sortTermDropdown();
}
if ($('table#terms').length > 0) {
sortTermTable();
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment