Line | |
---|
1 | L.Control.GameTime = L.Control.extend({
|
---|
2 | options: {
|
---|
3 | position: 'bottomright'
|
---|
4 | },
|
---|
5 |
|
---|
6 | onAdd: function (map) {
|
---|
7 | var name = 'control-gametime',
|
---|
8 | container = L.DomUtil.create('div', name + ' webmap-control');
|
---|
9 |
|
---|
10 | container.innerHTML = "Loading ..."
|
---|
11 | L.DomEvent.on (container, 'mousemove', L.DomEvent.stopPropagation);
|
---|
12 |
|
---|
13 | this._map = map;
|
---|
14 | this._div = container;
|
---|
15 |
|
---|
16 | window.setTimeout($.proxy(this._updateGameTimeEvent, this), 0);
|
---|
17 |
|
---|
18 | return container;
|
---|
19 | },
|
---|
20 |
|
---|
21 | onRemove: function (map) {
|
---|
22 | },
|
---|
23 |
|
---|
24 | _updateGameTimeEvent: function() {
|
---|
25 | var div = this._div;
|
---|
26 | $.getJSON( "../api/getstats")
|
---|
27 | .done(function(data) {
|
---|
28 | var time = "Day " + data.gametime.days + ", ";
|
---|
29 | if (data.gametime.hours < 10)
|
---|
30 | time += "0";
|
---|
31 | time += data.gametime.hours;
|
---|
32 | time += ":";
|
---|
33 | if (data.gametime.minutes < 10)
|
---|
34 | time += "0";
|
---|
35 | time += data.gametime.minutes;
|
---|
36 | div.innerHTML = time;
|
---|
37 | })
|
---|
38 | .fail(function(jqxhr, textStatus, error) {
|
---|
39 | console.log("Error fetching game stats");
|
---|
40 | })
|
---|
41 | .always(function() {
|
---|
42 | });
|
---|
43 | window.setTimeout($.proxy(this._updateGameTimeEvent, this), 2000);
|
---|
44 | }
|
---|
45 |
|
---|
46 | });
|
---|
47 |
|
---|
Note:
See
TracBrowser
for help on using the repository browser.