project Websites / videos.bentasker.co.uk avatar

Websites / videos.bentasker.co.uk: eef73598




Create permanent copy of v0.13 embed code.

Create permanent copy of v0.13 embed code.

These shouldn't be used in production, but are useful for linking to in release notes, and may also allow for reproduction of bugs later

Commit eef73598.

Authored 2019-04-02T19:02:52.000+01:00 by B Tasker in project Websites / videos.bentasker.co.uk

+11 lines -0 lines

Changes

diff --git a/resources/embed/versions/embed.0.13.min.js b/resources/embed/versions/embed.0.13.min.js
--- a/resources/embed/versions/embed.0.13.min.js
+++ b/resources/embed/versions/embed.0.13.min.js
# @@ -0,0 +1,11 @@
# +/*
# +Embed library for videos.bentasker.co.uk
# +
# +Copyright (c) 2019 B Tasker
# +
# +Loads in player (basically videoJS and plugins) Javascript and writes a videoobject into the page.
# +
# +v0.13
# +*/
# +
# +window.BensPlayerInstances=window.BensPlayerInstances===undefined?[]:window.BensPlayerInstances;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 embedBensPlayer(vidurl,vidtype){if(vidtype==undefined){vidtype="application/x-mpegURL"}var vidid=0;while(true){if(window.BensPlayerInstances.includes(vidid)){vidid++}else{window.BensPlayerInstances.push(vidid);break}}if(vidurl.substring(0,31)!="https://videos.bentasker.co.uk/"){vidurl="https://videos.bentasker.co.uk/"+vidurl}document.write("<div id='BensplayerWrapper"+vidid+"' class='BensVideoCont'></div>");var c=document.getElementById("BensplayerWrapper"+vidid);var e=cE("link");e.setAttribute("rel","stylesheet");e.setAttribute("href","https://videos.bentasker.co.uk/resources/js/videojs/video-js.min.css");c.appendChild(e);playerSettings={vidtype:vidtype,vidurl:vidurl,vidid:vidid};loadVJS(vidid,playerSettings)}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');});";ss+="window.player"+vidid+".on('playing', function() { var i = document.createElement('img'); i.src = 'https://piwik.bentasker.co.uk/piwik.php?idsite=10&rec=1&new_visit=1&url=' + encodeURIComponent(window.player"+vidid+".currentSrc()) + '&urlref=' + encodeURIComponent(window.location.href); i.style='border:0';document.body.appendChild(i);});";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","https://videos.bentasker.co.uk/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","https://videos.bentasker.co.uk/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 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="https://videos.bentasker.co.uk/Player.html?url="+encodeURIComponent(url.replace("https://videos.bentasker.co.uk/",""));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)}
#