summaryrefslogtreecommitdiff
path: root/StoneIsland/platforms/ios/www/js/sdk/_sdk.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/platforms/ios/www/js/sdk/_sdk.js')
-rwxr-xr-xStoneIsland/platforms/ios/www/js/sdk/_sdk.js52
1 files changed, 46 insertions, 6 deletions
diff --git a/StoneIsland/platforms/ios/www/js/sdk/_sdk.js b/StoneIsland/platforms/ios/www/js/sdk/_sdk.js
index cc68dd67..4a76a519 100755
--- a/StoneIsland/platforms/ios/www/js/sdk/_sdk.js
+++ b/StoneIsland/platforms/ios/www/js/sdk/_sdk.js
@@ -38,11 +38,51 @@ var sdk = (function(){
return "https://stone.giraffe.life"
// return "http://staging.stone.giraffe.life"
}
-
- $.ajaxSetup({
- // possibly: application/json; charset=utf-8"
- contentType: "application/json",
- })
-
+
+ sdk.ajax = function(opt){
+ // $.ajaxSetup({
+ // // possibly: application/json; charset=utf-8"
+ // contentType: "application/json",
+ // })
+ var method = opt.method.toLowerCase()
+ var url = opt.url
+ var xhrOptions = {
+ method: method,
+ responseType: 'json',
+ }
+ if (opt.headers) {
+ xhrOptions.headers = opt.headers
+ }
+ if (opt.data) {
+ if (method === 'get') {
+ xhrOptions.params = sdk.stringifyParams(opt.data)
+ } else {
+ xhrOptions.data = opt.data
+ xhrOptions.serializer = 'json'
+ }
+ }
+ var success = function(res) {
+ console.log(res.status)
+ if (opt.success) {
+ opt.success(res.data)
+ }
+ }
+ var error = function(res) {
+ console.error(res.status, res.error)
+ if (opt.error) {
+ opt.error({ responseText: res.error })
+ }
+ }
+ console.log(url, xhrOptions)
+ cordova.plugin.http.sendRequest(url, xhrOptions, success, error)
+ }
+ sdk.stringifyParams = function(data) {
+ var strings = Object.keys(data).reduce(function(a,b) {
+ a[b] = String(data[b])
+ return a
+ }, {})
+ return strings
+ }
+
return sdk
})() \ No newline at end of file