src/js/init.js
branchnew-model
changeset 884 10233337f6da
parent 883 d35ad8111c5e
child 887 6a04bd37da0a
--- a/src/js/init.js	Fri May 04 16:56:41 2012 +0200
+++ b/src/js/init.js	Mon May 07 15:25:52 2012 +0200
@@ -27,13 +27,19 @@
 
 IriSP.Metadataplayer.prototype.loadLibs = function() {
     
-    var $L = $LAB.script(IriSP.getLib("underscore")).script(IriSP.getLib("Mustache")).script(IriSP.getLib("jQuery")).script(IriSP.getLib("swfObject")).wait().script(IriSP.getLib("jQueryUI"));
+    var $L = $LAB
+        .script(IriSP.getLib("underscore"))
+        .script(IriSP.getLib("Mustache"))
+        .script(IriSP.getLib("jQuery"))
+        .script(IriSP.getLib("swfObject"))
+        .wait()
+        .script(IriSP.getLib("jQueryUI"));
 
-    if(this.config.player.type === "jwplayer" || this.config.player.type === "allocine" || this.config.player.type === "dailymotion") {
-        // load our popcorn.js lookalike
+    if (this.config.player.type === "jwplayer" || this.config.player.type === "auto") {
         $L.script(IriSP.getLib("jwplayer"));
-    } else {
-        // load the real popcorn
+    }
+    
+    if (this.config.player.type !== "jwplayer" && this.config.player.type !== "allocine" && this.config.player.type !== "dailymotion") {
         $L.script(IriSP.getLib("popcorn"));
     }
 
@@ -142,7 +148,22 @@
     var pop,
         ret = this.layoutDivs("video"),
         containerDiv = ret[0],
-        spacerDiv = ret[1];
+        spacerDiv = ret[1],
+        _this = this,
+        _types = {
+            "html5" : /\.(ogv|webm|mp4)$/,
+            "youtube" : /^(https?:\/\/)?(www\.)?youtube\.com/,
+            "dailymotion" : /^(https?:\/\/)?(www\.)?dailymotion\.com/
+        };
+    
+    if (this.config.player.type === "auto") {
+        this.config.player.type = "jwplayer";
+        IriSP._(_types).each(function(_v, _k) {
+            if (_v.test(_this.config.player.video)) {
+                _this.config.player.type = _k
+            }
+        });
+    }
 
     switch(this.config.player.type) {
         /*