UNPKG

inertialrush-game-test

Version:

This package enables the integration of the Inertial Rush game into any React application, making it easy to showcase the game.

52 lines (46 loc) 1.43 kB
/* * HexGL * @author Thibaut 'BKcore' Despoulain <http://bkcore.com> * @license This work is licensed under the Creative Commons Attribution-NonCommercial 3.0 Unported License. * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/3.0/. */ var bkcore = bkcore || {}; bkcore.hexgl = bkcore.hexgl || {}; bkcore.hexgl.Ladder = {}; bkcore.hexgl.Ladder.global = {}; bkcore.hexgl.Ladder.load = function(callback) { var s = encodeURIComponent(window.location.href); bkcore.Utils.request("nothing", false, function(req) { try { bkcore.Ladder.global = JSON.parse(req.responseText); if(callback) callback.call(window); } catch(e) { console.warn('Unable to load ladder. '+e); } }, { u: s }); } bkcore.hexgl.Ladder.displayLadder = function(id, track, mode, num) { var d = document.getElementById(id); if(d == undefined || bkcore.Ladder.global[track] == undefined || !bkcore.Ladder.global[track][mode] == undefined) { console.warn('Undefined ladder.'); return; } var l = bkcore.Ladder.global[track][mode]; var h = ''; var m = Math.min((num == undefined ? 10 : num), l.length-1); for(var i = 0; i < l.length-1; i++) { var t = bkcore.Timer.msToTime(l[i]['score']); h += '<span class="ladder-row"><b>'+(i+1)+'. '+l[i]['name']+'</b><i>'+t.m+'\''+t.s+'\'\''+t.ms+'</i></span>'; } d.innerHTML = h; }