Das ist ein großer Code.
Ich empfehle dringend die Verwendung eines unteren Kamelgehäuses für Variablen.
Hier sind einige Hinweise von mir, nur Mikro-Refactoring.
if(term.length >= 3) { if(replaced) load_data(1, term, true, false); else load_data(1, term, true, true); }
in:
if(term.length >= 3) {
load_data(1, term, true, !replaced);
}
function load_data(page, search, action, save) { if(save == null) save = false; else save = true; ...
in:
function load_data(page, search, action, save) {
save = save == null ? false : true;
...
for(var j in rows[i]) { if(j != 'id' && j != 'actions') row.append('<td class="'+j+'td">'+(rows[i][j] == null ? '' : rows[i][j])+'</td>'); if(j == 'actions' && rows[i][j] != null && options.actions) row.append(rows[i][j]); }
in:
for(var j in rows[i]) {
var rowsIJ = rows[i][j];
if(j != 'id' && j != 'actions')
row.append('<td class="'+j+'td">'+(rowsIJ == null ? '' : rowsIJ)+'</td>');
if(j == 'actions' && rowsIJ != null && options.actions)
row.append(rowsIJ);
}