// Entita
var ENTITA_TAG = 1
var ENTITA_GRUPPO_TAG = 2
var ENTITA_CONTO = 3
var ENTITA_CONTATTO = 4
var ENTITA_VISITA = 5
var ENTITA_DOCUMENTO = 6
var ENTITA_TESTO_PREDEFINITO = 7
var ENTITA_PAGAMENTO = 8
var ENTITA_CAUSALE = 9
var ENTITA_ARTICOLO = 10
var ENTITA_LISTINO = 11
var ENTITA_CARRELLO = 12
var ENTITA_GRUPPO_UTENTI = 13
var ENTITA_UTENTE = 14
var ENTITA_INTERVENTO = 15
var ENTITA_COMMESSA = 16
var ENTITA_TIPO_INTERVENTO = 17
var ENTITA_STATO_INTERVENTO = 18
var ENTITA_AZIENDA_MANDANTE = 19
var ENTITA_TIPO_ATTIVITA = 20
/**
* wrappa il datatable info e accoda l'informazione degli elementi selezionati dopo
* le info con il numero di elementi visualizzati e totali
* @var elementi selezionati
*/
function wrappaTablePerNumeroSelezionati(selezionati) {
//Wrappo le info in basso per aggiungere i selezionati
var vd = jQuery("#tblElementi_info").get(0).innerHTML
wrapfrom = vd.indexOf(' - Selezionati:');
if (selezionati.length > 0)
if (wrapfrom > 0)
vd = vd.substr(0,wrapfrom + 15) + selezionati.length ;
else
vd = vd.substr(0,vd.length) + " - Selezionati: " + selezionati.length ;
else
if (wrapfrom > 0)
vd = vd.substr(0,wrapfrom);
else
vd = vd.substr(0,vd.length);
vd = jQuery("#tblElementi_info").html(vd);
}
/**
* Impostazioni di default sul salvataggio dei cookie
* @var object
*/
var impostazioniCookie = { expires: 30 }
var queryFallita
$.fn.svuotaForm = function(form){
form.find("input[type=text], textarea, input[type=hidden], input[type=password]").val("")
}
$.fn.svuotaForm = function(form){
form.find("input[type=text], textarea, input[type=hidden], input[type=password]").val("")
}
function merge_options(obj1,obj2){
var obj3 = {}
for (var attrname in obj1) { obj3[attrname] = obj1[attrname] }
for (var attrname in obj2) { obj3[attrname] = obj2[attrname] }
return obj3
}
// localizzazione di uk.datepicker
var ukDatePickerIta = {
months: [
'Gennaio',
'Febbraio',
'Marzo',
'Aprile',
'Maggio',
'Giugno',
'Luglio',
'Agosto',
'Settembre',
'Ottobre',
'Novembre',
'Dicembre'
],
weekdays: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab']
}
// localizzazione di jquery.datatables
var proprietaBaseDT = {
"language": {
decimal: ",",
thousands: ".",
processing: "Elaborazione in corso...",
search: "Cerca:",
lengthMenu: "Mostra _MENU_ elementi",
info: "Elementi visualizzati: da _START_ a _END_ di _TOTAL_",
infoEmpty: "Nessun elemento",
infoFiltered: "(filtrati su un totale di _MAX_)",
infoPostFix: "",
loadingRecords: "Caricamento in corso...",
zeroRecords: "Nessun elemento",
emptyTable: "Nessun elemento",
paginate: {
first: "Inizio",
previous: "Precedente",
next: "Successivo",
last: "Fine"
}
},
processing: true,
stateSave: true,
lengthMenu: [[10, 20, 50, 100], [10, 20, 50, 100]],
autoWidth: false,
search: {
caseInsensitve: true
}
}
function inizializzaDataTable(tabella, proprietaAggiuntiveDT){
return tabella.dataTable(merge_options(proprietaBaseDT, proprietaAggiuntiveDT));
}
function inizializzaDataTableAvanzato(tabella, proprietaAggiuntiveDT, tornaAllInizio){
tornaAllInizio = (typeof tornaAllInizio !== "undefined" ? tornaAllInizio : false);
$.fn.dataTable.moment('DD/MM/YYYY');
var dt = tabella.dataTable(merge_options(proprietaBaseDT, proprietaAggiuntiveDT));
if (tornaAllInizio)
dt.fnPageChange("first");
return dt;
}
/**
* Scarica la risposta di una richiesta POST con eventuali parametri
* Ispirato a https://stackoverflow.com/a/29428076
* @param object opzioni Opzioni: { url, dati }
*/
function scaricaPost(opzioni) {
// Crea un form fittizio
var form = document.createElement('form')
form.setAttribute('method', 'post')
form.setAttribute('action', opzioni.url)
// Aggiunge i parametri della richiesta
for (var i in opzioni.dati) {
if (opzioni.dati.hasOwnProperty(i)) {
var input = document.createElement('input')
input.type = 'hidden'
input.name = i
input.value = opzioni.dati[i]
form.appendChild(input)
}
}
// Invia la richiesta
document.body.appendChild(form)
form.submit()
document.body.removeChild(form)
}
$(document).on("click", ".btnMostraQueryFallita", function(){
UIkit.modal.alert("Dettagli errore:
" + queryFallita + ""); }); // === ON LOAD === $(document).ready(function(){ // riempie tutti gli i.wic-logo con il logo effettivo $("i.wic-logo").each(function(i){ $(this).append("