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 console.log(name + "=" + value);
37 this.ancestor.getElementsByClassName(name + '_id')[0].innerHTML = value;
40 fld_radio_set: function(name, value)
42 var arr = this.ancestor.getElementsByClassName(name + '_id');
44 console.log(name + "=" + value);
47 if (arr[k].value == value)
48 arr[k].checked = true;
50 arr[k].checked = false;