(function($) { $.fn.YouTubePopUp = function(options) { var YouTubePopUpOptions = $.extend({ autoplay: 1 }, options); $(this).on('click', function(e) { var youtubeLink = $(this).attr("data-href"); var dataSoundCloud = $(this).attr('data-soundcloud'); var disWrap = $(this).attr('data-dwrap'); var videoType = ' vp-vt-youtube'; if (youtubeLink.match(/(youtube.com)/) || youtubeLink.match(/(youtu.be)/) || youtubeLink.match(/(vimeo.com)/)) { var youtubeLink = youtubeLink.replace("youtube.com/shorts/", "youtube.com/embed/"); if (youtubeLink.match(/(youtube.com)/)) { var split_c = "v="; var split_n = 1 } if (youtubeLink.match(/(youtu.be)/) || youtubeLink.match(/(vimeo.com\/)+[0-9]/)) { var split_c = "/"; var split_n = 3 } if (youtubeLink.match(/(vimeo.com\/)+[a-zA-Z]/)) { var split_c = "/"; var split_n = 5 } var getYouTubeVideoID = youtubeLink.split(split_c)[split_n]; if ( !youtubeLink.match(/(youtube.com\/embed)/)){ var cleanVideoID = getYouTubeVideoID.replace(/(&)+(.*)/, ""); if (youtubeLink.match(/(youtu.be)/) || youtubeLink.match(/(youtube.com)/)) { var videoEmbedLink = "https://www.youtube.com/embed/" + cleanVideoID + "?autoplay=" + YouTubePopUpOptions.autoplay + ""; var iframe_element = '' } }else{ var videoEmbedLink = youtubeLink + "?autoplay=" + YouTubePopUpOptions.autoplay + ""; var iframe_element = '' } if (youtubeLink.match(/(vimeo.com\/)+[0-9]/) || youtubeLink.match(/(vimeo.com\/)+[a-zA-Z]/)) { var cleanVideoID = getYouTubeVideoID.replace(/(&)+(.*)/, ""); var videoEmbedLink = "https://player.vimeo.com/video/" + cleanVideoID + "?autoplay=" + YouTubePopUpOptions.autoplay + ""; var iframe_element = ''; var videoType = ' vp-vt-vimeo' } } else { if (dataSoundCloud) { var data_embed_sc = $(this).attr('data-embedsc'); var iframe_element = ''; var videoType = ' vp-vt-soundcloud' } else { if (YouTubePopUpOptions.autoplay == 1) { var locally_options = 'controls autoplay controlsList="nodownload"' } else { var locally_options = 'controls controlsList="nodownload"' } var iframe_element = ''; var videoType = ' vp-vt-locally' } } if( $(this).attr("data-local") ){ $(this).html(iframe_element); $(this).removeClass("vp-a"); }else{ if (disWrap || $(this).hasClass('vp-dw')) { var disWrapClass = ' vp-flex-no-border' } else { var disWrapClass = '' } $("body").append('
'); $(".VideoPopUpWrap").fadeIn(300); $(".VideoPopUpWrap").append('