-
Notifications
You must be signed in to change notification settings - Fork 1
/
jquery.jold.js-load-video.min.js
1 lines (1 loc) · 1.21 KB
/
jquery.jold.js-load-video.min.js
1
!function(l){function o(e,t){var a=l(e),r=l.extend({},{youtubeThumbSize:"maxresdefault",vimeoThumbSize:"thumbnail_large",placeholderClass:"img-fluid"},t);a.each(function(){var e=l(this).data("service"),t=l(this).data("placeholder"),a=l(this).data("embed"),o=new Image;l(o).addClass(r.placeholderClass);var i=document.createElement("iframe");l(i).attr("webkitallowfullscreen",""),l(i).attr("mozallowfullscreen",""),l(i).attr("webkitallowfullscreen",""),l(i).attr("frameborder","0"),l(i).attr("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),""!==t&&(o.src=t),"youtube"==e?(""==t&&(o.src="https://img.youtube.com/vi/"+a+"/"+r.youtubeThumbSize+".jpg"),i.src="https://www.youtube.com/embed/"+a+"?rel=0&showinfo=0&autoplay=1"):"vimeo"==e&&(l.ajax({url:"http://vimeo.com/api/v2/video/"+a+".json",dataType:"jsonp",success:function(e){""==t&&(o.src=e[0][r.vimeoThumbSize])}}),i.src="https://player.vimeo.com/video/"+a+"?autoplay=true"),l(this).append(o),l(this).on("click",function(e){e.preventDefault(),l(this).html(""),l(this).append(i)})})}l.fn.joldLoadVideo=function(e){var t=l(this);if(t.data("joldLoadVideo"))return t.data("joldLoadVideo");var a=new o(this,e);return t.data("joldLoadVideo",a),a}}(jQuery);