Advertisement
Guest User

Untitled

a guest
Jul 7th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.   GIF Mashups pre gifnik na rouming.cz
  3.   autor: janci
  4.   license: WTFPL (Do What the Fuck You Want To Public License)
  5. */
  6. var komenty = document.querySelectorAll(".roumingForumMessage a");
  7. var miestecko = document.querySelector(".roumingForumMessage a").parentNode;
  8. var yt;
  9.  
  10. [].forEach.call(komenty, function(koment){
  11.   if(koment.href.search(/https?:\/\/(www\.)?(youtube\.com\/watch|youtu.be\/)/) >= 0){
  12.     var mashupator = document.createElement("a");
  13.     mashupator.innerHTML = "[MashItUp]";
  14.     mashupator.href="#";
  15.     mashupator.onclick = mashupHandler(koment.href);
  16.     koment.parentNode.appendChild(mashupator);
  17.     console.log(mashupator);
  18.   }
  19. });
  20.  
  21. function ytembedlink(url){
  22.     var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
  23.     var match = url.match(regExp);
  24.     var starttime = 0;
  25.     var startmatch = url.match(/[\?&]t=([0-9]*)/);
  26.     if(startmatch && startmatch[1]>0){
  27.       starttime = startmatch[1];
  28.     }
  29.     return "https://www.youtube.com/embed/"+match[7]+"?autoplay=1&loop=1&playlist="+match[7]+"&showinfo=0&start="+starttime;
  30. }
  31.  
  32. function mashupHandler(url){
  33.   return function(){
  34.     if(!yt){
  35.       yt = document.createElement("iframe");
  36.       yt.width = 300;
  37.       yt.height = 50;
  38.       yt.frameBorder = 0;
  39.       miestecko.appendChild(yt);
  40.       yt.onload = resetgif;
  41.     }
  42.     var link = ytembedlink(url);
  43.     yt.src = ytembedlink(url);
  44.   }
  45. }
  46.  
  47. function resetgif(){
  48.   var gif = document.querySelector(".roumingForumMessage img");
  49.   if(gif){
  50.     gif.src = gif.src;
  51.   }
  52.   var video = document.querySelector(".roumingForumMessage a video");
  53.   if(video){
  54.     video.currentTime = 0;
  55.   }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement