var isSmartTV = /smart-tv|smart|tv|smarttv/i.test(navigator.userAgent.toLowerCase()); if (!isSmartTV) { // run f24-ytb.js only if it is not a SmartTV if (typeof YT === 'undefined' || typeof YT.Player === 'undefined') { var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); } var f24player, skipInterval, f24Timer = 7, isYtbStarted = false; var isIOS = /iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1) //0. check if video container exists var f24container = document.getElementById('f24ytb'); if (f24container) { var f24videoList = [ { link: 'https://zeroabsolute.com/', id: '0SIrWbyDr_w', } , { link: 'https://www.instagram.com/swisscars.al/', id: '6MS34IMVw4U', } ]; var f24video = f24videoList[Math.floor(Math.random() * f24videoList.length)]; // 1 set f24 link var f24link = document.getElementById('f24link'); f24link.setAttribute('href', f24video.link); f24link.setAttribute('target', '_blank'); // 1.1 Create skip button var f24skip = document.getElementById('f24skip'); // 2. This code loads the IFrame Player API code asynchronously. function onYouTubeIframeAPIReady() { f24player = new YT.Player('f24ytb', { videoId: f24video.id, playerVars: { autoplay: 1, controls: 0, showinfo: 0, rel: 0, playsInline: 1, modestbranding: 1, fs: 0, cc_load_policy: 0, iv_load_policy: 3 }, events: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange, 'onError': onPlayerError } }); } // 4. The API will call this function when the video player is ready. function onPlayerReady(event) { // show player elements document.getElementById("f24ytb").style.display = 'block'; if (!isIOS) { f24link.style.display = 'block'; } f24skip.style.display = 'block'; // 4.1 remove link container if is clicked f24link.addEventListener('click', function (e) { f24link.remove(); }); // 4.2 remove ytb if video is not started after 60 seconds setTimeout(function () { if (!isYtbStarted) { destroyYtb(); } }, 60000); } // If there is an any error function onPlayerError(event) { destroyYtb(); } function onPlayerStateChange(event) { // -1 – unstated // 0 – ended // 1 – playing // 2 – paused // 3 – buffering // 5 – video cued if (event.data === 1) { // Started isYtbStarted = true; if (isIOS) { f24link.style.display = 'block'; } if (!skipInterval) { f24SkipTimer(); } } if (event.data === 0) { // Ended destroyYtb(); } } function f24SkipTimer() { skipInterval = setInterval(function () { document.getElementById("f24skip-sec").textContent = --f24Timer + ''; if (f24Timer <= 0) { clearInterval(skipInterval); f24skip.textContent = 'HIQ REKLAMEN'; f24skip.addEventListener('click', function (e) { destroyYtb(); }); } }, 1000); } // check after 4 seconds if video is loaded setTimeout(function () { var ytbElement = document.getElementById("f24ytb"); if (ytbElement.tagName !== 'IFRAME') { ytbElement.remove(); f24link.remove(); f24skip.remove(); } }, 4000); function destroyYtb() { f24player.stopVideo(); f24player.destroy(); f24player = null; document.getElementById("f24ytb").remove(); f24link.remove(); f24skip.remove(); } } }