| author | veltr |
| Fri, 11 May 2012 15:35:10 +0200 | |
| branch | new-model |
| changeset 894 | bb1559ef0fcb |
| parent 887 | 6a04bd37da0a |
| child 900 | 7673d645a8e0 |
| permissions | -rw-r--r-- |
| 123 | 1 |
/* init.js - initialization and configuration of Popcorn and the widgets |
| 531 | 2 |
*/ |
|
453
8568e47379a2
added autoconfiguration of the media source for rtmp streams.
hamidouk
parents:
430
diff
changeset
|
3 |
|
| 882 | 4 |
if (typeof window.IriSP === "undefined") { |
5 |
IriSP = {}; |
|
6 |
} |
|
7 |
||
| 868 | 8 |
/* The Metadataplayer Object, single point of entry, replaces IriSP.init_player */ |
9 |
||
10 |
IriSP.Metadataplayer = function(config, video_metadata) { |
|
|
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) { |
| 882 | 13 |
if (IriSP.guiDefaults.hasOwnProperty(key) && !config.gui.hasOwnProperty(key)) { |
|
875
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
14 |
config.gui[key] = IriSP.guiDefaults[key] |
|
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 |
} |
| 868 | 17 |
var _container = document.getElementById(config.gui.container); |
| 882 | 18 |
_container.innerHTML = '<h3 class="Ldt-Loader">Loading... Chargement...</h3>'; |
| 868 | 19 |
this.video_metadata = video_metadata; |
20 |
this.sourceManager = new IriSP.Model.Directory(); |
|
21 |
this.config = config; |
|
22 |
this.loadLibs(); |
|
23 |
} |
|
24 |
||
25 |
IriSP.Metadataplayer.prototype.toString = function() { |
|
26 |
return 'A Metadataplayer in DIV #' + this.config.gui.container; |
|
27 |
} |
|
28 |
||
29 |
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
|
30 |
IriSP.log("IriSP.Metadataplayer.prototype.loadLibs"); |
| 884 | 31 |
var $L = $LAB |
32 |
.script(IriSP.getLib("underscore")) |
|
33 |
.script(IriSP.getLib("Mustache")) |
|
34 |
.script(IriSP.getLib("jQuery")) |
|
35 |
.script(IriSP.getLib("swfObject")) |
|
36 |
.wait() |
|
37 |
.script(IriSP.getLib("jQueryUI")); |
|
| 868 | 38 |
|
| 884 | 39 |
if (this.config.player.type === "jwplayer" || this.config.player.type === "auto") { |
| 868 | 40 |
$L.script(IriSP.getLib("jwplayer")); |
| 884 | 41 |
} |
42 |
|
|
43 |
if (this.config.player.type !== "jwplayer" && this.config.player.type !== "allocine" && this.config.player.type !== "dailymotion") { |
|
| 883 | 44 |
$L.script(IriSP.getLib("popcorn")); |
| 868 | 45 |
} |
46 |
||
47 |
/* widget specific requirements */ |
|
48 |
for(var _i = 0; _i < this.config.gui.widgets.length; _i++) { |
|
| 882 | 49 |
var _t = this.config.gui.widgets[_i].type; |
50 |
if (typeof IriSP.widgetsRequirements[_t] !== "undefined" && typeof IriSP.widgetsRequirements[_t].requires !== "undefined") { |
|
51 |
$L.script(IriSP.getLib(IriSP.widgetsRequirements[_t].requires)); |
|
| 868 | 52 |
} |
53 |
} |
|
54 |
|
|
55 |
var _this = this; |
|
|
887
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
56 |
IriSP.log($L); |
| 868 | 57 |
$L.wait(function() { |
58 |
_this.onLibsLoaded(); |
|
59 |
}); |
|
60 |
} |
|
61 |
||
|
875
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
62 |
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
|
63 |
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
|
64 |
if (typeof IriSP.jQuery === "undefined" && typeof window.jQuery !== "undefined") { |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
65 |
IriSP.jQuery = window.jQuery.noConflict(); |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
66 |
} |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
67 |
if (typeof IriSP._ === "undefined" && typeof window._ !== "undefined") { |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
68 |
IriSP._ = window._.noConflict(); |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
69 |
} |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
70 |
IriSP.loadCss(IriSP.getLib("cssjQueryUI")); |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
71 |
IriSP.loadCss(this.config.gui.css); |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
72 |
|
|
875
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
73 |
this.videoData = this.loadMetadata(this.video_metadata); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
74 |
this.$ = IriSP.jQuery('#' + this.config.gui.container); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
75 |
this.$.css({ |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
76 |
"width": this.config.gui.width, |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
77 |
"clear": "both" |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
78 |
}); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
79 |
if (typeof this.config.gui.height !== "undefined") { |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
80 |
this.$.css("height", this.config.gui.height); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
81 |
} |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
82 |
|
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
83 |
var _this = this; |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
84 |
this.videoData.onLoad(function() { |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
85 |
_this.onVideoDataLoaded(); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
86 |
}); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
87 |
} |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
88 |
|
| 868 | 89 |
IriSP.Metadataplayer.prototype.loadMetadata = function(_metadataInfo) { |
90 |
if (typeof _metadataInfo.serializer === "undefined" && typeof _metadataInfo.format !== "undefined") { |
|
91 |
_metadataInfo.serializer = IriSP.serializers[_metadataInfo.format]; |
|
92 |
} |
|
93 |
if (typeof _metadataInfo.url === "undefined" && typeof _metadataInfo.src !== "undefined") { |
|
94 |
_metadataInfo.url = _metadataInfo.src; |
|
95 |
} |
|
96 |
if (typeof _metadataInfo.url !== "undefined" && typeof _metadataInfo.serializer !== "undefined") { |
|
97 |
return this.sourceManager.remoteSource(_metadataInfo); |
|
98 |
} else { |
|
99 |
return this.sourceManager.newLocalSource(_metadataInfo); |
|
100 |
} |
|
101 |
} |
|
102 |
||
103 |
IriSP.Metadataplayer.prototype.onVideoDataLoaded = function() { |
|
104 |
if (typeof this.videoData !== "undefined" && typeof this.config.player.video === "undefined") { |
|
105 |
var _media = this.videoData.currentMedia; |
|
106 |
if (typeof _media !== "undefined") { |
|
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
107 |
this.config.player.video = _media.video; |
| 868 | 108 |
if (typeof _media.streamer !== "undefined") { |
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
109 |
this.config.player.streamer = _media.streamer; |
|
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
110 |
this.config.player.video = _media.video.replace(_media.streamer,''); |
| 868 | 111 |
} |
112 |
} |
|
113 |
|
|
114 |
} |
|
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
115 |
this.configurePopcorn(); |
| 868 | 116 |
this.widgets = []; |
|
875
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
117 |
var _this = this; |
| 868 | 118 |
for(var i = 0; i < this.config.gui.widgets.length; i++) { |
|
875
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
119 |
this.loadWidget(this.config.gui.widgets[i], function(_widget) { |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
120 |
_this.widgets.push(_widget) |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
121 |
}); |
| 868 | 122 |
}; |
|
875
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
123 |
this.$.find('.Ldt-Loader').detach(); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
124 |
} |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
125 |
|
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
126 |
IriSP.Metadataplayer.prototype.loadWidget = function(_widgetConfig, _callback) { |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
127 |
/* Creating containers if needed */ |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
128 |
if (typeof _widgetConfig.container === "undefined") { |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
129 |
var _divs = this.layoutDivs(_widgetConfig.type); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
130 |
_widgetConfig.container = _divs[0]; |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
131 |
} |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
132 |
|
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
133 |
var _this = this; |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
134 |
|
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
135 |
if (typeof IriSP.Widgets[_widgetConfig.type] !== "undefined") { |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
136 |
IriSP._.defer(function() { |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
137 |
_callback(new IriSP.Widgets[_widgetConfig.type](_this, _widgetConfig)); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
138 |
}); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
139 |
} else { |
| 882 | 140 |
/* Loading Widget CSS */ |
141 |
if (typeof IriSP.widgetsRequirements[_widgetConfig.type] === "undefined" || typeof IriSP.widgetsRequirements[_widgetConfig.type].noCss === "undefined" || !IriSP.widgetsRequirements[_widgetConfig.type].noCss) { |
|
142 |
IriSP.loadCss(IriSP.widgetsDir + '/' + _widgetConfig.type + '.css'); |
|
143 |
} |
|
|
875
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
144 |
/* Loading Widget JS */ |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
145 |
$LAB.script(IriSP.widgetsDir + '/' + _widgetConfig.type + '.js').wait(function() { |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
146 |
_callback(new IriSP.Widgets[_widgetConfig.type](_this, _widgetConfig)); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
147 |
}); |
|
43629caa77bc
Big refactoring of widget files + started migration of segmentwidget
veltr
parents:
874
diff
changeset
|
148 |
} |
| 868 | 149 |
} |
150 |
||
151 |
IriSP.Metadataplayer.prototype.configurePopcorn = function() { |
|
|
887
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
152 |
IriSP.log("IriSP.Metadataplayer.prototype.configurePopcorn"); |
| 868 | 153 |
var pop, |
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
154 |
ret = this.layoutDivs("video"), |
| 868 | 155 |
containerDiv = ret[0], |
| 884 | 156 |
spacerDiv = ret[1], |
157 |
_this = this, |
|
158 |
_types = { |
|
|
887
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
159 |
"html5" : /\.(ogg|ogv|webm|mp4)$/, |
| 884 | 160 |
"youtube" : /^(https?:\/\/)?(www\.)?youtube\.com/, |
161 |
"dailymotion" : /^(https?:\/\/)?(www\.)?dailymotion\.com/ |
|
162 |
}; |
|
163 |
|
|
164 |
if (this.config.player.type === "auto") { |
|
165 |
this.config.player.type = "jwplayer"; |
|
166 |
IriSP._(_types).each(function(_v, _k) { |
|
167 |
if (_v.test(_this.config.player.video)) { |
|
168 |
_this.config.player.type = _k |
|
169 |
} |
|
170 |
}); |
|
171 |
} |
|
| 868 | 172 |
|
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
173 |
switch(this.config.player.type) { |
| 866 | 174 |
/* |
175 |
todo : dynamically create the div/video tag which |
|
176 |
will contain the video. |
|
177 |
*/ |
|
178 |
case "html5": |
|
|
887
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
179 |
var _tmpId = Popcorn.guid("video"), |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
180 |
_videoEl = IriSP.jQuery('<video>'); |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
181 |
|
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
182 |
_videoEl.attr({ |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
183 |
"src" : this.config.player.video, |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
184 |
"id" : _tmpId |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
185 |
}) |
|
402
6148fb647f46
html5 video can now set the height and width of the video.
hamidouk
parents:
315
diff
changeset
|
186 |
|
|
887
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
187 |
if(this.config.player.hasOwnProperty("width")) { |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
188 |
_videoEl.attr("width", this.config.player.width); |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
189 |
} |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
190 |
if(this.config.player.hasOwnProperty("height")) { |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
191 |
_videoEl.attr("height", this.config.player.height); |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
192 |
} |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
193 |
IriSP.jQuery("#" + containerDiv).append(_videoEl); |
|
6a04bd37da0a
Corrected lib loading function so several instances of the Metadataplayer can be called
veltr
parents:
884
diff
changeset
|
194 |
pop = Popcorn("#" + _tmpId); |
| 866 | 195 |
break; |
|
453
8568e47379a2
added autoconfiguration of the media source for rtmp streams.
hamidouk
parents:
430
diff
changeset
|
196 |
|
| 866 | 197 |
case "jwplayer": |
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
198 |
var opts = IriSP.jQuery.extend({}, this.config.player); |
| 866 | 199 |
delete opts.container; |
200 |
delete opts.type; |
|
201 |
opts.file = opts.video; |
|
202 |
delete opts.video; |
|
|
453
8568e47379a2
added autoconfiguration of the media source for rtmp streams.
hamidouk
parents:
430
diff
changeset
|
203 |
|
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
204 |
if(!opts.hasOwnProperty("flashplayer")) { |
| 866 | 205 |
opts.flashplayer = IriSP.jwplayer_swf_path; |
|
816
e97e22801146
use href or url indiscriminately to get the source of the rtmp.
hamidouk
parents:
811
diff
changeset
|
206 |
} |
| 866 | 207 |
|
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
208 |
if(!opts.hasOwnProperty("controlbar.position")) { |
| 866 | 209 |
opts["controlbar.position"] = "none"; |
210 |
} |
|
211 |
pop = new IriSP.PopcornReplacement.jwplayer("#" + containerDiv, opts); |
|
212 |
break; |
|
|
456
7fcdb501effd
added a switch to choose different options if using rtmp or not.
hamidouk
parents:
453
diff
changeset
|
213 |
|
| 866 | 214 |
case "youtube": |
215 |
// Popcorn.youtube wants us to specify the size of the player in the style attribute of its container div. |
|
216 |
IriSP.jQuery("#" + containerDiv).css({ |
|
| 883 | 217 |
width : this.config.player.width + "px", |
218 |
height : this.config.player.height + "px" |
|
219 |
}); |
|
220 |
var _urlparts = this.config.player.video.split(/[?&]/), |
|
221 |
_params = {}; |
|
222 |
for (var _j = 1; _j < _urlparts.length; _j++) { |
|
223 |
var _ppart = _urlparts[_j].split('='); |
|
224 |
_params[_ppart[0]] = decodeURIComponent(_ppart[1]); |
|
225 |
} |
|
226 |
_params.controls = 0; |
|
227 |
_params.modestbranding = 1; |
|
228 |
_url = _urlparts[0] + '?' + IriSP.jQuery.param(_params); |
|
229 |
pop = Popcorn.youtube("#" + containerDiv, _url); |
|
| 866 | 230 |
break; |
|
558
29a370694c53
delete type variable which seemed to sometimes (but not always) confuse the jwplayer,
hamidouk
parents:
557
diff
changeset
|
231 |
|
| 866 | 232 |
case "dailymotion": |
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
233 |
pop = new IriSP.PopcornReplacement.dailymotion("#" + containerDiv, this.config.player); |
| 866 | 234 |
break; |
235 |
||
| 894 | 236 |
case "mashup": |
237 |
pop = new IriSP.PopcornReplacement.mashup("#" + containerDiv, this.config.player); |
|
238 |
break; |
|
239 |
|
|
| 866 | 240 |
case "allocine": |
241 |
/* pass the options as-is to the allocine player and let it handle everything */ |
|
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
242 |
pop = new IriSP.PopcornReplacement.allocine("#" + containerDiv, this.config.player); |
| 866 | 243 |
break; |
| 868 | 244 |
|
| 866 | 245 |
default: |
246 |
pop = undefined; |
|
| 123 | 247 |
}; |
| 866 | 248 |
|
| 868 | 249 |
this.popcorn = pop; |
250 |
} |
|
| 866 | 251 |
|
| 868 | 252 |
/** create a subdiv with an unique id, and a spacer div as well. |
253 |
@param widgetName the name of the widget. |
|
254 |
@return an array of the form [createdivId, spacerdivId]. |
|
255 |
*/ |
|
256 |
IriSP.Metadataplayer.prototype.layoutDivs = function(_name) { |
|
257 |
if (typeof(_name) === "undefined") { |
|
258 |
_name = ""; |
|
| 866 | 259 |
} |
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
260 |
var newDiv = IriSP._.uniqueId(this.config.gui.container + "_widget_" + _name + "_"), |
|
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
261 |
spacerDiv = IriSP._.uniqueId("LdtPlayer_spacer_"), |
|
874
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
262 |
divHtml = IriSP.jQuery('<div>') |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
263 |
.attr("id",newDiv) |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
264 |
.css({ |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
265 |
width: this.config.gui.width + "px", |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
266 |
position: "relative", |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
267 |
clear: "both" |
| 868 | 268 |
}), |
|
874
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
269 |
spacerHtml = IriSP.jQuery('<div>') |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
270 |
.attr("id",spacerDiv) |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
271 |
.css({ |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
272 |
width: this.config.gui.width + "px", |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
273 |
height: this.config.gui.spacer_div_height + "px", |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
274 |
position: "relative", |
|
38b65761a7d5
TooltipWidget, SliderWidget, corrections in AnnotationList, CSS are now split
veltr
parents:
870
diff
changeset
|
275 |
clear: "both" |
| 868 | 276 |
}); |
277 |
|
|
|
870
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
278 |
this.$.append(divHtml); |
|
2c025db10a10
Migrated playerWidget and started annotationsListWidget
veltr
parents:
868
diff
changeset
|
279 |
this.$.append(spacerHtml); |
|
743
69a9969daa41
better defaults - paths are now computed at run-time.
hamidouk
parents:
707
diff
changeset
|
280 |
|
| 868 | 281 |
return [newDiv, spacerDiv]; |
| 866 | 282 |
}; |