forked from lovmoon3k/useful-script
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtable_addNumberColumn.js
37 lines (35 loc) · 968 Bytes
/
table_addNumberColumn.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
28
29
30
31
32
33
34
35
36
37
export default {
icon: `<i class="fa-solid fa-hashtag"></i>`,
name: {
en: "Add number columns",
vi: "Thêm cột số thứ tự",
},
description: {
en: "Add number columns to table",
vi: "Thêm cột STT vào bên trái bảng",
},
func: function () {
function has(par, ctag) {
for (var k = 0; k < par.childNodes.length; ++k)
if (par.childNodes[k].tagName == ctag) return true;
}
function add(par, ctag, text) {
var c = document.createElement(ctag);
c.appendChild(document.createTextNode(text));
par.insertBefore(c, par.childNodes[0]);
}
var i,
ts = document.getElementsByTagName("TABLE");
for (i = 0; i < ts.length; ++i) {
var n = 0,
trs = ts[i].rows,
j,
tr;
for (j = 0; j < trs.length; ++j) {
tr = trs[j];
if (has(tr, "TD")) add(tr, "TD", ++n);
else if (has(tr, "TH")) add(tr, "TH", "Row");
}
}
},
};