project Websites / videos.bentasker.co.uk avatar

Websites / videos.bentasker.co.uk: 937bd07b




Create release files.

Create release files.

This should have been in the tag, but someone was talking to me at the same time :(

Commit 937bd07b.

Authored 2022-03-12T12:52:37.000+00:00 by B Tasker in project Websites / videos.bentasker.co.uk

+3 lines -2 lines

Commit Signature

Changes

diff --git a/resources/embed/embed.js b/resources/embed/embed.js
--- a/resources/embed/embed.js
+++ b/resources/embed/embed.js
# @@ -5,7 +5,7 @@ Copyright (c) 2019 B Tasker
#
# Loads in player (basically videoJS and plugins) Javascript and writes a videoobject into the page.
#
# -v0.19
# +v0.19.1
# */
#
# window.BensPlayerInstances = (window.BensPlayerInstances === undefined) ? [] : window.BensPlayerInstances;
#
diff --git a/resources/embed/embed.min.js b/resources/embed/embed.min.js
--- a/resources/embed/embed.min.js
+++ b/resources/embed/embed.min.js
# @@ -1 +1 @@
# -window.BensPlayerInstances=window.BensPlayerInstances===undefined?[]:window.BensPlayerInstances;window.BensPD="https://videos.bentasker.co.uk/";window.BensPlayerDomain="https://videos.bentasker.co.uk/";window.BensPDTor="http://dnkpodkuqowld7pnmpt5droubfzgv7tziz2fbiuufpvocbdonobq4xyd.onion/";window.BensPlayerDomainTor="http://dnkpodkuqowld7pnmpt5droubfzgv7tziz2fbiuufpvocbdonobq4xyd.onion/";window.BensPDI2P="http://bapmqkdc7xotvlym3bj75gdb4tlgg2poezkmz36w64qum4racpyq.b32.i2p/";window.BensPlayerDomainI2P="http://bapmqkdc7xotvlym3bj75gdb4tlgg2poezkmz36w64qum4racpyq.b32.i2p/";window.playerloadQueued=window.playerloadQueued===undefined?0:window.window.playerloadQueued;function cE(t){return document.createElement(t)}document.write=function(s){var scripts=document.getElementsByTagName("script");var lastScript=scripts[scripts.length-1];lastScript.insertAdjacentHTML("beforebegin",s)};function doDocumentReady(fn){if(document.readyState==="complete"||document.readyState!=="loading"&&!document.documentElement.doScroll){fn()}else{document.addEventListener("DOMContentLoaded",fn)}}function guessMimeFromUrl(vidurl){var segs=vidurl.split(".");var ext=segs[segs.length-1];if(!ext){return"video/mp4"}switch(ext.toLowerCase()){case"m3u8":return"application/x-mpegURL";break;case"avi":return"video/avi";break;case"mp3":return"audio/mpeg";break;case"mkv":return"video/x-matroska";break;case"webm":return"video/webm";break;case"mov":return"video/quicktime";break;case"mpg":return"video/mpeg";break;case"mpeg":return"video/mpeg";break;case"mp4":return"video/mp4";break;case"mp4a":return"audio/mp4";break;case"wav":return"audio/wav";break;case"ts":return"video/mp2t";break;default:console.log("Calculating mimetype failed for "+vidurl+" ext: "+ext.toLowerCase());return"video/mp4"}}function prepareVars(vidurl){var tld=window.location.hostname.split(".").pop().toLowerCase();if(tld=="onion"){window.BensPD=window.BensPDTor;window.BensPlayerDomain=window.BensPlayerDomainTor}else if(tld=="i2p"){window.BensPD=window.BensPDI2P;window.BensPlayerDomain=window.BensPlayerDomainI2P}vidtype=guessMimeFromUrl(vidurl);var vidid=0;while(true){if(window.BensPlayerInstances.includes(vidid)){vidid++}else{window.BensPlayerInstances.push(vidid);break}}if(vidurl.substring(0,31)!=window.BensPD){vidurl=window.BensPD+vidurl}return[vidtype,vidid,vidurl]}function embedBensPlayer(vidurl,vidtype){ret=prepareVars(vidurl);vidtype=ret[0];vidid=ret[1];vidurl=ret[2];document.write("<div id='BensplayerWrapper"+vidid+"' class='BensVideoCont'></div>");setupPlayer(vidtype,vidurl,vidid)}function embedBensPlayerDivs(){var ret,vidurl,vidtype,vidid;var eles=document.getElementsByClassName("embedBensPlayer");for(var i=0;i<eles.length;i++){vidurl=eles[i].getAttribute("data-src");if(!vidurl){continue}ret=prepareVars(vidurl);vidtype=ret[0];vidid=ret[1];vidurl=ret[2];eles[i].setAttribute("id","BensplayerWrapper"+vidid);eles[i].setAttribute("class","BensVideoCont");setupPlayer(vidtype,vidurl,vidid)}}function setupPlayer(vidtype,vidurl,vidid){var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("link");e.setAttribute("rel","stylesheet");e.setAttribute("href",window.BensPD+"resources/js/videojs/video-js.min.css");c.appendChild(e);playerSettings={vidtype:vidtype,vidurl:vidurl,vidid:vidid};getBensToken(vidid,playerSettings)}function getBensToken(vidid,playerSettings){var ref=encodeURIComponent(window.location.href);var vurl=encodeURIComponent(playerSettings["vidurl"].replace(window.BensPD,""));var url=window.BensPD+"token_endpoint?ref="+ref+"&vidpath="+vurl;var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var j=JSON.parse(xmlhttp.responseText);if(!j["status"]){console.log("Failed to retrieve token for video");embedFailedNotif(vidid);return false}playerSettings["vidurl"]+="?t="+encodeURIComponent(j["token"])+"&e="+encodeURIComponent(j["exp"]);loadVJS(vidid,playerSettings)}else{console.log("Failed to retrieve token for video");embedFailedNotif(vidid);return false}}};xmlhttp.open("GET",url,true);xmlhttp.send()}function writePlayer(vidid,playerSettings){var c=document.getElementById("BensplayerWrapper"+vidid);var width=c.parentNode.clientWidth;var d=cE("div");d.id="videowrapper"+vidid;v=cE("video");v.setAttribute("id","BensVideo"+vidid);v.setAttribute("class","video-js");v.setAttribute("controls","");v.setAttribute("preload","auto");v.setAttribute("width",width);var src=cE("source");src.setAttribute("src",playerSettings["vidurl"]);src.setAttribute("type",playerSettings["vidtype"]);v.appendChild(src);d.appendChild(v);c.appendChild(d);var s=cE("script");s.setAttribute("type","text/javascript");ss="window.player"+vidid+" = videojs('BensVideo"+vidid+"',\"{'fluid':true}\", function onPlayerReady(){console.log('Player Ready'); submit(BensVidgatherInfo(window.player"+vidid+".currentSrc().split('?')[0],'ready'))});";ss+="window.player"+vidid+".on('playing', function() {submit(BensVidgatherInfo(window.player"+vidid+".currentSrc().split('?')[0],'playing'))});";s.innerHTML=ss;c.appendChild(s);dirname=playerSettings["vidurl"].match(/.*\//);fetchPage(dirname+"details.json",BenswriteSchemaOrg,function(e){},playerSettings)}function loadVJS(vidid,playerSettings){var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("script");e.setAttribute("type","text/javascript");e.setAttribute("src",window.BensPD+"resources/js/videojs/video.min.js");if(window.playerSettings["vidtype"]=="application/x-mpegURL"){e.onload=function(){loadVJSHLS(vidid,playerSettings)}}else{e.onload=function(){writePlayer(vidid,playerSettings)}}c.appendChild(e)}function loadVJSHLS(vidid,playerSettings){var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("script");e.setAttribute("type","text/javascript");e.setAttribute("src",window.BensPD+"resources/js/videojs-contrib-hls.min.js");e.onload=function(){writePlayer(vidid,playerSettings)};c.appendChild(e)}function fetchPage(url,callback,errcallback,storage){var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){callback(xmlhttp.responseText,storage,url)}else{errcallback(xmlhttp.responseText)}}};xmlhttp.open("GET",url,true);xmlhttp.send()}function embedFailedNotif(vidid){s=cE("img");s.setAttribute("src",window.BensPD+"resources/embed/failed.png");var c=document.getElementById("BensplayerWrapper"+vidid);var width=c.parentNode.clientWidth;s.setAttribute("style","max-width: "+width+"px");c.appendChild(s)}function BenswriteSchemaOrg(text,storage,url){if(!text||!storage||!url){return}var j=JSON.parse(text);var d=document.getElementById("BensplayerWrapper"+storage["vidid"]);d.setAttribute("itemscope","");d.setAttribute("itemtype","https://schema.org/VideoObject");m=cE("meta");var url=window.BensPlayerDomain+"Player.html?url="+encodeURIComponent(url.replace(window.BensPD,""));m.setAttribute("itemprop","url");m.setAttribute("content",url);d.appendChild(m);if(j.hasOwnProperty("title")){var m=cE("meta");m.setAttribute("itemprop","name");m.setAttribute("content",j["title"]);d.appendChild(m)}if(j.hasOwnProperty("description")){var m=cE("meta");m.setAttribute("itemprop","description");m.setAttribute("content",j["description"].replace(/'/g,""));d.appendChild(m)}if(j.hasOwnProperty("keywords")){var m=cE("meta");m.setAttribute("itemprop","keywords");m.setAttribute("content",j["keywords"].replace(/'/g,""));d.appendChild(m)}var m=cE("meta");m.setAttribute("itemprop","playerType");m.setAttribute("content","html5");d.appendChild(m)}function BensVidgatherInfo(vid,state){var tz=(new Date).getTimezoneOffset();return{domain:"videos.bentasker.co.uk",page:"/"+vid.replace(window.BensPD,""),referrer:document.location.href,referrer_domain:document.location.hostname,platform:navigator.platform,timezone:tz,sess_id:getSessionId(),state:state,responseTime:Date.now()-window.performance.timing.navigationStart}}function getSessionId(){if(!window.analytics_gen_psuedoid){return"none"}var n=randomInteger(1,10);var k=window.location.hostname+"_sess-id";var i=sessionStorage.getItem(k);if(!i||n==5){i=createUUID();sessionStorage.setItem(k,i)}return i}function createUUID(){return"xxxx-xxxx".replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c=="x"?r:r&3|8;return v.toString(16)})}function submit(info){var xml=new XMLHttpRequest;xml.onreadystatechange=function(){};var tld=window.location.hostname.toLowerCase();if(tld.endsWith(".onion")){xml.open("POST",window.analytics_endpoint_onion+"/write")}else if(tld.endsWith(".i2p")){xml.open("POST",window.analytics_endpoint_i2p+"/write")}else{xml.open("POST",window.analytics_endpoint)}xml.setRequestHeader("Content-Type","application/json");xml.send(JSON.stringify(info))}function ping(){if(window.location.hostname.toLowerCase().endsWith(".onion")){var xml=new XMLHttpRequest;xml.onreadystatechange=function(){};xml.open("GET",window.analytics_endpoint_onion+"/ping");xml.send()}}function randomInteger(min,max){return Math.floor(Math.random()*(max-min+1))+min}window.analytics_active=true;window.analytics_gen_psuedoid=true;window.analytics_endpoint="https://pfanalytics.bentasker.co.uk/write";window.analytics_endpoint_onion="http://wftlf4ke7xwqkjrrju4aok57pkr7kfks5t5uqmipxlyjucwjycdql7id.onion";window.analytics_endpoint_i2p="http://5es4aj6pfdxoz6oz6vbcczix25dlfelrdav6a6hw7tuudb7kxwba.b32.i2p";if(window.playerloadQueued!=1){doDocumentReady(embedBensPlayerDivs);window.playerloadQueued=1}
# +window.BensPlayerInstances=window.BensPlayerInstances===undefined?[]:window.BensPlayerInstances;window.BensPD="https://videos.bentasker.co.uk/";window.BensPlayerDomain="https://videos.bentasker.co.uk/";window.BensPDTor="http://dnkpodkuqowld7pnmpt5droubfzgv7tziz2fbiuufpvocbdonobq4xyd.onion/";window.BensPlayerDomainTor="http://dnkpodkuqowld7pnmpt5droubfzgv7tziz2fbiuufpvocbdonobq4xyd.onion/";window.BensPDI2P="http://bapmqkdc7xotvlym3bj75gdb4tlgg2poezkmz36w64qum4racpyq.b32.i2p/";window.BensPlayerDomainI2P="http://bapmqkdc7xotvlym3bj75gdb4tlgg2poezkmz36w64qum4racpyq.b32.i2p/";window.playerloadQueued=window.playerloadQueued===undefined?0:window.window.playerloadQueued;function cE(t){return document.createElement(t)}document.write=function(s){var scripts=document.getElementsByTagName("script");var lastScript=scripts[scripts.length-1];lastScript.insertAdjacentHTML("beforebegin",s)};function doDocumentReady(fn){if(document.readyState==="complete"||document.readyState!=="loading"&&!document.documentElement.doScroll){fn()}else{document.addEventListener("DOMContentLoaded",fn)}}function guessMimeFromUrl(vidurl){var segs=vidurl.split(".");var ext=segs[segs.length-1];if(!ext){return"video/mp4"}switch(ext.toLowerCase()){case"m3u8":return"application/x-mpegURL";break;case"avi":return"video/avi";break;case"mp3":return"audio/mpeg";break;case"mkv":return"video/x-matroska";break;case"webm":return"video/webm";break;case"mov":return"video/quicktime";break;case"mpg":return"video/mpeg";break;case"mpeg":return"video/mpeg";break;case"mp4":return"video/mp4";break;case"mp4a":return"audio/mp4";break;case"wav":return"audio/wav";break;case"ts":return"video/mp2t";break;default:console.log("Calculating mimetype failed for "+vidurl+" ext: "+ext.toLowerCase());return"video/mp4"}}function prepareVars(vidurl){var tld=window.location.hostname.split(".").pop().toLowerCase();if(tld=="onion"){window.BensPD=window.BensPDTor;window.BensPlayerDomain=window.BensPlayerDomainTor}else if(tld=="i2p"){window.BensPD=window.BensPDI2P;window.BensPlayerDomain=window.BensPlayerDomainI2P}vidtype=guessMimeFromUrl(vidurl);var vidid=0;while(true){if(window.BensPlayerInstances.includes(vidid)){vidid++}else{window.BensPlayerInstances.push(vidid);break}}if(vidurl.substring(0,31)!=window.BensPD){vidurl=window.BensPD+vidurl}return[vidtype,vidid,vidurl]}function embedBensPlayer(vidurl,vidtype){ret=prepareVars(vidurl);vidtype=ret[0];vidid=ret[1];vidurl=ret[2];document.write("<div id='BensplayerWrapper"+vidid+"' class='BensVideoCont'></div>");setupPlayer(vidtype,vidurl,vidid)}function embedBensPlayerDivs(){var ret,vidurl,vidtype,vidid;var eles=document.getElementsByClassName("embedBensPlayer");for(var i=0;i<eles.length;i++){vidurl=eles[i].getAttribute("data-src");if(!vidurl){continue}ret=prepareVars(vidurl);vidtype=ret[0];vidid=ret[1];vidurl=ret[2];eles[i].setAttribute("id","BensplayerWrapper"+vidid);eles[i].setAttribute("class","BensVideoCont "+eles[i].className);setupPlayer(vidtype,vidurl,vidid)}}function setupPlayer(vidtype,vidurl,vidid){var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("link");e.setAttribute("rel","stylesheet");e.setAttribute("href",window.BensPD+"resources/js/videojs/video-js.min.css");c.appendChild(e);playerSettings={vidtype:vidtype,vidurl:vidurl,vidid:vidid};getBensToken(vidid,playerSettings)}function getBensToken(vidid,playerSettings){var ref=encodeURIComponent(window.location.href);var vurl=encodeURIComponent(playerSettings["vidurl"].replace(window.BensPD,""));var url=window.BensPD+"token_endpoint?ref="+ref+"&vidpath="+vurl;var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var j=JSON.parse(xmlhttp.responseText);if(!j["status"]){console.log("Failed to retrieve token for video");embedFailedNotif(vidid);return false}playerSettings["vidurl"]+="?t="+encodeURIComponent(j["token"])+"&e="+encodeURIComponent(j["exp"]);loadVJS(vidid,playerSettings)}else{console.log("Failed to retrieve token for video");embedFailedNotif(vidid);return false}}};xmlhttp.open("GET",url,true);xmlhttp.send()}function writePlayer(vidid,playerSettings){var c=document.getElementById("BensplayerWrapper"+vidid);var width=c.parentNode.clientWidth;var d=cE("div");d.id="videowrapper"+vidid;v=cE("video");v.setAttribute("id","BensVideo"+vidid);v.setAttribute("class","video-js");v.setAttribute("controls","");v.setAttribute("preload","auto");v.setAttribute("width",width);var src=cE("source");src.setAttribute("src",playerSettings["vidurl"]);src.setAttribute("type",playerSettings["vidtype"]);v.appendChild(src);d.appendChild(v);c.appendChild(d);var s=cE("script");s.setAttribute("type","text/javascript");ss="window.player"+vidid+" = videojs('BensVideo"+vidid+"',\"{'fluid':true}\", function onPlayerReady(){console.log('Player Ready'); submit(BensVidgatherInfo(window.player"+vidid+".currentSrc().split('?')[0],'ready'))});";ss+="window.player"+vidid+".on('playing', function() {submit(BensVidgatherInfo(window.player"+vidid+".currentSrc().split('?')[0],'playing'))});";s.innerHTML=ss;c.appendChild(s);dirname=playerSettings["vidurl"].match(/.*\//);fetchPage(dirname+"details.json",BenswriteSchemaOrg,function(e){},playerSettings)}function loadVJS(vidid,playerSettings){var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("script");e.setAttribute("type","text/javascript");e.setAttribute("src",window.BensPD+"resources/js/videojs/video.min.js");if(window.playerSettings["vidtype"]=="application/x-mpegURL"){e.onload=function(){loadVJSHLS(vidid,playerSettings)}}else{e.onload=function(){writePlayer(vidid,playerSettings)}}c.appendChild(e)}function loadVJSHLS(vidid,playerSettings){var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("script");e.setAttribute("type","text/javascript");e.setAttribute("src",window.BensPD+"resources/js/videojs-contrib-hls.min.js");e.onload=function(){writePlayer(vidid,playerSettings)};c.appendChild(e)}function fetchPage(url,callback,errcallback,storage){var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){callback(xmlhttp.responseText,storage,url)}else{errcallback(xmlhttp.responseText)}}};xmlhttp.open("GET",url,true);xmlhttp.send()}function embedFailedNotif(vidid){s=cE("img");s.setAttribute("src",window.BensPD+"resources/embed/failed.png");var c=document.getElementById("BensplayerWrapper"+vidid);var width=c.parentNode.clientWidth;s.setAttribute("style","max-width: "+width+"px");c.appendChild(s)}function BenswriteSchemaOrg(text,storage,url){if(!text||!storage||!url){return}var j=JSON.parse(text);var d=document.getElementById("BensplayerWrapper"+storage["vidid"]);d.setAttribute("itemscope","");d.setAttribute("itemtype","https://schema.org/VideoObject");m=cE("meta");var url=window.BensPlayerDomain+"Player.html?url="+encodeURIComponent(url.replace(window.BensPD,""));m.setAttribute("itemprop","url");m.setAttribute("content",url);d.appendChild(m);if(j.hasOwnProperty("title")){var m=cE("meta");m.setAttribute("itemprop","name");m.setAttribute("content",j["title"]);d.appendChild(m)}if(j.hasOwnProperty("description")){var m=cE("meta");m.setAttribute("itemprop","description");m.setAttribute("content",j["description"].replace(/'/g,""));d.appendChild(m)}if(j.hasOwnProperty("keywords")){var m=cE("meta");m.setAttribute("itemprop","keywords");m.setAttribute("content",j["keywords"].replace(/'/g,""));d.appendChild(m)}var m=cE("meta");m.setAttribute("itemprop","playerType");m.setAttribute("content","html5");d.appendChild(m)}function BensVidgatherInfo(vid,state){var tz=(new Date).getTimezoneOffset();return{domain:"videos.bentasker.co.uk",page:"/"+vid.replace(window.BensPD,""),referrer:document.location.href,referrer_domain:document.location.hostname,platform:navigator.platform,timezone:tz,sess_id:getSessionId(),state:state,responseTime:Date.now()-window.performance.timing.navigationStart}}function getSessionId(){if(!window.analytics_gen_psuedoid){return"none"}var n=randomInteger(1,10);var k=window.location.hostname+"_sess-id";var i=sessionStorage.getItem(k);if(!i||n==5){i=createUUID();sessionStorage.setItem(k,i)}return i}function createUUID(){return"xxxx-xxxx".replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c=="x"?r:r&3|8;return v.toString(16)})}function submit(info){var xml=new XMLHttpRequest;xml.onreadystatechange=function(){};var tld=window.location.hostname.toLowerCase();if(tld.endsWith(".onion")){xml.open("POST",window.analytics_endpoint_onion+"/write")}else if(tld.endsWith(".i2p")){xml.open("POST",window.analytics_endpoint_i2p+"/write")}else{xml.open("POST",window.analytics_endpoint)}xml.setRequestHeader("Content-Type","application/json");xml.send(JSON.stringify(info))}function ping(){if(window.location.hostname.toLowerCase().endsWith(".onion")){var xml=new XMLHttpRequest;xml.onreadystatechange=function(){};xml.open("GET",window.analytics_endpoint_onion+"/ping");xml.send()}}function randomInteger(min,max){return Math.floor(Math.random()*(max-min+1))+min}window.analytics_active=true;window.analytics_gen_psuedoid=true;window.analytics_endpoint="https://pfanalytics.bentasker.co.uk/write";window.analytics_endpoint_onion="http://wftlf4ke7xwqkjrrju4aok57pkr7kfks5t5uqmipxlyjucwjycdql7id.onion";window.analytics_endpoint_i2p="http://5es4aj6pfdxoz6oz6vbcczix25dlfelrdav6a6hw7tuudb7kxwba.b32.i2p";if(window.playerloadQueued!=1){doDocumentReady(embedBensPlayerDivs);window.playerloadQueued=1}
#
diff --git a/resources/embed/versions/embed.0.19.1.min.js b/resources/embed/versions/embed.0.19.1.min.js
--- a/resources/embed/versions/embed.0.19.1.min.js
+++ b/resources/embed/versions/embed.0.19.1.min.js
# @@ -0,0 +1 @@
# +window.BensPlayerInstances=window.BensPlayerInstances===undefined?[]:window.BensPlayerInstances;window.BensPD="https://videos.bentasker.co.uk/";window.BensPlayerDomain="https://videos.bentasker.co.uk/";window.BensPDTor="http://dnkpodkuqowld7pnmpt5droubfzgv7tziz2fbiuufpvocbdonobq4xyd.onion/";window.BensPlayerDomainTor="http://dnkpodkuqowld7pnmpt5droubfzgv7tziz2fbiuufpvocbdonobq4xyd.onion/";window.BensPDI2P="http://bapmqkdc7xotvlym3bj75gdb4tlgg2poezkmz36w64qum4racpyq.b32.i2p/";window.BensPlayerDomainI2P="http://bapmqkdc7xotvlym3bj75gdb4tlgg2poezkmz36w64qum4racpyq.b32.i2p/";window.playerloadQueued=window.playerloadQueued===undefined?0:window.window.playerloadQueued;function cE(t){return document.createElement(t)}document.write=function(s){var scripts=document.getElementsByTagName("script");var lastScript=scripts[scripts.length-1];lastScript.insertAdjacentHTML("beforebegin",s)};function doDocumentReady(fn){if(document.readyState==="complete"||document.readyState!=="loading"&&!document.documentElement.doScroll){fn()}else{document.addEventListener("DOMContentLoaded",fn)}}function guessMimeFromUrl(vidurl){var segs=vidurl.split(".");var ext=segs[segs.length-1];if(!ext){return"video/mp4"}switch(ext.toLowerCase()){case"m3u8":return"application/x-mpegURL";break;case"avi":return"video/avi";break;case"mp3":return"audio/mpeg";break;case"mkv":return"video/x-matroska";break;case"webm":return"video/webm";break;case"mov":return"video/quicktime";break;case"mpg":return"video/mpeg";break;case"mpeg":return"video/mpeg";break;case"mp4":return"video/mp4";break;case"mp4a":return"audio/mp4";break;case"wav":return"audio/wav";break;case"ts":return"video/mp2t";break;default:console.log("Calculating mimetype failed for "+vidurl+" ext: "+ext.toLowerCase());return"video/mp4"}}function prepareVars(vidurl){var tld=window.location.hostname.split(".").pop().toLowerCase();if(tld=="onion"){window.BensPD=window.BensPDTor;window.BensPlayerDomain=window.BensPlayerDomainTor}else if(tld=="i2p"){window.BensPD=window.BensPDI2P;window.BensPlayerDomain=window.BensPlayerDomainI2P}vidtype=guessMimeFromUrl(vidurl);var vidid=0;while(true){if(window.BensPlayerInstances.includes(vidid)){vidid++}else{window.BensPlayerInstances.push(vidid);break}}if(vidurl.substring(0,31)!=window.BensPD){vidurl=window.BensPD+vidurl}return[vidtype,vidid,vidurl]}function embedBensPlayer(vidurl,vidtype){ret=prepareVars(vidurl);vidtype=ret[0];vidid=ret[1];vidurl=ret[2];document.write("<div id='BensplayerWrapper"+vidid+"' class='BensVideoCont'></div>");setupPlayer(vidtype,vidurl,vidid)}function embedBensPlayerDivs(){var ret,vidurl,vidtype,vidid;var eles=document.getElementsByClassName("embedBensPlayer");for(var i=0;i<eles.length;i++){vidurl=eles[i].getAttribute("data-src");if(!vidurl){continue}ret=prepareVars(vidurl);vidtype=ret[0];vidid=ret[1];vidurl=ret[2];eles[i].setAttribute("id","BensplayerWrapper"+vidid);eles[i].setAttribute("class","BensVideoCont "+eles[i].className);setupPlayer(vidtype,vidurl,vidid)}}function setupPlayer(vidtype,vidurl,vidid){var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("link");e.setAttribute("rel","stylesheet");e.setAttribute("href",window.BensPD+"resources/js/videojs/video-js.min.css");c.appendChild(e);playerSettings={vidtype:vidtype,vidurl:vidurl,vidid:vidid};getBensToken(vidid,playerSettings)}function getBensToken(vidid,playerSettings){var ref=encodeURIComponent(window.location.href);var vurl=encodeURIComponent(playerSettings["vidurl"].replace(window.BensPD,""));var url=window.BensPD+"token_endpoint?ref="+ref+"&vidpath="+vurl;var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var j=JSON.parse(xmlhttp.responseText);if(!j["status"]){console.log("Failed to retrieve token for video");embedFailedNotif(vidid);return false}playerSettings["vidurl"]+="?t="+encodeURIComponent(j["token"])+"&e="+encodeURIComponent(j["exp"]);loadVJS(vidid,playerSettings)}else{console.log("Failed to retrieve token for video");embedFailedNotif(vidid);return false}}};xmlhttp.open("GET",url,true);xmlhttp.send()}function writePlayer(vidid,playerSettings){var c=document.getElementById("BensplayerWrapper"+vidid);var width=c.parentNode.clientWidth;var d=cE("div");d.id="videowrapper"+vidid;v=cE("video");v.setAttribute("id","BensVideo"+vidid);v.setAttribute("class","video-js");v.setAttribute("controls","");v.setAttribute("preload","auto");v.setAttribute("width",width);var src=cE("source");src.setAttribute("src",playerSettings["vidurl"]);src.setAttribute("type",playerSettings["vidtype"]);v.appendChild(src);d.appendChild(v);c.appendChild(d);var s=cE("script");s.setAttribute("type","text/javascript");ss="window.player"+vidid+" = videojs('BensVideo"+vidid+"',\"{'fluid':true}\", function onPlayerReady(){console.log('Player Ready'); submit(BensVidgatherInfo(window.player"+vidid+".currentSrc().split('?')[0],'ready'))});";ss+="window.player"+vidid+".on('playing', function() {submit(BensVidgatherInfo(window.player"+vidid+".currentSrc().split('?')[0],'playing'))});";s.innerHTML=ss;c.appendChild(s);dirname=playerSettings["vidurl"].match(/.*\//);fetchPage(dirname+"details.json",BenswriteSchemaOrg,function(e){},playerSettings)}function loadVJS(vidid,playerSettings){var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("script");e.setAttribute("type","text/javascript");e.setAttribute("src",window.BensPD+"resources/js/videojs/video.min.js");if(window.playerSettings["vidtype"]=="application/x-mpegURL"){e.onload=function(){loadVJSHLS(vidid,playerSettings)}}else{e.onload=function(){writePlayer(vidid,playerSettings)}}c.appendChild(e)}function loadVJSHLS(vidid,playerSettings){var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("script");e.setAttribute("type","text/javascript");e.setAttribute("src",window.BensPD+"resources/js/videojs-contrib-hls.min.js");e.onload=function(){writePlayer(vidid,playerSettings)};c.appendChild(e)}function fetchPage(url,callback,errcallback,storage){var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){callback(xmlhttp.responseText,storage,url)}else{errcallback(xmlhttp.responseText)}}};xmlhttp.open("GET",url,true);xmlhttp.send()}function embedFailedNotif(vidid){s=cE("img");s.setAttribute("src",window.BensPD+"resources/embed/failed.png");var c=document.getElementById("BensplayerWrapper"+vidid);var width=c.parentNode.clientWidth;s.setAttribute("style","max-width: "+width+"px");c.appendChild(s)}function BenswriteSchemaOrg(text,storage,url){if(!text||!storage||!url){return}var j=JSON.parse(text);var d=document.getElementById("BensplayerWrapper"+storage["vidid"]);d.setAttribute("itemscope","");d.setAttribute("itemtype","https://schema.org/VideoObject");m=cE("meta");var url=window.BensPlayerDomain+"Player.html?url="+encodeURIComponent(url.replace(window.BensPD,""));m.setAttribute("itemprop","url");m.setAttribute("content",url);d.appendChild(m);if(j.hasOwnProperty("title")){var m=cE("meta");m.setAttribute("itemprop","name");m.setAttribute("content",j["title"]);d.appendChild(m)}if(j.hasOwnProperty("description")){var m=cE("meta");m.setAttribute("itemprop","description");m.setAttribute("content",j["description"].replace(/'/g,""));d.appendChild(m)}if(j.hasOwnProperty("keywords")){var m=cE("meta");m.setAttribute("itemprop","keywords");m.setAttribute("content",j["keywords"].replace(/'/g,""));d.appendChild(m)}var m=cE("meta");m.setAttribute("itemprop","playerType");m.setAttribute("content","html5");d.appendChild(m)}function BensVidgatherInfo(vid,state){var tz=(new Date).getTimezoneOffset();return{domain:"videos.bentasker.co.uk",page:"/"+vid.replace(window.BensPD,""),referrer:document.location.href,referrer_domain:document.location.hostname,platform:navigator.platform,timezone:tz,sess_id:getSessionId(),state:state,responseTime:Date.now()-window.performance.timing.navigationStart}}function getSessionId(){if(!window.analytics_gen_psuedoid){return"none"}var n=randomInteger(1,10);var k=window.location.hostname+"_sess-id";var i=sessionStorage.getItem(k);if(!i||n==5){i=createUUID();sessionStorage.setItem(k,i)}return i}function createUUID(){return"xxxx-xxxx".replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c=="x"?r:r&3|8;return v.toString(16)})}function submit(info){var xml=new XMLHttpRequest;xml.onreadystatechange=function(){};var tld=window.location.hostname.toLowerCase();if(tld.endsWith(".onion")){xml.open("POST",window.analytics_endpoint_onion+"/write")}else if(tld.endsWith(".i2p")){xml.open("POST",window.analytics_endpoint_i2p+"/write")}else{xml.open("POST",window.analytics_endpoint)}xml.setRequestHeader("Content-Type","application/json");xml.send(JSON.stringify(info))}function ping(){if(window.location.hostname.toLowerCase().endsWith(".onion")){var xml=new XMLHttpRequest;xml.onreadystatechange=function(){};xml.open("GET",window.analytics_endpoint_onion+"/ping");xml.send()}}function randomInteger(min,max){return Math.floor(Math.random()*(max-min+1))+min}window.analytics_active=true;window.analytics_gen_psuedoid=true;window.analytics_endpoint="https://pfanalytics.bentasker.co.uk/write";window.analytics_endpoint_onion="http://wftlf4ke7xwqkjrrju4aok57pkr7kfks5t5uqmipxlyjucwjycdql7id.onion";window.analytics_endpoint_i2p="http://5es4aj6pfdxoz6oz6vbcczix25dlfelrdav6a6hw7tuudb7kxwba.b32.i2p";if(window.playerloadQueued!=1){doDocumentReady(embedBensPlayerDivs);window.playerloadQueued=1}
#