Migliore utilizzo della libreria JQuery Form

This commit is contained in:
Thomas Zilio 2017-09-13 17:08:27 +02:00
parent 65720db6c9
commit d115caf229
6 changed files with 48 additions and 92 deletions

57
add.php
View File

@ -38,54 +38,33 @@ if (isAjaxRequest()) {
echo ' echo '
<script> <script>
$(document).ready(function(){ $(document).ready(function(){
$("#form_'.$id_module.'-'.$id_plugin.'").find("form").on("submit", function(){ data = {};';
if($(this).parsley().validate()){
var form_data = new FormData();';
foreach ($get as $key => $value) { foreach ($get as $key => $value) {
echo ' echo '
form_data.append("'.$key.'", "'.$value.'");'; data.'.$key.' = "'.$value.'";';
} }
echo ' echo '
$(this).find("input, textarea, select").each(function(){ $("#form_'.$id_module.'-'.$id_plugin.'").find("form").ajaxForm({
var name = $(this).attr("name"); url: "'.$rootdir.$directory.'/actions.php",
data: data,
type: "post",
success: function(data){
data = data.trim();
var data = $(this).val(); if(data && !$("#'.$get['select'].'").val()) {
data = (typeof data == "string") ? [data] : data; result = JSON.parse(data);
$("#'.$get['select'].'").selectSetNew(result.id, result.text);
}
data.forEach(function(item){ $("#bs-popup2").modal("hide");
form_data.append(name, item); },
}); error: function(data) {
}); alert("'.tr('Errore').': " + data);
}
$.ajax({ });
url: "'.$rootdir.$directory.'/actions.php",
cache: false,
type: "post",
processData: false,
contentType: false,
dataType : "html",
data: form_data,
success: function(data) {
data = data.trim();
if(data && !$("#'.$get['select'].'").val()) {
result = JSON.parse(data);
$("#'.$get['select'].'").append(\'<option value="\' + result.id +\'">\' + result.text + \'</option>\').val(result.id).trigger("change");
}
$("#bs-popup2").modal("hide");
},
error: function() {
alert("'.tr('Errore').': " + form_data);
}
});
}
return false;
});
}); });
</script>'; </script>';
} }

View File

