2018-04-26 11:23:00 +02:00
|
|
|
var LSformElement_jsonCompositeAttribute_field = new Class({
|
|
|
|
initialize: function(ul){
|
|
|
|
this.ul=ul;
|
|
|
|
this.dd=ul.getParent();
|
|
|
|
this.name = ul.id;
|
|
|
|
this.values = [];
|
|
|
|
this.field_type = ul.get('data-fieldType');
|
|
|
|
this.initializeLSformElement_jsonCompositeAttribute_field();
|
|
|
|
varLSform.addField(this.name,this);
|
|
|
|
},
|
2020-04-29 15:54:21 +02:00
|
|
|
|
2018-04-26 11:23:00 +02:00
|
|
|
initializeLSformElement_jsonCompositeAttribute_field: function(el) {
|
|
|
|
if (!$type(el)) {
|
|
|
|
el = this.ul;
|
|
|
|
}
|
|
|
|
el.getChildren('li').each(function(li) {
|
|
|
|
this.values.push(new LSformElement_jsonCompositeAttribute_field_value(li,this.name,this.field_type));
|
|
|
|
}, this);
|
|
|
|
},
|
2020-04-29 15:54:21 +02:00
|
|
|
|
2018-04-26 11:23:00 +02:00
|
|
|
clearValue: function() {
|
|
|
|
if (this.values.length>1) {
|
|
|
|
for(var i=1; i<=this.values.length; i++) {
|
|
|
|
$(this.values[i].li).dispose();
|
|
|
|
}
|
|
|
|
this.values[0].clear();
|
|
|
|
}
|
|
|
|
else if (this.values.length==1) {
|
|
|
|
this.values[0].clear();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|