2017-08-04 16:28:16 +02:00
< ? 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 />.
*/
2017-08-04 16:28:16 +02:00
2020-09-14 10:49:23 +02:00
include_once __DIR__ . '/init.php' ;
2017-08-04 16:28:16 +02:00
2022-04-01 09:58:53 +02:00
$block_edit = $record [ 'is_completato' ];
$righe = $preventivo -> getRighe ();
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< div class = " table-responsive " >
< table class = " table table-striped table-hover table-condensed table-bordered " >
< thead >
< tr >
2022-04-01 09:58:53 +02:00
< th width = " 5 " class = " text-center " > ' ;
if ( ! $block_edit && sizeof ( $righe ) > 0 ) {
echo '
< input id = " check_all " type = " checkbox " /> ' ;
}
echo '
</ th >
2020-07-31 11:56:48 +02:00
< th width = " 35 " class = " text-center " > '.tr(' #').'</th>
< th > '.tr(' Descrizione ').' </ th >
2021-07-02 10:17:09 +02:00
< th width = " 120 " > '.tr(' Prev . evasione ').' </ th >
2020-07-31 11:56:48 +02:00
< th class = " text-center tip " width = " 150 " title = " '.tr('da evadere').' / '.tr('totale').' " > '.tr(' Q . tà ').' < i class = " fa fa-question-circle-o " ></ i ></ th >
< th class = " text-center " width = " 150 " > '.tr(' Prezzo unitario ').' </ th >
< th class = " text-center " width = " 150 " > '.tr(' Iva unitaria ').' </ th >
< th class = " text-center " width = " 150 " > '.tr(' Importo ').' </ th >
< th width = " 100 " ></ th >
</ tr >
</ thead >
2022-04-01 09:58:53 +02:00
< tbody class = " sortable " id = " righe " > ' ;
2017-08-04 16:28:16 +02:00
2020-01-17 17:31:07 +01:00
// Righe documento
2021-07-02 10:17:09 +02:00
$today = new Carbon\Carbon ();
$today = $today -> startOfDay ();
2020-09-11 09:04:06 +02:00
$num = 0 ;
foreach ( $righe as $riga ) {
++ $num ;
2018-06-23 18:35:08 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr data - id = " '. $riga->id .' " data - type = " '.get_class( $riga ).' " >
2022-04-01 09:58:53 +02:00
< td class = " text-center " > ' ;
if ( ! $block_edit ) {
echo '
< input class = " check " type = " checkbox " /> ' ;
}
echo '
</ td >
2020-07-31 11:56:48 +02:00
< td class = " text-center " >
2020-09-11 09:04:06 +02:00
'.$num.'
2020-09-15 12:20:01 +02:00
</ td >
< td > ' ;
// Aggiunta dei riferimenti ai documenti
2020-09-22 20:28:37 +02:00
if ( $riga -> hasOriginalComponent ()) {
2020-09-15 12:20:01 +02:00
echo '
2020-09-22 20:28:37 +02:00
< small class = " pull-right text-right text-muted " > '.reference($riga->getOriginalComponent()->getDocument(), tr(' Origine ')).' </ small > ' ;
2020-09-15 12:20:01 +02:00
}
2020-05-29 15:58:47 +02:00
2019-05-04 06:39:18 +02:00
// Descrizione
$descrizione = nl2br ( $riga -> descrizione );
if ( $riga -> isArticolo ()) {
2020-07-06 13:32:43 +02:00
$descrizione = Modules :: link ( 'Articoli' , $riga -> idarticolo , $riga -> codice . ' - ' . $descrizione );
2018-06-23 18:35:08 +02:00
}
echo '
2022-07-20 17:41:14 +02:00
' . $descrizione ;
2022-11-23 13:05:27 +01:00
if ( $riga -> isArticolo () && ! empty ( $riga -> articolo -> barcode )) {
echo '
< br >< small >< i class = " fa fa-barcode " ></ i > '.$riga->articolo->barcode.' </ small > ' ;
}
2022-07-20 17:41:14 +02:00
if ( ! empty ( $riga -> note )) {
echo '
< br >< small class = " label label-default " > '.nl2br($riga->note).' </ small > ' ;
}
echo '
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2021-07-02 10:17:09 +02:00
// Data prevista evasione
$info_evasione = '' ;
if ( ! empty ( $riga -> data_evasione )) {
$evasione = new Carbon\Carbon ( $riga -> data_evasione );
2021-12-30 09:42:26 +01:00
if ( $today -> diffInDays ( $evasione , false ) < 0 && $riga -> qta_evasa < $riga -> qta ) {
2021-07-02 10:17:09 +02:00
$evasione_icon = 'fa fa-warning text-danger' ;
$evasione_help = tr ( 'Da consegnare _NUM_ giorni fa' ,
[
'_NUM_' => $today -> diffInDays ( $evasione ),
]
);
2021-12-30 09:42:26 +01:00
} elseif ( $today -> diffInDays ( $evasione , false ) == 0 && $riga -> qta_evasa < $riga -> qta ) {
2021-07-02 10:17:09 +02:00
$evasione_icon = 'fa fa-clock-o text-warning' ;
$evasione_help = tr ( 'Da consegnare oggi' );
} else {
$evasione_icon = 'fa fa-check text-success' ;
$evasione_help = tr ( 'Da consegnare fra _NUM_ giorni' ,
[
'_NUM_' => $today -> diffInDays ( $evasione ),
]
);
}
if ( ! empty ( $riga -> ora_evasione )) {
$ora_evasione = '<br>' . Translator :: timeToLocale ( $riga -> ora_evasione ) . '' ;
} else {
$ora_evasione = '' ;
}
$info_evasione = '<span class="tip" title="' . $evasione_help . '"><i class="' . $evasione_icon . '"></i> ' . Translator :: dateToLocale ( $riga -> data_evasione ) . $ora_evasione . '</span>' ;
}
echo '
< td class = " text-center " >
'.$info_evasione.'
</ td > ' ;
2019-05-04 06:39:18 +02:00
if ( $riga -> isDescrizione ()) {
2018-01-18 19:03:06 +01:00
echo '
2020-07-31 11:56:48 +02:00
< td ></ td >
< td ></ td >
< td ></ td >
< td ></ td > ' ;
2019-05-04 06:39:18 +02:00
} else {
2020-02-28 11:38:24 +01:00
// Quantità e unità di misura
2019-05-04 06:39:18 +02:00
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-center " >
2021-07-02 10:17:09 +02:00
< i class = " '.( $riga->confermato ? 'fa fa-check text-success' : 'fa fa-clock-o text-warning').' " ></ i >
2020-07-31 11:56:48 +02:00
'.numberFormat($riga->qta_rimanente, ' qta ').' / '.numberFormat($riga->qta, ' qta ').' '.$riga->um.'
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Prezzi unitari
2018-01-18 19:03:06 +01:00
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-right " >
' . moneyFormat ( $riga -> prezzo_unitario_corrente );
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
if ( $dir == 'entrata' && $riga -> costo_unitario != 0 ) {
echo '
2020-07-31 11:56:48 +02:00
< br >< small class = " text-muted " >
'.tr(' Acquisto ').' : '.moneyFormat($riga->costo_unitario).'
</ small > ' ;
2020-02-28 11:38:24 +01:00
}
2017-08-04 16:28:16 +02:00
2019-07-17 18:30:20 +02: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-06-23 18:35:08 +02:00
echo '
2020-07-31 11:56:48 +02:00
< br >< small class = " label label-danger " > '.$text.' </ small > ' ;
2017-08-04 16:28:16 +02:00
}
2020-02-28 11:38:24 +01:00
echo '
2020-07-31 11:56:48 +02:00
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Iva
2018-06-23 18:35:08 +02:00
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-right " >
2021-02-23 11:34:37 +01:00
'.moneyFormat($riga->iva_unitaria_scontata).'
2020-07-31 11:56:48 +02:00
< br >< small class = " '.(( $riga->aliquota ->deleted_at) ? 'text-red' : '').' text-muted " > '.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ( '.$riga->aliquota->codice_natura_fe.' ) ' : null).' </ small >
</ td > ' ;
2017-08-04 16:28:16 +02:00
2020-02-28 11:38:24 +01:00
// Importo
2018-06-23 18:35:08 +02:00
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-right " >
2023-01-18 16:07:48 +01:00
' . moneyFormat ( $riga -> importo );
//provvigione riga
if ( abs ( $riga -> provvigione_unitaria ) > 0 ) {
$text = provvigioneInfo ( $riga );
echo '
< br >< small class = " label label-info " > '.$text.' </ small > ' ;
}
echo '</td>' ;
2018-06-23 18:35:08 +02:00
}
2018-12-23 14:25:20 +01:00
2018-06-23 18:35:08 +02:00
// Possibilità di rimuovere una riga solo se il preventivo non è stato pagato
echo '
2020-07-31 11:56:48 +02:00
< td class = " text-center " > ' ;
2017-08-04 16:28:16 +02:00
2019-09-18 16:43:57 +02:00
if ( empty ( $record [ 'is_completato' ])) {
2019-05-04 06:39:18 +02:00
echo '
2020-07-31 11:56:48 +02:00
< div class = " btn-group " >
< a class = " btn btn-xs btn-warning " title = " '.tr('Modifica riga').' " onclick = " modificaRiga(this) " >
< i class = " fa fa-edit " ></ i >
</ a >
2022-04-01 09:58:53 +02:00
< a class = " btn btn-xs btn-danger " title = " '.tr('Rimuovi riga').' " onclick = " rimuoviRiga([ $ (this).closest( \ 'tr \ ').data( \ 'id \ ')]) " >
2020-07-31 11:56:48 +02:00
< i class = " fa fa-trash " ></ i >
</ a >
< a class = " btn btn-xs btn-default handle " title = " '.tr('Modifica ordine delle righe').' " >
< i class = " fa fa-sort " ></ i >
</ a >
</ div > ' ;
2018-06-23 18:35:08 +02:00
}
2019-05-04 00:32:28 +02:00
2018-06-23 18:35:08 +02:00
echo '
2020-07-31 11:56:48 +02:00
</ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
2020-07-31 11:56:48 +02:00
</ tbody > ' ;
2017-08-04 16:28:16 +02:00
2019-07-12 17:35:14 +02:00
// Calcoli
$imponibile = abs ( $preventivo -> imponibile );
$sconto = $preventivo -> sconto ;
$totale_imponibile = abs ( $preventivo -> totale_imponibile );
$iva = abs ( $preventivo -> iva );
$totale = abs ( $preventivo -> totale );
2021-04-06 15:10:55 +02:00
$sconto_finale = $preventivo -> getScontoFinale ();
$netto_a_pagare = $preventivo -> netto ;
2019-07-12 17:35:14 +02:00
2019-07-18 09:42:51 +02:00
// Totale imponibile scontato
echo '
2020-07-31 11:56:48 +02:00
< tr >
2022-04-01 09:58:53 +02:00
< td colspan = " 7 " class = " text-right " >
2020-07-31 11:56:48 +02:00
< b > '.tr(' Imponibile ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($preventivo->imponibile, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2019-07-12 17:35:14 +02:00
// SCONTO
if ( ! empty ( $sconto )) {
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2022-04-01 09:58:53 +02:00
< td colspan = " 7 " class = " text-right " >
2020-07-31 11:56:48 +02:00
< b >< span class = " tip " title = " '.tr('Un importo positivo indica uno sconto, mentre uno negativo indica una maggiorazione').' " > < i class = " fa fa-question-circle-o " ></ i > '.tr(' Sconto / maggiorazione ', [], [' upper ' => true]).' :</ span ></ b >
</ td >
< td class = " text-right " >
'.moneyFormat($preventivo->sconto, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2019-05-04 06:39:18 +02:00
// Totale imponibile scontato
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2022-04-01 09:58:53 +02:00
< td colspan = " 7 " class = " text-right " >
2020-07-31 11:56:48 +02:00
< b > '.tr(' Totale imponibile ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($totale_imponibile, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
}
// Totale iva
echo '
2020-07-31 11:56:48 +02:00
< tr >
2022-04-01 09:58:53 +02:00
< td colspan = " 7 " class = " text-right " >
2020-07-31 11:56:48 +02:00
< b > '.tr(' Iva ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($preventivo->iva, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2017-08-04 16:28:16 +02:00
2019-09-12 09:31:55 +02:00
// Totale
2017-08-04 16:28:16 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2022-04-01 09:58:53 +02:00
< td colspan = " 7 " class = " text-right " >
2020-07-31 11:56:48 +02:00
< b > '.tr(' Totale ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($preventivo->totale, 2).'
</ td >
< td ></ td >
</ tr > ' ;
2021-04-12 15:51:27 +02:00
2022-01-15 17:30:49 +01:00
// SCONTO IN FATTURA
2021-04-06 15:10:55 +02:00
if ( ! empty ( $sconto_finale )) {
echo '
< tr >
2022-04-01 09:58:53 +02:00
< td colspan = " 7 " class = " text-right " >
2022-01-15 17:30:49 +01:00
< b > '.tr(' Sconto in fattura ', [], [' upper ' => true]).' :</ b >
2021-04-06 15:10:55 +02:00
</ td >
< td class = " text-right " >
'.moneyFormat($sconto_finale, 2).'
</ td >
< td ></ td >
</ tr > ' ;
}
// NETTO A PAGARE
if ( $totale != $netto_a_pagare ) {
echo '
< tr >
2022-04-01 09:58:53 +02:00
< td colspan = " 7 " class = " text-right " >
2021-04-06 15:10:55 +02:00
< b > '.tr(' Netto a pagare ', [], [' upper ' => true]).' :</ b >
</ td >
< td class = " text-right " >
'.moneyFormat($netto_a_pagare, 2).'
</ td >
< td ></ td >
</ tr > ' ;
}
2017-08-04 16:28:16 +02:00
2019-09-12 09:31:55 +02:00
// Margine
$margine = $preventivo -> margine ;
2022-07-28 15:22:08 +02:00
$margine_class = ( $margine <= 0 && $preventivo -> totale > 0 ) ? 'danger' : 'success' ;
$margine_icon = ( $margine <= 0 && $preventivo -> totale > 0 ) ? 'warning' : 'check' ;
2019-12-24 12:45:23 +01:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2022-04-01 09:58:53 +02:00
< td colspan = " 7 " class = " text-right " >
2020-07-31 11:56:48 +02:00
'.tr(' Costi ').' :
</ td >
< td class = " text-right " >
'.moneyFormat($preventivo->spesa).'
</ td >
< td ></ td >
2022-05-19 17:42:41 +02:00
</ tr > ' ;
// Provvigione
if ( ! empty ( $preventivo -> provvigione )) {
echo '
< tr >
< td colspan = " 7 " class = " text-right " >
'.tr(' Provvigioni ').' :
</ td >
< td class = " text-right " >
'.moneyFormat($preventivo->provvigione).'
</ td >
< td ></ td >
</ tr > ' ;
}
2020-07-31 11:56:48 +02:00
2022-05-19 17:42:41 +02:00
echo '
2020-07-31 11:56:48 +02:00
< tr >
2022-04-01 09:58:53 +02:00
< td colspan = " 7 " class = " text-right " >
2020-07-31 11:56:48 +02:00
'.tr(' Margine ( _PRC_ % ) ' , [
'_PRC_' => numberFormat ( $preventivo -> margine_percentuale ),
]) . ' :
</ td >
2022-09-30 13:09:16 +02:00
< td class = " text-right '. $margine_class .' " rowspan = " 2 " style = " vertical-align:middle; " >
2020-07-31 11:56:48 +02:00
< i class = " fa fa-'. $margine_icon .' text-'. $margine_class .' " ></ i > '.moneyFormat($preventivo->margine).'
</ td >
2022-09-30 13:09:16 +02:00
< td rowspan = " 2 " ></ td >
2022-07-28 15:22:08 +02:00
</ tr >
< tr >
< td colspan = " 7 " class = " text-right " >
'.tr(' Ricarico ( _PRC_ % ) ' , [
'_PRC_' => numberFormat ( $preventivo -> ricarico_percentuale ),
]) . ' :
</ td >
2020-07-31 11:56:48 +02:00
</ tr > ' ;
2019-09-12 09:31:55 +02:00
2017-08-04 16:28:16 +02:00
echo '
2022-04-01 09:58:53 +02:00
</ 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()); " >
2022-04-01 09:58:53 +02:00
< 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()); " >
2022-04-01 09:58:53 +02:00
< i class = " fa fa-trash " ></ i >
</ button >
</ div > ' ;
}
2017-08-04 16:28:16 +02:00
echo '
2022-04-01 09:58:53 +02:00
</ div >
2017-08-04 16:28:16 +02:00
< script >
2020-08-03 12:08:52 +02:00
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 " );
2020-07-06 13:19:20 +02:00
2020-08-03 12:08:52 +02:00
// Salvataggio via AJAX
2021-03-29 18:31:23 +02:00
await salvaForm ( " #edit-form " , {}, button );
2020-08-03 12:08:52 +02:00
2021-03-29 18:31:23 +02:00
// Chiusura tooltip
if ( $ ( button ) . hasClass ( " tooltipstered " ))
$ ( button ) . tooltipster ( " close " );
2020-08-03 12:43:30 +02:00
2021-03-29 18:31:23 +02:00
// Apertura modal
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 );
2020-07-06 13:19:20 +02:00
}
2022-04-01 09:58:53 +02:00
// 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 ;
}
function rimuoviRiga ( id ) {
2020-07-06 13:19:20 +02:00
swal ({
2022-04-01 09:58:53 +02:00
title : " '.tr('Rimuovere queste righe?').' " ,
html : " '.tr('Sei sicuro di volere rimuovere queste righe dal documento?').' '.tr( " L 'operazione è irreversibile").' . " ,
2020-07-06 13:19:20 +02:00
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 " ,
2022-04-01 09:58:53 +02:00
righe : id ,
},
success : function ( response ) {
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 ,
2020-07-06 13:19:20 +02:00
},
success : function ( response ) {
location . reload ();
},
error : function () {
location . reload ();
}
});
}) . catch ( swal . noop );
}
2020-07-31 14:25:50 +02:00
$ ( document ) . ready ( function () {
2021-07-20 20:48:02 +02:00
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 ( " , " ),
});
});
2017-08-04 16:28:16 +02:00
});
2022-04-01 09:58:53 +02:00
$ ( " .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 " );
} else {
$ ( " #elimina_righe " ) . addClass ( " disabled " );
$ ( " #duplica_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 > ' ;