Khan Academy JS API Wrapper
by Kai
JavaScript
var khan = (function (document) {
var _head = document.getElementsByTagName('head')[0],
_reusable_script_ele = document.createElement('script'),
_default_host = 'http://www.khanacademy.org/api/v1/';
var _api = function (endpoint, callback) {
var script = _reusable_script_ele.cloneNode(false);
endpoint = endpoint.replace(/^\/+/, '');
_callback = callback;
script.src = _default_host + endpoint + '?callback=khan.callback';
_head.appendChild(script);
};
return {
api: _api,
callback: function (res) {
_callback(res);
}
};
}(document));
khan.api('/playlists', function (response) { console.log(response); });