function aoEscolherComplemento(target, idProd, comp_uuid, grupo_uuid){
let somaAtual = 0;
idLimpo = idProd.replace('_c_input', '');
let valorComplemento = toDouble($(target).attr('data-price'));
let qtd = $('#' + idTemplate(idLimpo, 'c_input')).val();
let vlProdutoDouble = $('#' + idTemplate(idLimpo, 'precoProd')).val();
idAdd = idLimpo + '_c_adicionar';
$('#' + idAdd).attr('complemento-uid', $(target).attr('id'));
$('#' + idAdd).attr('subtotal', monetario(valorComplemento * qtd));
$('#' + idAdd).attr('qtde', qtd);
$('#' + idAdd).attr('valor', $(target).attr('valor'));
if(target){
produtoOpcionais = document.opcionaisSelecionado;
// console.log('produtoOpcionais-> ' + JSON.stringify(produtoOpcionais));
if (!produtoOpcionais){
produtoOpcionais = {};
produtoOpcionais.totSel = 0;
}
if(target.checked){
produtoOpcionais[comp_uuid] = document.complementos[grupo_uuid][comp_uuid];
produtoOpcionais.totSel += 1;
// console.log('produtoOpcionais[comp_uuid] -> ' + JSON.stringify(produtoOpcionais[comp_uuid]))
}else{
delete produtoOpcionais[comp_uuid];
produtoOpcionais.totSel -= 1;
}
let opc = produtoOpcionais;
// console.log('opcionais -> ' + JSON.stringify(opcionais));
let somaOpcionais = 0;
let vtextoOpcionais = '';
let qtde_opc_free = document.todosOsGrupos[grupo_uuid]['gru_qtde_complementos'];
for (const key in opc) {
if (opc.hasOwnProperty(key)) {
const element = opc[key];
if (element.com_tipo !== undefined) {
console.log('OPC KEY-> ' + key + ' -- >> ' + element.com_tipo);
console.log("qtde_opc_free " + qtde_opc_free);
OpcionalCheck = produtoOpcionais.totSel;
console.log('OpcionalCheck -> ' + OpcionalCheck);
if ( OpcionalCheck > qtde_opc_free ) {
somaOpcionais += qtd * toDouble(element.com_valor);
console.log('somaOpcionais add -> ' + somaOpcionais)
}else {
somaOpcionais += qtd * toDouble(0.00);
console.log('somaOpcionais tira -> ' + somaOpcionais);
}
vtextoOpcionais += element.com_descricao + '; ';
}
}
}
somaAtual = (vlProdutoDouble * qtd) + (somaOpcionais);
setaValorMonetarioBotaoAddComplemento('#' + idTemplate(idLimpo, 'subtotal'), somaAtual);
produtoOpcionais.textoOpcionais = vtextoOpcionais;
produtoOpcionais.somaOpcionais = somaOpcionais;
produtoOpcionais.subTotalDouble = toDouble( (produtoOpcionais.qtde * produtoOpcionais.valorDouble) + somaOpcionais );
produtoOpcionais.subtotal = monetario((produtoOpcionais.qtde * produtoOpcionais.valorDouble) + somaOpcionais);
carrinho[idLimpo] = produtoOpcionais;
atualizarCarrinho(produtoOpcionais);
adicionarNoResumo(produtoOpcionais);
// cestaTotalizar();
document.opcionaisSelecionado = produtoOpcionais;
}
}