diff --git a/resources/embed/embed.js b/resources/embed/embed.js
--- a/resources/embed/embed.js
+++ b/resources/embed/embed.js
#
@@ -110,7 +110,8 @@ function guessMimeFromUrl(vidurl){
#
-function embedBensPlayer(vidurl,vidtype){
#
+/* Calculate variables to set on the video */
#
+function prepareVars(vidurl){
#
// What's the TLD we're embedded into?
#
if (window.location.hostname.split('.').pop().toLowerCase() == "onion"){
#
@@ -120,12 +121,11 @@ function embedBensPlayer(vidurl,vidtype){
#
window.BensPlayerDomain = window.BensPlayerDomainTor;
#
- //if (vidtype == undefined){
#
- vidtype=guessMimeFromUrl(vidurl);
#
+ vidtype = guessMimeFromUrl(vidurl);
#
+ // Calculate the ID for this player instance
#
if (window.BensPlayerInstances.includes(vidid)){
#
@@ -133,8 +133,10 @@ function embedBensPlayer(vidurl,vidtype){
#
window.BensPlayerInstances.push(vidid);
#
+ // Prepend the playback domain
#
// We do this for 2 reasons
#
// * 1 saves pasting the full URL into the function call
#
@@ -144,20 +146,35 @@ function embedBensPlayer(vidurl,vidtype){
#
vidurl = window.BensPD + vidurl;
#
+ return [vidtype, vidid, vidurl];
#
+function embedBensPlayer(vidurl,vidtype){
#
+ ret = prepareVars(vidurl);
#
document.write("<div id='BensplayerWrapper" + vidid + "' class='BensVideoCont'></div>");
#
- var c = document.getElementById('BensplayerWrapper'+vidid);
#
+ setupPlayer(vidtype, vidurl, vidid);
#
+/* Add stylesheet before triggering the embed flow */
#
+function setupPlayer(vidtype, vidurl, vidid){
#
- // First thing we need to do is get the player files loaded
#
+ var c = document.getElementById('BensplayerWrapper'+vidid);
#
+ // First thing we need to do is get the player files loaded
#
e.setAttribute('rel','stylesheet');
#
e.setAttribute('href',window.BensPD + 'resources/js/videojs/video-js.min.css');
#
playerSettings = { 'vidtype': vidtype, 'vidurl': vidurl, 'vidid': vidid}
#
// We then trigger the next steps in stages to make sure everything that needs to be loaded, is
#
getBensToken(vidid,playerSettings);