diff --git a/index.html b/index.html
index d19aabf..996b3a6 100644
--- a/index.html
+++ b/index.html
@@ -225,7 +225,7 @@
diff --git a/js/init.js b/js/init.js
index 8c73a3d..952ad63 100644
--- a/js/init.js
+++ b/js/init.js
@@ -43,8 +43,13 @@ var app = new Vue({
methods: {
// API
apiBrute: function(chemin, donnees, cb) {
- $.post('api/' + chemin, donnees, function(data) {
+ $('body').css('opacity', 0.7)
+ $.post('api/' + chemin, donnees).done(function(data) {
cb(data['status'], data);
+ }).error(function() {
+ cb('erreur_communication', {});
+ }).always(function() {
+ $('body').css('opacity', 1)
})
},
api: function(chemin, donnees, cb) {
@@ -86,7 +91,7 @@ var app = new Vue({
},
erreur: function(retour, donnees) {
this.erreurTitre = retour
- this.erreurMessage = donnees['message']
+ this.erreurMessage = donnees.message
$("#modalErreur").openModal();
},
annuler: function(id) {
@@ -94,6 +99,11 @@ var app = new Vue({
this.api("annuler", {idTransaction: id}, function(retour, donnees) {
switch(retour) {
case "ok":
+ for (transaction of that.transactions) {
+ if (transaction.id == id) {
+ transaction.valide = 0
+ }
+ }
that.toast("Client " + donnees.client + " : " + donnees.soldeAncien + " → " + donnees.soldeNouveau)
break;
@@ -110,6 +120,24 @@ var app = new Vue({
}))
that.toast(interieur);
},
+ decouvert: function(idCarte, decouvert, e) {
+ var that = this
+ // Hack pour récupérer la vraie valeur (decouvert peut mais pas obligatoirement avoir la bonne valeur tel qu'implémenté dans le HTML actuellmenent)
+ if (typeof(e) == 'object') {
+ decouvert = $(e.target).is(':checked')
+ }
+ this.api("client/decouvert", {idCarte: idCarte, decouvert: decouvert}, function(retour, donnees) {
+ switch(retour) {
+ case "ok":
+ break;
+
+ default:
+ that.erreur(retour, donnees);
+ break;
+ }
+ });
+ },
+
// Fonctionnement
connecter: function() {
var that = this;
--
libgit2 0.21.2