I have a dictionary, I want to count how many times recursion functions run.
AddConditoinalSection (input_def ) {
input_def.id = this.uid()
var ConditionalDiv
for (var i in input_def.cases) {
ConditionalDiv = document.createElement('div')
ConditionalDiv.className = 'ui-form-element section-row pl-2'
ConditionalDiv.id = `${input_def.id}-section-${i}`
for (var j in input_def.cases[i].inputs ) {
if (input_def.cases[i].inputs[j].type !== 'conditional') {
input_def.cases[i].inputs[j].id = this.uid()
const SimpleRow = document.createElement('div')
SimpleRow.className = 'ui-form-element section-row'
SimpleRow.id = input_def.cases[i].inputs[j].id
ConditionalDiv.append(SimpleRow)
}
else{
input_def.cases[i].inputs[j].id = this.uid()
this.AddConditoinalSection(input_def.cases[i].inputs[j])
}
}
this.element.querySelector('.Dynamic-form').append(ConditionalDiv)
}
}
Input_def
could have cases and each case has its own input_def
, again input def could have cases. I want to know how many times it encounters a conditional block recursively.