Rev | Line | |
---|
[249] | 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.