1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-27 00:06:14 +01:00
openstamanager/modules/fatture/row-list.php

679 lines
22 KiB
PHP
Raw Normal View History

<?php
2020-09-07 15:04:06 +02:00
/*
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
2021-01-20 15:08:51 +01:00
* Copyright (C) DevCode s.r.l.
2020-09-07 15:04:06 +02:00
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use Modules\Interventi\Intervento;
include_once __DIR__.'/init.php';
$direzione = $fattura->direzione;
$block_edit = !empty($note_accredito) || in_array($record['stato'], ['Emessa', 'Pagato', 'Parzialmente pagato']) || !$abilita_genera;
$order_row_desc = $_SESSION['module_'.$id_module]['order_row_desc'];
$righe = $order_row_desc ? $fattura->getRighe()->sortByDesc('created_at') : $fattura->getRighe();
echo '
<div class="table-responsive">
<table class="table table-striped table-hover table-condensed table-bordered">
<thead>
<tr>
<th width="5" class="text-center">';
if (!$block_edit && sizeof($righe) > 0) {
echo '
<input id="check_all" type="checkbox"/>';
}
echo '
</th>
<th width="35" class="text-center" >'.tr('#').'</th>
2023-04-12 14:22:30 +02:00
<th class="text-left">'.tr('Descrizione').'</th>
<th class="text-center" width="120">'.tr('Q.').'</th>
<th class="text-center" width="140">'.tr('Prezzo unitario').'</th>
<th class="text-center" width="140">'.tr('Iva unitaria').'</th>
<th class="text-center" width="140">'.tr('Importo').'</th>
<th width="120"></th>
</tr>
</thead>
<tbody class="sortable" id="righe">';
2020-01-17 17:31:07 +01:00
// Righe documento
$num = 0;
foreach ($righe as $riga) {
++$num;
2018-12-23 16:16:59 +01:00
$extra = '';
$mancanti = 0;
2019-10-01 18:32:06 +02:00
$delete = 'delete_riga';
2018-12-23 16:16:59 +01:00
// Individuazione dei seriali
if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
2020-01-17 17:31:07 +01:00
$serials = $riga->serials;
$mancanti = abs($riga->qta) - count($serials);
2018-11-30 16:10:15 +01:00
2018-12-23 16:16:59 +01:00
if ($mancanti > 0) {
$extra = 'class="warning"';
} else {
$mancanti = 0;
2018-10-30 10:27:44 +01:00
}
2018-12-23 16:16:59 +01:00
}
2019-01-09 17:09:43 +01:00
2019-01-10 18:41:25 +01:00
$extra_riga = '';
if (!$riga->isDescrizione()) {
// Informazioni su CIG, CUP, ...
if ($riga->hasOriginalComponent()) {
$documento_originale = $riga->getOriginalComponent()->getDocument();
$num_item = $documento_originale['num_item'];
$codice_cig = $documento_originale['codice_cig'];
$codice_commessa = $documento_originale['codice_commessa'];
$codice_cup = $documento_originale['codice_cup'];
$id_documento_fe = $documento_originale['id_documento_fe'];
}
$descrizione_conto = $dbo->fetchOne('SELECT descrizione FROM co_pianodeiconti3 WHERE id = '.prepare($riga->id_conto))['descrizione'];
$extra_riga = replace('_DESCRIZIONE_CONTO__ID_DOCUMENTO__NUMERO_RIGA__CODICE_COMMESSA__CODICE_CIG__CODICE_CUP__RITENUTA_ACCONTO__RITENUTA_CONTRIBUTI__RIVALSA_', [
2022-01-15 18:21:48 +01:00
'_RIVALSA_' => $riga->rivalsa_inps ? '<br>'.tr('Cassa previdenziale').': '.moneyFormat(abs($riga->rivalsa_inps)) : null,
'_RITENUTA_ACCONTO_' => $riga->ritenuta_acconto ? '<br>Ritenuta acconto: '.moneyFormat(abs($riga->ritenuta_acconto)) : null,
2022-01-15 18:21:48 +01:00
'_RITENUTA_CONTRIBUTI_' => $riga->ritenuta_contributi ? '<br>Ritenuta previdenziale: '.moneyFormat(abs($riga->ritenuta_contributi)) : null,
2020-10-29 13:23:47 +01:00
'_DESCRIZIONE_CONTO_' => $descrizione_conto ?: '<span class="label label-danger" ><i class="fa fa-exclamation-triangle"></i>
2020-11-06 10:46:42 +01:00
'.tr('Conto mancante').'</span>',
'_ID_DOCUMENTO_' => $id_documento_fe ? ' - DOC: '.$id_documento_fe : null,
'_NUMERO_RIGA_' => $num_item ? ', NRI: '.$num_item : null,
'_CODICE_COMMESSA_' => $codice_commessa ? ', COM: '.$codice_commessa : null,
'_CODICE_CIG_' => $codice_cig ? ', CIG: '.$codice_cig : null,
'_CODICE_CUP_' => $codice_cup ? ', CUP: '.$codice_cup : null,
2019-01-25 11:02:36 +01:00
]);
}
2019-01-10 18:41:25 +01:00
2018-12-23 16:16:59 +01:00
echo '
<tr data-id="'.$riga->id.'" data-type="'.get_class($riga).'" '.$extra.'>
<td class="text-center">';
2023-08-04 14:54:28 +02:00
if (!$block_edit) {
echo '
<input class="check" type="checkbox"/>';
2023-08-04 14:54:28 +02:00
}
echo '
</td>
<td class="text-center">
'.$num.'
</td>
2020-05-29 15:58:47 +02:00
<td>';
2020-09-14 18:38:58 +02:00
// Informazioni aggiuntive sulla destra
echo '
<small class="pull-right text-right text-muted">
'.$extra_riga;
// Aggiunta dei riferimenti ai documenti
if ($riga->hasOriginalComponent()) {
2020-09-14 18:38:58 +02:00
echo '
<br>'.reference($riga->getOriginalComponent()->getDocument(), tr('Origine'));
2020-09-14 18:38:58 +02:00
}
// Fix per righe da altre componenti degli Interventi
elseif (!empty($riga->idintervento)) {
echo '
<br>'.reference(Intervento::find($riga->idintervento), tr('Origine'));
}
2020-09-14 18:38:58 +02:00
echo '
</small>';
if ($riga->isArticolo()) {
echo Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$riga->descrizione);
} else {
echo nl2br($riga->descrizione);
}
2021-07-07 07:57:10 +02:00
if ($riga->isArticolo() && !empty($riga->articolo->deleted_at)) {
echo '
<br><b><small class="text-danger">'.tr('Articolo eliminato', []).'</small></b>';
}
2021-07-07 07:57:10 +02:00
if ($riga->isArticolo() && empty($riga->articolo->codice)) {
echo '
<br><b><small class="text-danger">'.tr('_DATO_ articolo mancante', [
'_DATO_' => 'Codice',
]).'</small></b>';
}
if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
2018-12-23 16:16:59 +01:00
if (!empty($mancanti)) {
echo '
<br><b><small class="text-danger">'.tr('_NUM_ serial mancanti', [
'_NUM_' => $mancanti,
]).'</small></b>';
2018-12-23 16:16:59 +01:00
}
if (!empty($serials)) {
echo '
<br>'.tr('SN').': '.implode(', ', $serials);
}
2018-12-23 16:16:59 +01:00
}
if ($riga->isArticolo() && !empty($riga->articolo->barcode)) {
echo '
<br><small><i class="fa fa-barcode"></i> '.$riga->articolo->barcode.'</small>';
}
2023-08-04 14:54:28 +02:00
if (!empty($riga->note)) {
2023-08-04 14:54:28 +02:00
echo '
<br><small class="label label-default">'.nl2br($riga->note).'</small>';
}
2018-12-23 16:16:59 +01:00
echo '
</td>';
if ($riga->isDescrizione()) {
echo '
<td></td>
<td></td>
<td></td>
<td></td>';
} else {
// Quantità e unità di misura
echo '
<td class="text-center">
'.numberFormat($riga->qta, 'qta').' '.$riga->um.'
</td>';
// Prezzi unitari
if (empty($riga->prezzo_unitario_corrente) && $dir == 'entrata') {
$price_danger = 'text-danger';
} else {
$price_danger = '';
}
echo '
<td class="text-right">
<span class="'.$price_danger.'">'.moneyFormat($riga->prezzo_unitario_corrente).'</span>';
2018-12-24 10:46:59 +01:00
2020-02-14 17:43:39 +01:00
if ($dir == 'entrata' && $riga->costo_unitario != 0) {
2018-12-24 10:46:59 +01:00
echo '
<br><small class="text-muted">
'.tr('Acquisto').': '.moneyFormat($riga->costo_unitario).'
</small>';
2018-12-24 10:46:59 +01:00
}
2020-01-17 17:31:07 +01:00
if (abs($riga->sconto_unitario) > 0) {
2020-02-15 14:11:44 +01:00
$text = discountInfo($riga);
2019-07-11 17:44:42 +02:00
2018-02-17 09:02:19 +01:00
echo '
<br><small class="label label-danger">'.$text.'</small>';
}
echo '
</td>';
// Iva
echo '
<td class="text-right">
'.moneyFormat($riga->iva_unitaria_scontata).'
<br><small class="'.(($riga->aliquota->deleted_at) ? 'text-red' : '').' text-muted">'.$riga->aliquota->descrizione.' ('.$riga->aliquota->esigibilita.') '.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).'</small>
</td>';
// Importo
echo '
<td class="text-right">
2023-01-18 16:07:48 +01:00
'.moneyFormat($riga->importo);
2023-08-04 14:54:28 +02:00
//provvigione riga
if (abs($riga->provvigione_unitaria) > 0) {
$text = provvigioneInfo($riga);
echo '
2023-01-18 16:07:48 +01:00
<br><small class="label label-info">'.$text.'</small>';
2023-08-04 14:54:28 +02:00
}
echo '</td>';
}
2018-12-23 16:16:59 +01:00
// Possibilità di rimuovere una riga solo se la fattura non è pagata
echo '
<td class="text-center">';
2023-08-04 14:54:28 +02:00
if ($dir == 'uscita') {
echo '
<div class="input-group-btn">';
2023-08-04 14:54:28 +02:00
if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
echo '
<a class="btn btn-primary btn-xs" title="'.tr('Modifica seriali della riga').'" onclick="modificaSeriali(this)">
<i class="fa fa-barcode"></i>
</a>';
2023-08-04 14:54:28 +02:00
}
} elseif ($record['stato'] != 'Pagato' && $record['stato'] != 'Emessa') {
echo '
<div class="input-group-btn">';
if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
echo '
<a class="btn btn-primary btn-xs" title="'.tr('Modifica seriali della riga').'" onclick="modificaSeriali(this)">
<i class="fa fa-barcode"></i>
</a>';
2018-12-23 16:16:59 +01:00
}
}
if ($record['stato'] != 'Pagato' && $record['stato'] != 'Emessa') {
2022-12-16 15:53:39 +01:00
if ($riga->id != $fattura->rigaBollo->id) {
2023-08-04 14:54:28 +02:00
echo '
<a class="btn btn-xs btn-info" title="'.tr('Aggiungi informazioni FE per questa riga').'" onclick="apriInformazioniFE(this)">
<i class="fa fa-file-code-o"></i>
</a>
<a class="btn btn-xs btn-warning" title="'.tr('Modifica riga').'" onclick="modificaRiga(this)">
<i class="fa fa-edit"></i>
</a>
<a class="btn btn-xs btn-danger" title="'.tr('Rimuovi riga').'" onclick="rimuoviRiga([$(this).closest(\'tr\').data(\'id\')])">
<i class="fa fa-trash"></i>
2022-12-16 15:53:39 +01:00
</a>';
}
2022-12-16 15:53:39 +01:00
echo '
<a class="btn btn-xs btn-default handle '.($order_row_desc ? 'disabled' : '').'" title="'.tr('Modifica ordine delle righe').'">
<i class="fa fa-sort"></i>
</a>
</div>';
2018-12-23 16:16:59 +01:00
}
2018-12-23 16:16:59 +01:00
echo '
</td>
</tr>';
2018-12-23 16:16:59 +01:00
}
echo '
</tbody>';
// Individuazione dei totali
$imponibile = $fattura->imponibile;
2022-10-11 12:51:14 +02:00
$sconto = -$fattura->sconto;
$totale_imponibile = $fattura->totale_imponibile;
$iva = $fattura->iva;
$totale = $fattura->totale;
$sconto_finale = $fattura->getScontoFinale();
2022-02-21 10:56:51 +01:00
$netto_a_pagare = $fattura->netto;
$rivalsa_inps = $fattura->rivalsa_inps;
$ritenuta_acconto = $fattura->ritenuta_acconto;
$ritenuta_contributi = $fattura->totale_ritenuta_contributi;
// IMPONIBILE
echo '
<tr>
<td colspan="6" class="text-right">
<b>'.tr('Imponibile', [], ['upper' => true]).':</b>
</td>
<td class="text-right">
'.moneyFormat($imponibile, 2).'
</td>
<td></td>
</tr>';
// SCONTO
2018-12-23 16:16:59 +01:00
if (!empty($sconto)) {
echo '
<tr>
<td colspan="6" class="text-right">
2023-04-18 10:48:50 +02:00
<b><span class="tip" title="'.tr('Un importo negativo indica uno sconto, mentre uno positivo indica una maggiorazione').'"><i class="fa fa-question-circle-o"></i> '.tr('Sconto/maggiorazione', [], ['upper' => true]).':</span></b>
</td>
<td class="text-right">
'.moneyFormat($sconto, 2).'
</td>
<td></td>
</tr>';
2019-07-11 17:44:42 +02:00
// TOTALE IMPONIBILE
echo '
<tr>
<td colspan="6" class="text-right">
<b>'.tr('Totale imponibile', [], ['upper' => true]).':</b>
</td>
<td class="text-right">
'.moneyFormat($totale_imponibile, 2).'
</td>
<td></td>
</tr>';
}
// RIVALSA INPS
if (!empty($rivalsa_inps)) {
echo '
<tr>
<td colspan="6" class="text-right">';
2019-02-12 17:21:27 +01:00
if ($dir == 'entrata') {
$descrizione_rivalsa = $database->fetchOne('SELECT CONCAT_WS(\' - \', codice, descrizione) AS descrizione FROM fe_tipo_cassa WHERE codice = '.prepare(setting('Tipo Cassa Previdenziale')));
2019-02-12 17:21:27 +01:00
echo '
<span class="tip" title="'.$descrizione_rivalsa['descrizione'].'">
<i class="fa fa-question-circle-o"></i>
</span> ';
2019-02-12 17:21:27 +01:00
}
echo '
2022-01-15 18:21:48 +01:00
<b>'.tr('Cassa previdenziale', [], ['upper' => true]).' :</b>
</td>
<td class="text-right">
'.moneyFormat($rivalsa_inps, 2).'
</td>
<td></td>
</tr>
<tr>
<td colspan="6" class="text-right">
<b>'.tr('Totale imponibile', [], ['upper' => true]).' :</b>
</td>
<td class="text-right">
'.moneyFormat($totale_imponibile + $rivalsa_inps, 2).'
</td>
<td></td>
</tr>';
}
// IVA
2018-12-23 16:16:59 +01:00
if (!empty($iva)) {
echo '
<tr>
<td colspan="6" class="text-right">';
2018-12-29 12:03:22 +01:00
if ($records[0]['split_payment']) {
echo '<b>'.tr('Iva a carico del destinatario', [], ['upper' => true]).':</b>';
} else {
echo '<b>'.tr('Iva', [], ['upper' => true]).':</b>';
}
echo '
</td>
<td class="text-right">
'.moneyFormat($iva, 2).'
</td>
<td></td>
</tr>';
}
// TOTALE
echo '
<tr>
<td colspan="6" class="text-right">
<b>'.tr('Totale documento', [], ['upper' => true]).':</b>
</td>
<td class="text-right">
'.moneyFormat($totale, 2).'
</td>
<td></td>
</tr>';
// RITENUTA D'ACCONTO
if (!empty($ritenuta_acconto)) {
echo '
<tr>
<td colspan="6" class="text-right">
<b>'.tr("Ritenuta d'acconto", [], ['upper' => true]).':</b>
</td>
<td class="text-right">
'.moneyFormat($ritenuta_acconto, 2).'
</td>
<td></td>
</tr>';
}
2022-01-15 18:21:48 +01:00
// RITENUTA PREVIDENZIALE
if (!empty($ritenuta_contributi)) {
2019-02-15 12:12:44 +01:00
echo '
<tr>
<td colspan="6" class="text-right">
2022-01-15 18:21:48 +01:00
<b>'.tr('Ritenuta previdenziale', [], ['upper' => true]).':</b>
</td>
<td class="text-right">
'.moneyFormat($ritenuta_contributi, 2).'
</td>
<td></td>
</tr>';
2019-02-15 12:12:44 +01:00
}
// SCONTO IN FATTURA
if (!empty($sconto_finale)) {
echo '
<tr>
<td colspan="6" class="text-right">
<b>'.tr('Sconto in fattura', [], ['upper' => true]).':</b>
</td>
<td class="text-right">
'.moneyFormat($sconto_finale, 2).'
</td>
<td></td>
</tr>';
}
// NETTO A PAGARE
if ($totale != $netto_a_pagare) {
echo '
<tr>
<td colspan="6" class="text-right">
<b>'.tr('Netto a pagare', [], ['upper' => true]).':</b>
</td>
<td class="text-right">
'.moneyFormat($netto_a_pagare, 2).'
</td>
<td></td>
</tr>';
}
2022-05-19 17:42:41 +02:00
// Provvigione
2023-08-04 14:54:28 +02:00
if (!empty($fattura->provvigione)) {
2022-05-19 17:42:41 +02:00
echo '
<tr>
<td colspan="6" class="text-right">
'.tr('Provvigioni').':
</td>
<td class="text-right">
'.moneyFormat($fattura->provvigione).'
</td>
<td></td>
</tr>';
2023-01-18 16:07:48 +01:00
echo '
<tr>
<td colspan="6" class="text-right">
'.tr('Netto da provvigioni').':
</td>
<td class="text-right">
'.moneyFormat($fattura->totale_imponibile - $fattura->provvigione).'
</td>
<td></td>
2023-08-04 14:54:28 +02:00
</tr>';
2022-05-19 17:42:41 +02:00
}
echo '
</table>';
if (!$block_edit && sizeof($righe) > 0) {
echo '
<div class="btn-group">
2022-11-28 14:54:32 +01:00
<button type="button" class="btn btn-xs btn-default disabled" id="duplica_righe" onclick="duplicaRiga(getSelectData());">
<i class="fa fa-copy"></i>
</button>
2022-11-28 14:54:32 +01:00
<button type="button" class="btn btn-xs btn-default disabled" id="elimina_righe" onclick="rimuoviRiga(getSelectData());">
<i class="fa fa-trash"></i>
</button>';
2023-08-04 14:54:28 +02:00
if ($direzione == 'entrata') {
echo '
<button type="button" class="btn btn-xs btn-default disabled" id="confronta_righe" onclick="confrontaRighe(getSelectData());">
Confronta prezzi
</button>';
2023-08-04 14:54:28 +02:00
}
echo '
</div>';
}
echo '
</div>
<script>
async function modificaRiga(button) {
2020-09-03 11:55:15 +02:00
let riga = $(button).closest("tr");
let id = riga.data("id");
let type = riga.data("type");
// Salvataggio via AJAX
await salvaForm("#edit-form", {}, button);
// Chiusura tooltip
if ($(button).hasClass("tooltipstered"))
$(button).tooltipster("close");
// Apertura modal
2023-04-06 13:11:38 +02:00
content_was_modified = false;
openModal("'.tr('Modifica riga').'", "'.$module->fileurl('row-edit.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type);
}
// Estraggo le righe spuntate
function getSelectData() {
let data=new Array();
$(\'#righe\').find(\'.check:checked\').each(function (){
data.push($(this).closest(\'tr\').data(\'id\'));
});
return data;
}
2023-04-27 14:35:02 +02:00
function confrontaRighe(id) {
2023-07-21 09:58:20 +02:00
openModal("'.tr('Confronta prezzi').'", "'.$module->fileurl('modals/confronta_righe.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&righe=" + id);
2023-04-27 14:35:02 +02:00
}
function rimuoviRiga(id) {
swal({
title: "'.tr('Rimuovere queste righe?').'",
html: "'.tr('Sei sicuro di volere rimuovere queste righe dal documento?').' '.tr("L'operazione è irreversibile").'.",
type: "warning",
showCancelButton: true,
confirmButtonText: "'.tr('Sì').'"
}).then(function () {
$.ajax({
url: globals.rootdir + "/actions.php",
type: "POST",
dataType: "json",
data: {
id_module: globals.id_module,
id_record: globals.id_record,
op: "delete_riga",
righe: id,
},
success: function (response) {
2023-04-06 13:11:38 +02:00
content_was_modified = false;
location.reload();
},
error: function() {
location.reload();
}
});
}).catch(swal.noop);
}
function duplicaRiga(id) {
swal({
title: "'.tr('Duplicare queste righe?').'",
html: "'.tr('Sei sicuro di volere queste righe del documento?').'",
type: "warning",
showCancelButton: true,
confirmButtonText: "'.tr('Sì').'"
}).then(function () {
$.ajax({
url: globals.rootdir + "/actions.php",
type: "POST",
dataType: "json",
data: {
id_module: globals.id_module,
id_record: globals.id_record,
op: "copy_riga",
righe: id,
},
success: function (response) {
location.reload();
},
error: function() {
location.reload();
}
});
}).catch(swal.noop);
}
function modificaSeriali(button) {
2020-09-03 11:55:15 +02:00
let riga = $(button).closest("tr");
let id = riga.data("id");
let type = riga.data("type");
openModal("'.tr('Aggiorna SN').'", globals.rootdir + "/modules/fatture/add_serial.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type);
}
function apriInformazioniFE(button) {
2020-09-03 11:55:15 +02:00
let riga = $(button).closest("tr");
let id = riga.data("id");
let type = riga.data("type");
openModal("'.tr('Dati Fattura Elettronica').'", "'.$module->fileurl('fe/row-fe.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type)
}
$(document).ready(function() {
sortable(".sortable", {
axis: "y",
handle: ".handle",
cursor: "move",
dropOnEmpty: true,
scroll: true,
})[0].addEventListener("sortupdate", function(e) {
let order = $(".table tr[data-id]").toArray().map(a => $(a).data("id"))
$.post(globals.rootdir + "/actions.php", {
id_module: globals.id_module,
id_record: globals.id_record,
op: "update_position",
order: order.join(","),
});
});
});
$(".check").on("change", function() {
let checked = 0;
$(".check").each(function() {
if ($(this).is(":checked")) {
checked = 1;
}
});
if (checked) {
$("#elimina_righe").removeClass("disabled");
$("#duplica_righe").removeClass("disabled");
2023-04-27 14:35:02 +02:00
$("#confronta_righe").removeClass("disabled");
} else {
$("#elimina_righe").addClass("disabled");
$("#duplica_righe").addClass("disabled");
2023-04-27 14:35:02 +02:00
$("#confronta_righe").addClass("disabled");
}
});
$("#check_all").click(function(){
if( $(this).is(":checked") ){
$(".check").each(function(){
if( !$(this).is(":checked") ){
$(this).trigger("click");
}
});
}else{
$(".check").each(function(){
if( $(this).is(":checked") ){
$(this).trigger("click");
}
});
}
});
2020-06-09 16:59:26 +02:00
</script>';