classify admin
This commit is contained in:
46
public/assets/js/pages/simple-datatables.js
Normal file
46
public/assets/js/pages/simple-datatables.js
Normal file
@@ -0,0 +1,46 @@
|
||||
let dataTable = new simpleDatatables.DataTable(
|
||||
document.getElementById("table1")
|
||||
)
|
||||
// Move "per page dropdown" selector element out of label
|
||||
// to make it work with bootstrap 5. Add bs5 classes.
|
||||
function adaptPageDropdown() {
|
||||
const selector = dataTable.wrapper.querySelector(".dataTable-selector")
|
||||
selector.parentNode.parentNode.insertBefore(selector, selector.parentNode)
|
||||
selector.classList.add("form-select")
|
||||
}
|
||||
|
||||
// Add bs5 classes to pagination elements
|
||||
function adaptPagination() {
|
||||
const paginations = dataTable.wrapper.querySelectorAll(
|
||||
"ul.dataTable-pagination-list"
|
||||
)
|
||||
|
||||
for (const pagination of paginations) {
|
||||
pagination.classList.add(...["pagination", "pagination-primary"])
|
||||
}
|
||||
|
||||
const paginationLis = dataTable.wrapper.querySelectorAll(
|
||||
"ul.dataTable-pagination-list li"
|
||||
)
|
||||
|
||||
for (const paginationLi of paginationLis) {
|
||||
paginationLi.classList.add("page-item")
|
||||
}
|
||||
|
||||
const paginationLinks = dataTable.wrapper.querySelectorAll(
|
||||
"ul.dataTable-pagination-list li a"
|
||||
)
|
||||
|
||||
for (const paginationLink of paginationLinks) {
|
||||
paginationLink.classList.add("page-link")
|
||||
}
|
||||
}
|
||||
|
||||
// Patch "per page dropdown" and pagination after table rendered
|
||||
dataTable.on("datatable.init", function () {
|
||||
adaptPageDropdown()
|
||||
adaptPagination()
|
||||
})
|
||||
|
||||
// Re-patch pagination after the page was changed
|
||||
dataTable.on("datatable.page", adaptPagination)
|
||||
Reference in New Issue
Block a user