diff options
author | Robin Appelman <icewind1991@gmail.com> | 2011-08-01 01:20:00 +0200 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2011-08-01 01:20:00 +0200 |
commit | 1933426e3eef35ff55b2c5ed494012cbfe637e10 (patch) | |
tree | 67142b8a3f29d72b3f3cfed18bc6aba3b0843c70 /apps/media/js/loader.js | |
parent | e1596cc65a93d86f81aac025a53144c8513be217 (diff) | |
download | nextcloud-server-1933426e3eef35ff55b2c5ed494012cbfe637e10.tar.gz nextcloud-server-1933426e3eef35ff55b2c5ed494012cbfe637e10.zip |
make the persitent playlist work anywhere
Diffstat (limited to 'apps/media/js/loader.js')
-rw-r--r-- | apps/media/js/loader.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/apps/media/js/loader.js b/apps/media/js/loader.js new file mode 100644 index 00000000000..b2a306b9b37 --- /dev/null +++ b/apps/media/js/loader.js @@ -0,0 +1,57 @@ +function musicTypeFromFile(file){ + var extention=file.substr(file.indexOf('.')+1); + if(extention=='ogg'){ + return 'oga' + } + //TODO check for more specific cases + return extention; +} + +function playAudio(filename){ + loadPlayer(musicTypeFromFile(filename),function(){ + PlayList.add($('#dir').val()+'/'+filename); + PlayList.play(PlayList.items.length-1); + }); +} + +function addAudio(filename){ + loadPlayer(musicTypeFromFile(filename),function(){ + PlayList.add($('#dir').val()+'/'+filename); + }); +} + +function loadPlayer(type,ready){ + if(!loadPlayer.done){ + OC.addScript('media','jquery.jplayer.min',function(){ + OC.addScript('media','player',function(){ + $('body').append($('<div id="playerPlaceholder"/>')) + $('#playerPlaceholder').append($('<div/>')).load(OC.filePath('media','templates','player.php'),function(){ + loadPlayer.done=true; + PlayList.init(type,ready); + }); + }); + }); + OC.addStyle('media','player'); + }else{ + ready(); + } +} + +$(document).ready(function() { + loadPlayer.done=false + +// FileActions.register('audio','Add to playlist','',addAudio); +// FileActions.register('application/ogg','Add to playlist','',addAudio); + + if(typeof FileActions!=='undefined'){ + FileActions.register('audio','Play','',playAudio); + FileActions.register('application/ogg','','Play',playAudio); + FileActions.setDefault('audio','Play'); + FileActions.setDefault('application/ogg','Play'); + } + if(typeof localStorage !== 'undefined'){ + if(localStorage.hasOwnProperty('oc_playlist_items')){ + loadPlayer(); + } + } +});
\ No newline at end of file |