r1266 - xwiki-sandbox/formeditor
Nebojsa Miletic
mileticn at users.forge.objectweb.org
Mon Sep 4 04:28:08 CEST 2006
Author: mileticn
Date: 2006-09-04 04:28:07 +0200 (Mon, 04 Sep 2006)
New Revision: 1266
Added:
xwiki-sandbox/formeditor/getters.js
Log:
Added a file remotely
Added: xwiki-sandbox/formeditor/getters.js
===================================================================
--- xwiki-sandbox/formeditor/getters.js 2006-09-04 02:27:42 UTC (rev 1265)
+++ xwiki-sandbox/formeditor/getters.js 2006-09-04 02:28:07 UTC (rev 1266)
@@ -0,0 +1,119 @@
+// GETTERS
+
+function getGroupFromCell(cell) {
+ var obj = cell;
+ while (obj != null && obj.className != "group")
+ obj = obj.parentNode;
+ return obj;
+}
+
+function getTitleObjectFromGroup(group) {
+ return title = group.getElementsByTagName('legend')[0];
+}
+
+function getTitleTextFromTitleObject(titleObj) {
+ return titleObj.innerHTML;
+}
+
+function getPresentationTextObjectFromGroup(group) {
+ var divs = group.getElementsByTagName('div');
+ for (var i = 0; i < divs.length; i++) {
+ if (divs[i].className == 'groupPresentationText') {
+ var div = divs[i];
+ break;
+ }
+ }
+ return div;
+}
+
+function getPresentationTextFromGroup(group) {
+ var divs = group.getElementsByTagName('div');
+ for (var i = 0; i < divs.length; i++) {
+ if (divs[i].className == 'groupPresentationText') {
+ var div = divs[i];
+ break;
+ }
+ }
+ return div.innerHTML;
+}
+
+function getColsCountFromRow(row) {
+ var divs = row.getElementsByTagName('div');
+ var count = 0;
+ for (var i = 0; i < divs.length; i++) {
+ if (divs[i].className == 'divCell') {
+ count++;
+ }
+ }
+ return count;
+
+}
+
+function getRowFromCell(cell) {
+ return cell.parentNode;
+}
+
+function getRowHeight(row) {
+ return row.offsetHeight;
+}
+
+function getSeparatorBelowRow(row) {
+ if (row.nextSibling != null && row.nextSibling.nodeName == "HR")
+ return row.nextSibling;
+}
+
+function getFieldFromCell(cell) {
+ if (cell.isOccupied)
+ return cell.firstChild;
+ else
+ return null;
+}
+
+function getTextFromCell(cell) {
+ if (cell.firstChild != null && cell.firstChild.nodeName == '#text')
+ return cell.firstChild.data;
+ else
+ return null;
+}
+
+function getTableFromGroup(group) {
+ var divs = group.getElementsByTagName('div');
+ for (var i = 0; i < divs.length; i++) {
+ if (divs[i].className == 'divTable') {
+ var div = divs[i];
+ break;
+ }
+ }
+ return div;
+}
+
+// SETTERS (for selected cell)
+
+function setGroupTitleText() {
+ var group = getGroupFromCell(selectedCell);
+ var titleTextDiv = getTitleObjectFromGroup(group);
+ titleTextDiv.innerHTML = $("editGroupTitleInput").value;
+
+ updateEditingFields(selectedCell);
+}
+
+function setGroupPresentationText() {
+ var group = getGroupFromCell(selectedCell);
+ var presTextDiv = getPresentationTextObjectFromGroup(group);
+ presTextDiv.innerHTML = $("editPresentationTextInput").value;
+
+ updateEditingFields(selectedCell);
+}
+
+function setRowHeight() {
+ var row = getRowFromCell(selectedCell);
+ row.style.height = $('editRowHeightInput').value + "px";
+
+ updateEditingFields(selectedCell);
+}
+
+function setCellText() {
+ selectedCell.innerHTML = $('editCellTextInput').value;
+
+ updateEditingFields(selectedCell);
+}
\ No newline at end of file
More information about the Xwiki-notifications
mailing list