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); });