var i,
currTime,
duration,
video_source,
video_id,
el_height,
element,
el_width,
el_quality;
element=document.getElementsByClassName("cws_Yt_video_bg");
function onYouTubePlayerAPIReady(){
if(typeof element==='undefined')
return;
for (var i=element.length - 1; i >=0; i--){
video_source=element[i].getAttribute("data-video-source");
video_id=element[i].getAttribute("data-video-id");
el_width=element[i].offsetWidth;
if(element[i].offsetHeight<((el_width/16)*9)){
el_height=(element[i].offsetWidth/16)*9;
}else{
el_height=element[i].offsetHeight;
el_width=(el_height/9)*16;
}
if(el_width > 1920){
el_quality='highres';
}
if(el_width < 1920){
el_quality='hd1080';
}
if(el_width < 1280){
el_quality='hd720';
}
if(el_width < 853){
el_quality='large';
}
if(el_width < 640){
el_quality='medium';
};
rev (video_id,video_source,el_width,el_height);
};}
function rev (video_id,video_source,el_width,el_height){
window.setTimeout(function(){
if(!YT.loaded){
console.log('not loaded yet');
window.setTimeout(arguments.callee, 50)
}else{
var curplayer=video_control(video_id,video_source,el_width,el_height);
}}, 50);
}
function video_control (uniqid,video_source,el_width,el_height){
var interval;
var player;
var chek=0;
player=new YT.Player(uniqid, {
height: el_height,
width: el_width,
videoId: video_source,
playerVars: {
'autoplay':1,
'rel':0,
'showinfo':0,
'showsearch':0,
'controls':0,
'loop':1,
'enablejsapi':1,
'theme':'dark',
'modestbranding':0,
'wmode':'transparent',
'enablejsapi':1,
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}}
);
window.addEventListener('focus', function(){
checkPlayer();
return true;
});
function onPlayerReady(event){
event.target.mute();
player.setPlaybackQuality(el_quality);
player.playVideo();
}
function onPlayerStateChange(event){
event.data==YT.PlayerState.PLAYING ? 	interval=setInterval(checkPlayer, 200):clearInterval(interval);
setInterval(chek_on_page, 1000);
}
function seekTo(event){
player.seekTo(0);
}
function checkPlayer(){
if(undefined!==player&&undefined!==player.getCurrentTime){
currTime=player.getCurrentTime();
duration=player.getDuration();
(currTime > (duration - 0.8)) ? seekTo(event):'';
};}
function chek_on_page (){
if(document.getElementsByTagName('html')[0].hasAttribute('data-focus-chek')){
if(chek < 1&&undefined!==player.playVideo){
chek++
player.playVideo();
if(document.getElementById(uniqid).parentNode.getElementsByClassName("video_controls").length){
document.getElementById(uniqid).parentNode.getElementsByClassName("video_controls")[0].getElementsByClassName("play_pause")[0].classList.remove('paused');
}}else{
chek=1
}}else if(undefined!==player.pauseVideo){
if(document.getElementById(uniqid).parentNode.getElementsByClassName("video_controls").length){
document.getElementById(uniqid).parentNode.getElementsByClassName("video_controls")[0].getElementsByClassName("play_pause")[0].classList.add('paused');
}
player.pauseVideo();
chek=0;
}}
function video_controls(){
if(document.getElementById(uniqid).parentNode.getElementsByClassName("video_controls").length){
document.getElementById(uniqid).parentNode.getElementsByClassName("video_controls")[0].getElementsByClassName("play_pause")[0].onclick=function(){
player.pauseVideo();
if(this.classList.contains('paused')){
player.playVideo();
}
this.classList.toggle('paused');
}
document.getElementById(uniqid).parentNode.getElementsByClassName("video_controls")[0].getElementsByClassName("mute")[0].onclick=function(){
player.unMute();
if(this.classList.contains('unMuted')){
player.mute();
}
this.classList.toggle('unMuted');
}};}
video_controls()
}
function Video_resizer (){
if(element.length){
for (var i=element.length - 1; i >=0; i--){
video_source=element[i].getAttribute("data-video-source");
video_id=element[i].getAttribute("data-video-id");
el_width=element[i].offsetWidth;
if(element[i].offsetHeight<((el_width/16)*9)){
el_height=(element[i].offsetWidth/16)*9;
}else{
console.log(element[i].offsetHeight);
el_height=element[i].offsetHeight;
el_width=(el_height/9)*16;
}
var el_iframe=document.getElementById(element[i].getAttribute("data-video-id"));
el_iframe.style.width=el_width+'px';
el_iframe.style.height=el_height+'px';
};};
}
jQuery(document).ready(function (){
});
jQuery(window).resize(function (){
Video_resizer ();
});
jQuery(window).load(function (){
onYouTubePlayerAPIReady()
Video_resizer ();
});
!function(a,b){var c={catchMethods:{methodreturn:[],count:0},init:function(b){var c,d,e;b.originalEvent.origin.match(/vimeo/g)&&"data"in b.originalEvent&&(e="string"===a.type(b.originalEvent.data)?a.parseJSON(b.originalEvent.data):b.originalEvent.data,e&&(c=this.setPlayerID(e),c.length&&(d=this.setVimeoAPIurl(c),e.hasOwnProperty("event")&&this.handleEvent(e,c,d),e.hasOwnProperty("method")&&this.handleMethod(e,c,d))))},setPlayerID:function(b){return a("iframe[src*="+b.player_id+"]")},setVimeoAPIurl:function(a){return"http"!==a.attr("src").substr(0,4)?"https:"+a.attr("src").split("?")[0]:a.attr("src").split("?")[0]},handleMethod:function(a){this.catchMethods.methodreturn.push(a.value)},handleEvent:function(b,c,d){switch(b.event.toLowerCase()){case"ready":for(var e in a._data(c[0],"events"))e.match(/loadProgress|playProgress|play|pause|finish|seek|cuechange/)&&c[0].contentWindow.postMessage(JSON.stringify({method:"addEventListener",value:e}),d);if(c.data("vimeoAPICall")){for(var f=c.data("vimeoAPICall"),g=0;g<f.length;g++)c[0].contentWindow.postMessage(JSON.stringify(f[g].message),f[g].api);c.removeData("vimeoAPICall")}c.data("vimeoReady",!0),c.triggerHandler("ready");break;case"seek":c.triggerHandler("seek",[b.data]);break;case"loadprogress":c.triggerHandler("loadProgress",[b.data]);break;case"playprogress":c.triggerHandler("playProgress",[b.data]);break;case"pause":c.triggerHandler("pause");break;case"finish":c.triggerHandler("finish");break;case"play":c.triggerHandler("play");break;case"cuechange":c.triggerHandler("cuechange")}}};jQuery(document).ready(function(){a("iframe[src*='vimeo.com']").each(function(b){var c=a(this).attr("src");if(null===c.match(/player_id/g)){var d=-1===c.indexOf("?")?"?":"&",e=a.param({api:1,player_id:"vvvvimeoVideo-"+b});a(this).attr("src",c+d+e)}})}),a(b).on("message",function(a){c.init(a)}),a.vimeo=function(a,d,e){var f={},g=c.catchMethods.methodreturn.length;if("string"==typeof d&&(f.method=d),void 0!==typeof e&&"function"!=typeof e&&(f.value=e),"iframe"===a.prop("tagName").toLowerCase()&&f.hasOwnProperty("method"))if(a.data("vimeoReady"))a[0].contentWindow.postMessage(JSON.stringify(f),c.setVimeoAPIurl(a));else{var h=a.data("vimeoAPICall")?a.data("vimeoAPICall"):[];h.push({message:f,api:c.setVimeoAPIurl(a)}),a.data("vimeoAPICall",h)}return"get"!==d.toString().substr(0,3)&&"paused"!==d.toString()||"function"!=typeof e||(!function(a,d,e){var f=b.setInterval(function(){c.catchMethods.methodreturn.length!=a&&(b.clearInterval(f),d(c.catchMethods.methodreturn[e]))},10)}(g,e,c.catchMethods.count),c.catchMethods.count++),a},a.fn.vimeo=function(b,c){return a.vimeo(this,b,c)}}(jQuery,window);