emscripten Humble Cloud interface
Edward Rudd
2014-10-14 2063f88c82d85aea23998bdf776683869396fdf1
client/library/library_humble.js
@@ -199,17 +199,21 @@
            Runtime.dynCall('viii', onload, [arg, buffer, byteArray.length]);
            _free(buffer);
        }, function(err) {
            var url = HUMBLE_API.locateAsset(path);
            Browser.asyncLoad(url, function(byteArray) {
                HUMBLE_API.storeToCache(cacheKey, byteArray, function(err) {
                    var buffer = _malloc(byteArray.length);
                    HEAPU8.set(byteArray, buffer);
                    Runtime.dynCall('viii', onload, [arg, buffer, byteArray.length]);
                    _free(buffer);
                });
            }, function() {
            try {
                var url = HUMBLE_API.locateAsset(path);
                Browser.asyncLoad(url, function (byteArray) {
                    HUMBLE_API.storeToCache(cacheKey, byteArray, function (err) {
                        var buffer = _malloc(byteArray.length);
                        HEAPU8.set(byteArray, buffer);
                        Runtime.dynCall('viii', onload, [arg, buffer, byteArray.length]);
                        _free(buffer);
                    });
                }, function() {
                    if (onerror) Runtime.dynCall('vi', onerror, [arg]);
                }, true /* NO run dependency */);
            } catch(ex) {
                if (onerror) Runtime.dynCall('vi', onerror, [arg]);
            }, true /* NO run dependency */);
            }
        });
    },
    humble_get_player_size: function(w, h) {