From 9cc1a11bef2e1d72708940419a8df7f2252fc309 Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Mon, 23 Oct 2017 00:25:23 +0200
Subject: [PATCH] Fix a rare issue where GIFs open in browser due to a missing
 source URL

---
 Resources/Scripts/code.js | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/Resources/Scripts/code.js b/Resources/Scripts/code.js
index b907ff04..94594b3f 100644
--- a/Resources/Scripts/code.js
+++ b/Resources/Scripts/code.js
@@ -936,6 +936,10 @@
       $TD.playVideo(url, username || null);
     };
     
+    var getGifLink = function(ele){
+      return ele.attr("src") || ele.children("source[video-src]").first().attr("video-src");
+    };
+    
     var getVideoTweetLink = function(obj){
       let parent = obj.closest(".js-tweet").first();
       let link = (parent.hasClass("tweet-detail") ? parent.find("a[rel='url']") : parent.find("time").first().children("a")).first();
@@ -948,7 +952,7 @@
     
     app.delegate(".js-gif-play", {
       click: function(e){
-        let src = !e.ctrlKey && $(this).closest(".js-media-gif-container").find("video").attr("src");
+        let src = !e.ctrlKey && getGifLink($(this).closest(".js-media-gif-container").find("video"));
         
         if (src){
           window.TDGF_playVideo(src, getUsername(highlightedTweetObj));