Skip to content

Instantly share code, notes, and snippets.

@AaronC81
Created September 3, 2017 19:26
Show Gist options
  • Save AaronC81/0184eb58f38273c2ee8284f404579767 to your computer and use it in GitHub Desktop.
Save AaronC81/0184eb58f38273c2ee8284f404579767 to your computer and use it in GitHub Desktop.
var BhhsToken;
function BhhsInit() {
BhhsToken = localStorage.getItem("BhhsToken");
}
function BhhsLoginRequired(callback) {
$.get("http://bhhssite.azurewebsites.net/api/loginRequired/" + BhhsToken, callback);
}
function BhhsLogin(username, password, callback) {
$.post("http://bhhssite.azurewebsites.net/api/login", {
"Username": username,
"Password": password
}, data => {
BhhsToken = data.token;
localStorage.setItem("BhhsToken", BhhsToken);
callback(data);
});
}
function BhhsPeople(callback) {
$.ajax({
url: "http://bhhssite.azurewebsites.net/api/people/" + BhhsToken,
type: "GET",
success: callback
});
}
function BhhsTimetableFor(forWhom, callback) {
$.ajax({
url: "http://bhhssite.azurewebsites.net/api/timetable/" + BhhsToken + "/" + forWhom,
type: "GET",
success: callback
});
}
function BhhsNameFor365Username(username, callback) {
BhhsPeople(data => {
data.response.forEach(item => {
if (item.length === 3) {
// This is a teacher
return;
}
splitNames = item.split(" ")
surname = splitNames[0];
initial = splitNames[splitNames.length - 2][0];
if ((initial + surname).toLowerCase() === username.slice(2, 99999999999).toLowerCase()) {
callback(item);
}
})
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment