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 += "
"; TagSelectPos += "
"; TagSelectPos += "
"; TagSelectPos += "
"; var MovPosObjRef; function SelPos(fldName, objButton) { //debugger; MovPosObjRef = objButton; var objMl = getObjs('ct' + fldName, null); var objsFields = getObjs('mlExcludeContainer', objMl[0]); for (var lc = 1; lc < objsFields.length; lc++) { objsFields[lc].parentNode.insertAdjacentHTML('beforebegin', TagSelectPos.replace('!!!ColName!!!', fldName)); if (lc == objsFields.length - 1) { objsFields[lc].parentNode.insertAdjacentHTML('afterend', TagSelectPos.replace('!!!ColName!!!', fldName)); } } //Botões var Bts = getObjs('BtMl' + fldName, objMl[0]); Bts[0].style.display = ''; Bts[1].style.display = 'none'; Bts[2].style.display = 'none'; } function AplPos(fldName, objPosition) { //debugger; //Find container ml var objMl = getObjs('ct' + fldName, null); //Remove moved object of actual order var objsFields = getObjs('mlExcludeContainer', objMl[0]); for (var lc = 1; lc < objsFields.length; lc++) { var objField = objsFields[lc].parentNode; if (objField == MovPosObjRef) { objField.parentNode.removeChild(objField); break; } } //Insert moved object and remove tag of select new position var objsPos = getObjs('ctSelPos', objMl[0]); for (var lc = 0; lc < objsPos.length; lc++) { var objSel = objsPos[lc]; if (objSel == objPosition) { objSel.parentNode.insertBefore(MovPosObjRef, objSel); } objSel.parentNode.removeChild(objSel); } //Clean Ids to recreate in order var objsIds = getObjs('ml' + fldName + 'Id', objMl[0]); for (var lc = 0; lc < objsIds.length; lc++) { objsIds[lc].value = ''; } //Botões var Bts = getObjs('BtMl' + fldName, objMl[0]); Bts[0].style.display = 'none'; Bts[1].style.display = ''; Bts[2].style.display = ''; } function CanPos(fldName) { //debugger; var objMl = getObjs('ct' + fldName, null); var objsFields = getObjs('ctSelPos', objMl[0]); for (var lc = 0; lc < objsFields.length; lc++) { objsFields[lc].parentNode.removeChild(objsFields[lc]); } //Botões var Bts = getObjs('BtMl' + fldName, objMl[0]); Bts[0].style.display = 'none'; Bts[1].style.display = ''; Bts[2].style.display = ''; }