forked from AversaConsulting/ResponsiveTables
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
27 lines (25 loc) · 1.17 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function setupResponsiveTables() {
var tables = document.getElementsByClassName("av-table-responsive");
for (t = 0; t < tables.length; t++) {
var table = tables[t];
var tablerows = table.getElementsByTagName("tr");
var tableheads = tablerows[0].getElementsByTagName("th");
if (tableheads.length>0) {
for (r = 1; r < tablerows.length; r++) {
var row = tablerows[r];
var tablecols = row.getElementsByTagName("td");
for (c = 0; c < tablecols.length; c++) {
var col = tablecols[c];
if (!col.hasAttribute("data-label")) {
var head = tableheads[c];
if (head.hasAttribute("data-label")) {
col.setAttribute("data-label", head.getAttribute("data-label"));
} else {
col.setAttribute("data-label", head.innerHTML);
}
}
}
}
}
}
}