$(document).ready(function(){ OC.search.customResults.Music=function(row,item){ var parts=item.link.substr(item.link.indexOf('#')+1).split('&'); var data={}; for(var i=0;i'); button.css('background-image','url('+OC.imagePath('core','actions/play-add')+')'); button.click(function(event){ event.stopPropagation(); PlayList.add(media); PlayList.render(); }); row.find('div.name').append(button); button.tipsy({gravity:'n', fade:true, delayIn: 400, live:true}); }; Collection.display(); Collection.load(function(){ var urlVars=getUrlVars(); if(urlVars.artist){ var song=Collection.find(urlVars.artist,urlVars.album,urlVars.song); PlayList.add(song); PlayList.play(0); } }); }); function getUrlVars(){ var vars = {}, hash; var hashes = window.location.hash.substr(1).split('&'); for(var i = 0; i < hashes.length; i++){ hash = hashes[i].split('='); vars[hash[0]] = decodeURIComponent(hash[1]).replace(/\+/g,' '); } return vars; } function musicTypeFromFile(file){ var extension=file.split('.').pop().toLowerCase(); if(extension=='ogg'){ return 'oga'; } //TODO check for more specific cases return extension; }