diff options
author | Renato Botelho <garga@FreeBSD.org> | 2014-09-03 12:08:10 -0300 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2014-09-04 07:47:42 -0300 |
commit | 63c058e780fc5b5e28f3247dab831e83bff40dc4 (patch) | |
tree | 8bbabc17aadc092e419f4f69a9acdf929114ef5f /usr/local/www | |
parent | 2300ee35e94bc49dff99f64133fe98cae9a4aaab (diff) | |
download | pfsense-63c058e780fc5b5e28f3247dab831e83bff40dc4.zip pfsense-63c058e780fc5b5e28f3247dab831e83bff40dc4.tar.gz |
Change functions from row_toggle.js to work with different field names, keeping the old behaviour as default. This is necessary to have more than one group of fields in the same page
Diffstat (limited to 'usr/local/www')
-rw-r--r-- | usr/local/www/javascript/row_toggle.js | 39 |
1 files changed, 25 insertions, 14 deletions
diff --git a/usr/local/www/javascript/row_toggle.js b/usr/local/www/javascript/row_toggle.js index 6a1f5f8..350743e 100644 --- a/usr/local/www/javascript/row_toggle.js +++ b/usr/local/www/javascript/row_toggle.js @@ -1,35 +1,46 @@ -function fr_toggle(id) { - var checkbox = document.getElementById('frc' + id); +function fr_toggle(id, prefix) { + if (!prefix) + prefix = 'fr'; + + var checkbox = document.getElementById(prefix + 'c' + id); checkbox.checked = !checkbox.checked; - fr_bgcolor(id); + fr_bgcolor(id, prefix); } -function fr_bgcolor(id) { - var row = document.getElementById('fr' + id); - var checkbox = document.getElementById('frc' + id); + +function fr_bgcolor(id, prefix) { + if (!prefix) + prefix = 'fr'; + + var row = document.getElementById(prefix + id); + var checkbox = document.getElementById(prefix + 'c' + id); var cells = row.getElementsByTagName('td'); var cellcnt = cells.length; for (i = 0; i < cellcnt; i++) { // Check for cells with frd id only - if (cells[i].id == "frd" + id) + if (cells[i].id == prefix + 'd' + id) cells[i].style.backgroundColor = checkbox.checked ? "#FFFFBB" : "#FFFFFF"; } //cells[7].style.backgroundColor = checkbox.checked ? "#FFFFBB" : "#990000"; } -function fr_insline(id, on) { - var row = document.getElementById('fr' + id); - var prevrow; + +function fr_insline(id, on, prefix) { + if (!prefix) + prefix = 'fr'; + + var row = document.getElementById(prefix + id); + var prevrow; if (id != 0) { - prevrow = document.getElementById('fr' + (id-1)); + prevrow = document.getElementById(prefix + (id-1)); } else { - prevrow = document.getElementById('frheader'); + prevrow = document.getElementById(prefix + 'header'); } var cells = row.getElementsByTagName("td"); var prevcells = prevrow.getElementsByTagName("td"); for (i = 0; i <= prevcells.length - 1; i++) { - if (prevcells[i].id == 'frd' + (id-1)) { + if (prevcells[i].id == prefix + 'd' + (id-1)) { if (on) { prevcells[i].style.borderBottom = "3px solid #990000"; prevcells[i].style.paddingBottom = ((id != 0) ? 2 : 3) + "px"; @@ -42,7 +53,7 @@ function fr_insline(id, on) { } for (i = 0; i <= cells.length - 1; i++) { - if (cells[i].id == 'frd' + (id)) { + if (cells[i].id == prefix + 'd' + (id)) { if (on) { cells[i].style.borderTop = "2px solid #990000"; cells[i].style.paddingTop = "2px"; |