Skip to content
Snippets Groups Projects
Commit bf198c10 authored by srosse's avatar srosse
Browse files

OO-697: fix issue with IE 10, hack for IE 8 not needed with the new synchrone...

OO-697: fix issue with IE 10, hack for IE 8 not needed with the new synchrone loading of the javascript
parent c47ff91b
No related branches found
No related tags found
No related merge requests found
src/main/webapp/static/movie/controls-ted.png

1.52 KiB

src/main/webapp/static/movie/controls-wmp-bg.png

1.91 KiB

src/main/webapp/static/movie/controls-wmp.png

5.38 KiB

/* TED player */
.mejs-container.mejs-ted {
}
.mejs-ted .mejs-controls {
background: #eee;
height: 65px;
}
.mejs-ted .mejs-button,
.mejs-ted .mejs-time {
position: absolute;
background: #ddd;
}
.mejs-ted .mejs-controls .mejs-time-rail .mejs-time-total {
background-color: none;
background: url(controls-ted.png) repeat-x 0 -52px;
height: 6px;
}
.mejs-ted .mejs-controls .mejs-time-rail .mejs-time-buffering {
height: 6px;
}
.mejs-ted .mejs-controls .mejs-time-rail .mejs-time-loaded {
background-color: none;
background: url(controls-ted.png) repeat-x 0 -52px;
width: 0;
height: 6px;
}
.mejs-ted .mejs-controls .mejs-time-rail .mejs-time-current {
width: 0;
height: 6px;
background-color: none;
background: url(controls-ted.png) repeat-x 0 -59px;
}
.mejs-ted .mejs-controls .mejs-time-rail .mejs-time-handle {
display: block;
margin: 0;
width: 14px;
height: 21px;
top: -7px;
border: 0;
background: url(controls-ted.png) no-repeat 0 0;
}
.mejs-ted .mejs-controls .mejs-time-rail .mejs-time-float {
display: none;
}
.mejs-ted .mejs-controls .mejs-playpause-button {
top: 29px;
left: 9px;
width: 49px;
height: 28px;
}
.mejs-ted .mejs-controls .mejs-playpause-button button {
width: 49px;
height: 28px;
background: url(controls-ted.png) no-repeat -50px -23px;
margin: 0;
padding: 0;
}
.mejs-ted .mejs-controls .mejs-pause button {
background-position: 0 -23px;
}
.mejs-ted .mejs-controls .mejs-fullscreen-button {
top: 34px;
right: 9px;
width: 17px;
height: 15px;
background : none;
}
.mejs-ted .mejs-controls .mejs-fullscreen-button button {
width: 19px;
height: 17px;
background: transparent url(controls-ted.png) no-repeat 0 -66px;
margin: 0;
padding: 0;
}
.mejs-ted .mejs-controls .mejs-unfullscreen button {
background: transparent url(controls-ted.png) no-repeat -21px -66px;
margin: 0;
padding: 0;
}
.mejs-ted .mejs-controls .mejs-volume-button {
top: 30px;
right: 35px;
width: 24px;
height: 22px;
}
.mejs-ted .mejs-controls .mejs-mute button {
background: url(controls-ted.png) no-repeat -15px 0;
width: 24px;
height: 22px;
margin: 0;
padding: 0;
}
.mejs-ted .mejs-controls .mejs-unmute button {
background: url(controls-ted.png) no-repeat -40px 0;
width: 24px;
height: 22px;
margin: 0;
padding: 0;
}
.mejs-ted .mejs-controls .mejs-volume-button .mejs-volume-slider {
background: #fff;
border: solid 1px #aaa;
border-width: 1px 1px 0 1px;
width: 22px;
height: 65px;
top: -65px;
}
.mejs-ted .mejs-controls .mejs-volume-button .mejs-volume-total {
background: url(controls-ted.png) repeat-y -41px -66px;
left: 8px;
width: 6px;
height: 50px;
}
.mejs-ted .mejs-controls .mejs-volume-button .mejs-volume-current {
left: 8px;
width: 6px;
background: url(controls-ted.png) repeat-y -48px -66px;
height: 50px;
}
.mejs-ted .mejs-controls .mejs-volume-button .mejs-volume-handle {
display: none;
}
.mejs-ted .mejs-controls .mejs-time span {
color: #333;
}
.mejs-ted .mejs-controls .mejs-currenttime-container {
position: absolute;
top: 32px;
right: 100px;
border: solid 1px #999;
background: #fff;
color: #333;
padding-top: 2px;
border-radius: 3px;
color: #333;
}
.mejs-ted .mejs-controls .mejs-duration-container {
position: absolute;
top: 32px;
right: 65px;
border: solid 1px #999;
background: #fff;
color: #333;
padding-top: 2px;
border-radius: 3px;
color: #333;
}
.mejs-ted .mejs-controls .mejs-time button{
color: #333;
}
.mejs-ted .mejs-controls .mejs-captions-button {
display: none;
}
/* END: TED player */
/* WMP player */
.mejs-container.mejs-wmp {
}
.mejs-wmp .mejs-controls {
background: transparent url(controls-wmp-bg.png) center 16px no-repeat;
height: 65px;
}
.mejs-wmp .mejs-button,
.mejs-wmp .mejs-time {
position: absolute;
background: transparent;
}
.mejs-wmp .mejs-controls .mejs-time-rail .mejs-time-total {
background-color: transparent;
border: solid 1px #ccc;
height: 3px;
}
.mejs-wmp .mejs-controls .mejs-time-rail .mejs-time-buffering {
height: 3px;
}
.mejs-wmp .mejs-controls .mejs-time-rail .mejs-time-loaded {
background-color: rgba(255,255,255,0.3);
width: 0;
height: 3px;
}
.mejs-wmp .mejs-controls .mejs-time-rail .mejs-time-current {
width: 0;
height: 1px;
background-color: #014CB6;
border: solid 1px #7FC9FA;
border-width: 1px 0;
border-color: #7FC9FA #fff #619FF2 #fff;
}
.mejs-wmp .mejs-controls .mejs-time-rail .mejs-time-handle {
display: block;
margin: 0;
width: 16px;
height: 9px;
top: -3px;
border: 0;
background: url(controls-wmp.png) no-repeat 0 -80px;
}
.mejs-wmp .mejs-controls .mejs-time-rail .mejs-time-float {
display: none;
}
.mejs-wmp .mejs-controls .mejs-playpause-button {
top: 10px;
left: 50%;
margin: 10px 0 0 -20px;
width: 40px;
height: 40px;
}
.mejs-wmp .mejs-controls .mejs-playpause-button button {
width: 40px;
height: 40px;
background: url(controls-wmp.png) no-repeat 0 0;
margin: 0;
padding: 0;
}
.mejs-wmp .mejs-controls .mejs-pause button {
background-position: 0 -40px;
}
.mejs-wmp .mejs-controls .mejs-currenttime-container {
position: absolute;
top: 25px;
left: 50%;
margin-left: -93px;
}
.mejs-wmp .mejs-controls .mejs-duration-container {
position: absolute;
top: 25px;
left: 50%;
margin-left: -58px;
}
.mejs-wmp .mejs-controls .mejs-volume-button {
top: 32px;
right: 50%;
margin-right: -55px;
width: 20px;
height: 15px;
}
.mejs-wmp .mejs-controls .mejs-volume-button button {
margin: 0;
padding: 0;
background: url(controls-wmp.png) no-repeat -42px -17px;
width: 20px;
height: 15px;
}
.mejs-wmp .mejs-controls .mejs-unmute button {
margin: 0;
padding: 0;
background: url(controls-wmp.png) no-repeat -42px 0;
width: 20px;
height: 15px;
}
.mejs-wmp .mejs-controls .mejs-volume-button .mejs-volume-slider {
background: rgba(102,102,102,0.6);
}
.mejs-wmp .mejs-controls .mejs-fullscreen-button {
top: 32px;
right: 50%;
margin-right: -82px;
width: 15px;
height: 14px;
}
.mejs-wmp .mejs-controls .mejs-fullscreen-button button {
margin: 0;
padding: 0;
background: url(controls-wmp.png) no-repeat -63px 0;
width: 15px;
height: 14px;
}
.mejs-wmp .mejs-controls .mejs-captions-button {
display: none;
}
/* END: WMP player */
......@@ -94,27 +94,17 @@ var BPlayer = {
.attr('href', mediaElementBaseUrl + 'mediaelementplayer.min.css');
}
if(BPlayer.isIE8()) {
jQuery('<script></script>')
.appendTo('head')
.attr({ type : 'text/javascript'})
.attr('src', mediaElementBaseUrl + 'mediaelement-and-player.min.js');
setTimeout(function() {
BPlayer.insertHTML5MediaElementPlayerWorker(domId, args);
}, 700)
if(typeof jQuery('body').mediaelementplayer != 'undefined') {
BPlayer.insertHTML5MediaElementPlayerWorker(domId, args);
} else {
if(typeof jQuery('body').mediaelementplayer != 'undefined') {
jQuery.ajax({
dataType: 'script',
cache: true,
async: false,//prevent 2x load of the mediaelement.js which is deadly
url: mediaElementBaseUrl + 'mediaelement-and-player.min.js'
}).done(function() {
BPlayer.insertHTML5MediaElementPlayerWorker(domId, args);
} else {
jQuery.ajax({
dataType: 'script',
cache: true,
async: false,//prevent 2x load of the mediaelement.js which is deadly
url: mediaElementBaseUrl + 'mediaelement-and-player.min.js'
}).done(function() {
BPlayer.insertHTML5MediaElementPlayerWorker(domId, args);
});
}
});
}
}
},
......@@ -208,6 +198,8 @@ var BPlayer = {
}
var content;
var mediaDomId = domId + '_oo' + Math.floor(Math.random() * 1000000) + 'vid';
var objectDomId = domId + '_oo' + Math.floor(Math.random() * 1000000) + 'obj';
if(config.provider == "sound") {
if(config.height) {
meConfig.audioHeight = config.height;
......@@ -215,27 +207,38 @@ var BPlayer = {
if(config.width) {
meConfig.audioWidth = config.width;
}
content = "<audio id='" + domId + "_oovid' controls='controls' preload='none'>";
content = "<audio id='" + mediaDomId + "' controls='controls' preload='none'>";
content += "<source type='" +mimeType + "' src='" + config.file + "' /></audio>";
} else {
//controls are mandatory for Safari at least
content = "<video id='" + domId + "_oovid' controls='controls' preload='none'";
if(config.height) {
content = "<video id='" + mediaDomId + "' controls='controls' preload='none'";
var objContent = "<object id='" + objectDomId + "' type='application/x-shockwave-flash'";
if(typeof config.height != 'undefined') {
content += " height='" + config.height + "'";
objContent += " height='" + config.height + "'";
meConfig.videoHeight = config.height;
}
if(config.width) {
if(typeof config.width != 'undefined') {
content += " width='" + config.width + "'";
objContent += " width='" + config.width + "'";
meConfig.videoWidth = config.width;
}
if(config.image != 'undefined') {
if(typeof config.image != 'undefined') {
content += " poster='" + config.image + "'";
}
content += "><source type='" +mimeType + "' src='" + config.file + "' /></video>";
content += "><source type='" +mimeType + "' src='" + config.file + "' />";
content += objContent + " data='" + mediaElementBaseUrl + "flashmediaelement.swf'>";
content += "<param name='movie' value='" + mediaElementBaseUrl + "flashmediaelement.swf' />";
content += "<param name='flashvars' value='controls=true";
if(typeof config.streamer != 'undefined') {
content += "&amp;streamer=" + config.streamer;
}
content += "&amp;file=" + config.file + "' /></object></video>";
}
jQuery('#' + domId).html(content);
jQuery('#' + domId + '_oovid').mediaelementplayer(meConfig);
jQuery('#' + mediaDomId).mediaelementplayer(meConfig);
},
mediaElementBaseUrl: function() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment