var skipLoadingPanel = false; function applyLoadingPanel() { if (skipLoadingPanel) { skipLoadingPanel = false } else { $("body").addClass("loading"); } } //se viene triggerato l'evento $(document).on("hidden.bs.modal", function(event, data) { if ($(".bootbox").length > 0 ){ $('body').addClass("modal-open"); } }); $(document).on({ ajaxStart : function() { applyLoadingPanel(); }, ajaxStop : function() { $("body").removeClass("loading"); } }).ready(function() { window.onbeforeunload = function(e) { applyLoadingPanel(); }; $("form").submit(function(e) { applyLoadingPanel(); }); $("a.skip-loading-panel.open-tab").click(function(e) { e.preventDefault(); skipLoadingPanel = true; var realTarget = $(e.target).closest('a.skip-loading-panel.open-tab')[0]; var win = window.open(realTarget.href, '_blank'); win.focus(); }); } ); //campo di input che accetta solo numeri. //Ex: o per capirsi..) * * * * vengono visualizzati anche i messaggi di errore. * * @return la funzione restituisce un booleano che potete usare per condizionare il submit del form if(!error) submit(). */ function checkField() { var error = false; $("#errormessages").empty(); $( ".field-required" ).each(function( index ) { if($(this).val()=='' && !$(this).prop("disabled")) { error = true; $(this).parent().addClass("has-error"); $label = $('label[for="'+ $(this).attr('id') +'"]'); $("#errormessages").append("
  • il campo '"+$label.text()+"' รจ obbligatorio
  • "); } else { $(this).parent().removeClass("has-error"); } }); if(error) { showAndScrollToAlertBox(); } else { showAndScrollToAlertBox(); } return !error; } function formatAccount(val) { if(val.value!=null && val.value!='') { var value = val.value; var str = value.toString().split(".").join(""); str = str.replace(",", "."); str = accounting.formatMoney(parseFloat(str).toFixed(2), "", 2, ".", ","); var firstPartNumber = str.split(",")[0]; var secondPartNumber = str.split(",")[1]; //elimino gli zeri di troppo for(var i = secondPartNumber.length - 1; i >= 2; i--) { if (secondPartNumber[i] == "0"){ secondPartNumber = secondPartNumber.slice(0, i) + secondPartNumber.slice(i + 1) } else { break; } } val.value = firstPartNumber + "," + secondPartNumber; } } function formatAccountOtto(val) { if(val.value!=null && val.value!='') { var value = val.value; var str = value.toString().split(".").join(""); str = str.replace(",", "."); str = accounting.formatMoney(parseFloat(str).toFixed(8), "", 8, ".", ","); var firstPartNumber = str.split(",")[0]; var secondPartNumber = str.split(",")[1]; //elimino gli zeri di troppo for(var i = secondPartNumber.length - 1; i >= 2; i--) { if (secondPartNumber[i] == "0"){ secondPartNumber = secondPartNumber.slice(0, i) + secondPartNumber.slice(i + 1) } else { break; } } val.value = firstPartNumber + "," + secondPartNumber; } } function formatNumeric(val, forceZero) { if(val.value!=null && val.value!='') { if(isNaN(val.value)) { val.value = forceZero?"0":""; return; } } } function resetErrorClassesAndMessages() { $("#errormessages").html(""); $(".error").get().forEach(function(entry, index, array) { $(entry).removeClass("error"); }); } function isErrorMsg(errors) { resetErrorClassesAndMessages(); var ret = false; for(var err in errors.warningUserMessages) { if(errors.warningUserMessages[err].severity=='ERROR') { ret = true; // Add message var message = "
  • " + errors.warningUserMessages[err].messageText + "
  • "; $("#errormessages").append(message); // Add css error class if(errors.warningUserMessages[err].fieldPath!=null && errors[err].fieldPath!='') { $('#' + errors.warningUserMessages[err].fieldPath).addClass("error"); } } } if(ret) showAndScrollToAlertBox(); return ret; } function plotUlErrors(response) { var messages = ""; return messages; } function plotErrors(errs) { var errors = ""; return errors; } function visualizzaRenderer(data, type, row, meta) { return '' + '' + ''; } function modificaRenderer(data, type, row, meta) { return '' + '' + ''; } function eliminaRenderer(data, type, row, meta) { return '' + '' + ''; } function checkRenderer(data, type, row, meta) { return data ? '