 window.addEventListener('load', function() {
  (function () {
  
    var playerId = 'ptvu-player';
    var container = document.getElementById(playerId);
    var attachContainer = document.getElementById('parcle-attach-container');
    var detachContainer = document.getElementById('parcle-detach-container');
    var playerProgress = document.getElementById("parcle-control-bar");
    let saidStart = false;
    let saidFirst = false;
    let saidMiddle = false;
    let saidThird = false;
    let saidComplete = false;
    var localUrl = window.location.href;
    if (!container || !attachContainer || !detachContainer) {
      return;
    }
    var rmp = new RadiantMP(playerId);
    var settings = {
      licenseKey: 'Kl8lPXprYW9la2UwMnllaT9yb201ZGFzaXMzMGRiMEElXyo=',
      autoHeightMode: true,
      ads: true,
      adTagReloadOnEnded:false,
      adMaxNumRedirects: 15,
      viewableAutoplay: true,
      adContentKeywords: 'News,Notizie,Sport,Economia,Finanza,Spettacolo,Cronaca,Politica,Attualità',
      adContentTitle: 'ADNKRONOS News To Go',
      adPageUrl: localUrl,
      muted: true,
      hideModule: {
        quality: true,
        captions: true,
        audio: true
      },
      viewablePlayPause: false,
      hideControls: true,
      hideVolume: false,
      pip: false,
      hideCentralPlayButton: true,
      hideCentralBuffering: true,
      skin: 's1',
      pathToRmpFiles: 'https://service.parcle.io/assets/player',
      playlistUpNextAutoplay: true,
      playlistEndedLoop: false,
      playlistData: [{"src":{"mp4":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos473492226421062022-VIDEONEWS-ED1400-3.mp4"]},"contentMetadata":{"title":"News to go 21/06/2022","videoID":"adnkronos473492226421062022-VIDEONEWS-ED1400-3.mp4","genre":"News","thumbnail":"https://adnkronos-cdn.parcle.io/adnkronos/adnkronos473492226421062022-VIDEONEWS-ED1400-3.jpg","poster":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos473492226421062022-VIDEONEWS-ED1400-3.jpg"],"duration":"0:30"},"adTagUrl":"https://adx.adform.net/adx/?mid=1404405&t=2&vid=1713918408&vpos=preroll&cmsid=adnkronos&vid_d=30&vpa=1&vpmute=1&ad_type=video","adTagWaterfall":["https://adx.adform.net/adx/?mid=1404405&t=2"]},{"src":{"mp4":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos3668283122join21062022-VIDEONEWS-ED1400-1.mp4"]},"contentMetadata":{"title":"News to go 21/06/2022","videoID":"adnkronos3668283122join21062022-VIDEONEWS-ED1400-1.mp4","genre":"News","thumbnail":"https://adnkronos-cdn.parcle.io/adnkronos/adnkronos3668283122join21062022-VIDEONEWS-ED1400-1.jpg","poster":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos3668283122join21062022-VIDEONEWS-ED1400-1.jpg"],"duration":"1:03"},"adTagUrl":"https://pubads.g.doubleclick.net/gampad/ads?iu=/6516,21738307588/Adnkronos/Preroll&url=https%3A%2F%2Fwww.adnkronos.com&description_url=__page-url__&tfcd=0&npa=0&sz=640x480&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&vad_type=linear&vid=892964155&vpos=preroll&cmsid=adnkronos&vid_d=63&vpa=1&vpmute=1&ad_type=video&correlator=1736248848125164","adTagWaterfall":["https://adx.adform.net/adx/?mid=1404405&t=2"]},{"src":{"mp4":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos940686954521062022-VIDEONEWS-ED1100-3.mp4"]},"contentMetadata":{"title":"News to go 21/06/2022","videoID":"adnkronos940686954521062022-VIDEONEWS-ED1100-3.mp4","genre":"News","thumbnail":"https://adnkronos-cdn.parcle.io/adnkronos/adnkronos940686954521062022-VIDEONEWS-ED1100-3.jpg","poster":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos940686954521062022-VIDEONEWS-ED1100-3.jpg"],"duration":"0:29"},"adTagUrl":"https://adx.adform.net/adx/?mid=1404405&t=2&vid=1554859136&vpos=preroll&cmsid=adnkronos&vid_d=29&vpa=1&vpmute=1&ad_type=video","adTagWaterfall":["https://adx.adform.net/adx/?mid=1404405&t=2"]},{"src":{"mp4":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos4147821905join21062022-VIDEONEWS-ED1100-1.mp4"]},"contentMetadata":{"title":"News to go 21/06/2022","videoID":"adnkronos4147821905join21062022-VIDEONEWS-ED1100-1.mp4","genre":"News","thumbnail":"https://adnkronos-cdn.parcle.io/adnkronos/adnkronos4147821905join21062022-VIDEONEWS-ED1100-1.jpg","poster":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos4147821905join21062022-VIDEONEWS-ED1100-1.jpg"],"duration":"1:02"},"adTagUrl":"https://pubads.g.doubleclick.net/gampad/ads?iu=/6516,21738307588/Adnkronos/Preroll&url=https%3A%2F%2Fwww.adnkronos.com&description_url=__page-url__&tfcd=0&npa=0&sz=640x480&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&vad_type=linear&vid=1450901912&vpos=preroll&cmsid=adnkronos&vid_d=62&vpa=1&vpmute=1&ad_type=video&correlator=1736248848125787","adTagWaterfall":["https://adx.adform.net/adx/?mid=1404405&t=2"]},{"src":{"mp4":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos807016978121062022-VIDEONEWS-ED0830-3.mp4"]},"contentMetadata":{"title":"News to go 21/06/2022","videoID":"adnkronos807016978121062022-VIDEONEWS-ED0830-3.mp4","genre":"News","thumbnail":"https://adnkronos-cdn.parcle.io/adnkronos/adnkronos807016978121062022-VIDEONEWS-ED0830-3.jpg","poster":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos807016978121062022-VIDEONEWS-ED0830-3.jpg"],"duration":"0:28"},"adTagUrl":"https://adx.adform.net/adx/?mid=1404405&t=2&vid=3543972250&vpos=preroll&cmsid=adnkronos&vid_d=28&vpa=1&vpmute=1&ad_type=video","adTagWaterfall":["https://adx.adform.net/adx/?mid=1404405&t=2"]},{"src":{"mp4":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos2116966110join21062022-VIDEONEWS-ED0830-1.mp4"]},"contentMetadata":{"title":"News to go 21/06/2022","videoID":"adnkronos2116966110join21062022-VIDEONEWS-ED0830-1.mp4","genre":"News","thumbnail":"https://adnkronos-cdn.parcle.io/adnkronos/adnkronos2116966110join21062022-VIDEONEWS-ED0830-1.jpg","poster":["https://adnkronos-cdn.parcle.io/adnkronos/adnkronos2116966110join21062022-VIDEONEWS-ED0830-1.jpg"],"duration":"1:01"},"adTagUrl":"https://pubads.g.doubleclick.net/gampad/ads?iu=/6516,21738307588/Adnkronos/Preroll&url=https%3A%2F%2Fwww.adnkronos.com&description_url=__page-url__&tfcd=0&npa=0&sz=640x480&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&vad_type=linear&vid=1442713447&vpos=preroll&cmsid=adnkronos&vid_d=61&vpa=1&vpmute=1&ad_type=video&correlator=1736248848126391","adTagWaterfall":["https://adx.adform.net/adx/?mid=1404405&t=2"]}],
      adBlockerDetection: true,
      adBlockerDetectedPreventPlayback: false
    };
    
    //comscore
    

    var sa = new window.an.StreamingAnalytics();
    sa.setMediaPlayerName("PageTVU");
    sa.setMediaPlayerVersion("7.2.0");
    var cm = new window.an.StreamingAnalytics.ContentMetadata();
    var am = new window.an.StreamingAnalytics.AdvertisementMetadata();
  



    // our app variables
    var debug = true;
    var _log = function(data) {
      if (window.console && window.console.log && data) {
        window.console.log(data);
      }
    };
    var playerAttached = true;
    var viewablePreviousRatio = 0.5;
    var firstView = false;
    var _detachPlayer = function () {
      playerAttached = false;
      detachContainer.classList.add('rmp-detach');
      rmp.resize();
    };
    var _attachPlayer = function () {
      playerAttached = true;
      detachContainer.classList.remove('rmp-detach');
      rmp.resize();
    };

    var _handleIntersect = function (entries) {
      entries.forEach(function (entry) {
        if (entry.intersectionRatio > viewablePreviousRatio) {
          if (debug) {
            _log('player comes into view');
          }
          if (!firstView) {
            firstView = true;
          }
          if (!playerAttached) {
            _attachPlayer();
          }
        } else {
          if (debug) {
            _log('player comes out of view');
          }
          if (playerAttached && firstView) {
            _detachPlayer();
          }
        }
        viewablePreviousRatio = entry.intersectionRatio;
      });
    };

    function insertAfter(referenceNode, newNode) {
      referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
    }

    function upVolume() {
    var muted = rmp.getMute();
    console.log(muted)
    let volumen = document.getElementById("volumeBtn");
      if (muted == true ) {
        rmp.setMute(false)
        volumen.src = "https://service.parcle.io/assets/player/image/mute.png";
      } else {
       rmp.setMute(true)
        volumen.src = "https://service.parcle.io/assets/player/image/volume.png";
      }
    }
 function playPause() {
var paused = rmp.getPaused()
let playman = document.getElementById("playBtn");
  if (paused == true ) {
    rmp.play();
    playman.src = "https://service.parcle.io/assets/player/image/pausa.png";
  } else {
    rmp.pause();
    playman.src = "https://service.parcle.io/assets/player/image/play.png";
  }
}
    function next() {
      var plIndex = rmp.getCurrentPlaylistItemIndex();
      plIndex = plIndex+1;
      rmp.setPlaylistItem(plIndex);
    }

    function destroy() {
      sa.notifyEnd();
      attachContainer.style.display = 'none';
      rmp.destroy();
    }
     
    function clickTo() {

    }

   function updateProgressBar() {
      let progressbar = document.getElementById("percentage");  
        let barContainer = document.getElementById("parcle-control-bar");
      if (playerAttached) {
       var value = Math.ceil((rmp.getPercentViewed()*barContainer.clientWidth)/100) ;
            if (value >= 0 && value <= barContainer.clientWidth) {
        progressbar.style.width = value + "px";
            }
            } else {
        var value = Math.ceil((rmp.getPercentViewed()*detachContainer.clientWidth)/100) ;
          if (value >= 0 && value <= detachContainer.clientWidth) {
        progressbar.style.width = value + "px";
          }
      }
      
      var perEvent =  Math.ceil(rmp.getCurrentTimeInPercent()) ;

      switch (true) {
          case (perEvent === 2):
          startOnce();
            break;
          case (perEvent === 25):
          firstOnce();
            break;
          case (perEvent === 50):
          midOnce();
            break;
          case (perEvent === 75):
          thirdOnce();
          break;
            case (perEvent ===100):
          completeOnce();
            break;
          default:
            break;
        }
  
  }

function contentStart() {
   
      
  
      let xhr2 = new XMLHttpRequest();
      xhr2.responseType = "json";
      xhr2.open("get", "https://fluxus.parcle.io/vi?content="+rmp.getContentMetadata().videoID+"&key=start&domain=www.adnkronos.com&dNet=adnkronos");
      xhr2.send();
      saidStart = true;
      if(saidComplete == true) { saidComplete = false;}
}

  function contentFirst() {
      let xhr25 = new XMLHttpRequest();
      xhr25.responseType = "json";
      xhr25.open("get", "https://fluxus.parcle.io/vi?content="+rmp.getContentMetadata().videoID+"&key=first&domain=www.adnkronos.com&dNet=adnkronos");
      xhr25.send();
      saidFirst = true;
}
    function contentMiddle() {
      let xhr50 = new XMLHttpRequest();
      xhr50.responseType = "json";
      xhr50.open("get", "https://fluxus.parcle.io/vi?content="+rmp.getContentMetadata().videoID+"&key=second&domain=www.adnkronos.com&dNet=adnkronos");
      xhr50.send();
      saidMiddle = true;
  }
  
      function contentThird() {
      let xhr75 = new XMLHttpRequest();
      xhr75.responseType = "json";
      xhr75.open("get", "https://fluxus.parcle.io/vi?content="+rmp.getContentMetadata().videoID+"&key=third&domain=www.adnkronos.com&dNet=adnkronos");
      xhr75.send();
      saidThird = true;
  }
  
     function contentComplete() {
      sa.notifyEnd();
      console.log("COMSCORE-sa.notifyEnd(content)");
      let xhr100 = new XMLHttpRequest();
      xhr100.responseType = "json";
      xhr100.open("get", "https://fluxus.parcle.io/vi?content="+rmp.getContentMetadata().videoID+"&key=quarter&domain=www.adnkronos.com&dNet=adnkronos");
      xhr100.send();
      saidStart = false;
      saidFirst = false;
      saidMiddle = false;
      saidThird = false;
      saidComplete = true;

  }

function startOnce() {
  if (!saidStart) contentStart();
}

function firstOnce() {
  if (!saidFirst) contentFirst();
}

function midOnce() {
  if (!saidMiddle) contentMiddle();
}

function thirdOnce() {
  if (!saidThird) contentThird();
}

function completeOnce() {
  if (!saidComplete) contentComplete();
}



    var _attachViewableObserver = function () {
    
     if (rmp.getAdBlockerDetected() == true) {
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/error?domain=www.adnkronos.com&error=adblocker");
      xhr.send();
      }
     
      var elTop = document.createElement("div");
      elTop.classList.add("parcle-upper-bar");
      elTop.setAttribute("id","parcle-upper-bar");
      
      var logoChannel = document.createElement("div");
      logoChannel.innerHTML = "<img class='prcl-logo-img' height='15' src='https://service.parcle.io/assets/player/image/logos/adnkronos.png'>";
      logoChannel.className = "parcle-logo";
      logoChannel.onclick = function() { clickTo(); };
      elTop.appendChild(logoChannel);
      var btnChiudi = document.createElement("div");
      btnChiudi.innerHTML = "<img width='20' src='https://service.parcle.io/assets/player/image/chiudi.png'>";
      btnChiudi.className = "parcle-btn-close";
      btnChiudi.onclick = function() { destroy(); };
      elTop.appendChild(btnChiudi);
      
      
      detachContainer.prepend(elTop);
     
      
      var el = document.createElement("div");
      el.classList.add("parcle-control-bar");
      el.setAttribute("id","parcle-control-bar");
      el.setAttribute("role","progressbar");
      el.setAttribute("aria-valuenow","20");
      el.setAttribute("aria-valuemin","0");
      el.setAttribute("aria-valuetext","0");
      el.setAttribute("aria-valuemax","0");
      var playerProgress = document.createElement("div");
      playerProgress.className = "progress__bar";
      playerProgress.id = "percentage";
      el.appendChild(playerProgress);
      var btnAscolta = document.createElement("div");
      btnAscolta.innerHTML = "<img width='25px' id='volumeBtn' src='https://service.parcle.io/assets/player/image/volume.png'>";
      btnAscolta.className = "parcle-btn";
      btnAscolta.id = "parcle-volume-btn";
      btnAscolta.onclick = function() { upVolume(); };
      el.appendChild(btnAscolta);
      
      var btnPlay = document.createElement("div");
      btnPlay.innerHTML = "<img width='25px' id='playBtn' src='https://service.parcle.io/assets/player/image/pausa.png'>";
      btnPlay.className = "parcle-btn";
      btnPlay.id = "parcle-play-btn";
      btnPlay.onclick = function() { playPause(); };
      el.appendChild(btnPlay);

 
      insertAfter(container, el);
      container.removeEventListener('ready', _attachViewableObserver);
      if (typeof IntersectionObserver !== 'undefined') {
        var options = {
          root: null,
          rootMargin: '0px',
          threshold: [0.5],
        };
        var viewableObserver = new IntersectionObserver(_handleIntersect, options);
        viewableObserver.observe(attachContainer);
      }
    };
    container.addEventListener('ready', _attachViewableObserver);
    container.addEventListener('loadedmetadata', () => {
    
  
    });
    container.addEventListener('play', () => { 
      cm.setMediaType( window.an.StreamingAnalytics.ContentMetadata.ContentType.SHORT_FORM_ON_DEMAND ); 
      cm.setUniqueId(rmp.getContentMetadata().videoID);
      cm.setLength(rmp.getDuration()); // 
      cm.setDictionaryClassificationC3( "ADNKRONOSTV" );  
      cm.setDictionaryClassificationC4( "www.adnkronos.com" );  
      cm.setDictionaryClassificationC6( "NEWS" );  
      cm.setStationTitle("ADNKRONOS TV");  
      cm.setPublisherName("ADNKRONOS");  
      cm.setProgramTitle("ADNKRONOS News To Go"); 
      cm.setGenreName("NEWS"); 
      sa.setMetadata(cm)
      console.log("COMSCORE-setMetadata(content)");  
      
    sa.notifyPlay();
    console.log('COMSCORE-playGENERAL');
     });
    container.addEventListener('pause', () => {
    sa.notifyPause();
    console.log('COMSCORE-pauseGENERAL');
    });
    container.addEventListener('seeking', () => {
    sa.notifyPause();
    sa.notifySeekStart()
    console.log('COMSCORE-notifySeekStart');
    });
    container.addEventListener('seeked', () => {
    sa.startFromPosition(rmp.getCurrentTime());
    sa.notifyPlay();
    console.log('COMSCORE-startFromPosition');
    });
    container.addEventListener('playlistcomplete', () => { destroy(); });
    container.addEventListener('playlistitem', () => {
    sa.createPlaybackSession();
    console.log("COMSCORE-createPlaybackSession");
    ////
    console.log(cm);
    
    cm.setMediaType( window.an.StreamingAnalytics.ContentMetadata.ContentType.SHORT_FORM_ON_DEMAND );
    am.setMediaType( window.an.StreamingAnalytics.AdvertisementMetadata.AdvertisementType.ON_DEMAND_PRE_ROLL );
    cm.setUniqueId(rmp.getContentMetadata().videoID);
    cm.setLength(rmp.getDuration()); // 
    cm.setDictionaryClassificationC3( "ADNKRONOSTV" );  
    cm.setDictionaryClassificationC4( "www.adnkronos.com" );  
    cm.setDictionaryClassificationC6( "NEWS" );  
    cm.setStationTitle("ADNKRONOS TV");  
    cm.setPublisherName("ADNKRONOS");  
    cm.setProgramTitle("ADNKRONOS News To Go"); 
    cm.setGenreName("NEWS"); 
    sa.setMetadata(cm)
    console.log("COMSCORE-setMetadata(content)");
    
    
    
    });
    container.addEventListener('timeupdate', () => { updateProgressBar(); });
    container.addEventListener('error', () => { destroy(); });
    container.addEventListener('warning', () => {});
    container.addEventListener('adloaded', () => {
     am.setRelatedContentMetadata(cm);
     am.setLength(15000);
     am.setUniqueId("0");
     console.log("COMSCORE-setRelatedContentMetadata(annuncio)");
     sa.setMetadata(am)

    });
    container.addEventListener('adpaused', () => {
       sa.notifyPause();
    console.log('COMSCORE-pauseAnnnuncio');
    });
    container.addEventListener('adresumed', () => {
         sa.notifyPlay();
    console.log('COMSCORE-playAnnnuncio');
    });
    container.addEventListener('aderror', () => {
      
      // The Ad error API methods must be queried in an aderror callback
      console.log(rmp.getAdErrorType());
      console.log(rmp.getAdErrorCode());
      console.log(rmp.getAdErrorMessage());
      console.log(rmp.getAdVastErrorCode());
    });

    container.addEventListener('adstarted', () => {
      sa.notifyPlay();
      console.log("COMSCORE-sa.notifyPlay(annuncio)");
      
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/vi?key=ads-start&domain=www.adnkronos.com");
      xhr.send();
    });

    container.addEventListener('adfirstquartile', () => {
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/vi?key=first&domain=www.adnkronos.com");
      xhr.send();
    });

    container.addEventListener('admidpoint', () => {
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/vi?key=ads-midpoint&domain=www.adnkronos.com");
      xhr.send();
    });

    container.addEventListener('adthirdquartile', () => {
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/vi?key=ads-third&domain=www.adnkronos.com");
      xhr.send();
    });

    container.addEventListener('adcomplete', () => {
      sa.notifyEnd();
      console.log("COMSCORE- sa.notifyEnd(annuncio);");
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/vi?key=ads-complete&domain=www.adnkronos.com");
      xhr.send();
    });

    container.addEventListener('adimpression', () => {
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/imps?aid=www.adnkronos.com");
      xhr.send();
    });

    container.addEventListener('adclick', () => {
    sa.notifyPause();
      console.log("COMSCORE- sa.notifyPause(annuncio);");
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/vi?key=ads-click&domain=www.adnkronos.com");
      xhr.send();
    });

    container.addEventListener('advolumemuted', () => {
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/vi?key=ads-mute&domain=www.adnkronos.com");
      xhr.send();
    });

    container.addEventListener('advolumechanged', () => {
      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/vi?key=ads-unmute&domain=www.adnkronos.com");
      xhr.send();
    });

    container.addEventListener('aderror', () => {
     
      console.log(rmp.getAdErrorType());
      console.log(rmp.getAdErrorMessage());
      console.log(rmp.getAdVastErrorCode());

      let xhr = new XMLHttpRequest();
      xhr.responseType = "json";
      xhr.open("get", "https://fluxus.parcle.io/error?domain=www.adnkronos.com&error=" + rmp.getAdVastErrorCode());
      xhr.send();

    });
  rmp.init(settings);
  })();
  })