1var _l10iq=_l10iq||[];var tag=document.createElement('script');tag.src="https://www.youtube.com/iframe_api";var firstScriptTag=document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);function L10iYouTube(_ioq){var ioq=_ioq;var io=_ioq.io;this.playerState={};this.players={};this.playerEvents={};this.playerObjSettings={};this.domReady=!1;this.apiReady=!1;this.ready=!1;this.init=function init(){this.domReady=!0;if(!this.ready&&this.apiReady){this.trackYouTube();this.ready=!0}};this.apiInit=function(){this.apiReady=!0;if(!this.ready&&this.domReady){this.trackYouTube();this.ready=!0}};this.trackPlayer=function(player,videoId,objSettings){player.addEventListener('onReady',function(event){io('youtube:onPlayerReady',event)});player.addEventListener('onStateChange',function(event){io('youtube:onPlayerStateChange',event)});this.players[videoId]=player;this.playerState[videoId]={state:-1,paused:!0};this.playerEvents[videoId]={play:0,consumed:0};this.playerObjSettings[videoId]=objSettings||{}};this.trackYouTube=function(){jQuery('iframe').each(function(){var video=jQuery(this);if(video.attr('src')!==undefined){var vidSrc=video.attr('src');var regex=/h?t?t?p?s?\:?\/\/www\.youtube\.com\/embed\/([\w-]{11})(?:\?.*)?/;var matches=vidSrc.match(regex);if(matches&&matches.length>1){video.before('<a name="video-'+matches[1]+'"></a>');video.attr('id',matches[1]);var width=video.width();var height=video.height();jQuery('iframe#'+matches[1]).replaceWith('<div id="'+matches[1]+'"></div>');var player=new YT.Player(matches[1],{videoId:matches[1],height:height,width:width});io('youtube:trackPlayer',player,matches[1],ioq.getObjSettings(video));if(ioq.location.params['io-admin']&&ioq.hasPlugin('admin')){$target=jQuery('iframe#'+matches[1]);io('admin:setBindTarget',$target)}}}})};this.onPlayerReady=function(event){};this.onPlayerStateChange=function(event){if(event.target==undefined){return} 2var videoData={};if(event.target.getVideoData){videoData=event.target.getVideoData()}else if(event.target.j&&event.target.j.videoData){videoData=event.target.j.videoData} 3if(!videoData.video_id){return} 4var id=videoData.video_id;var title=((videoData.title)?videoData.title:'(not set)');var player=this.players[id];var playerEvents=this.playerEvents[id];var ga_event={eventCategory:"Video event",eventAction:"YouTube: "+title,eventLabel:":youtube:"+id,eventValue:0,nonInteraction:!1,objSettings:this.playerObjSettings[id]||{}};ga_event.oa={rs:'youtube',rc:'video',rk:id,domi:id};var $target_obj=jQuery(event.target);var duration=player.getDuration();var playTime=player.getCurrentTime();var positionPer=Math.round(100*playTime/duration);if(event.data==YT.PlayerState.PLAYING){ga_event.eventCategory='Video play';ga_event.eventValue=0;if(!playerEvents.play){ga_event.eventCategory+='!' 5ga_event.eventValue=io('get','c.scorings.events.youtube_video_play',0)} 6ga_event.eid='videoPlay';event.type='play';ioq.defEventHandler(ga_event,$target_obj,event);this.playerEvents[id].play++;this.playerState[id].paused=!1}else if(event.data==YT.PlayerState.ENDED&&!this.playerState[id].paused){ga_event.eventCategory='Video scroll';ga_event.eventValue=100;ga_event.eid='videoScroll';var ga_event3={};if(!playerEvents.consumed){ga_event3=jQuery.extend({},ga_event);ga_event3.eventCategory='Video consumed!';ga_event3.eventValue=ioq.get('c.scorings.events.youtube_video_consumed',0);ga_event3.eid='videoConsumed'} 7ga_event.metric8=1;ga_event.metric9=Math.round(duration);ga_event.metric10=Math.round(duration);ga_event.metric11=100;ga_event.metric12=0;event.type='scroll';ioq.defEventHandler(ga_event,$target_obj,event);if(ga_event3.eid){event.type='consumed';ioq.defEventHandler(ga_event3,$target_obj,event);this.playerEvents[id].consumed++}}else if(event.data==YT.PlayerState.PAUSED&&!this.playerState[id].paused){ga_event.eventCategory='Video stop';ga_event.eid='videoStop';var ga_event2=jQuery.extend({},ga_event);ga_event2.eventCategory='Video scroll';ga_event2.eventValue=positionPer;var ga_event3={};if(!playerEvents.consumed&&positionPer>=90){ga_event3=jQuery.extend({},ga_event);ga_event3.eventCategory='Video consumed!';ga_event3.eventValue=ioq.get('c.scorings.events.youtube_video_consumed',0);ga_event3.eid='videoConsumed'} 8ga_event2.eid='videoScroll';ga_event2.metric8=1;ga_event2.metric9=Math.round(positionPer);ga_event2.metric10=Math.round(duration);ga_event2.metric11=Math.round(positionPer);ga_event2.metric12=0;event.type='stop';ioq.defEventHandler(ga_event,$target_obj,event);event.type='scroll';ioq.defEventHandler(ga_event2,$target_obj,event);if(ga_event3.eid){event.type='consumed';ioq.defEventHandler(ga_event3,$target_obj,event);this.playerEvents[id].consumed++} 9this.playerState[id].paused=!0}};_l10iq.push(['addCallback','domReady',this.init,this])} 10_l10iq.push(['providePlugin','youtube',L10iYouTube,{}]);function onYouTubeIframeAPIReady(){_l10iq.push(['youtube:apiInit'])}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.