Skip to content

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);