dist/ext/soundcloud.js

File

			(function(global, undefined) { var kafe = global.kafe, $ = kafe.dependencies.jQuery; kafe.bonify({name:'ext.soundcloud', version:'0.1.0', obj:(function(){
			
				var
					// default params
					_params = {
						cliendId: ''
					}
				;
				
				
				/**
				* ### Version 0.1.0
				* Extra methods for the Soundcloud API.
				* Requires `//connect.soundcloud.com/sdk.js` to be included
				*
				* @module kafe.ext
				* @class kafe.ext.soundcloud
				*/
				var soundcloud = {};
			
			
				/**
				* Initialize the SoundCloud API.
				*
				* @method init
				* @param {Object} options Options
				*	@param {String} options.cliendId SoundCloud id
				*/
				soundcloud.init = function (options) {
					var p = $.extend({}, _params, (options) ? options : {});
			
					if (global.SC) {
						SC.initialize({ client_id: p.clientId });
					}
				};
			
			
				/**
				* Get playlist tracks.
				*
				* @method getPlaylistTracks
				* @param {String} playlistId The playlist id
				* @param {Object} [options] Options
				* @param {Function} [callback] The callback
				*/
				soundcloud.getPlaylistTracks = function (playlistId, options, callback) {
					options = (!!options) ? options : {};
			
					if (global.SC) {
						SC.get('/playlists/' + playlistId, options, callback);
					} else {
						callback();
					}
				};
			
			
				/**
				* Get all tracks.
				*
				* @method getTracks
				* @param {Object} [options] Options
				* @param {Function} [callback] The callback
				*/
				soundcloud.getTracks = function (options, callback) {
					options = (!!options) ? options : {};
			
					if (global.SC) {
						SC.get('/tracks/', options, callback);
					} else {
						callback();
					}
				};
			
			
				return soundcloud;
			
			})()}); })(typeof window !== 'undefined' ? window : this);