emscripten Humble Cloud interface
Edward Rudd
2014-08-21 e0af0fd2d83495dcf9dcf3b955ac23fb61e25df8

add in simple "cloud" to the humble_cloud engine

1 files modified
32 ■■■■■ changed files
humble_cloud/humble_cloud.js 32 ●●●●● patch | view | raw | blame | history
humble_cloud/humble_cloud.js
@@ -1,8 +1,38 @@
(function() {
    var provider = {
    function xhrGET(url, onload, onerror) {
        var xhr = new XMLHttpRequest();
        xhr.open('GET', url, true);
        xhr.onload = function () {
            if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) {
                onload(xhr.response);
            } else {
                onerror();
            }
        };
        xhr.onerror = onerror;
        xhr.send(null);
    }
    var settings = {
        remoteAPIEndpoint: 'http://asmjs.brigadoon.outoforder.cc/cloud'
    };
    var provider = {
        vendor: 'Humble Bundle Inc.',
        listFiles: function(options, onload, onerror) {
            // could encapsulate onload + onerror to provide extra functionality here
            xhrGET(settings.remoteAPIEndpoint + '/storage/files?appToken=' + encodeURIComponent(options.applicationToken), onload, onerror);
        },
        downloadFile: function() {
        },
        uploadFile: function() {
        },
        removeFile: function() {
        }
    };
    // expose out to the page
    window.HUMBLE_CLOUD_PROVIDER = provider;
})();