/*** * Video play JS * (c) king-theme.Com ***/ var kc_video_play = ( function($){ return { init: function(){ $( '.kc_video_wrapper' ).each( function () { if( kc_video_play.youtube.url_valid( $(this).data('video') ) ) { kc_video_play.youtube.add( $( this ) ); } else { if( kc_video_play.vimeo.getID( $(this).data('video') ) ) { kc_video_play.vimeo.add( $( this ) ); } } }); }, youtube: { url_valid : function( url ) { if( url === undefined ) return false; var p = /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/; return (url.match(p)) ? RegExp.$1 : false; }, getID: function ( url ) { if ( 'undefined' === typeof(url) ) { return false; } var id = url.match( /(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/ ); if ( null !== id ) { return id[ 1 ]; } return false; }, add: function( $obj, counter ) { var youtubeUrl, youtubeId, autoplay = ('yes' === $obj.data('autoplay')) ? 1: 0, related = ('yes' === $obj.data('related')) ? 1: 0, loop = ('yes' === $obj.data('loop')) ? 1: 0, ctl = ('yes' === $obj.data('control')) ? 1: 0, showinfo = ('yes' === $obj.data('showinfo')) ? 1: 0, _vd_width = $obj.data('width'), _vd_height = $obj.data('height'); if('yes' === $obj.data('fullwidth')){ _vd_width = '100%'; } youtubeUrl = $obj.data( 'video' ); youtubeId = kc_video_play.youtube.getID( youtubeUrl ); if( YT === undefined ) return; if ( 'undefined' === typeof( YT.Player ) ) { counter = 'undefined' === typeof( counter ) ? 0 : counter; if ( counter > 100 ) { console.warn( 'Too many attempts to load YouTube api' ); return; } setTimeout( function () { kc_video_play.youtube.add( $obj, youtubeId, counter++ ); }, 100 ); return; } var player, ratio = 1.77, youtubeId_pl = '', $container = $obj.prepend( '