From ee21d32b25fe5de19364d678317475d44b1d5e29 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 31 May 2005 03:37:01 +0000 Subject: 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) --- swat/scripting/common.js | 37 ++++++++++++++++++++++++++++++------- swat/scripting/test.ejs | 2 +- 2 files changed, 31 insertions(+), 8 deletions(-) (limited to 'swat/scripting') 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("\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("\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("
\n"); for (i in array) { var v = array[i]; - write("\n"); + write('\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('\n'); - write("
" + v[header] + "
' + v[header] + "
\n"); + if (f.element.length > 0) { + write("
\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(""); write(""); @@ -216,12 +236,15 @@ function display_form(f) { write('\n'); } else { write('\n'); + e.type + '" value="' + e.value + '" />\n'); } + write(""); + } + if (f.element.length > 0) { + write("
" + e.label + "
\n"); } - write("\n"); for (i in f.submit) { - write('\n'); + write('\n'); } write("\n"); } diff --git a/swat/scripting/test.ejs b/swat/scripting/test.ejs index e69df9230f..8e7047f51c 100644 --- a/swat/scripting/test.ejs +++ b/swat/scripting/test.ejs @@ -5,6 +5,6 @@ function showArray(name, array) { write("

Array: " + name + "

\n"); for (v in array) { - write(name + "[" + v + "]=" + array[v] + "
\n"); + write(name + "[" + v + "]=" + array[v] + "
\n"); } } -- cgit