LeagueStats/save/public/client.js
2018-12-01 17:51:26 +01:00

41 lines
No EOL
1.5 KiB
JavaScript

var req = new XMLHttpRequest();
var url = '/api';
req.open('GET', url, true); // set this to POST if you would like
req.addEventListener('load', onLoad);
req.addEventListener('error', onError);
req.send();
function onLoad() {
var response = this.responseText;
var parsedEntireResponse = JSON.parse(response);
//console.log(parsedEntireResponse);
var userStats = parsedEntireResponse[0];
var rankedStats = JSON.parse(parsedEntireResponse[1]);
console.log(userStats);
console.log(rankedStats);
//console.log(rankedStats[0].playerOrTeamName);
document.querySelector('.player__pp').style.background = 'url(http://cdn.kalane.ch/riot/profileicon/' + userStats.profileIconId + '.png) center/cover';
document.querySelector('.player__name').innerHTML = userStats.name;
document.querySelector('.player__level').innerHTML = userStats.summonerLevel;
document.querySelector('.player__rank').innerHTML = rankedStats.length !== 0 ? rankedStats[0].tier + ' ' + rankedStats[0].rank : "Joueur non classé";
document.querySelector('.player__ratio').innerHTML = rankedStats.length !== 0 ? rankedStats[0].wins + ' wins / ' + rankedStats[0].losses + ' losses': "Joueur non classé";
}
function onError() {
console.log('error receiving async AJAX call');
}
/* Formulaire */
var changeName = document.querySelector('#changeName');
var nameToPick = document.querySelector('#name')
changeName.addEventListener('submit', function (e) {
e.preventDefault();
url = '/api?' + nameToPick.value;
req.open('GET', url, true);
req.send();
});