| New file |
| | |
| | | // Boiler plate to setup cloud providers registry |
| | | var CLOUD_PROVIDERS; |
| | | if (!CLOUD_PROVIDERS) CLOUD_PROVIDERS = (typeof CLOUD_PROVIDERS !== 'undefined' ? CLOUD_PROVIDERS : null) || {}; |
| | | |
| | | (function() { |
| | | 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: 'Urkle!', |
| | | 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 |
| | | CLOUD_PROVIDERS['Urkle'] = provider; |
| | | })(); |