Skip to content
Snippets Groups Projects
Commit f13d6a04 authored by gnaegi's avatar gnaegi
Browse files

OO-1723 Add minify process for player.js

parent b3f74f39
No related branches found
No related tags found
No related merge requests found
...@@ -161,7 +161,29 @@ ...@@ -161,7 +161,29 @@
</aggregation> </aggregation>
</aggregations> </aggregations>
</configuration> </configuration>
</execution> </execution>
<execution>
<!-- compress movie player in place, don't append to any other file -->
<id>compressmovieplayer</id>
<phase>process-resources</phase>
<goals>
<goal>compress</goal>
</goals>
<configuration>
<suffix>.min</suffix>
<force>true</force>
<encoding>UTF-8</encoding>
<nocompress>false</nocompress>
<outputDirectory>${basedir}/src/main/webapp/static/movie</outputDirectory>
<sourceDirectory>${basedir}/src/main/webapp/static/movie</sourceDirectory>
<excludeResources>true</excludeResources>
<excludes>
<exclude>**/*.min.js</exclude>
<exclude>**/mediaelementjs/*</exclude>
<exclude>**/jw/*</exclude>
</excludes>
</configuration>
</execution>
<execution> <execution>
<id>compressjs</id> <id>compressjs</id>
<phase>process-resources</phase> <phase>process-resources</phase>
......
var BPlayer={insertPlayer:function(j,d,c,k,b,e,h,g,l,a,f,i){BPlayer.insertHTML5Player(j,d,c,k,b,e,h,g,l,a,f,i)},insertHTML5Player:function(c,g,l,k,e,a,n,r,p,i,m,j){var f=c;if(c.indexOf("://")<0&&(c.indexOf("/raw/static/")==0||c.indexOf("/secstatic/qtieditor/")>=0||c.indexOf("/secstatic/qti/")>=0)){f=c}else{if(c.indexOf("://")<0&&((n!="rtmp"&&n!="http")||((n=="rtmp"||n=="http")&&(r==undefined||r.length==0)))){var d=document.location.href;f=d.substring(0,d.lastIndexOf("/"));if(c.indexOf("/")!=0){f+="/"}f+=c}}var b={file:f,width:l,height:k,controlbar:{position:"bottom"}};if(typeof n!="undefined"){b.provider=n}if(n=="rtmp"||n=="http"){b.streamer=r}if(typeof e!="undefined"){var h=BPlayer._convertInSeconds(e);if(h>0){b.start=h}}if(typeof a!="undefined"){var q=BPlayer._convertInSeconds(a);if(q>0){b.duration=q}}if(typeof p!="undefined"&&p){b.autostart=true}if(typeof i!="undefined"&&i){b.repeat="single"}if(typeof m!="undefined"&&!m){b.controlbar="none"}if(typeof j!="undefined"){b.image=j}if(BPlayer._needJWPlayerFallback(b)){b.flashplayer=BPlayer._jwPlayerBaseUrl()+"movieViewer.swf";var o=function(){jwplayer(g).setup(b)};BPlayer._loadJWPlayer(o)}else{var o=function(){BPlayer._insertHTML5MediaElementPlayerWorker(g,b)};BPlayer.loadMediaelementJsPlayer(o)}},loadMediaelementJsPlayer:function(d){var a=BPlayer._mediaElementBaseUrl();var c=a+(BPlayer.debugEnabled?"mediaelementplayer.css":"mediaelementplayer.min.css");var b=a+(BPlayer.debugEnabled?"mediaelement-and-player.js":"mediaelement-and-player.min.js");if(jQuery("#mediaelementplayercss").length==0){jQuery("<link>").appendTo("head").attr({id:"mediaelementplayercss",type:"text/css",rel:"stylesheet"}).attr("href",c)}if(typeof jQuery("body").mediaelementplayer!="undefined"){if(d){d()}}else{jQuery.ajax({dataType:"script",cache:true,async:false,url:b}).done(function(){mejs.plugins.flash[0].types.push("audio/aac");if(d){d()}})}},_loadJWPlayer:function(a){if(BPlayer._isIE8()&&domId!="prev_container"&&jQuery("#"+domId).is("span")){alert("This is video is not supported on Internet Explorer 8. Sorry for the inconvenience")}else{jQuery.getScript(BPlayer._jwPlayerBaseUrl()+"player.jw.js",function(){if(a){a()}})}},_needJWPlayerFallback:function(a){if(a.provider=="rtmp"){if(a.file.match(/(.*)\/((flv|mp4|mp3):.*)/)){return false}else{return true}}return false},_insertHTML5MediaElementPlayerWorker:function(e,d){var i=BPlayer._mediaElementBaseUrl();var j={loop:d.repeat,pluginPath:i,flashName:"flashmediaelement.swf",silverlightName:"silverlightmediaelement.xap",enablePluginDebug:BPlayer.debugEnabled,success:function(l,n,m){if(d.autostart){try{m.load();m.play()}catch(o){if(window.console){console.log(o)}}}l.addEventListener("loadeddata",function(){if(d.start){try{m.setCurrentTime(d.start)}catch(p){if(window.console){console.log(p)}}}})}};var a=null;var k=d.file.split(".").pop().toLowerCase();if(d.provider=="sound"){if(k=="mp3"){a="audio/mp3"}else{if(k=="aac"){a="audio/aac";j.pluginVars="isvideo=true"}else{if(k=="m4a"){a="audio/m4a"}}}}else{if(d.provider=="youtube"){a="video/youtube"}else{if(d.provider=="vimeo"){a="video/vimeo"}else{if(d.provider=="rtmp"){j.flashStreamer=d.streamer;a="video/rtmp"}else{if(d.provider=="http"){d.enablePseudoStreaming=true;if(k=="flv"){a="video/flv"}else{a="video/mp4"}}else{if(k=="flv"){a="video/flv"}else{if(k=="f4v"){a="video/flv"}else{if(k=="mp4"){a="video/mp4"}else{if(k=="m4v"){a="video/m4v"}else{if(k=="m3u8"){a="application/x-mpegURL"}else{if(k=="aac"){a="audio/aac";d.provider="sound";j.pluginVars="isvideo=true"}else{if(k=="mp3"){a="audio/mp3";d.provider="sound"}else{if(k=="m4a"){a="audio/m4a";d.provider="sound"}else{if(d.file.indexOf("vimeo.com")>-1){a="video/vimeo"}else{if(d.file.indexOf("youtube.com")>-1||d.file.indexOf("youtube.be")){a="video/youtube"}else{alert("Something go badly wrong!"+d.provider+" "+k)}}}}}}}}}}}}}}}var h;var c=e+"_oo"+Math.floor(Math.random()*1000000)+"vid";var f=e+"_oo"+Math.floor(Math.random()*1000000)+"obj";if(d.provider=="sound"){if(d.height){j.audioHeight=d.height}if(d.width){j.audioWidth=d.width}h="<audio id='"+c+"' controls='controls' oncontextmenu='return false;'";if(typeof d.repeat!="undefined"&&d.repeat){h+=" loop='loop'"}h+=" type='"+a+"' src='"+d.file+"'></audio>"}else{h="<video id='"+c+"' controls='controls' preload='none' oncontextmenu='return false;'";if(typeof d.repeat!="undefined"&&d.repeat){h+=" loop='loop'"}var b="<object id='"+f+"' type='application/x-shockwave-flash'";if(typeof d.height!="undefined"){h+=" height='"+d.height+"'";b+=" height='"+d.height+"'";j.videoHeight=d.height}if(typeof d.width!="undefined"){h+=" width='"+d.width+"'";b+=" width='"+d.width+"'";j.videoWidth=d.width}if(typeof d.image!="undefined"){h+=" poster='"+d.image+"'"}h+="><source type='"+a+"' src='"+d.file+"' />";h+=b+" data='"+i+"flashmediaelement.swf'>";h+="<param name='movie' value='"+i+"flashmediaelement.swf' />";h+="<param name='flashvars' value='controls=true";if(typeof d.streamer!="undefined"){h+="&amp;streamer="+d.streamer}h+="&amp;file="+d.file+"' /></object></video>"}var g=jQuery("#"+e);g.css({height:"auto"});if(jQuery(window).width()<=d.width){g.css({width:"auto"})}g.html(h);jQuery("#"+c).mediaelementplayer(j)},_mediaElementBaseUrl:function(){var a=BPlayer._findBaseUrl(window);if(a==null){a="/olat/raw/_noversion_/"}a+="movie/mediaelementjs/";return a},_isIE8:function(){return(jQuery.support.opacity==false)},_jwPlayerBaseUrl:function(){var a=BPlayer._findBaseUrl(window);if(a==null){a="/olat/raw/_noversion_/"}a+="movie/jw/";return a},_findBaseUrl:function(a){if(a.o_info){return a.o_info.o_baseURI}else{if(a.opener){return BPlayer._findBaseUrl(a.opener)}else{if(a.parent){return BPlayer._findBaseUrl(a.parent)}else{return null}}}},_convertInSeconds:function(d){if(typeof d=="undefined"||d==null){return 0}if(!d.length){return d}if(d.length==0){return 0}if(d.indexOf(".")>0){d=d.substring(0,d.indexOf("."))}var e=d.lastIndexOf(":");if(e>0){var c=d.substring(e+1,d.length);var a=parseInt(c);d=d.substring(0,e);e=d.lastIndexOf(":");if(e>0){var b=d.substring(e+1,d.length);a+=60*parseInt(b)}d=d.substring(0,e);if(d.length>0){a+=60*60*parseInt(d)}return a}else{return d}},_isOODebug:function(a){if(a.o_info){return a.o_info.debug}else{if(a.opener){return BPlayer._isOODebug(a.opener)}else{if(a.parent){return BPlayer._isOODebug(a.parent)}else{return false}}}}};BPlayer.debugEnabled=BPlayer._isOODebug(window);
\ No newline at end of file
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