|
|
@ -57,39 +57,48 @@ document.addEventListener('DOMContentLoaded', function () {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function prevClick(tbl) {
|
|
|
|
function prevButton(tbl) {
|
|
|
|
|
|
|
|
const btn = document.createElement('button')
|
|
|
|
|
|
|
|
btn.classList.add('prev')
|
|
|
|
|
|
|
|
btn.innerText = 'Prev'
|
|
|
|
|
|
|
|
btn.addEventListener('click', function () {
|
|
|
|
const page = tbl.getAttribute('data-page') * 1
|
|
|
|
const page = tbl.getAttribute('data-page') * 1
|
|
|
|
|
|
|
|
if (page > 0) {
|
|
|
|
tbl.setAttribute('data-page', page - 1)
|
|
|
|
tbl.setAttribute('data-page', page - 1)
|
|
|
|
toggleVisibilities(tbl, visibleRows(page - 1))
|
|
|
|
toggleVisibilities(tbl, visibleRows(page - 1))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
return btn;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function nextClick(tbl) {
|
|
|
|
function nextButton(tbl) {
|
|
|
|
|
|
|
|
const btn = document.createElement('button')
|
|
|
|
|
|
|
|
btn.classList.add('next')
|
|
|
|
|
|
|
|
btn.innerText = 'Next'
|
|
|
|
|
|
|
|
btn.addEventListener('click', function () {
|
|
|
|
const page = tbl.getAttribute('data-page') * 1
|
|
|
|
const page = tbl.getAttribute('data-page') * 1
|
|
|
|
|
|
|
|
const lastRowNum = (page + 1) * pageSize
|
|
|
|
|
|
|
|
if (lastRowNum < tbl.tBodies[0].rows.length) {
|
|
|
|
tbl.setAttribute('data-page', page + 1)
|
|
|
|
tbl.setAttribute('data-page', page + 1)
|
|
|
|
toggleVisibilities(tbl, visibleRows(page + 1))
|
|
|
|
toggleVisibilities(tbl, visibleRows(page + 1))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function addToolbar(tbl) {
|
|
|
|
|
|
|
|
const toolbar = document.createElement('section')
|
|
|
|
|
|
|
|
toolbar.classList.add('tbl-toolbar')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const prevBtn = document.createElement('button')
|
|
|
|
|
|
|
|
prevBtn.classList.add('prev')
|
|
|
|
|
|
|
|
prevBtn.innerText = 'Prev'
|
|
|
|
|
|
|
|
prevBtn.addEventListener('click', function () {
|
|
|
|
|
|
|
|
prevClick(tbl)
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
toolbar.insertAdjacentElement('beforeend', prevBtn)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const nextBtn = document.createElement('button')
|
|
|
|
|
|
|
|
nextBtn.classList.add('next')
|
|
|
|
|
|
|
|
nextBtn.innerText = 'Next'
|
|
|
|
|
|
|
|
nextBtn.addEventListener('click', function () {
|
|
|
|
|
|
|
|
nextClick(tbl)
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
toolbar.insertAdjacentElement('beforeend', nextBtn)
|
|
|
|
return btn
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
tbl.insertAdjacentElement('afterend', toolbar)
|
|
|
|
function addToolbar(tbl) {
|
|
|
|
|
|
|
|
const toolbarTop = document.createElement('section')
|
|
|
|
|
|
|
|
toolbarTop.classList.add('tbl-toolbar')
|
|
|
|
|
|
|
|
toolbarTop.insertAdjacentElement('beforeend', prevButton(tbl))
|
|
|
|
|
|
|
|
toolbarTop.insertAdjacentElement('beforeend', nextButton(tbl))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const toolbarBottom = document.createElement('section')
|
|
|
|
|
|
|
|
toolbarBottom.classList.add('tbl-toolbar')
|
|
|
|
|
|
|
|
toolbarBottom.insertAdjacentElement('beforeend', prevButton(tbl))
|
|
|
|
|
|
|
|
toolbarBottom.insertAdjacentElement('beforeend', nextButton(tbl))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tbl.insertAdjacentElement('afterend', toolbarTop)
|
|
|
|
|
|
|
|
tbl.insertAdjacentElement('beforebegin', toolbarBottom)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
document.querySelectorAll('table').forEach(function (tbl) {
|
|
|
|
document.querySelectorAll('table').forEach(function (tbl) {
|
|
|
@ -101,19 +110,3 @@ document.addEventListener('DOMContentLoaded', function () {
|
|
|
|
|
|
|
|
|
|
|
|
dynamicTables()
|
|
|
|
dynamicTables()
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
|
|
|
|
$('table').DataTable({
|
|
|
|
|
|
|
|
stateSave: true,
|
|
|
|
|
|
|
|
fixedHeader: true,
|
|
|
|
|
|
|
|
lengthMenu: [[25, 50, 100, -1], [25, 50, 100, "All"]],
|
|
|
|
|
|
|
|
stateSaveCallback: function(settings,data) {
|
|
|
|
|
|
|
|
localStorage.setItem('DataTables', JSON.stringify(data))
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
stateLoadCallback: function(settings) {
|
|
|
|
|
|
|
|
return JSON.parse(localStorage.getItem('DataTables'))
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|