web/res/metadataplayer/AutoPlayer.js
author Raphael Velt <raph.velt@gmail.com>
Tue, 02 Oct 2012 14:40:14 +0200
changeset 694 e9400c80e1e4
child 719 d0d3a9369f84
permissions -rw-r--r--
Updated Metadataplayer
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
694
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     1
IriSP.Widgets.AutoPlayer = function(player, config) {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     2
    IriSP.Widgets.Widget.call(this, player, config);
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     3
};
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     4
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     5
IriSP.Widgets.AutoPlayer.prototype = new IriSP.Widgets.Widget();
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     6
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     7
IriSP.Widgets.AutoPlayer.prototype.defaults = {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     8
    default_type: "JwpPlayer"
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     9
}
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    10
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    11
IriSP.Widgets.AutoPlayer.prototype.draw = function() {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    12
    
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    13
    if (typeof this.video === "undefined") {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    14
        this.video = this.media.video;
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    15
    }
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    16
    
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    17
    var _props = [ "live", "provider", "autostart", "streamer", "video", "height", "width", "url_transform" ],
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    18
        _opts = {},
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    19
        _types = [
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    20
            {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    21
                regexp: /\.(ogg|ogv|webm)$/,
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    22
                type: "PopcornPlayer"
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    23
            },
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    24
            {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    25
                regexp: /^(https?:\/\/)?(www\.)?youtube\.com/,
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    26
                type: "PopcornPlayer"
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    27
            },
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    28
            {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    29
                regexp: /^(https?:\/\/)?(www\.)?vimeo\.com/,
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    30
                type: "PopcornPlayer"
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    31
            },
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    32
            {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    33
                regexp: /^(https?:\/\/)?(www\.)?dailymotion\.com/,
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    34
                type: "DailymotionPlayer"
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    35
            }
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    36
        ];
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    37
    
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    38
    for (var i = 0; i < _types.length; i++) {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    39
        if (_types[i].regexp.test(this.video)) {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    40
            _opts.type =  _types[i].type
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    41
        }
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    42
    }
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    43
    
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    44
    if (typeof _opts.type === "undefined") {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    45
        _opts.type = this.default_type
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    46
    }
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    47
    
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    48
    for (var i = 0; i < _props.length; i++) {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    49
        if (typeof this[_props[i]] !== "undefined") {
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    50
            _opts[_props[i]] = this[_props[i]];
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    51
        }
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    52
    }
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    53
    
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    54
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    55
    this.insertSubwidget(this.$, _opts);
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    56
    
e9400c80e1e4 Updated Metadataplayer
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    57
}