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 '
<script>
$(document).ready(function(){
$("#form_'.$id_module.'-'.$id_plugin.'").find("form").on("submit", function(){
if($(this).parsley().validate()){
var form_data = new FormData();';
data = {};';
foreach ($get as $key => $value) {
echo '
form_data.append("'.$key.'", "'.$value.'");';
data.'.$key.' = "'.$value.'";';
}
echo '
$(this).find("input, textarea, select").each(function(){
var name = $(this).attr("name");
$("#form_'.$id_module.'-'.$id_plugin.'").find("form").ajaxForm({
url: "'.$rootdir.$directory.'/actions.php",
data: data,
type: "post",
success: function(data){
data = data.trim();
var data = $(this).val();
data = (typeof data == "string") ? [data] : data;
if(data && !$("#'.$get['select'].'").val()) {
result = JSON.parse(data);
$("#'.$get['select'].'").selectSetNew(result.id, result.text);
}
data.forEach(function(item){
form_data.append(name, item);
});
});
$.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;
});
$("#bs-popup2").modal("hide");
},
error: function(data) {
alert("'.tr('Errore').': " + data);
}
});
});
</script>';
}

View File

@ -224,39 +224,25 @@ if (empty($creation) && (!file_exists('config.inc.php') || !$valid_config)) {
$("#test").on("click", function(){
if($(this).closest("form").parsley().validate()){
var form_data = new FormData();
$(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({
$(this).closest("form").ajaxSubmit({
url: "'.$rootdir.'/index.php",
cache: false,
data: {
test: 1,
},
type: "post",
processData: false,
contentType: false,
dataType : "html",
data: form_data,
success: function(data) {
success: function(data){
data = parseFloat(data.trim());
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){
swal("'.tr('Permessi insufficienti').'", "'.tr("L'utente non possiede permessi sufficienti per il corretto funzionamento del software.").'", "error");
} else{
swal("'.tr('Configurazione corretta').'", "'.tr("Ti sei connesso con successo al database. Clicca su 'Prosegui' per installare.").'", "success");
swal("'.tr('Permessi insufficienti').'", "'.tr("L'utente non possiede permessi sufficienti per il corretto funzionamento del software").'.", "error");
} else {
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();
} 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">
$(document).ready(function() {
$('#add_form').ajaxForm({
beforeSubmit: function(){
return ($('#idarticolo').val() && $('#qta').val() && $('#qta').val());
},
success: function(){
$('#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 ?>');
// 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 ?>');
}
});

View File

@ -109,21 +109,16 @@ echo '
<script type="text/javascript">
$(document).ready(function() {
var options = {
beforeSubmit: function(){
return ( $('#descrizione_riga').val() != '' && $('#qta').val() != '' && $('#prezzo_vendita').val() != '' );
},
$('#add-righe').ajaxForm({
success: function(){
$('#bs-popup').modal('hide');
success: function(){
$('#bs-popup').modal('hide');
// Ricarico le righe
$('#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
$('#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 ?>');
}
}
$('#add-righe').ajaxForm( options );
// 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 ?>');
}
});
});
</script>

View File

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