Brendan Abolivier 9 lat temu
rodzic
commit
e0548243fd
5 zmienionych plików z 69 dodań i 10 usunięć
  1. 3
    0
      web/css/game.css
  2. 9
    0
      web/css/main.css
  3. 5
    1
      web/js/game.js
  4. 51
    8
      web/js/multi.js
  5. 1
    1
      web/params.cfg

+ 3
- 0
web/css/game.css Wyświetl plik

@@ -137,6 +137,9 @@ p#conDenied {
137 137
     padding-top:15px;
138 138
     height: 20px;
139 139
   }
140
+	.error, .success, p#registerScore, p#conDenied {
141
+		width:80%;
142
+	}
140 143
 }
141 144
 
142 145
 @media all and (min-width: 800px) {

+ 9
- 0
web/css/main.css Wyświetl plik

@@ -86,6 +86,15 @@ header {
86 86
   background-position: 10px, 50%;
87 87
 }
88 88
 
89
+#responsive-navbar #score-responsive {
90
+  text-align: right;
91
+  float: right;
92
+  left: 0px;
93
+  padding-right: 10px;
94
+  padding-left: 10px;
95
+  background: #FFAB19;
96
+}
97
+
89 98
 #navbar {
90 99
   color: white;
91 100
   background-color: #7e19ff;

+ 5
- 1
web/js/game.js Wyświetl plik

@@ -54,6 +54,9 @@ function play() {
54 54
     $("#game").addClass("error");
55 55
     $("#game").html(message);
56 56
   } else {
57
+    $("#navbar .current").html("<div id=\"score\">Score : "+score+" miam</div>");
58
+    $("#responsive-navbar .name a").css("display", "inline");
59
+    $(".name").append("<div id=\"score-responsive\">"+score+" miam</div>");
57 60
     loadCat(id_cat);
58 61
   }
59 62
 }
@@ -82,7 +85,6 @@ function loadCat(id) {
82 85
   $("#game").html("<div id=\"timer\"></div>");
83 86
   $("#game").append("<div id=\"category\">Catégorie : "+category.nom_cat+"</div>");
84 87
   $("#game").append("<div id=\"theme\"></div>");
85
-  $(".current").html("<div id=\"score\">Score : "+score+" miam</div>");
86 88
   loadTheme(id_theme);
87 89
 }
88 90
 
@@ -123,8 +125,10 @@ function checkAnswer() {
123 125
   }
124 126
   if(score > 1) {
125 127
     $("#score").html("Score : "+score+" miams");
128
+    $("#score-responsive").html(score+" miams");
126 129
   } else {
127 130
     $("#score").html("Score : "+score+" miam");
131
+    $("#score-responsive").html(score+" miam");
128 132
   }
129 133
   switch(bonneReponse) {
130 134
     case 0:   $("#rep1").addClass("wrong-answer");

+ 51
- 8
web/js/multi.js Wyświetl plik

@@ -108,7 +108,6 @@ function loadCat(id) {
108 108
   $("#game").html("<div id=\"timer\" style=\"width:100%;height:20px;background:green\"></div>");
109 109
   $("#game").append("<div id=\"category\">Catégorie : "+category.nom_cat+"</div>");
110 110
   $("#game").append("<div id=\"theme\"></div>");
111
-  $(".current").html("<div id=\"score\">Score : "+score+" miam</div>");
112 111
   loadTheme(id_theme);
113 112
 }
114 113
 
@@ -150,8 +149,10 @@ function checkAnswer() {
150 149
   }
151 150
   if(score > 1) {
152 151
     $("#score").html("Score : "+score+" miams");
152
+    $("#score-responsive").html(score+" miams");
153 153
   } else {
154 154
     $("#score").html("Score : "+score+" miam");
155
+    $("#score-responsive").html(score+" miam");
155 156
   }
156 157
   switch(bonneReponse) {
157 158
     case 0:   $("#rep1").addClass("wrong-answer");
@@ -203,14 +204,56 @@ function nextQuestion() {
203 204
 function play(questions) {
204 205
   json = questions;
205 206
 
206
-  json.cat1.themes.forEach(function(theme) {
207
-    nbQuestions += theme.questions.length;
208
-  });
209
-  json.cat2.themes.forEach(function(theme) {
210
-    nbQuestions += theme.questions.length;
211
-  });
207
+  if(json.status != 1) {
208
+    var message;
209
+    switch(json.source) {
210
+      case 'PDO':
211
+        message = "Erreur lors de la connexion à la base de donnée : "+json.message;
212
+        break;
213
+      case 'Connector':
214
+        message = "Erreur de requête SQL : "
215
+        switch(json.message) {
216
+          case 'wrong_arg_nmbr_where':
217
+            message += "Mauvais nombre d'arguments dans la clause WHERE.";
218
+            break;
219
+          case 'wrong_arg_nmbr_order_by':
220
+            message += "Mauvais nombre d'arguments dans la clause ORDER BY.";
221
+            break;
222
+          case 'wrong_arg_numbr_limit':
223
+            message += "Mauvais nombre d'arguments dans la clause LIMIT.";
224
+            break;
225
+          case 'unknown_arg':
226
+            message += "Argument inconnu détecté.";
227
+            break;
228
+        }
229
+        break;
230
+      case 'Questset':
231
+        message = "Erreur dans le chargement du jeu de questions : "
232
+        if(json.message == 'expected_questset_array') {
233
+          message += "Un tableau de réponses est attendu."
234
+        }
235
+        break;
236
+      case 'Categorie':
237
+        if(json.message == 'cant_find_cat') {
238
+          message = "Erreur dans le chargement de la catégorie : Impossible de trouver la catégorie.";
239
+        }
240
+        break;
241
+    }
212 242
 
213
-  loadCat(id_cat);
243
+    $("#game").addClass("error");
244
+    $("#game").html(message);
245
+  } else {
246
+    json.cat1.themes.forEach(function(theme) {
247
+      nbQuestions += theme.questions.length;
248
+    });
249
+    json.cat2.themes.forEach(function(theme) {
250
+      nbQuestions += theme.questions.length;
251
+    });
252
+    $("#navbar .current").html("<div id=\"score\">Score : "+score+" miam</div>");
253
+    $("#responsive-navbar .name a").css("display", "inline");
254
+    $(".name").append("<div id=\"score-responsive\">"+score+" miam</div>");
255
+    loadCat(id_cat);
256
+  }
214 257
 }
215 258
 
216 259
 function startTimer() {

+ 1
- 1
web/params.cfg Wyświetl plik

@@ -1,4 +1,4 @@
1
-node_host: localhost
1
+node_host: 172.17.7.66
2 2
 db_host: localhost
3 3
 db_dbname: burgerquizz
4 4
 db_user: alain