55 lines
1.2 KiB
JavaScript
55 lines
1.2 KiB
JavaScript
|
|
app.controller( 'PlayerInfoController', PlayerInfoController );
|
|
|
|
function PlayerInfoController( $scope, rconService, $routeParams )
|
|
{
|
|
$scope.userid = $routeParams.userid;
|
|
|
|
$scope.info = null;
|
|
|
|
$scope.refresh = function ()
|
|
{
|
|
rconService.getPlayers($scope, function(players) {
|
|
|
|
for(var i in players) {
|
|
if(players[i].SteamID === $scope.userid){
|
|
|
|
// set player data
|
|
$scope.info = players[i];
|
|
|
|
// remove xp remnants
|
|
if ($scope.info['CurrentLevel'] !== undefined)
|
|
delete $scope.info['CurrentLevel'];
|
|
if ($scope.info['UnspentXp'] !== undefined)
|
|
delete $scope.info['UnspentXp'];
|
|
|
|
// fix violation level
|
|
if ($scope.info['VoiationLevel'] !== undefined){
|
|
var violationLevel = $scope.info['VoiationLevel'];
|
|
delete $scope.info['VoiationLevel'];
|
|
$scope.info['ViolationLevel'] = violationLevel;
|
|
}
|
|
|
|
return;
|
|
}
|
|
}
|
|
|
|
// player not found
|
|
// reset data to null
|
|
$scope.info = null;
|
|
});
|
|
}
|
|
|
|
$scope.getUsername = function ()
|
|
{
|
|
// try to find players name in info
|
|
if($scope.info && $scope.info.DisplayName) {
|
|
return $scope.info.DisplayName;
|
|
}
|
|
|
|
// otherwise show the id
|
|
return $scope.userid;
|
|
}
|
|
|
|
rconService.InstallService( $scope, $scope.refresh )
|
|
} |