src/js/widgets-container/metadataplayer.js
author durandn
Thu, 24 Sep 2015 15:51:32 +0200
changeset 1065 77658c018e83
parent 1063 e9765601184d
child 1068 7623f9af9272
permissions -rw-r--r--
rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
     1
/* widgets-container/metadataplayer.js - initialization and configuration of the widgets
9521347ede1d Refactoring
veltr
parents:
diff changeset
     2
*/
9521347ede1d Refactoring
veltr
parents:
diff changeset
     3
9521347ede1d Refactoring
veltr
parents:
diff changeset
     4
/* The Metadataplayer Object, single point of entry, replaces IriSP.init_player */
9521347ede1d Refactoring
veltr
parents:
diff changeset
     5
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
     6
(function(ns) {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
     7
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
     8
var formerJQuery, formerUnderscore, former$;
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
     9
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    10
var Metadataplayer = ns.Metadataplayer = function(config) {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    11
    ns.log("IriSP.Metadataplayer constructor");
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    12
    for (var key in ns.guiDefaults) {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    13
        if (ns.guiDefaults.hasOwnProperty(key) && !config.hasOwnProperty(key)) {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    14
            config[key] = ns.guiDefaults[key]
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    15
        }
9521347ede1d Refactoring
veltr
parents:
diff changeset
    16
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
    17
    var _container = document.getElementById(config.container);
9521347ede1d Refactoring
veltr
parents:
diff changeset
    18
    _container.innerHTML = '<h3 class="Ldt-Loader">Loading... Chargement...</h3>';
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    19
    this.sourceManager = new ns.Model.Directory();
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    20
    this.config = config;
9521347ede1d Refactoring
veltr
parents:
diff changeset
    21
    this.__events = {};
9521347ede1d Refactoring
veltr
parents:
diff changeset
    22
    this.loadLibs();
9521347ede1d Refactoring
veltr
parents:
diff changeset
    23
};
9521347ede1d Refactoring
veltr
parents:
diff changeset
    24
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    25
Metadataplayer.prototype.toString = function() {
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    26
    return 'Metadataplayer in #' + this.config.container;
9521347ede1d Refactoring
veltr
parents:
diff changeset
    27
};
9521347ede1d Refactoring
veltr
parents:
diff changeset
    28
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    29
Metadataplayer.prototype.on = function(_event, _callback) {
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    30
    if (typeof this.__events[_event] === "undefined") {
9521347ede1d Refactoring
veltr
parents:
diff changeset
    31
        this.__events[_event] = [];
9521347ede1d Refactoring
veltr
parents:
diff changeset
    32
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
    33
    this.__events[_event].push(_callback);
9521347ede1d Refactoring
veltr
parents:
diff changeset
    34
};
9521347ede1d Refactoring
veltr
parents:
diff changeset
    35
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    36
Metadataplayer.prototype.trigger = function(_event, _data) {
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    37
    var _element = this;
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    38
    ns._(this.__events[_event]).each(function(_callback) {
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    39
        _callback.call(_element, _data);
9521347ede1d Refactoring
veltr
parents:
diff changeset
    40
    });
9521347ede1d Refactoring
veltr
parents:
diff changeset
    41
};
9521347ede1d Refactoring
veltr
parents:
diff changeset
    42
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    43
Metadataplayer.prototype.loadLibs = function() {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    44
    ns.log("IriSP.Metadataplayer.prototype.loadLibs");
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    45
    var $L = $LAB
1043
967ac73327dc slighlty improve jquery ui loading
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
    46
        .queueScript(ns.getLib("Mustache"));
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    47
    
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    48
    formerJQuery = !!window.jQuery;
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    49
    former$ = !!window.$;
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    50
    formerUnderscore = !!window._;
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    51
    
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    52
    if (typeof ns.jQuery === "undefined") {
1043
967ac73327dc slighlty improve jquery ui loading
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
    53
        $L.queueScript(ns.getLib("jQuery"));
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    54
    }
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    55
    
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    56
    if (typeof ns._ === "undefined") {
1043
967ac73327dc slighlty improve jquery ui loading
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
    57
        $L.queueScript(ns.getLib("underscore"));
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    58
    }
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    59
    
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    60
    if (typeof window.JSON == "undefined") {
1043
967ac73327dc slighlty improve jquery ui loading
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
    61
        $L.queueScript(ns.getLib("json"));
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    62
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
    63
    
1065
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    64
    $L.queueWait().queueScript(ns.getLib("jQueryUI")).queueWait();
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    65
9521347ede1d Refactoring
veltr
parents:
diff changeset
    66
    /* widget specific requirements */
9521347ede1d Refactoring
veltr
parents:
diff changeset
    67
    for(var _i = 0; _i < this.config.widgets.length; _i++) {
9521347ede1d Refactoring
veltr
parents:
diff changeset
    68
        var _t = this.config.widgets[_i].type;
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    69
        if (typeof ns.widgetsRequirements[_t] !== "undefined" && typeof ns.widgetsRequirements[_t].requires !== "undefined" ) {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    70
            for (var _j = 0; _j < ns.widgetsRequirements[_t].requires.length; _j++) {
1043
967ac73327dc slighlty improve jquery ui loading
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
    71
                $L.queueScript(ns.getLib(ns.widgetsRequirements[_t].requires[_j]));
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    72
            }
9521347ede1d Refactoring
veltr
parents:
diff changeset
    73
        }
9521347ede1d Refactoring
veltr
parents:
diff changeset
    74
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
    75
    
9521347ede1d Refactoring
veltr
parents:
diff changeset
    76
    var _this = this;
9521347ede1d Refactoring
veltr
parents:
diff changeset
    77
    
1043
967ac73327dc slighlty improve jquery ui loading
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
    78
    $L.queueWait(function() {
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    79
        _this.onLibsLoaded();
9521347ede1d Refactoring
veltr
parents:
diff changeset
    80
    });
1043
967ac73327dc slighlty improve jquery ui loading
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
    81
    
967ac73327dc slighlty improve jquery ui loading
ymh <ymh.work@gmail.com>
parents: 1013
diff changeset
    82
    $L.runQueue();
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
    83
};
9521347ede1d Refactoring
veltr
parents:
diff changeset
    84
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    85
Metadataplayer.prototype.onLibsLoaded = function() {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
    86
    ns.log("IriSP.Metadataplayer.prototype.onLibsLoaded");
1065
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    87
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    88
    if (typeof ns.jQuery === "undefined" && typeof window.jQuery !== "undefined") {
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    89
        ns.jQuery = window.jQuery;
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    90
        if (former$ || formerJQuery) {
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    91
            window.jQuery.noConflict(formerJQuery);
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    92
        }
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    93
    }
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    94
    if (typeof ns._ === "undefined" && typeof window._ !== "undefined") {
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    95
        ns._ = window._;
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    96
        if (formerUnderscore) {
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    97
            _.noConflict();
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    98
        }
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
    99
    }
77658c018e83 rollback fix + changed default jquery file to load as it seems to hotfix the jquery-ui/lab.js bug
durandn
parents: 1063
diff changeset
   100
    
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   101
    ns.loadCss(ns.getLib("cssjQueryUI"));
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   102
    ns.loadCss(this.config.css);
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   103
    
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   104
    this.$ = ns.jQuery('#' + this.config.container);
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   105
    this.$.css({
9521347ede1d Refactoring
veltr
parents:
diff changeset
   106
        "width": this.config.width,
9521347ede1d Refactoring
veltr
parents:
diff changeset
   107
        "clear": "both"
9521347ede1d Refactoring
veltr
parents:
diff changeset
   108
    });
9521347ede1d Refactoring
veltr
parents:
diff changeset
   109
    if (typeof this.config.height !== "undefined") {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   110
        this.$.css("height", this.config.height);
9521347ede1d Refactoring
veltr
parents:
diff changeset
   111
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   112
      
9521347ede1d Refactoring
veltr
parents:
diff changeset
   113
    this.widgets = [];
9521347ede1d Refactoring
veltr
parents:
diff changeset
   114
    var _this = this;
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   115
    ns._(this.config.widgets).each(function(widgetconf, key) {
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   116
        _this.widgets.push(null);
9521347ede1d Refactoring
veltr
parents:
diff changeset
   117
        _this.loadWidget(widgetconf, function(widget) {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   118
            _this.widgets[key] = widget;
9521347ede1d Refactoring
veltr
parents:
diff changeset
   119
            if (widget.isLoaded()) {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   120
                _this.trigger("widget-loaded");
9521347ede1d Refactoring
veltr
parents:
diff changeset
   121
            }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   122
        });
9521347ede1d Refactoring
veltr
parents:
diff changeset
   123
    });
9521347ede1d Refactoring
veltr
parents:
diff changeset
   124
    this.$.find('.Ldt-Loader').detach();
9521347ede1d Refactoring
veltr
parents:
diff changeset
   125
    
9521347ede1d Refactoring
veltr
parents:
diff changeset
   126
    this.widgetsLoaded = false;
9521347ede1d Refactoring
veltr
parents:
diff changeset
   127
    
9521347ede1d Refactoring
veltr
parents:
diff changeset
   128
    this.on("widget-loaded", function() {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   129
        if (_this.widgetsLoaded) {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   130
            return;
9521347ede1d Refactoring
veltr
parents:
diff changeset
   131
        }
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   132
        var isloaded = !ns._(_this.widgets).any(function(w) {
1013
392ddcd212d7 Throwed in a bunch of semicolons
veltr
parents: 1000
diff changeset
   133
            return !(w && w.isLoaded());
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   134
        });
9521347ede1d Refactoring
veltr
parents:
diff changeset
   135
        if (isloaded) {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   136
            _this.widgetsLoaded = true;
9521347ede1d Refactoring
veltr
parents:
diff changeset
   137
            _this.trigger("widgets-loaded");
9521347ede1d Refactoring
veltr
parents:
diff changeset
   138
        }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   139
    });   
9521347ede1d Refactoring
veltr
parents:
diff changeset
   140
};
9521347ede1d Refactoring
veltr
parents:
diff changeset
   141
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   142
Metadataplayer.prototype.loadMetadata = function(_metadataInfo) {
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   143
    if (_metadataInfo.elementType === "source") {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   144
        return _metadataInfo;
9521347ede1d Refactoring
veltr
parents:
diff changeset
   145
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   146
    if (typeof _metadataInfo.serializer === "undefined" && typeof _metadataInfo.format !== "undefined") {
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   147
        _metadataInfo.serializer = ns.serializers[_metadataInfo.format];
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   148
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   149
    if (typeof _metadataInfo.url !== "undefined" && typeof _metadataInfo.serializer !== "undefined") {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   150
        return this.sourceManager.remoteSource(_metadataInfo);
9521347ede1d Refactoring
veltr
parents:
diff changeset
   151
    } else {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   152
        return this.sourceManager.newLocalSource(_metadataInfo);
9521347ede1d Refactoring
veltr
parents:
diff changeset
   153
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   154
};
9521347ede1d Refactoring
veltr
parents:
diff changeset
   155
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   156
Metadataplayer.prototype.loadWidget = function(_widgetConfig, _callback) {
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   157
    /* Creating containers if needed */
9521347ede1d Refactoring
veltr
parents:
diff changeset
   158
    if (typeof _widgetConfig.container === "undefined") {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   159
        var _divs = this.layoutDivs(_widgetConfig.type);
9521347ede1d Refactoring
veltr
parents:
diff changeset
   160
        _widgetConfig.container = _divs[0];
9521347ede1d Refactoring
veltr
parents:
diff changeset
   161
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   162
    
9521347ede1d Refactoring
veltr
parents:
diff changeset
   163
    var _this = this;
9521347ede1d Refactoring
veltr
parents:
diff changeset
   164
    
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   165
    if (typeof ns.Widgets[_widgetConfig.type] !== "undefined") {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   166
        ns._.defer(function() {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   167
            _callback(new ns.Widgets[_widgetConfig.type](_this, _widgetConfig));
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   168
        });
9521347ede1d Refactoring
veltr
parents:
diff changeset
   169
    } else {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   170
        /* Loading Widget CSS */
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   171
        if (typeof ns.widgetsRequirements[_widgetConfig.type] === "undefined" || typeof ns.widgetsRequirements[_widgetConfig.type].noCss === "undefined" || !ns.widgetsRequirements[_widgetConfig.type].noCss) {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   172
            ns.loadCss(ns.widgetsDir + '/' + _widgetConfig.type + '.css');
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   173
        }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   174
        /* Loading Widget JS    */
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   175
        $LAB.script(ns.widgetsDir + '/' + _widgetConfig.type + '.js').wait(function() {
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   176
            _callback(new ns.Widgets[_widgetConfig.type](_this, _widgetConfig));
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   177
        });
9521347ede1d Refactoring
veltr
parents:
diff changeset
   178
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   179
};
9521347ede1d Refactoring
veltr
parents:
diff changeset
   180
9521347ede1d Refactoring
veltr
parents:
diff changeset
   181
/** create a subdiv with an unique id, and a spacer div as well.
9521347ede1d Refactoring
veltr
parents:
diff changeset
   182
    @param widgetName the name of the widget.
9521347ede1d Refactoring
veltr
parents:
diff changeset
   183
    @return an array of the form [createdivId, spacerdivId].
9521347ede1d Refactoring
veltr
parents:
diff changeset
   184
*/
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   185
Metadataplayer.prototype.layoutDivs = function(_name, _height) {
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   186
    if (typeof(_name) === "undefined") {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   187
       _name = "";
9521347ede1d Refactoring
veltr
parents:
diff changeset
   188
    }
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   189
    var newDiv = ns._.uniqueId(this.config.container + "_widget_" + _name + "_"),
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   190
        spacerDiv = ns._.uniqueId("LdtPlayer_spacer_"),
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   191
        divHtml = ns.jQuery('<div>')
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   192
            .attr("id",newDiv)
9521347ede1d Refactoring
veltr
parents:
diff changeset
   193
            .css({
9521347ede1d Refactoring
veltr
parents:
diff changeset
   194
                width: this.config.width + "px",
9521347ede1d Refactoring
veltr
parents:
diff changeset
   195
                position: "relative",
9521347ede1d Refactoring
veltr
parents:
diff changeset
   196
                clear: "both"
9521347ede1d Refactoring
veltr
parents:
diff changeset
   197
            }),
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   198
        spacerHtml = ns.jQuery('<div>')
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   199
            .attr("id",spacerDiv)
9521347ede1d Refactoring
veltr
parents:
diff changeset
   200
            .css({
9521347ede1d Refactoring
veltr
parents:
diff changeset
   201
                width: this.config.width + "px",
9521347ede1d Refactoring
veltr
parents:
diff changeset
   202
                height: this.config.spacer_div_height + "px",
9521347ede1d Refactoring
veltr
parents:
diff changeset
   203
                position: "relative",
9521347ede1d Refactoring
veltr
parents:
diff changeset
   204
                clear: "both"
9521347ede1d Refactoring
veltr
parents:
diff changeset
   205
            });
9521347ede1d Refactoring
veltr
parents:
diff changeset
   206
    if (typeof _height !== "undefined") {
9521347ede1d Refactoring
veltr
parents:
diff changeset
   207
        divHtml.css("height", _height);
9521347ede1d Refactoring
veltr
parents:
diff changeset
   208
    }
9521347ede1d Refactoring
veltr
parents:
diff changeset
   209
            
9521347ede1d Refactoring
veltr
parents:
diff changeset
   210
    this.$.append(divHtml);
9521347ede1d Refactoring
veltr
parents:
diff changeset
   211
    this.$.append(spacerHtml);
9521347ede1d Refactoring
veltr
parents:
diff changeset
   212
9521347ede1d Refactoring
veltr
parents:
diff changeset
   213
    return [newDiv, spacerDiv];
9521347ede1d Refactoring
veltr
parents:
diff changeset
   214
};
9521347ede1d Refactoring
veltr
parents:
diff changeset
   215
1000
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   216
})(IriSP);
91023037f841 check jQuery and Underscore versions
veltr
parents: 998
diff changeset
   217
998
9521347ede1d Refactoring
veltr
parents:
diff changeset
   218
/* End of widgets-container/metadataplayer.js */