Upload New File
This commit is contained in:
parent
be1bf1dca4
commit
52c37fbb02
61
cd.js
Normal file
61
cd.js
Normal file
@ -0,0 +1,61 @@
|
||||
const fflog = "https://www.fflogs.com:443/v1/report/fights/";
|
||||
const api = "?api_key=";
|
||||
|
||||
var indexViewModel;
|
||||
|
||||
// Do stuff when HTML parsing is ready
|
||||
$(() => {
|
||||
// Document is ready
|
||||
function IndexViewModel() {
|
||||
var self = this;
|
||||
self.apiKey = ko.observable(localStorage.getItem("apikey"));
|
||||
self.logID = ko.observable("");
|
||||
self.fights = ko.observableArray();
|
||||
self.friendlies = ko.observableArray();
|
||||
self.displayFightPicker = ko.observable(false);
|
||||
self.selectedFight = ko.observable();
|
||||
|
||||
self.getLog = async function() {
|
||||
var log = await fetchLog(self.logID());
|
||||
|
||||
self.fights(log["fights"]);
|
||||
self.friendlies(log["friendlies"]);
|
||||
self.displayFightPicker(true);
|
||||
};
|
||||
|
||||
self.formatTime = function(fight) {
|
||||
let secs = (fight.end_time - fight.start_time)/1000;
|
||||
let mins = Math.floor(secs / 60);
|
||||
let rest = Math.floor(secs % 60);
|
||||
return mins+"m"+rest+"s";
|
||||
};
|
||||
|
||||
self.apiKeyChanged = function() {
|
||||
console.log("Setting apiKey to ",self.apiKey());
|
||||
localStorage.setItem("apikey",self.apiKey());
|
||||
};
|
||||
|
||||
self.fightChanged = function() {
|
||||
console.log("Fight has changed to ",self.selectedFight());
|
||||
};
|
||||
};
|
||||
indexViewModel = new IndexViewModel();
|
||||
ko.applyBindings(indexViewModel);
|
||||
});
|
||||
|
||||
// API request um JSON zu erhalten
|
||||
async function fetchLog(fightId) {
|
||||
let url = fflog + fightId + api + indexViewModel.apiKey();
|
||||
|
||||
console.log("Fetching log "+fightId);
|
||||
var res = await fetch(url);
|
||||
if (!res.ok) {
|
||||
console.log(res);
|
||||
throw Error(res.text);
|
||||
}
|
||||
var log = await res.json();
|
||||
|
||||
//get specific fight data
|
||||
console.log(log);
|
||||
return log;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user