Merge pull request 'merge frontend-improvments' (#18) from frontend-improvments into develop

Reviewed-on: #18
pull/19/head
knotteye 3 years ago
commit 2ef1c80813
  1. 7
      site/index.js
  2. 6
      templates/user.njk

@ -167,7 +167,7 @@ function handleLoad() {
function modifyLinks() { function modifyLinks() {
for (var ls = document.links, numLinks = ls.length, i=0; i<numLinks; i++){ for (var ls = document.links, numLinks = ls.length, i=0; i<numLinks; i++){
if(ls[i].href.indexOf(location.protocol+'//'+location.host) !== -1) { if(ls[i].href.indexOf(location.protocol+'//'+location.host) !== -1 && ls[i].href.match(new RegExp(/\/\w+\.\w+$/)) === null) {
//should be a regular link //should be a regular link
ls[i].setAttribute('onclick', 'return internalLink(\"'+ls[i].href.substring((location.protocol+'//'+location.host).length)+'\")'); ls[i].setAttribute('onclick', 'return internalLink(\"'+ls[i].href.substring((location.protocol+'//'+location.host).length)+'\")');
} }
@ -190,6 +190,8 @@ async function initPlayer(usr) {
shaka.polyfill.installAll(); shaka.polyfill.installAll();
shakaPolyFilled = true; shakaPolyFilled = true;
} }
var live = JSON.parse(await makeRequest("GET", "/api/"+usr+"/config")).live;
if(live){
// Create a Player instance. // Create a Player instance.
const video = document.getElementById('video'); const video = document.getElementById('video');
const player = new shaka.Player(video); const player = new shaka.Player(video);
@ -212,6 +214,9 @@ async function initPlayer(usr) {
// onError is executed if the asynchronous load fails. // onError is executed if the asynchronous load fails.
onError(e); onError(e);
} }
} else {
setTimeout(initPlayer, 5000, usr);
}
} }
function onErrorEvent(event) { function onErrorEvent(event) {

@ -5,10 +5,13 @@
shakaPolyFilled = false; shakaPolyFilled = false;
var manifestUri = document.location.protocol+'//'+document.location.host+'/live/{{ username }}/index.mpd'; var manifestUri = document.location.protocol+'//'+document.location.host+'/live/{{ username }}/index.mpd';
async function initPlayer() { async function initPlayer() {
console.log('Trying to initialize player.');
if(!shakaPolyFilled){ if(!shakaPolyFilled){
shaka.polyfill.installAll(); shaka.polyfill.installAll();
shakaPolyFilled = true; shakaPolyFilled = true;
} }
var live = JSON.parse(await makeRequest("GET", "/api/{{ username }}/config")).live;
if(live){
// Create a Player instance. // Create a Player instance.
const video = document.getElementById('video'); const video = document.getElementById('video');
const player = new shaka.Player(video); const player = new shaka.Player(video);
@ -31,6 +34,9 @@ async function initPlayer() {
// onError is executed if the asynchronous load fails. // onError is executed if the asynchronous load fails.
onError(e); onError(e);
} }
} else {
setTimeout(initPlayer, 5000);
}
} }
function onErrorEvent(event) { function onErrorEvent(event) {