/*############################################################################## # HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ############################################################################## */ //-- $I.: Img, $L: Label, $C: Control, $M: more control, $V: enable checkbox, // $$: parentId placeholder - to be replaced by the real one function show_hide(obj) { if (obj.style.display == 'block') { obj.style.display='none'; return ">>"; } else { obj.style.display='block'; return "<<"; } } function show_hide_inline(obj) { if (obj.style.display == 'inline') { obj.style.display='none'; } else { obj.style.display='inline'; } } function onClickDest(chked, ctrlObj) { if (!chked) { ctrlObj.style.display='none'; } else { ctrlObj.style.display='inline'; ctrlObj.value = document.forms[0].action; } } function enableButton(tableId) { var table = document.getElementById(tableId); var b = document.getElementById(tableId+"_RvBtn"); b.disabled = (table.rows.length==0); //alert("btn id="+tableId+"_Remove" + " disabled "+ (table.rows.length==0)); } function removeRow(tableId) { var table = document.getElementById(tableId); table.deleteRow(-1); enableButton(tableId); document.getElementById(tableId+'_ItemCt').value = table.rows.length; } function appendRow(tableId, itemName, htmlContentFunc) { var table = document.getElementById(tableId); var x = table.insertRow(-1); var idx = x.rowIndex; var oldContent = htmlContentFunc(tableId,itemName); // replace $$ with tableId var regex1 = new RegExp('\\$\\$', 'g'); var newId = tableId+'.'+idx; var ctrlId = newId; if (newId.indexOf('$$.')==0) newId = newId.substring(4); newContent = oldContent.replace(regex1, newId); if (idx>0) { var regex = new RegExp(tableId+'\\.0\\.', 'g'); newContent = newContent.replace(regex, ctrlId+'.'); } { var r1=x.insertCell(0); r1.innerHTML = "-"; // + ""; var r2=x.insertCell(1); r2.innerHTML = "" + "" + itemName + "[" + (idx + 1) + "]:"; var r3=x.insertCell(2); r3.innerHTML = newContent; } enableButton(tableId); document.getElementById(tableId+'_ItemCt').value = table.rows.length; } function hideIt(idCtrl) { var ctrl = document.getElementById('$C.'+idCtrl); if (!ctrl) { return; } var moreCtrl = document.getElementById('$M.'+idCtrl); if (ctrl.style.display != "none") { document.getElementById('$I.'+idCtrl).src = "/esp/files/img/form_plus.gif"; ctrl.style.display = "none"; if (moreCtrl) moreCtrl.style.display = "block"; } else { document.getElementById('$I.'+idCtrl).src = "/esp/files/img/form_minus.gif"; ctrl.style.display = "block"; if (moreCtrl) moreCtrl.style.display = "none"; } } function onMore(idCtrl) { var ctrl = document.getElementById('$C.'+idCtrl); if (!ctrl) return; document.getElementById('$I.'+idCtrl).src = "/esp/files/img/form_minus.gif"; ctrl.style.display = "block"; ctrl = document.getElementById('$L.'+idCtrl); if (!ctrl) return; ctrl.style.display = "block"; ctrl = document.getElementById('$M.'+idCtrl); if (!ctrl) return; ctrl.style.display = "none"; } function enableSubInputs(toDisable,parentId) { var ctrls = document.forms['esp_form'].elements; for (var idx=0; idx