{
  "eventObserver.adapter,init,adapter": "this.adapter=adapter;this.advertCount=0;",
  "eventObserver.adapter,onAdvertBreakStart,adBreak, _session": "this.adapter.breakStart(adBreak,_session);",
  "eventObserver.adapter,onAdvertBreakEnd": "this.adapter.breakEnd();",
  "eventObserver.adapter,onAdvertStart,advert, _session": "if(!this.adapter.flags.isStarted){this.adapter.advertStart(advert,_session);}if(advert){this.adDuration=Math.round(advert.getDuration()/1000,1);}",
  "eventObserver.adapter,onAdvertEnd,_session": "this.adapter.advertEnd();",
  "eventObserver.adapter,onAdvertBreakEarlyReturn,_adBreak, _session": "",
  "eventObserver.adapter,onAnalyticUpdate,_session": "if(application){application.updateTimeline();}",
  "eventObserver.adapter,onSessionError,errorCode, session": "switch(errorCode){case YospaceAdManagement.SessionErrorCode.UNRESOLVED_BREAK: break;case YospaceAdManagement.SessionErrorCode.TIMEOUT: if(application){application.stopPlayback();}break;case YospaceAdManagement.SessionErrorCode.PARSING_ERROR: var parsingErrors=session.getParsingErrors();break;default: break;}",
  "eventObserver.adapter,onTrackingError,trackingError, _session": "",
  "eventObserver.adapter,onTrackingEvent,type, _session": "switch(type){case 'pause': this.adapter.pauseListener();break;case 'resume': this.adapter.resumeListener();break;case 'firstQuartile': this.adapter.firstQuartileListener();break;case 'midpoint': this.adapter.secondQuartileListener();break;case 'thirdQuartile': this.adapter.thirdQuartileListener();break;default: break;}",
  
  "adapter,getVersion": "return '7.0.1-yospace-ads-js';",
  "adapter,getPlayhead": "var ret;if(this.initialPlayhead){ret=this.getVideo().getAdapter().getPlayhead()-this.initialPlayhead;}return ret",
  "adapter,getDuration": "return this.adDuration;",
  "adapter,getBitrate": "var ret;try{if(this.getAdvert()){ret=this.getAdvert().linear.mediaFiles[0].bitrate;}}catch(err){}return ret;",
  "adapter,getTitle": "return this.currentAdvert.properties[3].name||undefined;",
  "adapter,getResource": "return this.currentAdvert.broker.playbackUrl||undefined;",
  "adapter,getPlayerVersion": "return '1.0.0';",
  "adapter,getPlayerName": "return 'Yospace';",
  "adapter,getPosition": "var ret=this.getNpawReference().Constants.AdPosition.Preroll;var position=this.player.currentAdBreak.position;return ret;",
  "adapter,getGivenAds": "var ret=1;if(this.actualBreak&&this.actualBreak.adverts){ret=this.actualBreak.adverts.length;}return ret;",
  "adapter,getCreativeId": "var ret;if(this.getAdvert()){ret=this.getAdvert().linear.CreativeId;}return ret;",
  "adapter,getAdvert": "var advert;if(this.actualBreak){if(this.actualBreak.advert){advert=this.actualBreak.advert;}else if(this.actualBreak.adverts){advert=this.actualBreak.adverts[0].advert;}}return advert;",
  "adapter,getPlayrate": "return 1;",
  "adapter,getIsFullscreen": "var ret=false;if(this.videoContainer&&this.videoContainer.clientWidth&&this.videoContainer.clientHeight){ret=(window.innerHeight<=this.videoContainer.clientHeight+30&&window.innerWidth<=this.videoContainer.clientWidth+30);}return ret;",
  "adapter,getIsSkippable": "return false;",
  "adapter,getAudioEnabled": "var ret=true;if(this.videoContainer){ret=!this.videoContainer.muted;}return ret;",
  "adapter,getIsVisible": "var ret=true;if(this.videoContainer){ret=this.getNpawUtils().calculateAdViewability(this.videoContainer);}return ret;",
  "adapter,pauseListener,e": "this.firePause();",
  "adapter,resumeListener,e": "this.fireResume();",
  "adapter,breakStart,e": "this.actualBreak=e;this.fireInit();this.fireBreakStart();",
  "adapter,advertStart,e": "this.currentAdvert=e;this.fireStart();this.fireJoin();if(this.getVideo().getAdapter()){this.initialPlayhead=this.getVideo().getAdapter().getPlayhead()}",
  "adapter,firstQuartileListener,e": "this.fireQuartile(1);",
  "adapter,secondQuartileListener,e": "this.fireQuartile(2);",
  "adapter,thirdQuartileListener,e": "this.fireQuartile(3);",
  "adapter,sendQuartile,e": "var playhead=this.getPlayhead();var duration=this.getDuration();if(playhead>duration/4){this.fireQuartile(1);if(playhead>duration/2){this.fireQuartile(2);if(playhead>duration*0.75){this.fireQuartile(3);if(this._quartileTimer)this._quartileTimer.stop();}}}",
  "adapter,breakEnd,e": "this.fireBreakStop();",
  "adapter,advertEnd,e": "this.fireStop();if(this._quartileTimer){this._quartileTimer.stop();}this.initialPlayhead=null;",
  "adapter,registerListeners,e": "this.monitorPlayhead(false,false);this.eventObserver=this.getAdapterClass('eventObserver');this.eventObserver.init(this);this.player.addAnalyticObserver(this.eventObserver);",
  "adapter,unregisterListeners": "if(this.monitor)this.monitor.stop();if(this.player&&this.references){for(var key in this.references){this.player.removeEventListener(key,this.references[key]);delete this.references[key];}}"
}
