diff --git a/superx/xml/js/viz/viz_functions.js b/superx/xml/js/viz/viz_functions.js index c2a6fb2..b88372a 100644 --- a/superx/xml/js/viz/viz_functions.js +++ b/superx/xml/js/viz/viz_functions.js @@ -160,7 +160,8 @@ function prepareChartProperties(chartType) return false; break; } -renderForm("chartPropertiesFormDetails",chartProperties,commonChartProperties); +renderForm("chartPropertiesForm",chartProperties); +renderFormDetails("chartPropertiesFormDetails",commonChartProperties); return true; @@ -365,27 +366,26 @@ function fillSelectionResult(selectionRsMetaData) } -function renderForm(formDiv,chartProperties,myCommonChartProperties) +function renderForm(formDiv,myChartProperties) { //first empty form: var myForm=document.getElementById(formDiv); while (myForm.firstChild) { myForm.removeChild(myForm.firstChild); } + /* const tabElem = document.createElement("table"); - //tabElem.caption="Eigenschaften"; - myForm.appendChild(tabElem); - for(var k=0;k < chartProperties.length;k++) + for(var k=0;k < myChartProperties.length;k++) { const rowElem = document.createElement("tr"); const tdCap = document.createElement("td"); - const textnode = document.createTextNode(chartProperties[k].caption); + const textnode = document.createTextNode(myChartProperties[k].caption); tdCap.appendChild(textnode); const tdSelElem = document.createElement("td"); const selElem = document.createElement("select"); - selElem.name=chartProperties[k].name; - selElem.id=chartProperties[k].name; - fillSelectOptions(selElem,chartProperties[k].getValueResultset(),chartProperties[k].isMandatory); + selElem.name=myChartProperties[k].name; + selElem.id=myChartProperties[k].name; + fillSelectOptions(selElem,myChartProperties[k].getValueResultset(),myChartProperties[k].isMandatory); tdSelElem.appendChild(selElem); rowElem.appendChild(tdCap); @@ -393,6 +393,58 @@ function renderForm(formDiv,chartProperties,myCommonChartProperties) //here values, and then: tabElem.appendChild( rowElem); } + myForm.appendChild(tabElem); + */ + for(var k=0;k < myChartProperties.length;k++) + { + const fieldElem = document.createElement("div"); + fieldElem.classList.add("field"); + fieldElem.classList.add("is-grouped"); + //label: + const labelElem = document.createElement("div"); + labelElem.classList.add("label-container"); + const label = document.createElement("label"); + label.classList.add("label"); + label.classList.add("is-required"); + label.classList.add("is-small"); + const textnode = document.createTextNode(myChartProperties[k].caption); + label.appendChild(textnode); + labelElem.appendChild(label); + fieldElem.appendChild(labelElem); + //input: + const inputFieldElem = document.createElement("div"); + inputFieldElem.classList.add("field"); + inputFieldElem.classList.add("is-active"); + const inputParaElem = document.createElement("p"); + inputParaElem.classList.add("control-new"); + const inputSelectElem = document.createElement("div"); + inputSelectElem.classList.add("select"); + inputSelectElem.classList.add("is-small"); + inputSelectElem.classList.add("is-fullwidth"); + + const selElem = document.createElement("select"); + selElem.name=myChartProperties[k].name; + selElem.id=myChartProperties[k].name; + fillSelectOptions(selElem,myChartProperties[k].getValueResultset(),myChartProperties[k].isMandatory); + inputSelectElem.appendChild(selElem); + inputParaElem.appendChild(inputSelectElem); + inputFieldElem.appendChild(inputParaElem); + fieldElem.appendChild(inputFieldElem); + + + myForm.appendChild(fieldElem); + } +} + +function renderFormDetails(formDiv,myCommonChartProperties) +{ + //first empty form: + var myForm=document.getElementById(formDiv); + while (myForm.firstChild) { + myForm.removeChild(myForm.firstChild); + } + const tabElem = document.createElement("table"); + //tabElem.caption="Eigenschaften"; for(var k=0;k < myCommonChartProperties.length;k++) { const rowElem = document.createElement("tr"); @@ -425,15 +477,11 @@ function renderForm(formDiv,chartProperties,myCommonChartProperties) } //here values, and then: tabElem.appendChild( rowElem); - } - + } myForm.appendChild(tabElem); - //TODO: myCommonChartProperties auf separatem TAB } - - function fillSelectOptions(myCombo,myValues,isMandatory) { var optionCounter=0; @@ -595,17 +643,15 @@ for(row=1;row @@ -1296,46 +1299,55 @@ rs.push(new dataRow( -
-
- -
- - - -
-
-
-
+ +
+
+ +
+ +   +   + +
-
-
- -
- - - -
- -
-
- -