1(function ( $ ) { 2 3 $.fn.YouTubePopUp = function(options) { 4 5 var YouTubePopUpOptions = $.extend({ 6 autoplay: 1 7 }, options ); 8 9 $(this).on('click', function (e) { 10 11 var youtubeLink = $(this).attr("href"); 12 13 if( youtubeLink.match(/(youtube.com)/) ){ 14 var split_c = "v="; 15 var split_n = 1; 16 } 17 18 if( youtubeLink.match(/(youtu.be)/) || youtubeLink.match(/(vimeo.com\/)+[0-9]/) ){ 19 var split_c = "/"; 20 var split_n = 3; 21 } 22 23 if( youtubeLink.match(/(vimeo.com\/)+[a-zA-Z]/) ){ 24 var split_c = "/"; 25 var split_n = 5; 26 } 27 28 var getYouTubeVideoID = youtubeLink.split(split_c)[split_n]; 29 30 var cleanVideoID = getYouTubeVideoID.replace(/(&)+(.*)/, ""); 31 32 if( youtubeLink.match(/(youtu.be)/) || youtubeLink.match(/(youtube.com)/) ){ 33 var videoEmbedLink = "https://www.youtube.com/embed/"+cleanVideoID+"?autoplay="+YouTubePopUpOptions.autoplay+""; 34 } 35 36 if( youtubeLink.match(/(vimeo.com\/)+[0-9]/) || youtubeLink.match(/(vimeo.com\/)+[a-zA-Z]/) ){ 37 var videoEmbedLink = "https://player.vimeo.com/video/"+cleanVideoID+"?autoplay="+YouTubePopUpOptions.autoplay+""; 38 } 39 40 $("body").append('<div class="YouTubePopUp-Wrap YouTubePopUp-animation"><div class="YouTubePopUp-Content"><span class="YouTubePopUp-Close"></span><iframe src="'+videoEmbedLink+'" allowfullscreen></iframe></div></div>'); 41 42 if( $('.YouTubePopUp-Wrap').hasClass('YouTubePopUp-animation') ){ 43 setTimeout(function() { 44 $('.YouTubePopUp-Wrap').removeClass("YouTubePopUp-animation"); 45 }, 600); 46 } 47 48 $(".YouTubePopUp-Wrap, .YouTubePopUp-Close").click(function(){ 49 $(".YouTubePopUp-Wrap").addClass("YouTubePopUp-Hide").delay(515).queue(function() { $(this).remove(); }); 50 }); 51 52 e.preventDefault(); 53 54 }); 55 56 $(document).keyup(function(e) { 57 58 if ( e.keyCode == 27 ){ 59 $('.YouTubePopUp-Wrap, .YouTubePopUp-Close').click(); 60 } 61 62 }); 63 64 }; 65 66 })(jQuery);
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.