2 // fieldsdescr = { name: { type: 'typename' }, ... }
3 function Fieldify(ancestor, fieldsdescr)
5 this.ancestor = ancestor;
7 this.field = new Array();
8 for (k in fieldsdescr) {
9 this.field[k] = fieldsdescr[k];
13 Fieldify.prototype = {
17 visible: function(is_visible) {
18 this.ancestor.style.visibility = (is_visible ? "visible" : "hidden" );
21 // { 'name': 'value' }
22 populate: function(field_values)
24 for (k in this.field) {
25 if (this.field[k].type == 'value') {
26 this.fld_value_set(k, field_values[k]);
28 else if (this.field[k].type == 'radio') {
29 this.fld_radio_set(k, field_values[k]);
34 fld_value_set: function(name, value)
36 this.ancestor.getElementsByClassName(name + '_id')[0].innerHTML = value;
39 fld_radio_set: function(name, value)
41 var arr = this.ancestor.getElementsByClassName(name + '_id');
44 if (arr[k].value == value)
45 arr[k].checked = true;
47 arr[k].checked = false;