From dc030339afd1b981284bfd805bc0e70e517bea39 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Fri, 6 May 2016 09:27:40 +0200 Subject: [PATCH] Modification de son propre utilisateur --- index.html | 80 ++++++++++++++++++++++++++++++++++++++++++++++---------------------------------- js/init.js | 31 +++++++++++++++++++++++++++++-- 2 files changed, 75 insertions(+), 36 deletions(-) diff --git a/index.html b/index.html index 5c13e70..0ff4546 100644 --- a/index.html +++ b/index.html @@ -319,6 +319,9 @@
+

{{ moi.login }}

+ +

Liste des utilisateurs

-
Changer de droit
-
-

- - -

-

- - -

-

- - -

-
-
Changer de mot de passe
-
-
- vpn_key - - -
- -
-
Changer de carte
-
-
- credit_card - - -
- -
+
Transactions
@@ -393,11 +364,52 @@
+ + + - + diff --git a/js/init.js b/js/init.js index d856d97..68b431d 100644 --- a/js/init.js +++ b/js/init.js @@ -39,11 +39,18 @@ var app = new Vue({ jeton: '', connecte: false, date: 1, + // Champs (à remplacer par des objets) + mdp: '', + idCarte: '', + solde: 0, + credit: 0, + prix: 0, + moi: {}, + u_nouveau: {}, // Données clients: [], transactions: [], utilisateurs: [], - u_nouveau: {}, }, methods: { // API @@ -223,10 +230,13 @@ var app = new Vue({ that.mdp = '' switch(retour) { case "ok": + // TODO Virer les variables non-objet globales that.login = donnees.login that.droit = donnees.droit that.jeton = donnees.jeton that.connecte = that.date + + that.moi = {login: donnees.login, droit: donnees.droit, jeton: donnees.jeton, connecte: that.date} that.toast("Correctement identifié en tant que " + that.login + " pour " + JETON_DUREE/60+ " minutes") that.page = 'operations' break; @@ -310,7 +320,22 @@ var app = new Vue({ } }, components: { - 'todo': Vue.extend({template: '
Prochainement
'}), + 'todo': Vue.extend({ + template: $('#todo').html(), + }), + 'umodifier': Vue.extend({ + props: ['utilisateur'], + template: $('#u_modifier').html(), + methods: { // TODO Pas bien + u_droit: function(data) { return this.$parent.u_droit(data) }, + u_mdp: function(data) { return this.$parent.u_mdp(data) }, + u_carte: function(data) { return this.$parent.u_carte(data) }, + }, + computed: { + moi: function() { return this.$parent.moi }, + }, + }), + }, watch: { utilisateurs: function() { @@ -319,10 +344,12 @@ var app = new Vue({ } }) +// Filtres Vue.filter('date', function(timestamp) { return Date(timestamp).toLocaleString(); }) +// Actualisation du timer setInterval(function actualiserDate() { app.$data.date = Math.floor(Date.now()/1000) }, 1000); -- libgit2 0.21.2