I am still a beginner when it comes to API and JavaScript. YouTube API is working fine on all the browser except on Internet Explorer 11. This is the js code I have added
var element = document.getElementById("btn-custom-wrap-before");
element.classList.add("hide");
var element = document.getElementById("btn-custom-wrap-after");
element.classList.add("show");
On IE, IE is reporting an error in JS on line 160, charachter 168. but there is no line 160 on my js file.
There is also no error on console.
<script>
document.addEventListener('DOMContentLoaded', function(){
if (window.hideYTActivated) return;
let onYouTubeIframeAPIReadyCallbacks=[];
for (let playerWrap of document.querySelectorAll(".hytPlayerWrap")){
let playerFrame=playerWrap.querySelector("iframe");
let tag=document.createElement('script');
tag.src="https://www.youtube.com/iframe_api";
let firstScriptTag=document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
let onPlayerStateChange=function(event){
if (event.data == YT.PlayerState.ENDED){
playerWrap.classList.add("ended");
var element = document.getElementById("btn-custom-wrap-before");
element.classList.add("hide");
var element = document.getElementById("btn-custom-wrap-after");
element.classList.add("show");}
else if (event.data==YT.PlayerState.PAUSED){
playerWrap.classList.add("paused");}
else if (event.data==YT.PlayerState.PLAYING){
playerWrap.classList.remove("ended");
playerWrap.classList.remove("paused");}};
let player;
onYouTubeIframeAPIReadyCallbacks.push(function(){
player=new YT.Player(playerFrame,{
events:{'onStateChange': onPlayerStateChange}});});
playerWrap.addEventListener("click", function(){
let playerState=player.getPlayerState();
if (playerState==YT.PlayerState.ENDED){player.seekTo(0);}
else if (playerState==YT.PlayerState.PAUSED){player.playVideo();}});}
window.onYouTubeIframeAPIReady=function(){
for (let callback of onYouTubeIframeAPIReadyCallbacks){callback();}};
window.hideYTActivated=true;});
</script>
When video ends it should have shown some text and buttons but it does not seem to work.
Are there any alternative route that I can take to make it work on IE 11?