summaryrefslogtreecommitdiff
path: root/dist/callback.html
diff options
context:
space:
mode:
Diffstat (limited to 'dist/callback.html')
-rw-r--r--dist/callback.html196
1 files changed, 105 insertions, 91 deletions
diff --git a/dist/callback.html b/dist/callback.html
index 43e2aa5..f212b5f 100644
--- a/dist/callback.html
+++ b/dist/callback.html
@@ -1,76 +1,89 @@
<!DOCTYPE html>
<html>
+
<head>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<style>
-body {
- font-family: "Lato", sans-serif;
-}
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <style>
+ body {
+ font-family: "Lato", sans-serif;
+ }
+
+ .sidenav {
+ height: 100%;
+ width: 160px;
+ position: fixed;
+ z-index: 1;
+ top: 0;
+ left: 0;
+ background-color: #111;
+ padding-top: 20px;
+ overflow-wrap: break-word;
+ }
+
+ .sidenav a {
+ padding: 6px 8px 6px 16px;
+ text-decoration: none;
+ font-size: 25px;
+ color: #818181;
+ display: block;
+ }
-.sidenav {
- height: 100%;
- width: 160px;
- position: fixed;
- z-index: 1;
- top: 0;
- left: 0;
- background-color: #111;
- padding-top: 20px;
- overflow-wrap: break-word;
-}
+ .sidenav h1 {
+ padding: 6px 8px 6px 16px;
+ text-decoration: none;
+ font-size: 14px;
+ color: #FFFFFF;
+ display: block;
+ }
-.sidenav a {
- padding: 6px 8px 6px 16px;
- text-decoration: none;
- font-size: 25px;
- color: #818181;
- display: block;
-}
-.sidenav h1 {
- padding: 6px 8px 6px 16px;
- text-decoration: none;
- font-size: 14px;
- color: #FFFFFF;
- display: block;
-}
+ .sidenav a:hover {
+ color: #f1f1f1;
+ }
-.sidenav a:hover {
- color: #f1f1f1;
-}
+ .main {
+ margin-left: 162px;
+ /* Same as the width of the sidenav */
+ font-size: 28px;
+ /* Increased text to enable scrolling */
+ padding: 0px 10px;
+ }
-.main {
- margin-left: 162px; /* Same as the width of the sidenav */
- font-size: 28px; /* Increased text to enable scrolling */
- padding: 0px 10px;
-}
-.out {
- margin-left: 162px; /* Same as the width of the sidenav */
- font-size: 16px; /* Increased text to enable scrolling */
-}
+ .out {
+ margin-left: 162px;
+ /* Same as the width of the sidenav */
+ font-size: 16px;
+ /* Increased text to enable scrolling */
+ }
-@media screen and (max-height: 450px) {
- .sidenav {padding-top: 15px;}
- .sidenav a {font-size: 18px;}
-}
-</style>
+ @media screen and (max-height: 450px) {
+ .sidenav {
+ padding-top: 15px;
+ }
+
+ .sidenav a {
+ font-size: 18px;
+ }
+ }
+ </style>
</head>
+
<body onload="populate_users()">
<div class="sidenav">
- <a>Current Users</a>
- <h1 id="userlist"></h1>
-</div>
-<div class="main">
- <h1>Spotify Intersect</h1>
- <button id="Connect_button" onclick="connect_button()">Connect to Spotify</button>
- <button id="Load_button" onclick="load_songs()" disabled=true>Load songs to database</button>
- <p id="status"></p>
- <input type="text" id="name1" value="First name">
- <input type="text" id="name2" value="Second name">
- <button id="Match_button" onclick="match_users()">Match users</button>
-</div>
-<div class="out">
- <p id="output"></p>
-</div>
+ <a>Current Users</a>
+ <h1 id="userlist"></h1>
+ </div>
+ <div class="main">
+ <h1>Spotify Intersect</h1>
+ <button id="Connect_button" onclick="connect_button()">Connect to Spotify</button>
+ <button id="Load_button" onclick="load_songs()" disabled=true>Load songs to database</button>
+ <p id="status"></p>
+ <input type="text" id="name1" placeholder="First name">
+ <input type="text" id="name2" placeholder="Second name">
+ <button id="Match_button" onclick="match_users()">Match users</button>
+ </div>
+ <div class="out">
+ <p id="output"></p>
+ </div>
<script>
function getParameterByName(name) {
let url = window.location.href;
@@ -94,16 +107,16 @@ body {
document.getElementById("Load_button").disabled = false;
}
fetch("https://kobert.dev/spotify-api/user")
- .then(function(response) {
- if (!response.ok) {
- document.getElementById("status").innerHTML = `Error occured while loading songs: ${response.status}`;
- throw new Error(`HTTP error! status: ${response.status}`);
- }
- response.text().then(function(message) {
- document.getElementById("userlist").innerHTML = '<p>' + message.replace(/\n/g, '</p>\n<p>') + '</p>';
+ .then(function (response) {
+ if (!response.ok) {
+ document.getElementById("status").innerHTML = `Error occured while loading songs: ${response.status}`;
+ throw new Error(`HTTP error! status: ${response.status}`);
+ }
+ response.text().then(function (message) {
+ document.getElementById("userlist").innerHTML = '<p>' + message.replace(/\n/g, '</p>\n<p>') + '</p>';
+ });
});
- });
-
+
}
function load_songs() {
@@ -112,31 +125,32 @@ body {
document.getElementById("Load_button").disabled = true;
let token = sessionStorage.getItem('token');
fetch("https://kobert.dev/spotify-api/callback/" + token + "/" + getParameterByName("code"))
- .then(function(response) {
- if (!response.ok) {
- document.getElementById("status").innerHTML = `Error occured while loading songs: ${response.status}`;
- throw new Error(`HTTP error! status: ${response.status}`);
- }
- document.getElementById("status").innerHTML = "Loaded songs";
- populate_users();
- });
+ .then(function (response) {
+ if (!response.ok) {
+ document.getElementById("status").innerHTML = `Error occured while loading songs: ${response.status}`;
+ throw new Error(`HTTP error! status: ${response.status}`);
+ }
+ document.getElementById("status").innerHTML = "Loaded songs";
+ populate_users();
+ });
//window.location = "https://kobert.dev/spotify-api/token/" + token;
}
-function match_users() {
- let name1 = document.getElementById("name1").value;
- let name2 = document.getElementById("name2").value;
+ function match_users() {
+ let name1 = document.getElementById("name1").value;
+ let name2 = document.getElementById("name2").value;
fetch("https://kobert.dev/spotify-api/match/" + name1 + "/" + name2)
- .then(function(response) {
- if (!response.ok) {
- document.getElementById("status").innerHTML = `Error occured while loading songs: ${response.status}`;
- throw new Error(`HTTP error! status: ${response.status}`);
- }
- response.text().then(function(message) {
- document.getElementById("output").innerHTML = message.replace(/\n/g, '<br>\n');
+ .then(function (response) {
+ if (!response.ok) {
+ document.getElementById("status").innerHTML = `Error occured while loading songs: ${response.status}`;
+ throw new Error(`HTTP error! status: ${response.status}`);
+ }
+ response.text().then(function (message) {
+ document.getElementById("output").innerHTML = message.replace(/\n/g, '<br>\n');
+ });
});
- });
-}
+ }
</script>
</body>
+
</html>