src/js/main.js
branchnew-model
changeset 866 3bf7aa8216e5
parent 842 4ae2247a59f4
child 868 a525cc2214e7
--- a/src/js/main.js	Mon Apr 16 19:10:32 2012 +0200
+++ b/src/js/main.js	Tue Apr 17 15:03:40 2012 +0200
@@ -1,20 +1,20 @@
 /* main file */
 // Why is it called main ? It only loads the libs !
 
-if ( window.IriSP === undefined && window.__IriSP === undefined ) { 
-  /**
-    @class
-    the object under which everything goes.        
-  */
-	IriSP = {}; 
-  
-  /** Alias to IriSP for backward compatibility */
-	__IriSP = IriSP;
+if(window.IriSP === undefined && window.__IriSP === undefined) {
+    /**
+     @class
+     the object under which everything goes.
+     */
+    IriSP = {};
+
+    /** Alias to IriSP for backward compatibility */
+    __IriSP = IriSP;
 }
 
-/* underscore comes bundled with the player and we need 
-   it ASAP, so load it that way
-*/
+/* underscore comes bundled with the player and we need
+ it ASAP, so load it that way
+ */
 
 IriSP._ = window._.noConflict();
 IriSP.underscore = IriSP._;
@@ -35,73 +35,65 @@
     )
 }
 
-IriSP.loadLibs = function( config, metadata_url, callback ) {
+IriSP.loadLibs = function(config, metadata_url, format, callback) {
     // Localize jQuery variable
-		IriSP.jQuery = null;
-    var $L = $LAB.script(IriSP.getLib("jQuery")).script(IriSP.getLib("swfObject")).wait()
-                .script(IriSP.getLib("jQueryUI"));
-                                   
-    if (config.player.type === "jwplayer" || config.player.type === "allocine") {
-      // load our popcorn.js lookalike
-      $L.script(IriSP.getLib("jwplayer"));
+    IriSP.jQuery = null;
+    var $L = $LAB.script(IriSP.getLib("jQuery")).script(IriSP.getLib("swfObject")).wait().script(IriSP.getLib("jQueryUI"));
+
+    if(config.player.type === "jwplayer" || config.player.type === "allocine") {
+        // load our popcorn.js lookalike
+        $L.script(IriSP.getLib("jwplayer"));
     } else {
-      // load the real popcorn
-      $L.script(IriSP.getLib("popcorn")).script(IriSP.getLib("popcorn.code"));
-      if (config.player.type === "youtube") {
-        $L.script(IriSP.getLib("popcorn.youtube"));
-      } 
-      if (config.player.type === "vimeo")
-        $L.script(IriSP.getLib("popcorn.vimeo"));
-      
-      /* do nothing for html5 */
-    }       
-    
+        // load the real popcorn
+        $L.script(IriSP.getLib("popcorn")).script(IriSP.getLib("popcorn.code"));
+        if(config.player.type === "youtube") {
+            $L.script(IriSP.getLib("popcorn.youtube"));
+        }
+        if(config.player.type === "vimeo")
+            $L.script(IriSP.getLib("popcorn.vimeo"));
+
+        /* do nothing for html5 */
+    }
+
     /* widget specific requirements */
-    for (var idx in config.gui.widgets) {
-      if (config.gui.widgets[idx].type === "PolemicWidget" ||
-          config.gui.widgets[idx].type === "StackGraphWidget" ||
-          config.gui.widgets[idx].type === "SparklineWidget") {        
-        $L.script(IriSP.getLib("raphael"));
-      }
-      if (config.gui.widgets[idx].type === "TraceWidget") {
-          $L.script(IriSP.getLib("tracemanager"))
-      }
+    for(var idx in config.gui.widgets) {
+        if(config.gui.widgets[idx].type === "PolemicWidget" || config.gui.widgets[idx].type === "StackGraphWidget" || config.gui.widgets[idx].type === "SparklineWidget") {
+            $L.script(IriSP.getLib("raphael"));
+        }
+        if(config.gui.widgets[idx].type === "TraceWidget") {
+            $L.script(IriSP.getLib("tracemanager"))
+        }
     }
-    
-    // same for modules
-    /*
-    for (var idx in config.modules) {
-      if (config.modules[idx].type === "PolemicWidget")
-        $L.script(IriSP.getLib("raphaelJs"));
-    }
-    */
+
 
     $L.wait(function() {
-      IriSP.jQuery = window.jQuery.noConflict( true );
-      
-      var css_link_jquery = IriSP.jQuery( "<link>", { 
-        rel: "stylesheet", 
-        type: "text/css", 
-        href: IriSP.getLib("cssjQueryUI"),
-        'class': "dynamic_css"
-      } );
-      var css_link_custom = IriSP.jQuery( "<link>", { 
-        rel: "stylesheet", 
-        type: "text/css", 
-        href: config.gui.css,
-        'class': "dynamic_css"
-      } );
-      
-      css_link_jquery.appendTo('head');
-      css_link_custom.appendTo('head');
-          
-      IriSP.setupDataLoader();
-      IriSP.__dataloader.get(metadata_url, 
-          function(data) {
-            /* save the data so that we could re-use it to
-               configure the video
-            */
-            IriSP.__jsonMetadata = data;
-            callback.call(window) });
+        IriSP.jQuery = window.jQuery.noConflict(true);
+
+        var css_link_jquery = IriSP.jQuery("<link>", {
+            rel : "stylesheet",
+            type : "text/css",
+            href : IriSP.getLib("cssjQueryUI"),
+            'class' : "dynamic_css"
+        });
+        var css_link_custom = IriSP.jQuery("<link>", {
+            rel : "stylesheet",
+            type : "text/css",
+            href : config.gui.css,
+            'class' : "dynamic_css"
+        });
+
+        css_link_jquery.appendTo('head');
+        css_link_custom.appendTo('head');
+
+        IriSP._directory = new IriSP.Model.Directory();
+        IriSP._videoData = _directory.remoteSource({
+            url : metadata_url,
+            namespace : "metadataplayer",
+            serializer : IriSP.serializers[format]
+        });
+        if (typeof callback !== "undefined") {
+            IriSP._videoData.onLoad(callback);
+        }
+        
     });
-};
\ No newline at end of file
+};