project Websites / videos.bentasker.co.uk avatar

Websites / videos.bentasker.co.uk: 93bdfa21




VID-1 Minify the embed code

VID-1 Minify the embed code

Added a minified version of embed.js as {{embed.min.js}}

Generated with the following {noformat}cat copyright.txt > embed.min.js; uglifyjs embed.js > embed.min.js {noformat}

All embed calls should now really always point at the minified code

Commit 93bdfa21.

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

+10 lines -0 lines

Changes

diff --git a/resources/embed/copyright.txt b/resources/embed/copyright.txt
--- a/resources/embed/copyright.txt
+++ b/resources/embed/copyright.txt
# @@ -0,0 +1,9 @@
# +/*
# +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.
# +
# +*/
# +
#
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
# @@ -0,0 +1 @@
# +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)}
# \ No newline at end of file
#