function print(config,msg){ config.document.getElementById(config.debugId).value+="\n"+msg; } function drawForm(par){ populateSourceTable(par); } function generateQConfig(listName){ let qConfig=new Object(); qConfig.containerPath="TECANT/Data"; qConfig.schemaName="lists"; qConfig.queryName=listName; return qConfig; } function sourceVar(crfEntryName,elementId,sourceName){ let f=new Object(); f.masterSelectVarName=crfEntryName; f.selectId=elementId; f.inputType="innerHTML"; f.sourceSelectVarName=sourceName; return f; } function generateHead(config, headDivName,divName,title){ print(config,"generateHead"); let tb=config.document.createElement('table'); tb.className='t2'; let row=tb.insertRow(); let cell=config.document.createElement('th'); row.appendChild(cell); cell.setAttribute("colspan","4"); cell.style.fontSize="20px"; cell.style.textAlign="center"; let cellData=config.document.createTextNode(title); cell.appendChild(cellData); cell=row.insertCell(); cell.style.fontSize="20px"; let input=config.document.createElement("input"); input.type="button"; input.value="Show"; input.id="toggle"+divName+"VisbilityButton"; input.onclick=function(){toggleVisibility(config,divName,input.id)}; cell.appendChild(input); config.document.getElementById(headDivName).appendChild(tb); print(config,"generateHead: Done"); } function toggleVisibility(config,divName,buttonName){ let x = config.document.getElementById(divName); if (x.style.display === "none") { x.style.display = "block"; config.document.getElementById(buttonName).value="Hide"; } else { x.style.display = "none"; config.document.getElementById(buttonName).value="Show"; } } function selectRowsSuccess(config,data){ print(config,"Select rows on "+data.queryName+" got "+data.rows.length+" rows."); } function populateSourceTable(par){ let debug=true; if (debug){ print(par.config("populateSourceTable: Starting"); } let config=generateQConfig(par.source.queryName); config.schemaName=par.source.schemaName; if (!("source" in par)) return; if (debug){ print(par.config,"populateSourceTable ["+par.source.queryName+"]"); } //config.success=function(data){populateSourceTableData(data,par)}; config.success=function(data){selectRowsSuccess(config,data)}; config.failure=function(errorTxt){print(par.config,"populateSourceData:fail"+errorTxt.exception)}; LABKEY.Query.selectRows(config); } function generateListAndPopulateDaughterSelect(parameters,rowId){;} function generateList(parameters,rowId){;}