123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- /* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 4 -*- */
- /* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
- var count = 1;
- function genName(prefix) {
- return "X" + count++ + "\n";
- }
- function appendCell(aRow, aRowSpan, aColSpan) {
- var cell = document.createElement("TD", null);
- cell.rowSpan = aRowSpan;
- cell.colSpan = aColSpan;
- var text = document.createTextNode(genName());
- cell.appendChild(text);
- aRow.appendChild(cell);
- }
- function appendCellAt(aRowIndex, aRowSpan, aColSpan) {
- var row = document.getElementsByTagName("TR")[aRowIndex];
- appendCell(row, aRowSpan, aColSpan);
- }
- function insertCell(aRow, aColIndex, aRowSpan, aColSpan) {
- var cells = aRow.cells;
- var refCell = cells.item(aColIndex);
- var newCell = document.createElement("TD", null);
- newCell.rowSpan = aRowSpan;
- newCell.colSpan = aColSpan;
- var text = document.createTextNode(genName());
- newCell.appendChild(text);
- aRow.insertBefore(newCell, refCell);
- //dump("SCRIPT: inserted CELL as first cell in first row\n");
- }
- function insertCellAt(aRowIndex, aColIndex, aRowSpan, aColSpan) {
- var row = document.getElementsByTagName("TR")[aRowIndex];
- insertCell(row, aColIndex, aRowSpan, aColSpan);
- }
- function deleteCell(aRow, aColIndex) {
- aRow.deleteCell(aColIndex);
- }
- function deleteCellAt(aRowIndex, aColIndex) {
- var row = document.getElementsByTagName("TR")[aRowIndex];
- deleteCell(row, aColIndex);
- }
- //function appendRow(aRowGroup) {
- // var row = document.createElement("TR", null);
- // cell = document.createElement("TD", null);
- // row.appendChild(cell);
- // aRowGroup.appendChild(row);
- //}
- function appendRow(aRowGroup) {
- var row = document.createElement("TR", null);
- cell = document.createElement("TD", null);
- aRowGroup.appendChild(row);
- //row.appendChild(cell);
- //appendCell(row, 1, 1);
- }
- function appendRowAt(aRowGroupIndex) {
- var rowGroup = document.getElementsByTagName("TBODY")[aRowGroupIndex];
- appendRow(rowGroup);
- }
- function insertRow(aRowGroup, aRowIndex) {
- var rows = aRowGroup.rows;
- var refRow = rows.item(aRowIndex);
- var row = document.createElement("TR", null);
- aRowGroup.insertBefore(row, refRow);
- //appendCell(row, 1, 1);
- }
- function insertRowAt(aRowGroupIndex, aRowIndex) {
- var rowGroup = document.getElementsByTagName("TBODY")[aRowGroupIndex];
- insertRow(rowGroup, aRowIndex);
- }
- function deleteRow(aRowGroup, aRowIndex) {
- aRowGroup.deleteRow(aRowIndex);
- }
- function deleteRowAt(aRowGroupIndex, aRowIndex) {
- var row = document.getElementsByTagName("TBODY")[aRowGroupIndex];
- deleteRow(row, aRowIndex);
- }
- function insertTbody(aTable, aTbodyIndex) {
- var tbodies = aTable.tBodies;
- var refTbody = tbodies.item(aTbodyIndex);
- var tbody = document.createElement("TBODY", null);
- aTable.insertBefore(tbody, refTbody);
- }
- function insertTbodyAt(aTableIndex, aTbodyIndex) {
- var table = document.getElementsByTagName("TABLE")[aTableIndex];
- insertTbodyAt(table, aTbodyIndex);
- }
- function deleteTbody(aTable, aTbodyIndex) {
- var tbodies = aTable.tBodies;
- var tbody = tbodies.item(aTbodyIndex);
- aTable.removeChild(tbody);
- }
- function deleteTbodyAt(aTableIndex, aTbodyIndex) {
- var table = document.getElementsByTagName("TABLE")[aTableIndex];
- deleteTbody(table, aTbodyIndex);
- }
- function buildTable(aNumRows, aNumCols) {
- var table = document.getElementsByTagName("TABLE")[0];
- for (rowX = 0; rowX < aNumRows; rowX++) {
- var row = document.createElement("TR", null);
- for (colX = 0; colX < aNumCols; colX++) {
- var cell = document.createElement("TD", null);
- var text = document.createTextNode(genName());
- cell.appendChild(text);
- row.appendChild(cell);
- }
- table.appendChild(row);
- }
- }
|