Add wrapper function around bootstrapTable

This commit is contained in:
Oliver Walters 2019-09-22 21:37:04 +10:00
parent fcbf0e6e93
commit 8eaff6a353
2 changed files with 33 additions and 2 deletions

View File

@ -147,14 +147,20 @@ function inventreeSave(name, value) {
localStorage.setItem(key, value); localStorage.setItem(key, value);
} }
function inventreeLoad(name) { function inventreeLoad(name, defaultValue) {
/* /*
* Retrieve a key:value pair from local storage * Retrieve a key:value pair from local storage
*/ */
var key = "inventree-" + name; var key = "inventree-" + name;
return localStorage.getItem(key); var value = localStorage.getItem(key);
if (value == null) {
return defaultValue;
} else {
return value;
}
} }
function inventreeLoadInt(name) { function inventreeLoadInt(name) {

View File

@ -44,6 +44,31 @@ function isNumeric(n) {
} }
/* Wrapper function for bootstrapTable.
* Sets some useful defaults, and manage persistent settings.
*/
function inventreeTable(table, options) {
var tableName = options.name || 'table';
var varName = tableName + '-pagesize';
options.pagination = true;
options.pageSize = inventreeLoad(varName, 25);
options.pageList = [25, 50, 100, 250, 'all'];
options.rememberOrder = true;
options.sortable = true;
options.search = true;
options.onPageChange = function(number, size) {
inventreeSave(varName, size);
};
// Standard options for all tables
$(table).bootstrapTable(options);
}
function customGroupSorter(sortName, sortOrder, sortData) { function customGroupSorter(sortName, sortOrder, sortData) {
console.log('got here'); console.log('got here');