src/js/init.js
author veltr
Wed, 19 Dec 2012 19:02:52 +0100
changeset 986 f9d51dd4a3fe
parent 984 e034099276f6
child 987 7b65bf78873a
permissions -rw-r--r--
Tooltip Improvements, Update Popcorn
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
     1
/* init.js - initialization and configuration of the widgets
531
e7f27746668e beefed up the docs.
hamidouk
parents: 500
diff changeset
     2
*/
453
8568e47379a2 added autoconfiguration of the media source for rtmp streams.
hamidouk
parents: 430
diff changeset
     3
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
     4
if (typeof window.IriSP === "undefined") {
945
7d9f6fd6f904 Post-merge corrections
veltr
parents: 944
diff changeset
     5
    window.IriSP = {};
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
     6
}
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
     7
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
     8
/* The Metadataplayer Object, single point of entry, replaces IriSP.init_player */
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
     9
910
b9f1bd52df9a Simplified Metadataplayer instantiation
veltr
parents: 909
diff changeset
    10
IriSP.Metadataplayer = function(config) {
887
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 884
diff changeset
    11
    IriSP.log("IriSP.Metadataplayer constructor");
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    12
    for (var key in IriSP.guiDefaults) {
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    13
        if (IriSP.guiDefaults.hasOwnProperty(key) && !config.hasOwnProperty(key)) {
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    14
            config[key] = IriSP.guiDefaults[key]
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    15
        }
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    16
    }
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    17
    var _container = document.getElementById(config.container);
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
    18
    _container.innerHTML = '<h3 class="Ldt-Loader">Loading... Chargement...</h3>';
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    19
    this.sourceManager = new IriSP.Model.Directory();
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    20
    this.config = config;
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    21
    this.__events = {};
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    22
    this.loadLibs();
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    23
}
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    24
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    25
IriSP.Metadataplayer.prototype.toString = function() {
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    26
    return 'Metadataplayer in #' + this.config.container;
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 900
diff changeset
    27
}
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 900
diff changeset
    28
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    29
IriSP.Metadataplayer.prototype.on = function(_event, _callback) {
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    30
    if (typeof this.__events[_event] === "undefined") {
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    31
        this.__events[_event] = [];
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    32
    }
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    33
    this.__events[_event].push(_callback);
908
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 900
diff changeset
    34
}
f56199193fad CreateAnnotation widget now posts annotations, Tagcloud can be made segment-dependent
veltr
parents: 900
diff changeset
    35
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    36
IriSP.Metadataplayer.prototype.trigger = function(_event, _data) {
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    37
    var _element = this;
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    38
    IriSP._(this.__events[_event]).each(function(_callback) {
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    39
        _callback.call(_element, _data);
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    40
    });
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    41
}
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    42
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    43
IriSP.Metadataplayer.prototype.loadLibs = function() {
887
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 884
diff changeset
    44
    IriSP.log("IriSP.Metadataplayer.prototype.loadLibs");
884
10233337f6da Refactoring tests
veltr
parents: 883
diff changeset
    45
    var $L = $LAB
10233337f6da Refactoring tests
veltr
parents: 883
diff changeset
    46
        .script(IriSP.getLib("underscore"))
10233337f6da Refactoring tests
veltr
parents: 883
diff changeset
    47
        .script(IriSP.getLib("Mustache"))
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    48
        .script(IriSP.getLib("jQuery"));
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
    49
    
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
    50
    if (typeof JSON == "undefined") {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
    51
        $L.script(IriSP.getLib("json"));
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
    52
    }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
    53
    
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
    54
    $L.wait()
884
10233337f6da Refactoring tests
veltr
parents: 883
diff changeset
    55
        .script(IriSP.getLib("jQueryUI"));
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    56
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    57
    /* widget specific requirements */
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    58
    for(var _i = 0; _i < this.config.widgets.length; _i++) {
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    59
        var _t = this.config.widgets[_i].type;
927
977a39c4ee80 Added URL Copy function to the Social Widget
veltr
parents: 926
diff changeset
    60
        if (typeof IriSP.widgetsRequirements[_t] !== "undefined" && typeof IriSP.widgetsRequirements[_t].requires !== "undefined" ) {
977a39c4ee80 Added URL Copy function to the Social Widget
veltr
parents: 926
diff changeset
    61
            for (var _j = 0; _j < IriSP.widgetsRequirements[_t].requires.length; _j++) {
977a39c4ee80 Added URL Copy function to the Social Widget
veltr
parents: 926
diff changeset
    62
                $L.script(IriSP.getLib(IriSP.widgetsRequirements[_t].requires[_j]));
977a39c4ee80 Added URL Copy function to the Social Widget
veltr
parents: 926
diff changeset
    63
            }
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    64
        }
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    65
    }
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    66
    
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    67
    var _this = this;
927
977a39c4ee80 Added URL Copy function to the Social Widget
veltr
parents: 926
diff changeset
    68
    
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    69
    $L.wait(function() {
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    70
        _this.onLibsLoaded();
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    71
    });
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    72
}
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
    73
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    74
IriSP.Metadataplayer.prototype.onLibsLoaded = function() {
887
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 884
diff changeset
    75
    IriSP.log("IriSP.Metadataplayer.prototype.onLibsLoaded");
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 884
diff changeset
    76
    if (typeof IriSP.jQuery === "undefined" && typeof window.jQuery !== "undefined") {
984
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
    77
        IriSP.jQuery = window.jQuery;
887
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 884
diff changeset
    78
    }
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 884
diff changeset
    79
    if (typeof IriSP._ === "undefined" && typeof window._ !== "undefined") {
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 927
diff changeset
    80
        IriSP._ = window._;
887
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 884
diff changeset
    81
    }
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 884
diff changeset
    82
    IriSP.loadCss(IriSP.getLib("cssjQueryUI"));
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    83
    IriSP.loadCss(this.config.css);
887
6a04bd37da0a Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents: 884
diff changeset
    84
    
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    85
    this.$ = IriSP.jQuery('#' + this.config.container);
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    86
    this.$.css({
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    87
        "width": this.config.width,
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    88
        "clear": "both"
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    89
    });
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    90
    if (typeof this.config.height !== "undefined") {
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
    91
        this.$.css("height", this.config.height);
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    92
    }
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    93
      
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
    94
    this.widgets = [];
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
    95
    var _this = this;
984
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
    96
    IriSP._(this.config.widgets).each(function(widgetconf, key) {
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
    97
        _this.widgets.push(null);
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
    98
        _this.loadWidget(widgetconf, function(widget) {
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
    99
            _this.widgets[key] = widget;
986
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 984
diff changeset
   100
            if (widget.isLoaded()) {
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 984
diff changeset
   101
                _this.trigger("widget-loaded");
f9d51dd4a3fe Tooltip Improvements, Update Popcorn
veltr
parents: 984
diff changeset
   102
            }
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
   103
        });
984
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   104
    });
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 945
diff changeset
   105
    this.$.find('.Ldt-Loader').detach();
984
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   106
    
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   107
    var endload = false;
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   108
    
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   109
    this.on("widget-loaded", function() {
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   110
        if (endload) {
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   111
            return;
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   112
        }
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   113
        var isloaded = !IriSP._(_this.widgets).any(function(w) {
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   114
            return !(w && w.isLoaded())
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   115
        });
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   116
        if (isloaded) {
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   117
            endload = true;
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   118
            _this.trigger("widgets-loaded");
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   119
        }
e034099276f6 Added keyword passing between related videos
veltr
parents: 969
diff changeset
   120
    });   
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   121
}
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   122
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   123
IriSP.Metadataplayer.prototype.loadMetadata = function(_metadataInfo) {
969
353b0881a0b9 Added On-the-fly (file-less) metadata generation test
veltr
parents: 959
diff changeset
   124
    if (_metadataInfo.elementType === "source") {
353b0881a0b9 Added On-the-fly (file-less) metadata generation test
veltr
parents: 959
diff changeset
   125
        return _metadataInfo;
353b0881a0b9 Added On-the-fly (file-less) metadata generation test
veltr
parents: 959
diff changeset
   126
    }
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   127
    if (typeof _metadataInfo.serializer === "undefined" && typeof _metadataInfo.format !== "undefined") {
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   128
        _metadataInfo.serializer = IriSP.serializers[_metadataInfo.format];
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   129
    }
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   130
    if (typeof _metadataInfo.url !== "undefined" && typeof _metadataInfo.serializer !== "undefined") {
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   131
        return this.sourceManager.remoteSource(_metadataInfo);
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   132
    } else {
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   133
        return this.sourceManager.newLocalSource(_metadataInfo);
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   134
    }
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   135
}
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   136
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   137
IriSP.Metadataplayer.prototype.loadWidget = function(_widgetConfig, _callback) {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   138
    /* Creating containers if needed */
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   139
    if (typeof _widgetConfig.container === "undefined") {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   140
        var _divs = this.layoutDivs(_widgetConfig.type);
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   141
        _widgetConfig.container = _divs[0];
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   142
    }
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   143
    
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   144
    var _this = this;
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   145
    
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   146
    if (typeof IriSP.Widgets[_widgetConfig.type] !== "undefined") {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   147
        IriSP._.defer(function() {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   148
            _callback(new IriSP.Widgets[_widgetConfig.type](_this, _widgetConfig));
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   149
        });
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   150
    } else {
882
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   151
        /* Loading Widget CSS */
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   152
        if (typeof IriSP.widgetsRequirements[_widgetConfig.type] === "undefined" || typeof IriSP.widgetsRequirements[_widgetConfig.type].noCss === "undefined" || !IriSP.widgetsRequirements[_widgetConfig.type].noCss) {
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   153
            IriSP.loadCss(IriSP.widgetsDir + '/' + _widgetConfig.type + '.css');
61c384dda19e Big refactoring
veltr
parents: 881
diff changeset
   154
        }
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   155
        /* Loading Widget JS    */
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   156
        $LAB.script(IriSP.widgetsDir + '/' + _widgetConfig.type + '.js').wait(function() {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   157
            _callback(new IriSP.Widgets[_widgetConfig.type](_this, _widgetConfig));
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   158
        });
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 874
diff changeset
   159
    }
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   160
}
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   161
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   162
/** create a subdiv with an unique id, and a spacer div as well.
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   163
    @param widgetName the name of the widget.
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   164
    @return an array of the form [createdivId, spacerdivId].
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   165
*/
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
   166
