Skip to content

Instantly share code, notes, and snippets.

@demelziraptor
demelziraptor / sc-dl-min.js
Created May 22, 2012 10:30 — forked from duncanbeevers/sc-dl-min.js
Bookmarklet that generates download link for a Soundcloud upload
(function(a){function b(a){var b=$.helpers,f=b.getPlayerTrack(b.getPlayerNode(a)),g=a.find(".actionbar");if(!f){return}if(a.hasClass("player")){if(g.length){c(f,g)}else{d(f,a)}}else{e(f,a)}}function c(a,b){var c=b.find(".download, .mock-download");if(!c.length||c.hasClass("disabled")){var d=$('<a class="pl-button mock-download"><span>Download</span></a>').css({backgroundImage:"url(http://soundcloud.com/images/icons_mini.png?unicorn26)",backgroundRepeat:"no-repeat",backgroundPosition:"-77px -236px",paddingLeft:"18px"}).attr("download",a.title+".mp3");b.find(".primary").append(d);d.attr("href",a.streamUrl)}}function d(a,b){var d=null;if(b.hasClass("nano")){d=f(b.closest(".track-title").find(".track")).css({marginLeft:"18px"})}else if(b.hasClass("small")){d=f(b.find(".container"))}if(d){c(a,d)}}function e(a,b){var c=b.find(".actions"),d=c.find(".download");if(!d.length){c.prepend('<a href="'+a.streamUrl+'" class="download pl-button" download="'+a.title+'" title="'+a.title+'">Download track</a>')}}function f(a){v