resolvedName = row.status_alias.lib;
} else {
resolvedName = getStatusName(
- oData[0].capabilities[row.status].name,
+ row.capabilities[row.status].name,
row
);
}
$('#illfilter_patron').val('');
}
},
+ keyword: {
+ listener: function () {
+ var me = 'keyword';
+ $('#illfilter_keyword').change(function () {
+ var val = $('#illfilter_keyword').val();
+ if (val && val.length > 0) {
+ activeFilters[me] = function () {
+ table.api().search(val);
+ }
+ } else {
+ if (activeFilters.hasOwnProperty(me)) {
+ delete activeFilters[me];
+ }
+ }
+ });
+ },
+ clear: function () {
+ $('#illfilter_keyword').val('');
+ }
+ },
dateModified: {
clear: function() {
$('#illfilter_datemodified_start, #illfilter_datemodified_end').val('');
// Assemble an array of column definitions for passing
// to datatables
var colData = [];
- columns_settings.forEach(function(thisCol) {
+ var columns = table_settings['columns'];
+ columns.forEach(function(thisCol) {
var colName = thisCol.columnname;
// Create the base column object
var colObj = $.extend({}, thisCol);
'sPaginationType': "full_numbers", // Pagination display
'deferRender': true, // Improve performance on big datasets
'data': dataCopy,
+ "dom": '<"top pager"<"table_entries"ilp><"table_controls"B>>tr<"bottom pager"ip>',
'columns': colData,
'originalData': data, // Enable render functions to access
// our original data
}
}
- }, columns_settings);
+ }, table_settings);
// Custom date range filtering
$.fn.dataTable.ext.search.push(function(settings, data, dataIndex) {
- var placedStart = $('#illfilter_dateplaced_start').datepicker('getDate');
- var placedEnd = $('#illfilter_dateplaced_end').datepicker('getDate');
- var modifiedStart = $('#illfilter_datemodified_start').datepicker('getDate');
- var modifiedEnd = $('#illfilter_datemodified_end').datepicker('getDate');
+ var placedStart = $('#illfilter_dateplaced_start').get(0)._flatpickr.selectedDates[0];
+ var placedEnd = $('#illfilter_dateplaced_end').get(0)._flatpickr.selectedDates[0];
+ var modifiedStart = $('#illfilter_datemodified_start').get(0)._flatpickr.selectedDates[0];
+ var modifiedEnd = $('#illfilter_datemodified_end').get(0)._flatpickr.selectedDates[0];
var rowPlaced = data[14] ? new Date(data[14]) : null;
var rowModified = data[16] ? new Date(data[16]) : null;
var placedPassed = true;