Using Custom JavaScript
Custom JavaScript for Public Pages
AzuraCast provides you with the possibility to add custom JS via the Custom Branding page at /admin/branding.
There you can add your own JavaScripts to the public pages with the editor for Custom JS for Public Pages.
You can attach to events of the public player like this:
$(document).on('now-playing', function(np_new) {
// custom code with np_new
});Example: Video Playback for Public Page
You can use Custom JS for Public Pages to add a video element to the page and style via the Custom CSS for Public Pages using our example below.
Custom CSS for Public Pages
[data-theme] body.page-minimal .background-video {
width: 100vw;
height: 100vh;
object-fit: cover;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: -1;
}Custom JS for Public Pages
let videoBackgroundElement = document.createElement('video');
videoBackgroundElement.autoplay = true;
videoBackgroundElement.loop = true;
videoBackgroundElement.muted = true;
videoBackgroundElement.poster = 'Enter.URL.Here';
videoBackgroundElement.className = 'background-video';
let videoBackgroundSource = document.createElement('source');
videoBackgroundSource.src = 'Enter.URL.Here';
videoBackgroundSource.type = 'video/mp4';
videoBackgroundElement.appendChild(videoBackgroundSource);
document.body.append(videoBackgroundElement);