front end done
This commit is contained in:
@@ -1,9 +1,29 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Srinidhi Youtube videos</title>
|
||||
<title>Youtube Downloader UI</title>
|
||||
<!-- Diable favicon requests: https://stackoverflow.com/a/13416784 -->
|
||||
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
|
||||
<script>
|
||||
// https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event
|
||||
window.addEventListener('DOMContentLoaded', () => {
|
||||
progressElems = document.querySelectorAll(".ytprogress")
|
||||
progressElems.forEach(function(item) {
|
||||
// https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes
|
||||
item.innerText = item.dataset.ytid
|
||||
ytid = item.dataset.ytid
|
||||
|
||||
// https://stackoverflow.com/a/47472874
|
||||
var url = new URL("/ws/" + ytid, window.location.href);
|
||||
url.protocol = url.protocol.replace('http', 'ws');
|
||||
|
||||
let socket = new WebSocket(url.href)
|
||||
socket.onmessage = function(event) {
|
||||
item.innerHTML = event.data
|
||||
}
|
||||
})
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<form method="POST" action="/">
|
||||
@@ -30,7 +50,7 @@
|
||||
{{ if eq .Status "Done" }}
|
||||
<a target="_blank" href="{{ vids_prefix }}/{{ .FileName }}">Watch</a>
|
||||
{{ else if eq .Status "InProgress" }}
|
||||
<span class="progress" data="{{.Id}}">In Progress</span>
|
||||
<span class="ytprogress" data-ytid="{{.Id}}">In Progress</span>
|
||||
{{ else }}
|
||||
{{ .Status }}
|
||||
{{ end }}
|
||||
|
Reference in New Issue
Block a user