Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
82 righe
2.6 KiB
82 righe
2.6 KiB
$(document).ready(function () { |
|
listFaq(); |
|
}); |
|
|
|
var dtAvviso = null; |
|
var groupColumn = 2; |
|
|
|
function listFaq() { |
|
return $('#faqAvviso').DataTable({ |
|
'processing': true, |
|
'serverSide': true, |
|
'paging': false, |
|
'serverMethod': 'post', |
|
"order": [[2, 'ASC']], |
|
'ajax': { |
|
'url': WS_CALL, // + '?module=istituto&action=list_istituti' |
|
'data': { |
|
'module': 'faq', |
|
'action': 'listFaq' |
|
} |
|
}, |
|
'columnDefs': [ |
|
{"visible": false, "targets": groupColumn}, |
|
{'width': '80px', 'targets': 1} |
|
], |
|
'drawCallback': function (settings) { |
|
var api = this.api(); |
|
var rows = api.rows({page: 'current'}).nodes(); |
|
var last = null; |
|
api.column(groupColumn, {page: 'current'}).data().each(function (group, i) { |
|
if (last !== group) { |
|
$(rows).eq(i).before( |
|
'<tr class="group"><td colspan="5">' + group + '</td></tr>' |
|
); |
|
|
|
last = group; |
|
} |
|
}); |
|
}, |
|
// 'order': [[ groupColumn, 'asc' ]], |
|
'columns': [ |
|
{data: 'ID', "visible": false}, |
|
{data: 'DATA_INSERIMENTO', orderable: false}, |
|
{data: 'CATEGORIA', orderable: false}, |
|
{data: 'OGGETTO', orderable: false}, |
|
{data: 'FAQ', orderable: false} |
|
// {data: 'DOMANDA', "visible": false} |
|
// {data: 'DOCUMENTO', orderable: false} |
|
], |
|
initComplete: function (settings, json) { |
|
dataTableEventXhr(); |
|
} |
|
}); |
|
} |
|
|
|
// Order by the grouping |
|
function orderGroup(avviso) { |
|
var currentOrder = dtAvviso.order()[0]; |
|
if (currentOrder[0] === groupColumn && currentOrder[1] === 'asc') { |
|
dtAvviso.order([groupColumn, 'desc']).draw(); |
|
} else { |
|
dtAvviso.order([groupColumn, 'asc']).draw(); |
|
} |
|
} |
|
|
|
function saveFaq() { |
|
$('#loader').show(); |
|
var form = document.getElementById('form-faq'); |
|
var formInvio = new FormData(form); |
|
formInvio.append('module', 'faq'); |
|
formInvio.append('action', 'saveFaq'); |
|
postdata(WS_CALL, formInvio, function (response) { |
|
var risp = jQuery.parseJSON(response); |
|
if (risp.esito === 1) { |
|
$('#loader').hide(); |
|
functionSwall("success", "F.A.Q. inviata con successo. A breve sarà presa in carico dall'amministrazione.", "faq.php"); |
|
} else { |
|
$('#loader').hide(); |
|
functionSwall('error', risp.erroreDescrizione, ""); |
|
} |
|
}); |
|
} |