src/js/main.js
author veltr
Tue, 17 Apr 2012 15:03:40 +0200
branchnew-model
changeset 866 3bf7aa8216e5
parent 842 4ae2247a59f4
child 868 a525cc2214e7
permissions -rw-r--r--
IriSP.Model.List now inherits from Array
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
358
430c1a7a09de got rid of useless LdtPlayer.js -moved the necessary lines of code in main.js
hamidouk
parents:
diff changeset
     1
/* main file */
842
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
     2
// Why is it called main ? It only loads the libs !
520
fe008e95a716 added jsdoc support, and a script to generate the docs.
hamidouk
parents: 511
diff changeset
     3
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
     4
if(window.IriSP === undefined && window.__IriSP === undefined) {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
     5
    /**
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
     6
     @class
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
     7
     the object under which everything goes.
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
     8
     */
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
     9
    IriSP = {};
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    10
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    11
    /** Alias to IriSP for backward compatibility */
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    12
    __IriSP = IriSP;
358
430c1a7a09de got rid of useless LdtPlayer.js -moved the necessary lines of code in main.js
hamidouk
parents:
diff changeset
    13
}
430c1a7a09de got rid of useless LdtPlayer.js -moved the necessary lines of code in main.js
hamidouk
parents:
diff changeset
    14
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    15
/* underscore comes bundled with the player and we need
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    16
 it ASAP, so load it that way
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    17
 */
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 662
diff changeset
    18
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 662
diff changeset
    19
IriSP._ = window._.noConflict();
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 662
diff changeset
    20
IriSP.underscore = IriSP._;
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 662
diff changeset
    21
842
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    22
IriSP.getLib = function(lib) {
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    23
    return (
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    24
        IriSP.libFiles.useCdn && typeof IriSP.libFiles.cdn[lib] == "string"
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    25
        ? IriSP.libFiles.cdn[lib]
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    26
        : (
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    27
            typeof IriSP.libFiles.locations[lib] == "string"
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    28
            ? IriSP.libFiles.locations[lib]
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    29
            : (
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    30
                typeof IriSP.libFiles.inDefaultDir[lib] == "string"
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    31
                ? IriSP.libFiles.defaultDir + IriSP.libFiles.inDefaultDir[lib]
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    32
                : null
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    33
            )
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    34
        )
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    35
    )
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    36
}
4ae2247a59f4 Changes for Cinecast
veltr
parents: 835
diff changeset
    37
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    38
IriSP.loadLibs = function(config, metadata_url, format, callback) {
498
cf2a0505cadc rewrote the loadLibs function to use LAB.js
hamidouk
parents: 453
diff changeset
    39
    // Localize jQuery variable
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    40
    IriSP.jQuery = null;
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    41
    var $L = $LAB.script(IriSP.getLib("jQuery")).script(IriSP.getLib("swfObject")).wait().script(IriSP.getLib("jQueryUI"));
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    42
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    43
    if(config.player.type === "jwplayer" || config.player.type === "allocine") {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    44
        // load our popcorn.js lookalike
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    45
        $L.script(IriSP.getLib("jwplayer"));
498
cf2a0505cadc rewrote the loadLibs function to use LAB.js
hamidouk
parents: 453
diff changeset
    46
    } else {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    47
        // load the real popcorn
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    48
        $L.script(IriSP.getLib("popcorn")).script(IriSP.getLib("popcorn.code"));
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    49
        if(config.player.type === "youtube") {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    50
            $L.script(IriSP.getLib("popcorn.youtube"));
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    51
        }
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    52
        if(config.player.type === "vimeo")
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    53
            $L.script(IriSP.getLib("popcorn.vimeo"));
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    54
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    55
        /* do nothing for html5 */
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    56
    }
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    57
498
cf2a0505cadc rewrote the loadLibs function to use LAB.js
hamidouk
parents: 453
diff changeset
    58
    /* widget specific requirements */
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    59
    for(var idx in config.gui.widgets) {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    60
        if(config.gui.widgets[idx].type === "PolemicWidget" || config.gui.widgets[idx].type === "StackGraphWidget" || config.gui.widgets[idx].type === "SparklineWidget") {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    61
            $L.script(IriSP.getLib("raphael"));
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    62
        }
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    63
        if(config.gui.widgets[idx].type === "TraceWidget") {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    64
            $L.script(IriSP.getLib("tracemanager"))
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    65
        }
498
cf2a0505cadc rewrote the loadLibs function to use LAB.js
hamidouk
parents: 453
diff changeset
    66
    }
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    67
358
430c1a7a09de got rid of useless LdtPlayer.js -moved the necessary lines of code in main.js
hamidouk
parents:
diff changeset
    68
498
cf2a0505cadc rewrote the loadLibs function to use LAB.js
hamidouk
parents: 453
diff changeset
    69
    $L.wait(function() {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    70
        IriSP.jQuery = window.jQuery.noConflict(true);
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    71
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    72
        var css_link_jquery = IriSP.jQuery("<link>", {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    73
            rel : "stylesheet",
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    74
            type : "text/css",
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    75
            href : IriSP.getLib("cssjQueryUI"),
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    76
            'class' : "dynamic_css"
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    77
        });
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    78
        var css_link_custom = IriSP.jQuery("<link>", {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    79
            rel : "stylesheet",
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    80
            type : "text/css",
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    81
            href : config.gui.css,
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    82
            'class' : "dynamic_css"
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    83
        });
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    84
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    85
        css_link_jquery.appendTo('head');
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    86
        css_link_custom.appendTo('head');
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    87
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    88
        IriSP._directory = new IriSP.Model.Directory();
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    89
        IriSP._videoData = _directory.remoteSource({
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    90
            url : metadata_url,
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    91
            namespace : "metadataplayer",
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    92
            serializer : IriSP.serializers[format]
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    93
        });
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    94
        if (typeof callback !== "undefined") {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    95
            IriSP._videoData.onLoad(callback);
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    96
        }
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    97
        
498
cf2a0505cadc rewrote the loadLibs function to use LAB.js
hamidouk
parents: 453
diff changeset
    98
    });
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
    99
};