Skip to content
Snippets Groups Projects

Dirty fix for Moodle Update in Jan 2025

Merged Lukas Joisten requested to merge lukasj/ff-ext:main into main
1 file
+ 5
5
Compare changes
  • Side-by-side
  • Inline
+ 5
5
if (window.location.host === 'engage.streaming.rwth-aachen.de') {
if (!window.location.href.startsWith('https://engage.streaming.rwth-aachen.de/paella/ui/watch.html') || !window.location.href.startsWith('https://engage.streaming.rwth-aachen.de/paella7/ui/watch.html'))
if (!window.location.href.startsWith('https://engage.streaming.rwth-aachen.de/paella/ui/watch.html') || !window.location.href.startsWith('https://engage.streaming.rwth-aachen.de//paella7/ui/watch.html'))
console.warn('looks like we are running outside a player context‽')
const inFrame = (window.parent !== window)
@@ -8,7 +8,7 @@ if (window.location.host === 'engage.streaming.rwth-aachen.de') {
.then(d=>d.json())
.then(meta => {
window._meta = meta
let videoTracks = meta['search-results'].result.mediapackage.media.track
let videoTracks = meta['result'][0].mediapackage.media.track
.filter(t=> t.mimetype.startsWith('video/') && t.url.startsWith('http'))
.sort((a,b) =>
a.mimetype.localeCompare(b.mimetype)
@@ -59,7 +59,7 @@ function genIdPrefix(videoId) {
}
function genVideoContainerId(vidIdOrMeta) {
if (typeof vidIdOrMeta === 'object')
vidIdOrMeta = vidIdOrMeta['search-results'].result.id
vidIdOrMeta = vidIdOrMeta['result'][0].id
return `${genIdPrefix(vidIdOrMeta)}_container`
}
@@ -77,7 +77,7 @@ const FMT = (()=>{
})()
function genLinkList(tracks, meta) {
let videoTitle = meta['search-results'].result.dcTitle || '?'
let videoTitle = meta['result'][0].dc.title[0] || '?'
let videoLinkList = document.createElement('ul')
videoLinkList.classList.add('videoLinkList')
tracks.forEach(track => {
@@ -100,7 +100,7 @@ Audio: ${mAud.channels}ch@${FMT.hz(mAud.samplingrate)} (${FMT.bps(mAud.bitrate)}
}
function genLinkContainer(tracks, meta) {
let videoTitle = meta['search-results'].result.dcTitle || '?'
let videoTitle = meta['result'][0].dc.title[0] || '?'
let details = document.createElement('details')
details.id = genVideoContainerId(meta)
details.classList.add('_ext-openExcellenceMedia_container')
Loading