<script>
$(document).ready(function(){
setOrderUpdateButton{{ number }}();
});
function setOrderBy{{ number }}(field){
var actualField = "{{ actualSortField }}";
var actualOrder = "{{ actualSortOrder }}";
if(actualField == field){
if(actualOrder == '' || actualOrder == 'DESC')
document.getElementById('{{ sort_order }}').value = 'ASC';
else
document.getElementById('{{ sort_order }}').value = 'DESC';
}
else{
document.getElementById('{{ sort_field }}').value = field;
document.getElementById('{{ sort_order }}').value = 'ASC';
}
triggerLoading();
$('#{{ formName }}').submit();
}
function setOrderUpdateButton{{ number }}(){
var actualField = "{{ actualSortField }}";
var actualOrder = "{{ actualSortOrder }}";
var arrows = document.getElementsByClassName('{{ arrowClass }}');
var elements = [];
for(var i=0; i<arrows.length; i++){
arrows[i].children[0].src = "{{ asset (icon_arrow_sort) }}";
if(actualField != null && arrows[i].getAttribute('data-orderField') == actualField)
elements.push(arrows[i]);
}
if(actualOrder != null){
var src = '';
var title = '';
switch(actualOrder){
case "DESC":
var src = "{{ asset (icon_arrow_down) }}";
var title = "Ordina in ordine alfabetico";
break;
case "ASC":
var src = "{{ asset (icon_arrow_up) }}";
var title = "Ordina al contrario";
break;
default: break;
}
for(var k=0; k<elements.length; k++){
elements[k].children[0].src = src;
elements[k].children[0].title = title;
}
}
}
</script>