Adds selector by pages

This commit is contained in:
RubenPX 2022-04-29 13:34:45 +02:00
parent f8f4e10f9f
commit 7503895a4f
1 changed files with 21 additions and 2 deletions

View File

@ -20,8 +20,10 @@ $(document).ready(() => {
class TableController { class TableController {
static #tableRows = table.rows().dt.activeRows; static #tableRows = table.rows().dt.activeRows;
static #tableRowsPage = table.rows().dt.pages[table.rows().dt.currentPage - 1];
/** /**
* @returns This will return all input attributes from selected devices * @returns Selected inputs from device list
*/ */
static getSelectedDevices() { static getSelectedDevices() {
return this.#tableRows return this.#tableRows
@ -30,13 +32,30 @@ class TableController {
} }
/** /**
* @returns This will return all input attributes from all devices in list * @returns Selected inputs in current page from device list
*/
static getAllSelectedDevicesInCurrentPage() {
return this.#tableRowsPage
.filter(element => element.querySelector("input").checked)
.map(element => element.querySelector("input"))
}
/**
* @returns All inputs from device list
*/ */
static getAllDevices() { static getAllDevices() {
return this.#tableRows return this.#tableRows
.map(element => element.querySelector("input")) .map(element => element.querySelector("input"))
} }
/**
* @returns All inputs from current page in device list
*/
static getAllDevicesInCurrentPage() {
return this.#tableRows
.map(element => element.querySelector("input"))
}
/** /**
* *
* @param {HTMLElement} DOMElements * @param {HTMLElement} DOMElements