@ -224,39 +224,25 @@ if (empty($creation) && (!file_exists('config.inc.php') || !$valid_config)) {
$("#test").on("click", function(){ $("#test").on("click", function(){
if($(this).closest("form").parsley().validate()){ if($(this).closest("form").parsley().validate()){
var form_data = new FormData(); $(this).closest("form").ajaxSubmit({
$(this).closest("form").find("input, textarea, select").each(function(){
var name = $(this).attr("name");
var data = $(this).val();
data = (typeof data == "string") ? [data] : data;
data.forEach(function(item){
form_data.append(name, item);
});
});
form_data.append("test", 1);
$.ajax({
url: "'.$rootdir.'/index.php", url: "'.$rootdir.'/index.php",
cache: false, data: {
test: 1,
},
type: "post", type: "post",
processData: false, success: function(data){
contentType: false,
dataType : "html",
data: form_data,
success: function(data) {
data = parseFloat(data.trim()); data = parseFloat(data.trim());
if(data == 0){ if(data == 0){
swal("'.tr('Errore della configurazione').'", "'.tr('La configurazione non è corretta.').'", "error"); swal("'.tr('Errore della configurazione').'", "'.tr('La configurazione non è corretta').'.", "error");
} else if(data == 1){ } else if(data == 1){
swal("'.tr('Permessi insufficienti').'", "'.tr("L'utente non possiede permessi sufficienti per il corretto funzionamento del software.").'", "error"); swal("'.tr('Permessi insufficienti').'", "'.tr("L'utente non possiede permessi sufficienti per il corretto funzionamento del software").'.", "error");
} else{ } else {
swal("'.tr('Configurazione corretta').'", "'.tr("Ti sei connesso con successo al database. Clicca su 'Prosegui' per installare.").'", "success"); swal("'.tr('Configurazione corretta').'", "'.tr('Ti sei connesso con successo al database').'. '.tr("Clicca su 'Installa' per proseguire").'.", "success");
} }
},
error: function(data) {
alert("'.tr('Errore').': " + data);
} }
}); });
} }

View File

@ -1239,6 +1239,12 @@ function redirect(href, data, method, blank) {
form.submit(); form.submit();
} else { } else {
window.open(href + (href.indexOf('?') !== -1 ? '&' : '?') + text.join('&') + window.location.hash, blank ? "_blank" : "_self") var link = href + (href.indexOf('?') !== -1 ? '&' : '?') + text.join('&') + window.location.hash;
if (blank) {
window.open(link);
} else {
location.href = link;
}
} }
} }

View File

@ -194,16 +194,13 @@ echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
$('#add_form').ajaxForm({ $('#add_form').ajaxForm({
beforeSubmit: function(){
return ($('#idarticolo').val() && $('#qta').val() && $('#qta').val());
},
success: function(){ success: function(){
$('#bs-popup').modal('hide'); $('#bs-popup').modal('hide');
// ricarico la pagina ajax_referente // Ricarico gli articoli
$('#articoli').load(globals.rootdir + '/modules/interventi/ajax_articoli.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>'); $('#articoli').load(globals.rootdir + '/modules/interventi/ajax_articoli.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>');
// Ricarico la tabella dei costi
$('#costi').load(globals.rootdir + '/modules/interventi/ajax_costi.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>'); $('#costi').load(globals.rootdir + '/modules/interventi/ajax_costi.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>');
} }
}); });

View File

@ -109,21 +109,16 @@ echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
var options = { $('#add-righe').ajaxForm({
beforeSubmit: function(){ success: function(){
return ( $('#descrizione_riga').val() != '' && $('#qta').val() != '' && $('#prezzo_vendita').val() != '' ); $('#bs-popup').modal('hide');
},
success: function(){ // Ricarico le righe
$('#bs-popup').modal('hide'); $('#righe').load(globals.rootdir + '/modules/interventi/ajax_righe.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>');
// ricarico la pagina ajax_referente // Ricarico la tabella dei costi
$('#righe').load(globals.rootdir + '/modules/interventi/ajax_righe.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>'); $('#costi').load(globals.rootdir + '/modules/interventi/ajax_costi.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>');
}
$('#costi').load(globals.rootdir + '/modules/interventi/ajax_costi.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $id_record ?>'); });
}
}
$('#add-righe').ajaxForm( options );
}); });
</script> </script>

View File

@ -44,11 +44,9 @@
"eonasdan-bootstrap-datetimepicker": "^4.17.47", "eonasdan-bootstrap-datetimepicker": "^4.17.47",
"font-awesome": "^4.7.0", "font-awesome": "^4.7.0",
"fullcalendar": "^3.4.0", "fullcalendar": "^3.4.0",
"html5shiv": "^3.7.3",
"inputmask": "^3.3.6", "inputmask": "^3.3.6",
"jquery": "^3.2.1", "jquery": "^3.2.1",
"jquery-form": "^4.2.1", "jquery-form": "^4.2.1",
"jquery-slimscroll": "^1.3.8",
"jquery-ui-touch-punch": "^0.2.3", "jquery-ui-touch-punch": "^0.2.3",
"moment": "^2.18.1", "moment": "^2.18.1",
"parsleyjs": "^2.7.2", "parsleyjs": "^2.7.2",
@ -161,9 +159,6 @@
"inputmask": { "inputmask": {
"main": "dist/min/jquery.inputmask.bundle.min.js" "main": "dist/min/jquery.inputmask.bundle.min.js"
}, },
"jquery-slimscroll": {
"main": "jquery.slimscroll.js"
},
"parsleyjs": { "parsleyjs": {
"main": [ "main": [
"dist/parsley.js", "dist/parsley.js",
@ -183,8 +178,6 @@
"main": [ "main": [
"dist/css/smart_wizard.min.css", "dist/css/smart_wizard.min.css",
"dist/css/smart_wizard_theme_arrows.min.css", "dist/css/smart_wizard_theme_arrows.min.css",
"dist/css/smart_wizard_theme_circles.min.css",
"dist/css/smart_wizard_theme_dots.min.css",
"dist/js/jquery.smartWizard.min.js" "dist/js/jquery.smartWizard.min.js"
] ]
}, },