diff --git a/helma/Html.js b/helma/Html.js index 570c2876..8178cba8 100644 --- a/helma/Html.js +++ b/helma/Html.js @@ -10,8 +10,8 @@ * * $RCSfile: Html.js,v $ * $Author: robert $ - * $Revision: 1.4 $ - * $Date: 2007/01/30 14:49:57 $ + * $Revision: 1.5 $ + * $Date: 2007/02/22 14:48:34 $ */ @@ -233,7 +233,7 @@ helma.Html.prototype.hidden = function(param) { res.write("[Html.hidden: insufficient arguments]"); return; } - var attr = param.clone(); + var attr = Object.prototype.reduce.call(param); attr.type = "hidden"; attr.value = (attr.value != null) ? encodeForm(attr.value) : ""; this.tag("input", attr); @@ -262,7 +262,7 @@ helma.Html.prototype.input = function(param) { res.write("[Html.input: insufficient arguments]"); return; } - var attr = param.clone(); + var attr = Object.prototype.reduce.call(param); attr.type = "text"; if (!attr.size) attr.size = 20; @@ -293,7 +293,7 @@ helma.Html.prototype.textArea = function(param) { res.write("[Html.textArea: insufficient arguments]"); return; } - var attr = param.clone(); + var attr = Object.prototype.reduce.call(param); var value = (attr.value != null) ? encodeForm(attr.value) : ""; delete attr.value; this.openTag("textarea", attr); @@ -324,7 +324,7 @@ helma.Html.prototype.checkBox = function(param) { res.write("[Html.checkBox: insufficient arguments]"); return; } - var attr = param.clone(); + var attr = Object.prototype.reduce.call(param); attr.type = "checkbox"; if (attr.selectedValue != null) { if (helma.Html.isSelected(param.value, param.selectedValue)) @@ -359,7 +359,7 @@ helma.Html.prototype.radioButton = function(param) { res.write("[Html.radioButton: insufficient arguments]"); return; } - var attr = param.clone(); + var attr = Object.prototype.reduce.call(param); attr.type = "radio"; if (attr.selectedValue != null) { if (attr.value == attr.selectedValue) @@ -394,7 +394,7 @@ helma.Html.prototype.submit = function(param) { res.write("[Html.submit: insufficient arguments]"); return; } - var attr = param.clone(); + var attr = Object.prototype.reduce.call(param); attr.type = "submit"; if (!attr.name) attr.name = attr.type; @@ -425,7 +425,7 @@ helma.Html.prototype.button = function(param) { res.write("[Html.button: insufficient arguments]"); return; } - var attr = param.clone(); + var attr = Object.prototype.reduce.call(param); attr.type = "button"; if (!attr.name) attr.name = attr.type; @@ -462,7 +462,7 @@ helma.Html.prototype.dropDown = function(param, options, selectedValue, firstOpt res.write("[Html.dropDown: insufficient arguments]"); return; } - var attr = param.clone(); + var attr = Object.prototype.reduce.call(param); if (!attr.size) attr.size = 1; this.openTag("select", attr); @@ -535,7 +535,7 @@ helma.Html.prototype.map = function(name, param) { return; } this.openTag("map", {name: name}); - var areas = param.clone(); + var attr = Object.prototype.reduce.call(param); for (var i in areas) { if (!areas[i].alt) areas[i].alt = ""; @@ -587,7 +587,7 @@ helma.Html.prototype.table = function(headers, data, param) { res.write("[Html.table: insufficient arguments]"); return; } - var attr = param.clone(); + var attr = Object.prototype.reduce.call(param); if (!attr.trHead) attr.trHead = attr.tr; if (!attr.trEven) attr.trEven = attr.tr; if (!attr.trOdd) attr.trOdd = attr.tr;