IriSP.Metadataplayer.prototype.layoutDivs = function(_name, _height) {
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   167
    if (typeof(_name) === "undefined") {
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   168
       _name = "";
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
   169
    }
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
   170
    var newDiv = IriSP._.uniqueId(this.config.container + "_widget_" + _name + "_"),
870
2c025db10a10 Migrated playerWidget and started annotationsListWidget
veltr
parents: 868
diff changeset
   171
        spacerDiv = IriSP._.uniqueId("LdtPlayer_spacer_"),
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   172
        divHtml = IriSP.jQuery('<div>')
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   173
            .attr("id",newDiv)
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   174
            .css({
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
   175
                width: this.config.width + "px",
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   176
                position: "relative",
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   177
                clear: "both"
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   178
            }),
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   179
        spacerHtml = IriSP.jQuery('<div>')
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   180
            .attr("id",spacerDiv)
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   181
            .css({
958
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
   182
                width: this.config.width + "px",
2aa7fdb0762a Commit before branch switch (for tests)
veltr
parents: 957
diff changeset
   183
                height: this.config.spacer_div_height + "px",
874
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   184
                position: "relative",
38b65761a7d5 TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents: 870
diff changeset
   185
                clear: "both"
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   186
            });
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
   187
    if (typeof _height !== "undefined") {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
   188
        divHtml.css("height", _height);
eb8677d3a663 HTML 5 Mashup Player
veltr
parents: 910
diff changeset
   189
    }
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   190
            
870
2c025db10a10 Migrated playerWidget and started annotationsListWidget
veltr
parents: 868
diff changeset
   191
    this.$.append(divHtml);
2c025db10a10 Migrated playerWidget and started annotationsListWidget
veltr
parents: 868
diff changeset
   192
    this.$.append(spacerHtml);
743
69a9969daa41 better defaults - paths are now computed at run-time.
hamidouk
parents: 707
diff changeset
   193
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   194
    return [newDiv, spacerDiv];
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 842
diff changeset
   195
};