function CleanData(Mode = "Once") { CleanValidate(); if (typeof document.all.Id !== "undefined") document.all.Id.value = ''; if (typeof document.all.svId !== "undefined") document.all.svId.value = ''; if (typeof document.all.rgAnt !== "undefined") document.all.rgAnt.value = ''; if (typeof document.all.rgPos !== "undefined") document.all.rgPos.value = ''; if (Mode == "Once") { if (typeof document.all.EditOnce !== "undefined") { //let LayoutOnceContent = document.all.EditOnceTemplate.innerHTML + '
'; document.all.EditOnce.innerHTML = LayoutOnceContent; } if (typeof document.all.MainFields !== "undefined") { document.all.MainLabels.innerHTML = ''; //LayoutRangeLabels; document.all.MainFields.innerHTML = ''; //LayoutRangeFields; } } else if (Mode == "Range") { if (typeof document.all.EditOnce !== "undefined") document.all.EditOnce.innerHTML = ''; //LayoutOnceContent; if (typeof document.all.MainFields !== "undefined") { //let LayoutRangeLabels = document.all.MainLabelsTemplate.innerHTML + '
'; document.all.MainLabels.innerHTML = LayoutRangeLabels; document.all.MainFields.innerHTML = ''; //LayoutRangeFields; } } //document.all.TagBuscaResult.innerHTML = ''; //document.all.BtBsOpenAll.style.display = 'none'; if (typeof ApplyStartBlocksState !== "undefined") ApplyStartBlocksState(); CheckBtDebug() } function TakeTheDate(objPartDate) { objDtD = objPartDate.parentNode.parentNode.childNodes[0].childNodes[0] objDtM = objPartDate.parentNode.parentNode.childNodes[2].childNodes[0] objDtA = objPartDate.parentNode.parentNode.childNodes[4].childNodes[0] valDtD = objDtD.value valDtM = objDtM.value valDtA = objDtA.value if (valDtD.length < 2) valDtD = "0" + valDtD if (valDtM.length < 2) valDtM = "0" + valDtM //if (valDtA.length < 4) valDtA = "0" + valDtA fullDt = valDtA + "-" + valDtM + "-" + valDtD + "T" if (objPartDate.parentNode.parentNode.childNodes.length >= 8) { objDtH = objPartDate.parentNode.parentNode.childNodes[6].childNodes[0] objDtN = objPartDate.parentNode.parentNode.childNodes[8].childNodes[0] valDtH = objDtH.value valDtN = objDtN.value if (valDtH.length < 2) valDtH = "0" + valDtH if (valDtN.length < 2) valDtN = "0" + valDtN fullDt += valDtH + ":" + valDtN + ":00.000Z" } else { fullDt += "00:00:00.000Z" } return fullDt } var ErrorTexts = new Array() var ErrorItens = new Array() var mlErrorTexts = new Array() var mlErrorItens = new Array() function CleanValidate() { for (let le = 0; le < ErrorItens.length; le++) { ErrorItens[le].style.border = ''; ErrorItens[le].style.borderRadius = ''; } ErrorItens = new Array() for (let lr = 0; lr < ErrorTexts.length; lr++) { ErrorTexts[lr].innerHTML = ''; ErrorTexts[lr].style.display = 'none'; } ErrorTexts = new Array() for (let lm = 0; lm < mlErrorItens.length; lm++) { mlErrorItens[lm].style.border = ''; mlErrorItens[lm].style.borderRadius = ''; } mlErrorItens = new Array() for (let lw = 0; lw < mlErrorTexts.length; lw++) { mlErrorTexts[lw].innerHTML = ''; mlErrorTexts[lw].style.display = 'none'; } mlErrorTexts = new Array() if (document.all.ctOthersMessage) { document.all.ctOthersMessage.innerHTML = ''; document.all.ctOthersMessage.style.display = ''; } /* //is EditRange if ((document.all.MainLabels) && (document.all.MainFields)) return var d = document.all.EditContent.childNodes; if (d) for (var lc = 0; lc < d.length; lc++) { if (d[lc].childNodes[2]) if (d[lc].childNodes[2].innerHTML) d[lc].childNodes[2].innerHTML = ''; } var d = document.all.mlField; if (d) for (var lc = 0; lc < d.length; lc++) { if (d[lc].childNodes[1]) if (d[lc].childNodes[1].style.border) d[lc].childNodes[1].style.border = ''; if (d[lc].childNodes[2]) if (d[lc].childNodes[2].innerHTML) d[lc].childNodes[2].innerHTML = ''; } */ } function ProcessValidate(js) { /* var d = document.all.EditContent.childNodes; for (var lc = 0; lc < d.length; lc++) { for (j in js['Data']) { let objField = getObjs("ct" + js['Data'][j]['ColName'], document.body)[0]; if (("ct" + js['Data'][j]['ColName']) == d[lc].id) { objField.childNodes[1].style.border = 'solid 2px #FF0000'; objField.childNodes[2].innerHTML = js['Data'][j]['Title']; } else { objField.childNodes[1].style.border = ''; objField.childNodes[2].innerHTML = ''; } } } */ var subNames = new Array(); for (lc = 0; lc < js['Data'].length; lc++) { colName = js['Data'][lc]['ColName'] subName = js['Data'][lc]['SubName'] Descr = js['Data'][lc]['Descr'] if (js['Data'][lc]['SubName']) { var found = false; for (var ld = 0; ld < subNames.length; ld++) { if (subNames[ld][0] == js['Data'][lc]['SubName'] && subNames[ld][1] == js['Data'][lc]['ColName']) { subNames[ld][2][subNames[ld][2].length] = js['Data'][lc]; found = true; break; } } if (!found) { subNames[subNames.length] = new Array(js['Data'][lc]['SubName'], js['Data'][lc]['ColName'], new Array(js['Data'][lc])); } //objField = getObjs("ml" + subName + colName, document.body); continue; } else objField = getObjs("ct" + colName, document.body); if (!objField) { if (document.all.ctOthersMessage) { document.all.ctOthersMessage.innerHTML += js['Data'][lc]['Descr'] + '
'; document.all.ctOthersMessage.style.display = 'block'; continue; } else { ShowMsg(2, "O validador não conseguiu localizar o campo " + colName, Descr); continue; } } objField = objField[0]; /* if (js['Data'][lc]['SubName']) { objField.style.border = 'solid 2px #FF5555'; objField.style.borderRadius = "4px"; mlErrorItens[mlErrorItens.length] = objField objText = null if (objField.parentNode.id) if (objField.parentNode.id == "objMlField") objText = objField.parentNode.childNodes[2]; if (objField.parentNode.parentNode.id) if (objField.parentNode.parentNode.id == "objMlField") objText = objField.parentNode.parentNode.childNodes[2]; if (objField.parentNode.parentNode.parentNode.id) if (objField.parentNode.parentNode.parentNode.id == "objMlField") objText = objField.parentNode.parentNode.parentNode.childNodes[2]; if (objText != null) { objText.innerHTML = js['Data'][lc]['Descr']; objText.style.display = 'block'; mlErrorTexts[mlErrorTexts.length] = objText } }*/ //else { objField.childNodes[2].innerHTML = js['Data'][lc]['Descr']; objField.childNodes[2].style.display = 'block'; ErrorTexts[ErrorTexts.length] = objField.childNodes[2] if (!ValidateCheckMlFieldMsg(objField)) ValidateRecursiveBorderApply(objField.childNodes) //} } for (ls = 0; ls < subNames.length; ls++) { objsField = listObjs("ml" + subNames[ls][0] + subNames[ls][1], document.body); for (lc = 0; lc < subNames[ls][2].length; lc++) { colName = subNames[ls][2][lc]['ColName'] subName = subNames[ls][2][lc]['SubName'] Descr = subNames[ls][2]['Descr'] objIdx = subNames[ls][2][lc]['SubIdx']; objField = objsField[objIdx]; objField.style.border = 'solid 2px #FF5555'; objField.style.borderRadius = "4px"; mlErrorItens[mlErrorItens.length] = objField objText = null if (objField.parentNode.id) if (objField.parentNode.id == "objMlField") objText = objField.parentNode.childNodes[2]; if (objField.parentNode.parentNode.id) if (objField.parentNode.parentNode.id == "objMlField") objText = objField.parentNode.parentNode.childNodes[2]; if (objField.parentNode.parentNode.parentNode.id) if (objField.parentNode.parentNode.parentNode.id == "objMlField") objText = objField.parentNode.parentNode.parentNode.childNodes[2]; if (objText != null) { objText.innerHTML = subNames[ls][2][lc]['Descr']; objText.style.display = 'block'; mlErrorTexts[mlErrorTexts.length] = objText } } } } function ValidateItemApply(objField, ) { } function ValidateRecursiveBorderApply(obj) { for (let ld = 0; ld < obj.length; ld++) { if (((obj[ld].tagName == "INPUT") && (obj[ld].type == "text")) || (obj[ld].tagName == "SELECT") || (obj[ld].tagName == "TEXTAREA")) { obj[ld].style.border = 'solid 2px #FF5555'; obj[ld].style.borderRadius = "4px"; ErrorItens[ErrorItens.length] = obj[ld]; } else if ((obj[ld].tagName == "DIV") || (obj[ld].tagName == "SPAN")) { let o = obj[ld].childNodes ValidateRecursiveBorderApply(o) } } } function ValidateCheckMlFieldMsg(obj) { if (obj) if (obj.innerHTML) if (obj.innerHTML.indexOf('mlLabelBar') > -1) { obj.childNodes[1].style.border = 'solid 2px #FF5555'; obj.childNodes[1].style.borderRadius = "4px"; ErrorItens[ErrorItens.length] = obj.childNodes[1]; return true } return false }