aboutsummaryrefslogtreecommitdiffstats
path: root/apps/media/js/loader.js
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2011-08-01 01:20:00 +0200
committerRobin Appelman <icewind1991@gmail.com>2011-08-01 01:20:00 +0200
commit1933426e3eef35ff55b2c5ed494012cbfe637e10 (patch)
tree67142b8a3f29d72b3f3cfed18bc6aba3b0843c70 /apps/media/js/loader.js
parente1596cc65a93d86f81aac025a53144c8513be217 (diff)
downloadnextcloud-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.js57
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