Quellcode durchsuchen

Expose difficulty etc in front-end (read only for now)

master
Chris Smith vor 12 Jahren
Ursprung
Commit
89c0cf965e
4 geänderte Dateien mit 66 neuen und 3 gelöschten Zeilen
  1. 4
    3
      index.html
  2. 20
    0
      res/js/viewer.js
  3. 20
    0
      res/js/viewer/viewer.js
  4. 22
    0
      res/style.less

+ 4
- 3
index.html Datei anzeigen

@@ -26,9 +26,10 @@
26 26
    </div>
27 27
    <div id="stats">
28 28
     <h2>Information</h2>
29
-    <p id="du_wrapper">Defense Units: <span id="du_used">0</span>/<span id="du_total">0</span></p>
30
-    <p>Difficulty: <span id="difficulty">Unknown</span></p>
31
-    <p>Type: <span id="type">Unknown</span></p>
29
+    <p id="du_wrapper"><span class="label">DUs:</span> <span id="du_used">0</span>/<span id="du_total">0</span></p>
30
+    <p><span class="label">Difficulty:</span> <span id="difficulty">unknown</span></p>
31
+    <p><span class="label">Type:</span> <span id="type">unknown</span></p>
32
+    <p><span class="label">Modes:</span> <span id="modes">unknown</span></p>
32 33
    </div>
33 34
    <div id="notes">
34 35
     <h2>Notes</h2>

+ 20
- 0
res/js/viewer.js Datei anzeigen

@@ -317,6 +317,26 @@ $(function() {
317 317
   });
318 318
   updateDefenseUnits();
319 319
 
320
+  var difficulty = layout.difficulty ? layout.difficulty : "unknown";
321
+  $('#difficulty').text(difficulty).removeClass().addClass(difficulty);
322
+
323
+  var type = layout.type && layout.type != 'none' ? layout.type : "unknown";
324
+  var modes = '';
325
+  layout.mode && $.each(layout.mode, function() {
326
+   if (this == "hardcore") {
327
+    modes = '<abbr title="Hardcore">hc</abbr> ' + modes;
328
+   } else if (this == "mixed") {
329
+    modes = '<abbr title="Mixed mode">mm</abbr> ' + modes;
330
+   } else if (this == "strategy") {
331
+    modes = '<abbr title="Pure strategy">ps</abbr> ' + modes;
332
+   } else if (this == "none") {
333
+    modes = 'none';
334
+   }
335
+  });
336
+
337
+  $('#type').text(type);
338
+  $('#modes').html(modes == '' ? 'unknown' : modes);
339
+
320 340
   $('#du_total').text(thisLevel.du);
321 341
  }
322 342
 

+ 20
- 0
res/js/viewer/viewer.js Datei anzeigen

@@ -295,6 +295,26 @@ $(function() {
295 295
   });
296 296
   updateDefenseUnits();
297 297
 
298
+  var difficulty = layout.difficulty ? layout.difficulty : "unknown";
299
+  $('#difficulty').text(difficulty).removeClass().addClass(difficulty);
300
+
301
+  var type = layout.type && layout.type != 'none' ? layout.type : "unknown";
302
+  var modes = '';
303
+  layout.mode && $.each(layout.mode, function() {
304
+   if (this == "hardcore") {
305
+    modes = '<abbr title="Hardcore">hc</abbr> ' + modes;
306
+   } else if (this == "mixed") {
307
+    modes = '<abbr title="Mixed mode">mm</abbr> ' + modes;
308
+   } else if (this == "strategy") {
309
+    modes = '<abbr title="Pure strategy">ps</abbr> ' + modes;
310
+   } else if (this == "none") {
311
+    modes = 'none';
312
+   }
313
+  });
314
+
315
+  $('#type').text(type);
316
+  $('#modes').html(modes == '' ? 'unknown' : modes);
317
+
298 318
   $('#du_total').text(thisLevel.du);
299 319
  }
300 320
 

+ 22
- 0
res/style.less Datei anzeigen

@@ -239,3 +239,25 @@ body .tower.ui-draggable-dragging { z-index: 101; }
239 239
   }
240 240
  }
241 241
 }
242
+
243
+#difficulty, #modes, #type {
244
+ font-variant: small-caps;
245
+ font-size: large;
246
+}
247
+
248
+#stats p {
249
+ text-align: left;
250
+}
251
+
252
+.label {
253
+ display: inline-block;
254
+ text-align: right;
255
+ width: 80px;
256
+ padding-right: 5px;
257
+}
258
+
259
+.easy { color: #00AB00; }
260
+.medium { color: #008FE6; }
261
+.hard { color: #FF6600; }
262
+.insane { color: #FF0000; }
263
+.nightmare { color: #A000EB; }

Laden…
Abbrechen
Speichern