Atualizando arquivos
This commit is contained in:
parent
012ecb61f5
commit
91a1d11d22
2 changed files with 27 additions and 13 deletions
38
js/main.js
38
js/main.js
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue