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