diff --git a/browser-extensions/chrome/table-sort-js.zip b/browser-extensions/chrome/table-sort-js.zip index c04a81d..011ad4d 100644 Binary files a/browser-extensions/chrome/table-sort-js.zip and b/browser-extensions/chrome/table-sort-js.zip differ diff --git a/browser-extensions/chrome/table-sort.js b/browser-extensions/chrome/table-sort.js index 1a9a2c0..d6a335a 100644 --- a/browser-extensions/chrome/table-sort.js +++ b/browser-extensions/chrome/table-sort.js @@ -26,7 +26,10 @@ function tableSortJs(testingTableSortJS = false, domDocumentWindow = document) { const [getTagTable] = getHTMLTables(); const columnIndexAndTableRow = {}; for (let table of getTagTable) { - if (table.classList.contains("table-sort")) { + if ( + table.classList.contains("table-sort") && + !table.classList.contains("table-processed") + ) { makeTableSortable(table); } } @@ -114,6 +117,7 @@ function tableSortJs(testingTableSortJS = false, domDocumentWindow = document) { } function makeTableSortable(sortableTable) { + sortableTable.classList.add("table-processed"); const table = { bodies: getTableBodies(sortableTable), theads: sortableTable.querySelectorAll("thead"), diff --git a/browser-extensions/firefox/table-sort-js.zip b/browser-extensions/firefox/table-sort-js.zip index efd4576..293c5ae 100644 Binary files a/browser-extensions/firefox/table-sort-js.zip and b/browser-extensions/firefox/table-sort-js.zip differ diff --git a/browser-extensions/firefox/table-sort.js b/browser-extensions/firefox/table-sort.js index 1a9a2c0..d6a335a 100644 --- a/browser-extensions/firefox/table-sort.js +++ b/browser-extensions/firefox/table-sort.js @@ -26,7 +26,10 @@ function tableSortJs(testingTableSortJS = false, domDocumentWindow = document) { const [getTagTable] = getHTMLTables(); const columnIndexAndTableRow = {}; for (let table of getTagTable) { - if (table.classList.contains("table-sort")) { + if ( + table.classList.contains("table-sort") && + !table.classList.contains("table-processed") + ) { makeTableSortable(table); } } @@ -114,6 +117,7 @@ function tableSortJs(testingTableSortJS = false, domDocumentWindow = document) { } function makeTableSortable(sortableTable) { + sortableTable.classList.add("table-processed"); const table = { bodies: getTableBodies(sortableTable), theads: sortableTable.querySelectorAll("thead"), diff --git a/npm/table-sort.js b/npm/table-sort.js index 1a9a2c0..d6a335a 100644 --- a/npm/table-sort.js +++ b/npm/table-sort.js @@ -26,7 +26,10 @@ function tableSortJs(testingTableSortJS = false, domDocumentWindow = document) { const [getTagTable] = getHTMLTables(); const columnIndexAndTableRow = {}; for (let table of getTagTable) { - if (table.classList.contains("table-sort")) { + if ( + table.classList.contains("table-sort") && + !table.classList.contains("table-processed") + ) { makeTableSortable(table); } } @@ -114,6 +117,7 @@ function tableSortJs(testingTableSortJS = false, domDocumentWindow = document) { } function makeTableSortable(sortableTable) { + sortableTable.classList.add("table-processed"); const table = { bodies: getTableBodies(sortableTable), theads: sortableTable.querySelectorAll("thead"), diff --git a/public/table-sort.js b/public/table-sort.js index d774adc..d6a335a 100644 --- a/public/table-sort.js +++ b/public/table-sort.js @@ -26,7 +26,10 @@ function tableSortJs(testingTableSortJS = false, domDocumentWindow = document) { const [getTagTable] = getHTMLTables(); const columnIndexAndTableRow = {}; for (let table of getTagTable) { - if (table.classList.contains("table-sort") && !table.classList.contains("table-processed")) { + if ( + table.classList.contains("table-sort") && + !table.classList.contains("table-processed") + ) { makeTableSortable(table); } } @@ -113,7 +116,7 @@ function tableSortJs(testingTableSortJS = false, domDocumentWindow = document) { } } - function makeTableSortable(sortableTable) { + function makeTableSortable(sortableTable) { sortableTable.classList.add("table-processed"); const table = { bodies: getTableBodies(sortableTable),