heroweb/poc/static/js/datatable.js
2024-09-02 07:28:06 +02:00

69 lines
1.7 KiB
JavaScript

if (document.getElementById("datatable-basic")) {
const dataTableBasic = new simpleDatatables.DataTable("#datatable-basic", {
searchable: false,
fixedHeight: true
});
}
if (document.getElementById("datatable-search")) {
const dataTableSearch = new simpleDatatables.DataTable("#datatable-search", {
searchable: true,
fixedHeight: true
});
}
if (document.getElementById('products-list')) {
const dataTableSearch = new simpleDatatables.DataTable("#products-list", {
searchable: true,
fixedHeight: false,
perPage: 7
});
document.querySelectorAll("[export-button-products]").forEach(function(el) {
el.addEventListener("click", function(e) {
var type = el.dataset.type;
var data = {
type: type,
filename: "soft-ui-" + type,
};
if (type === "csv") {
data.columnDelimiter = "|";
}
dataTableSearch.export(data);
});
});
};
if (document.getElementById("datatable-search-list")) {
const dataTableSearch = new simpleDatatables.DataTable("#datatable-search-list", {
searchable: true,
fixedHeight: false,
perPageSelect: false
});
document.querySelectorAll("[export-button-list]").forEach(function(el) {
el.addEventListener("click", function(e) {
var type = el.dataset.type;
var data = {
type: type,
filename: "soft-ui-" + type,
};
if (type === "csv") {
data.columnDelimiter = "|";
}
dataTableSearch.export(data);
});
});
}
document.querySelector(".dataTable-input").classList.add("focus:shadow-soft-primary-outline", "dark:text-white/80", "ease-soft", "focus:outline-none", "focus:transition-shadow");