Atualizando arquivos

This commit is contained in:
Kenio 2025-08-03 09:20:07 -03:00
parent 012ecb61f5
commit 91a1d11d22
2 changed files with 27 additions and 13 deletions

View file

@ -1686,6 +1686,32 @@ function questionModal(data, message){
modalPage(true, 0, 0, 'Atenção', message, '', 'question', func);
}
//Marca e desmarca todos os checkboxes de uma tabela
function alternarCheckboxes() {
// Seleciona todos os checkboxes com a classe "group"
const checkboxes = document.querySelectorAll('input.group');
// Verifica se todos estão atualmente marcados
const todosMarcados = Array.from(checkboxes).every(cb => cb.checked);
// Define o novo estado (inverte o atual)
const novoEstado = !todosMarcados;
// Aplica o novo estado a todos os checkboxes
checkboxes.forEach(cb => cb.checked = novoEstado);
// Após aplicar, verifica novamente se todos estão marcados
const agoraTodosMarcados = Array.from(checkboxes).every(cb => cb.checked);
// Exibe alerta somente se TODOS estiverem marcados agora
if (agoraTodosMarcados) {
alert("Todos os grupos foram selecionados!");
}
}
/** Carrega os itens de uma linha de uma tabela informada */
function prepareBudget(id, source, productId, budgetsId){
@ -2023,16 +2049,4 @@ function viewNotify(width, height, title, message, funct=null, close=null, check
$(f).append('<input type="hidden" name="inputs" id="inputs" value="'+inputs+'" />');
}
}
//Marca e desmarca todos os checkboxes de uma tabela
function alternarCheckboxes() {
// Seleciona todos os checkboxes com a classe "group"
const checkboxes = document.querySelectorAll('input.group');
// Verifica se todos estão marcados
const todosMarcados = Array.from(checkboxes).every(cb => cb.checked);
// Alterna o estado: se todos estavam marcados, desmarca todos; senão, marca todos
checkboxes.forEach(cb => cb.checked = !todosMarcados);
}

View file

@ -34,7 +34,7 @@ try{
<div class="col-md-2 mb-2 text-end">
<button type="button" class="btn btn-primary mt-3" onclick="alternarCheckboxes()">Agrupar Orçamento</button>
<button type="button" class="btn btn-primary mt-3" onclick="alternarCheckboxes()">Gerar Orçamento Agrupado</button>
</div>
</div>