var MlLabelsContent = {}; var MlLinesContent = {}; function MlAdd(objRoot, MlName, QuantItens = 1) { if (!objRoot.childNodes[1].childNodes[1]) { objRoot.childNodes[1].insertAdjacentHTML('beforeend', MlLabelsContent[MlName]) //Botão duplicar último objRoot.childNodes[0].childNodes[0].childNodes[1].childNodes[2].style.display = '' } let AllItens = new Array(); for (let lc = 1; lc <= QuantItens; lc++) { AllItens[lc] = MlLinesContent[MlName]; } objRoot.childNodes[1].insertAdjacentHTML('beforeend', AllItens.join('')) if (typeof CheckSizeColapses !== 'undefined') CheckSizeColapses(); } /* function MlAdd(objRoot, MlName) { if (!objRoot.childNodes[1].childNodes[1]) { objRoot.childNodes[1].insertAdjacentHTML('beforeend', MlLabelsContent[MlName]) objRoot.childNodes[0].childNodes[0].childNodes[1].childNodes[0].style.display = '' } objRoot.childNodes[1].insertAdjacentHTML('beforeend', MlLinesContent[MlName]) } */ function MlDup(objRoot, MlName) { MlAdd(objRoot, MlName) let IdSub for (itemForm in ItemFormData) { if (ItemFormData[itemForm]['ColumName'] == MlName) { IdSub = itemForm; break; } } for (itemForm in ItemFormData[IdSub]['ItensFkMl']) { let itf = ItemFormData[IdSub]['ItensFkMl'][itemForm]; let ColName = itf['ColumName'] let ColType = itf['ColumType'] let objInput = getObjs('ml' + MlName + ColName, objRoot); if ((ColType == 'cr') || (ColType == 'md')) { dtNow = new Date() objInputD = getObjs('ml' + MlName + ColName + 'D', objRoot) objInputM = getObjs('ml' + MlName + ColName + 'M', objRoot) objInputA = getObjs('ml' + MlName + ColName + 'A', objRoot) objInputH = getObjs('ml' + MlName + ColName + 'H', objRoot) objInputN = getObjs('ml' + MlName + ColName + 'N', objRoot) objInputD[objInputD.length - 1].value = dtNow.getDate() if (objInputD[objInputD.length - 1].value.length < 2) objInputD[objInputD.length - 1].value = '0' + objInputD[objInputD.length - 1].value objInputM[objInputM.length - 1].value = (dtNow.getMonth() + 1) if (objInputM[objInputM.length - 1].value.length < 2) objInputM[objInputM.length - 1].value = '0' + objInputM[objInputM.length - 1].value objInputA[objInputA.length - 1].value = dtNow.getFullYear() if (objInputA[objInputA.length - 1].value.length < 2) objInputA[objInputA.length - 1].value = '0' + objInputA[objInputA.length - 1].value objInputH[objInputH.length - 1].value = dtNow.getHours() if (objInputH[objInputH.length - 1].value.length < 2) objInputH[objInputH.length - 1].value = '0' + objInputH[objInputH.length - 1].value objInputN[objInputN.length - 1].value = dtNow.getMinutes() if (objInputN[objInputN.length - 1].value.length < 2) objInputN[objInputN.length - 1].value = '0' + objInputN[objInputN.length - 1].value } else if (ColType == 'dh') { objInputD = getObjs('ml' + MlName + ColName + 'D', objRoot) objInputM = getObjs('ml' + MlName + ColName + 'M', objRoot) objInputA = getObjs('ml' + MlName + ColName + 'A', objRoot) objInputH = getObjs('ml' + MlName + ColName + 'H', objRoot) objInputN = getObjs('ml' + MlName + ColName + 'N', objRoot) objInputD[objInputD.length - 1].value = objInputD[objInputD.length - 2].value objInputM[objInputM.length - 1].value = objInputM[objInputM.length - 2].value objInputA[objInputA.length - 1].value = objInputA[objInputA.length - 2].value objInputH[objInputH.length - 1].value = objInputH[objInputH.length - 2].value objInputN[objInputN.length - 1].value = objInputN[objInputN.length - 2].value } else if (ColType == 'd') { objInputD = getObjs('ml' + MlName + ColName + 'D', objRoot) objInputM = getObjs('ml' + MlName + ColName + 'M', objRoot) objInputA = getObjs('ml' + MlName + ColName + 'A', objRoot) objInputD[objInputD.length - 1].value = objInputD[objInputD.length - 2].value objInputM[objInputM.length - 1].value = objInputM[objInputM.length - 2].value objInputA[objInputA.length - 1].value = objInputA[objInputA.length - 2].value } else if (ColType == 'tam') { objInput1 = getObjs('ml' + MlName + ColName + '1', objRoot) objInput2 = getObjs('ml' + MlName + ColName + '2', objRoot) objInputZ = getObjs('ml' + MlName + ColName + 'Un', objRoot) objInput1[objInput1.length - 1].value = objInput1[objInput1.length - 2].value objInput2[objInput2.length - 1].value = objInput2[objInput2.length - 2].value objInputZ[objInputZ.length - 1].value = objInputZ[objInputz.length - 2].value } else if (ColType == 'cores') { objInput1 = getObjs('ml' + MlName + ColName + '1', objRoot) objInput2 = getObjs('ml' + MlName + ColName + '2', objRoot) objInput1[objInput1.length - 1].value = objInput1[objInput1.length - 2].value objInput2[objInput2.length - 1].value = objInput2[objInput2.length - 2].value } else if (ColType == 'b') { objInput[objInput.length - 1].checked = objInput[objInput.length - 2].checked; } else if (ColType == 'chextl') { let objInputNN = getObjs('ml' + MlName + ColName.substr(0, ColName.length - 2) + 'Nn', objRoot); objInput[objInput.length - 1].value = objInput[objInput.length - 2].value; objInputNN[objInputNN.length - 1].value = objInputNN[objInputNN.length - 2].value; } else { objInput[objInput.length - 1].value = objInput[objInput.length - 2].value; } } } function MlDel(objBtDel) { objLinhaContent = objBtDel.parentNode.parentNode.parentNode objFieldInput = objBtDel.parentNode.parentNode.parentNode.parentNode if (!objFieldInput.childNodes[3]) { objFieldInput.removeChild(objFieldInput.childNodes[1]) //Remove barra de titulos pois não existirá nenhum item objFieldInput.parentNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0].style.display = 'none'; //Oculta botão de duplicar } objFieldInput.removeChild(objLinhaContent) //Remove linha selecionada } function MlAddVal(objRoot) { //objRoot = document.getElementById('mlField' + MlName) MlAdd(MlName, idx) } function MlClean(MlName, idx = null) { objRoot = document.getElementById('mlField' + MlName) objRoot.childNodes[1].innerHTML = '' objRoot.childNodes[0].childNodes[1].childNodes[0].style.display = 'none' } function MlDupVal(MlName, idx = null) { objRoot = document.getElementById('mlField' + MlName) } function MlReadAll(MlName, idx = null) { objRoot = document.getElementById('mlField' + MlName) } //Reposition functions var TagSelectPos = ""; TagSelectPos += "