class Onnetwork {

    selector ='';
    playerLoaded = false;
    autoplayed = [];
    events = {};
    callAdslt = false;
    
    constructor(selector) {
      this.events = {};
      this.selector=selector;

      window.addEventListener('message', (event) => this.receiveMediaInfo(event)); //callback
  
      // var onnvideos = document.querySelectorAll(selector);
      // if (onnvideos.length  < 1) return;
      //   if (typeof !!onnvideos && (onnvideos) != 'undefined' && onnvideos != null) {
      //     let sid = onnvideos[0].id;
  
      //     loadJS("https://video.onnetwork.tv/embed.php?sid="+sid+"&cId="+sid+get_vast_master(ADOSLOTS), function(e){
      //             window.addEventListener('message', (event) => this.receiveMediaInfo(event)); //callback
      //     }.bind(this));		
  
      //      [].slice.call(onnvideos, 1).forEach((vid) => {							
      //         vid.addEventListener('click', function handleClick(event) {
      //             event.preventDefault();
      //             let sid =event.target.id;
      //             loadJS("https://video.onnetwork.tv/embed.php?sid="+sid+"&cId="+sid+get_vast_master(ADOSLOTS));		
      //         });
      //     })
      //   }
    }
  
    on(eventName, callback) {
      if (!this.events[eventName]) { this.events[eventName] = []; }
      this.events[eventName].push(callback);
    }
  
    emit(eventName) {
      if (this.events[eventName]) this.events[eventName].forEach((callback) => { callback(); });
    }
  
    receiveMediaInfo(event) {       
      try {        
        if (!event.data.indexOf || (event.data.indexOf("onntv://")!=0)){ return ; }        
        var com = {};
        try {
            com = JSON.parse (event.data.substr (8));                    
        } catch (event) {com = {}; }  
        this.emit(com.comm);        
      } catch (e) {
        console.log(e);
      }
    }  
  }
  
  const onnPlayer = new Onnetwork("div.onn-content-video");

  onnPlayer.on('adloaded', function(){
    console.log('***** adloaded');
    if(!this.callAdslt) {

      var div = document.querySelector('.adsbyvli.standard_300x350');
      if (div) {
        div.style.width = "300px"; div.style.height = "250px";
      }

      (vitag.Init = window.vitag.Init || []).push(function(){viAPItag.display("vi_24316106777")}) 
      this.callAdslt = true;
    }
  })

  onnPlayer.on('adnotpresent', function(){    
    if(!this.callAdslt) {
      console.log('***** adnotpresent.. truvid');
      window.ONTVhideAllMiniature();
      this.callAdslt = true;
      //Init Truvid
      (function (v,i) {
        const truvidPlaceholder = window.top.document.getElementById("truvidContainer");
        if (truvidPlaceholder){
          var trvTag = v.createElement("script");
          trvTag.setAttribute("data-pid", 10626);
          trvTag.async = true;
          trvTag.type = "text/javascript";
          trvTag.src="https://go.trvdp.com/init/13652.js";
          truvidPlaceholder.appendChild(trvTag);
        }
      })(document, window);
    }
  })