127 lines
4.0 KiB
JavaScript
127 lines
4.0 KiB
JavaScript
$(document).ready(function()
|
|
{
|
|
// by document no
|
|
$.tablesorter.addParser({
|
|
// set a unique id
|
|
id: 'rangesort',
|
|
is: function (s) {
|
|
// return false so this parser is not auto detected
|
|
return false;
|
|
},
|
|
format: function (s, table, cell, cellIndex) {
|
|
// get data attributes from $(cell).attr('data-something');
|
|
// check specific column using cellIndex
|
|
|
|
return $(cell).attr('data-price');
|
|
},
|
|
// set type, either numeric or text
|
|
type: 'numeric'
|
|
});
|
|
// by total netto
|
|
$.tablesorter.addParser({
|
|
// set a unique id
|
|
id: 'rangesorttota',
|
|
is: function (s) {
|
|
// return false so this parser is not auto detected
|
|
return false;
|
|
},
|
|
format: function (s, table, cell, cellIndex) {
|
|
// get data attributes from $(cell).attr('data-something');
|
|
// check specific column using cellIndex
|
|
|
|
return $(cell).attr('data-total');
|
|
},
|
|
// set type, either numeric or text
|
|
type: 'numeric'
|
|
});
|
|
// by vat
|
|
|
|
$.tablesorter.addParser({
|
|
// set a unique id
|
|
id: 'rangesorttotav',
|
|
is: function (s) {
|
|
// return false so this parser is not auto detected
|
|
return false;
|
|
},
|
|
format: function (s, table, cell, cellIndex) {
|
|
// get data attributes from $(cell).attr('data-something');
|
|
// check specific column using cellIndex
|
|
|
|
return $(cell).attr('data-total');
|
|
},
|
|
// set type, either numeric or text
|
|
type: 'numeric'
|
|
});
|
|
// by total brutto
|
|
$.tablesorter.addParser({
|
|
// set a unique id
|
|
id: 'rangesorttotan',
|
|
is: function (s) {
|
|
// return false so this parser is not auto detected
|
|
return false;
|
|
},
|
|
format: function (s, table, cell, cellIndex) {
|
|
// get data attributes from $(cell).attr('data-something');
|
|
// check specific column using cellIndex
|
|
|
|
return $(cell).attr('data-total');
|
|
},
|
|
// set type, either numeric or text
|
|
type: 'numeric'
|
|
});
|
|
// by total invoice
|
|
$.tablesorter.addParser({
|
|
// set a unique id
|
|
id: 'rangesorttotai',
|
|
is: function (s) {
|
|
// return false so this parser is not auto detected
|
|
return false;
|
|
},
|
|
format: function (s, table, cell, cellIndex) {
|
|
// get data attributes from $(cell).attr('data-something');
|
|
// check specific column using cellIndex
|
|
|
|
return $(cell).attr('data-total');
|
|
},
|
|
// set type, either numeric or text
|
|
type: 'numeric'
|
|
});
|
|
$('#selectall').click(function(event) { //on click
|
|
if(this.checked) { // check select status
|
|
$('.make_pdf').each(function() { //loop through each checkbox
|
|
this.checked = true; //select all checkboxes with class "checkbox1"
|
|
});
|
|
}else{
|
|
$('.make_pdf').each(function() { //loop through each checkbox
|
|
this.checked = false; //deselect all checkboxes with class "checkbox1"
|
|
});
|
|
}
|
|
});
|
|
// hightlight table row
|
|
$('#myTable tr').mouseover(function(e) {
|
|
$('#myTable tr').removeClass('highlighted');
|
|
$(this).addClass('highlighted');
|
|
});
|
|
$('.tablesorter').tablesorter({
|
|
headers: {
|
|
0: {
|
|
// disable it by setting the property sorter to false
|
|
sorter: false
|
|
},
|
|
1: {
|
|
sorter: 'rangesort'
|
|
},
|
|
|
|
4: {
|
|
sorter: 'rangesorttotav'
|
|
},
|
|
5: {
|
|
sorter: 'rangesorttotan'
|
|
},
|
|
6: {
|
|
sorter: 'rangesorttotai'
|
|
}
|
|
}
|
|
});
|
|
|
|
}); |