linterna-magica-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linterna-magica-commit] [354] Fixed YouTube support.


From: Ivaylo Valkov
Subject: [linterna-magica-commit] [354] Fixed YouTube support.
Date: Sat, 22 Dec 2012 12:20:55 +0000

Revision: 354
          
http://svn.sv.gnu.org/viewvc/?view=rev&root=linterna-magica&revision=354
Author:   valkov
Date:     2012-12-22 12:20:54 +0000 (Sat, 22 Dec 2012)
Log Message:
-----------
Fixed YouTube support.

Modified Paths:
--------------
    trunk/src/lm_site_youtube.js

Modified: trunk/src/lm_site_youtube.js
===================================================================
--- trunk/src/lm_site_youtube.js        2012-12-22 07:37:44 UTC (rev 353)
+++ trunk/src/lm_site_youtube.js        2012-12-22 12:20:54 UTC (rev 354)
@@ -198,7 +198,7 @@
 
     // Fancy flash upgrade message. The element with id flash-upgrade
     // might be obsolete now.
-    var watch_player = document.getElementById("watch-player");
+    var watch_player = document.getElementById("watch7-player");
     var fancy_alert = null;
 
     if(watch_player && watch_player.hasAttribute("class") &&
@@ -214,12 +214,12 @@
     }
     
 
-    // With default timeout 500mS this will be 6 sec. Stop checking and 
insert.    
+    // With default timeout 2000mS this will be 10 sec. Stop checking and 
insert.    
     // Might be flashblock
-    if (document.getElementById("flash-upgrade") ||
+    if (document.getElementById("movie_player") ||
        document.getElementById("movie_player-html5") ||
        fancy_alert ||
-       this.youtube_flash_upgrade_counter >= 12 )
+       this.youtube_flash_upgrade_counter >= 5 )
     {
        clearInterval(this.youtube_flash_upgrade_timeout);
 
@@ -231,7 +231,7 @@
        this.log("LinternaMagica.detect_youtube_flash_upgrade:\n"+
                 "Creating video object.",2);
 
-       this.create_video_object(object_data);
+       setTimeout(this.create_video_object(object_data), 1000);
     }
 }
 
@@ -340,6 +340,14 @@
     return false;
 }
 
+LinternaMagica.prototype.sites["youtube.com"].skip_video_id_extraction = 
function()
+{
+    this.log("LinternaMagica.sites.skip_video_id_extraction:\n"+
+            "Skipping video_id extraction in YouTube.",4);
+    return false;
+}
+
+
 // Extracts data for the flash object in youtube from a script
 LinternaMagica.prototype.sites["youtube.com"].extract_object_from_script =
 function()
@@ -478,7 +486,7 @@
        this.youtube_flash_upgrade_timeout = setInterval(
            function() {
                self.detect_youtube_flash_upgrade.apply(self,[data]);
-           }, 500);
+           }, 2000);
     }
     
     return false;
@@ -487,6 +495,25 @@
 LinternaMagica.prototype.sites["youtube.com"].css_fixes =
 function(object_data)
 {
+
+    // Sometimes when flash is installed the flash video object does
+    // not have (at all or the right one) linterna_magica_id. Usually
+    // the other objects if any are useless. This renders both LM and
+    // the flash interface. The code bellow tries to avoid it. Reason
+    // *unknown*.
+
+    this.log("LinternaMagica.youtube.css_fixes:\n "+
+            "Harvesting (possible) lost flash video object with "+
+            "linterna_magica_id "+ object_data.linterna_magica_id);
+
+    var movie_player = document.getElementById('movie_player');
+    movie_player.linterna_magica_id = object_data.linterna_magica_id;
+
+    if (this.priority.self > this.priority.plugin)
+    {
+       this.hide_flash_video_object(object_data.linterna_magica_id);
+    }
+
     if (document.getElementById("playnav-playview"))
     {
        // In channels/user pages in YouTube the web controlls are




reply via email to

[Prev in Thread] Current Thread [Next in Thread]