summaryrefslogtreecommitdiff
path: root/swat/scripting/common.js
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-05-31 03:37:01 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:17:20 -0500
commitee21d32b25fe5de19364d678317475d44b1d5e29 (patch)
tree4abd9d22325b61fce6b373fb7e1a771d2cb9353c /swat/scripting/common.js
parent913c19cd5b9b43f653652967edf9dc4d9816c79b (diff)
downloadsamba-ee21d32b25fe5de19364d678317475d44b1d5e29.tar.gz
samba-ee21d32b25fe5de19364d678317475d44b1d5e29.tar.bz2
samba-ee21d32b25fe5de19364d678317475d44b1d5e29.zip
r7134: a number of small changes to make the pages HTML compliant. The
builtin web validator in firefox sure is useful! (This used to be commit aa43111aa5f9a183395ebd840d8f77867730ab23)
Diffstat (limited to 'swat/scripting/common.js')
-rw-r--r--swat/scripting/common.js37
1 files changed, 30 insertions, 7 deletions
diff --git a/swat/scripting/common.js b/swat/scripting/common.js
index d087f0d2a6..d7252b3bf9 100644
--- a/swat/scripting/common.js
+++ b/swat/scripting/common.js
@@ -129,10 +129,25 @@ function table_element(i, o) {
}
write("</td></tr>\n");
}
+
+/*
+ return the number of elements in an object
+*/
+function elcount(o) {
+ var count = 0;
+ for (i in o) {
+ count++;
+ }
+ return count;
+}
+
/*
display a ejs object as a table. The header is optional
*/
function simple_table(v) {
+ if (elcount(v) == 0) {
+ return;
+ }
write("<table class=\"data\">\n");
for (r in v) {
table_element(r, v);
@@ -145,10 +160,13 @@ function simple_table(v) {
attribute
*/
function multi_table(array, header) {
+ if (elcount(v) == 0) {
+ return;
+ }
write("<table class=\"data\">\n");
for (i in array) {
var v = array[i];
- write("<tr><th colspan=2>" + v[header] + "</th></tr>\n");
+ write('<tr><th colspan="2">' + v[header] + "</th></tr>\n");
for (r in v) {
if (r != header) {
table_element(r, v);
@@ -168,7 +186,7 @@ function FormObj(name, num_elements, num_submits)
f.element = new Array(num_elements);
f.submit = new Array(num_submits);
f.action = session_uri(request.REQUEST_URI);
- f.class = "form";
+ f.class = "defaultform";
for (i in f.element) {
f.element[i] = new Object();
f.element[i].type = "text";
@@ -193,14 +211,16 @@ function display_form(f) {
write('<form name="' + f.name +
'" method="post" action="' + f.action +
'" class="' + f.class + '">\n');
- write("<table>\n");
+ if (f.element.length > 0) {
+ write("<table>\n");
+ }
for (i in f.element) {
var e = f.element[i];
if (e.name == undefined) {
e.name = e.label;
}
if (e.value == undefined) {
- e.value = '""';
+ e.value = "";
}
write("<tr>");
write("<td>" + e.label + "</td>");
@@ -216,12 +236,15 @@ function display_form(f) {
write('</select></td>\n');
} else {
write('<td><input name="' + e.name + '" type="' +
- e.type + '" value="' + e.value + '"></td>\n');
+ e.type + '" value="' + e.value + '" /></td>\n');
}
+ write("</tr>");
+ }
+ if (f.element.length > 0) {
+ write("</table>\n");
}
- write("</table>\n");
for (i in f.submit) {
- write('<input name="submit" type="submit" value="' + f.submit[i] + '">\n');
+ write('<input name="submit" type="submit" value="' + f.submit[i] + '" />\n');
}
write("</form>\n");
}