705
Share

BBC Wales Information Film

Media Details
Picture: 4:3 Colour
Quality: ST
Categories:
Production and Transmission
Production Co.:BBC Wales
Country: United Kingdom
Channel / Service: BBC One
Talent and Credits
Posted by: TVARK
' + '
' + tplayerFigHTML + ''; tplayerFig.innerHTML = wrappedHTML; // define video object now that figure ID and surrounding markup has been added var tplayerVideo = document.getElementById('tplayer').getElementsByTagName('video')[0]; // manage controls let tpBreakPoint = window.matchMedia("(min-width: 640px)"); function tpControlMgr(tpBreakPoint) { if (!tpBreakPoint.matches) { // if less than 640px wide tplayerVideo.controls = false; } else { tplayerVideo.controls = true; tplayerVideo.controlsList = 'nodownload'; /* document.onkeydown = function(event) { switch (event.keyCode) { case 32: // space bar event.preventDefault(); if (tplayerVideo.paused) { tplayerVideo.play(); } else { tplayerVideo.pause(); } break; } }; */ } } tpControlMgr(tpBreakPoint); // Call listener function at run time tpBreakPoint.addListener(tpControlMgr); // Attach listener function on state changes // Playbutton JS ~ ~ ~ ~ ~ ~ ~ ~ var tPlayPauseButton = document.getElementById('tplayerbutton'); tPlayPauseButton.addEventListener('click', playPauser, true); function playPauser() { if (tplayerVideo.paused) { tPlayPauseButton.classList.remove('unhidden'); tPlayPauseButton.classList.add('hidden'); tplayerVideo.play(); } else { tPlayPauseButton.classList.remove('hidden'); tPlayPauseButton.classList.add('unhidden'); tplayerVideo.pause(); } } // Play Count JS ~ ~ ~ ~ ~ ~ ~ ~ var tplayerPlayed = 'No'; // video played at least once since page loaded var playtag_id = 'plays_57918'; var playtag_count_id = 'playcount_57918'; function playcount_get() { xhr_request('playcount_get'); return false; } if (tplayerVideo !== null) { // playcount_set needs tplayerVideo tplayerVideo.onplay = function () { if (tplayerPlayed == 'No') { xhr_request('playcount_set'); tplayerPlayed = 'Yes'; } } } // Like Count JS ~ ~ ~ ~ ~ ~ ~ ~ var likeButton = document.getElementById('likebutton'); var postLiked = 'No'; var liketag_id = 'likes_57918'; var liketag_count_id = 'likecount_57918'; function likecount_get() { xhr_request('likecount_get'); return false; } likeButton.onclick = function(){ if (postLiked == 'No') { xhr_request('likecount_set'); postLiked = 'Yes'; return false; } } // Share Email & Link JS ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ var Sharebox = document.getElementById('postsharebox'); var ShareboxEm = document.getElementById('shareem'); var ShareboxEm2 = document.getElementById('shareem2'); var ShareboxLn = document.getElementById('shareln'); var ShareError = document.getElementById('shareerror'); var ShareResult = document.getElementById('shareresult'); var emailInput = document.getElementById('emailInput'); emailInput.onfocus = function() { Sharebox.classList.remove('shareerror'); } ShareboxEm.onclick = function() { Sharebox.classList.add('modal','shareem2'); } document.getElementById('emailShareSubmit').onclick = function(e){ emailInputVal = document.getElementById('emailInput').value; if ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,8})+$/.test(emailInputVal) ) { xhr_request('share_by_email',emailInputVal); Sharebox.classList.remove('shareem2'); ShareResult.innerHTML = 'Email sent.'; Sharebox.classList.add('shareresult'); setTimeout(function() {resetShareBox()}, 1250); } else { ShareError.innerHTML = 'Not a valid email address.'; Sharebox.classList.add('shareerror'); return false; } return false; } const copyToClipboard = str => { if (navigator && navigator.clipboard && navigator.clipboard.writeText) return navigator.clipboard.writeText(str); return Promise.reject('The Clipboard API is not available.'); }; ShareboxLn.onclick = function() { linkString = 'https://tvark.org' + '/' + 'bbc-wales-information-film'; copyToClipboard(linkString); ShareResult.innerHTML = 'Link copied.'; Sharebox.classList.add('modal','shareresult'); setTimeout(function() {resetShareBox()}, 1250); } function resetShareBox() { Sharebox.className = 'hidden'; emailInputVal = document.getElementById('emailInput').value; emailInputVal.value = ''; } // Context Menu disable (not poster / button but video) // document.getElementsByTagName('video')[0].onContextMenu = (event) => { return false; }; // document.getElementsByTagName('video')[0].onContextMenu = (event) => { event.preventDefault(); }; document.querySelector('video').setAttribute('oncontextmenu', "return false;")