diff options
author | Robin Appelman <icewind1991@gmail.com> | 2011-07-26 16:14:20 +0200 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2011-07-26 16:16:47 +0200 |
commit | 543bdb8ccd8971f0c7123c1a2f9f5b01ba536e2c (patch) | |
tree | a2bf8d8515f9fb8da3315cd08fa4e348153b0667 /apps/media/js/files.js | |
parent | de7c110225a7831e84c89b86cff459804583426f (diff) | |
parent | 0e05a8648404d48fb974bb069e1b465219165a44 (diff) | |
download | nextcloud-server-543bdb8ccd8971f0c7123c1a2f9f5b01ba536e2c.tar.gz nextcloud-server-543bdb8ccd8971f0c7123c1a2f9f5b01ba536e2c.zip |
merge master into interface
Diffstat (limited to 'apps/media/js/files.js')
-rw-r--r-- | apps/media/js/files.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/apps/media/js/files.js b/apps/media/js/files.js new file mode 100644 index 00000000000..d699a96db7e --- /dev/null +++ b/apps/media/js/files.js @@ -0,0 +1,50 @@ +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); + + FileActions.register('audio','Play',playAudio); + FileActions.register('application/ogg','Play',playAudio); + FileActions.setDefault('audio','Play'); + FileActions.setDefault('application/ogg','Play'); +});
\ No newline at end of file |