diff options
Diffstat (limited to 'StoneIsland/platforms/ios/www/js')
| -rwxr-xr-x | StoneIsland/platforms/ios/www/js/lib/products/ProductView.js | 11 | ||||
| -rwxr-xr-x | StoneIsland/platforms/ios/www/js/sdk/_sdk.js | 52 | ||||
| -rwxr-xr-x | StoneIsland/platforms/ios/www/js/sdk/account.js | 26 | ||||
| -rwxr-xr-x | StoneIsland/platforms/ios/www/js/sdk/address.js | 14 | ||||
| -rwxr-xr-x | StoneIsland/platforms/ios/www/js/sdk/cart.js | 44 | ||||
| -rwxr-xr-x | StoneIsland/platforms/ios/www/js/sdk/payment.js | 12 | ||||
| -rwxr-xr-x | StoneIsland/platforms/ios/www/js/sdk/product.js | 12 | ||||
| -rwxr-xr-x | StoneIsland/platforms/ios/www/js/sdk/shipping.js | 16 |
8 files changed, 114 insertions, 73 deletions
diff --git a/StoneIsland/platforms/ios/www/js/lib/products/ProductView.js b/StoneIsland/platforms/ios/www/js/lib/products/ProductView.js index 63f651b6..071a804d 100755 --- a/StoneIsland/platforms/ios/www/js/lib/products/ProductView.js +++ b/StoneIsland/platforms/ios/www/js/lib/products/ProductView.js @@ -86,11 +86,12 @@ var ProductView = ScrollableView.extend({ return cb(data, this.cache[code]) } sdk.product.item({ - code: code - }).done(function(details){ - this.cache[code] = details - cb(data, details) - }.bind(this)) + code: code, + success: function(details){ + this.cache[code] = details + cb(data, details) + }.bind(this) + }) }, load: function(code, data){ 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 diff --git a/StoneIsland/platforms/ios/www/js/sdk/account.js b/StoneIsland/platforms/ios/www/js/sdk/account.js index 3eb3f3bd..36b62904 100755 --- a/StoneIsland/platforms/ios/www/js/sdk/account.js +++ b/StoneIsland/platforms/ios/www/js/sdk/account.js @@ -5,14 +5,14 @@ sdk.account = (function(){ // https://gist.github.com/fanfare/d18498e7fa25acbd4486 var account = {} account.signup = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "POST", url: sdk.path("Account.API/1.5", "users.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-api-key": auth.apikey, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ user_id = data['UserAccount']['UserId'] access_token = data['UserAccount']['AccessToken'] @@ -26,14 +26,14 @@ sdk.account = (function(){ } account.login = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "POST", url: sdk.path("Account.API/1.5", "authfull.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ auth.user = data['UserFull'] user_id = data['UserFull']['idUser'] @@ -48,7 +48,7 @@ sdk.account = (function(){ } account.checkin = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + ".json"), headers: { @@ -65,14 +65,14 @@ sdk.account = (function(){ } account.update = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + ".json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ opt.success(data) }, @@ -81,14 +81,14 @@ sdk.account = (function(){ } account.update_mail_and_password = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Account.API/1.5", "auth/" + auth.user_id + ".json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ opt.success(data) }, @@ -97,14 +97,14 @@ sdk.account = (function(){ } account.fetch_orders = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/orders.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ opt.success(data) }, @@ -113,14 +113,14 @@ sdk.account = (function(){ } account.fetch_single_order = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/orders/" + opt.id + ".json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ opt.success(data) }, diff --git a/StoneIsland/platforms/ios/www/js/sdk/address.js b/StoneIsland/platforms/ios/www/js/sdk/address.js index 315f3172..19c45ac9 100755 --- a/StoneIsland/platforms/ios/www/js/sdk/address.js +++ b/StoneIsland/platforms/ios/www/js/sdk/address.js @@ -2,7 +2,7 @@ sdk.address = (function(){ var address = {} address.list = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook.json"), headers: { @@ -23,14 +23,14 @@ sdk.address = (function(){ } address.add = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "POST", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook/item.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ // console.log(data) opt.success(data) @@ -40,14 +40,14 @@ sdk.address = (function(){ } address.update = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook/item.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ // console.log(data) opt.success(data) @@ -57,14 +57,14 @@ sdk.address = (function(){ } address.destroy = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "DELETE", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/" + opt.id + "/addressBook.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ // console.log(data) opt.success(data) diff --git a/StoneIsland/platforms/ios/www/js/sdk/cart.js b/StoneIsland/platforms/ios/www/js/sdk/cart.js index 3ff2e1d2..01cb00a8 100755 --- a/StoneIsland/platforms/ios/www/js/sdk/cart.js +++ b/StoneIsland/platforms/ios/www/js/sdk/cart.js @@ -6,14 +6,14 @@ sdk.cart = (function(){ // https://gist.github.com/fanfare/9a50c524aea417d0bf3e cart.initialize = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "POST", url: sdk.path("Cart.API/1.6", "carts.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-device": auth.device, }, - data: "{}", + data: {}, // data: opt.data, success: function(data){ cart.id = data["CartSession"]["CartId"] @@ -26,17 +26,17 @@ sdk.cart = (function(){ } cart.set_user = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/user.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: JSON.stringify({ + data: { "UserId": auth.user_id, "UserToken": auth.access_token, - }), + }, success: function(data){ opt.success(data) }, @@ -46,14 +46,14 @@ sdk.cart = (function(){ // Code10, Size, Section cart.add_item = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "POST", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/items.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ // console.log(data) opt.success(data) @@ -63,7 +63,7 @@ sdk.cart = (function(){ } cart.delete_item = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "DELETE", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/items/" + opt.data.Code10 + @@ -85,7 +85,7 @@ sdk.cart = (function(){ if (! cart.id) { return opt.error({ error: "no cart" }) } - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + ".json"), headers: { @@ -106,14 +106,14 @@ sdk.cart = (function(){ } cart.set_shipping_address = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/receiver.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: JSON.stringify(opt.data), + data: opt.data, success: function(data){ // console.log(data) opt.success(data) @@ -124,14 +124,14 @@ sdk.cart = (function(){ // NB: Payment type may simply be 1 (credit card) cart.set_payment_type = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/paymentType.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ // console.log(data) opt.success(data) @@ -141,7 +141,7 @@ sdk.cart = (function(){ } cart.get_card_types = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Cart.API/1.6", "cardTypes.json"), headers: { @@ -158,14 +158,14 @@ sdk.cart = (function(){ // use with full CC data if not storing it in wallet cart.set_credit_card = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/creditCard.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ // console.log(data) opt.success(data) @@ -189,14 +189,14 @@ sdk.cart = (function(){ if (opt.data.issue) { data["Issue"] = opt.data.issue } - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/userCreditCard.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: JSON.stringify(data), + data: data, success: function(data){ // console.log(data) opt.success(data) @@ -206,7 +206,7 @@ sdk.cart = (function(){ } cart.secure_finalize = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "POST", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/secureFinalizer.json"), headers: { @@ -214,7 +214,7 @@ sdk.cart = (function(){ "x-yoox-cart-token": cart.token, "x-yoox-device": auth.device, }, - data: JSON.stringify( opt.data || {} ), + data: opt.data || {}, success: function(data){ console.log(data) // order number is: @@ -226,14 +226,14 @@ sdk.cart = (function(){ } cart.finalize = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "POST", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/finalizer.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: JSON.stringify( opt.data || {} ), + data: opt.data || {}, success: function(data){ console.log(data) // order number is: diff --git a/StoneIsland/platforms/ios/www/js/sdk/payment.js b/StoneIsland/platforms/ios/www/js/sdk/payment.js index 283fee92..5f93a495 100755 --- a/StoneIsland/platforms/ios/www/js/sdk/payment.js +++ b/StoneIsland/platforms/ios/www/js/sdk/payment.js @@ -2,14 +2,14 @@ sdk.payment = (function(){ var payment = {} payment.add_credit_card = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "POST", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/cards.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: JSON.stringify( opt.data ), + data: opt.data, success: function(data){ // console.log(data) opt.success(data) @@ -19,7 +19,7 @@ sdk.payment = (function(){ } payment.list_credit_cards = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/cards.json"), headers: { @@ -35,14 +35,14 @@ sdk.payment = (function(){ } payment.delete_credit_card = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "DELETE", url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/cards/" + opt.guid + ".json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: "{}", + data: {}, success: function(data){ // console.log(data) opt.success(data) @@ -52,7 +52,7 @@ sdk.payment = (function(){ } payment.get_payment_types = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Cart.API/1.6", "availablePaymentTypes.json"), headers: { diff --git a/StoneIsland/platforms/ios/www/js/sdk/product.js b/StoneIsland/platforms/ios/www/js/sdk/product.js index 3619b0bd..07c0219a 100755 --- a/StoneIsland/platforms/ios/www/js/sdk/product.js +++ b/StoneIsland/platforms/ios/www/js/sdk/product.js @@ -5,7 +5,7 @@ sdk.product = (function(){ var default_department = "NkXStnsl" product.all = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Search.API/1.3", "search.json", "US"), data: { format: "full", productsPerPage: 100 }, @@ -15,7 +15,7 @@ sdk.product = (function(){ } product.collection = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Search.API/1.3", "search.json", "US"), data: { format: "full", department: opt.department_id || default_department, productsPerPage: 100 }, @@ -25,7 +25,7 @@ sdk.product = (function(){ } product.department_codes = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Search.API/1.3", "search/results.json", "US"), data: { format: "full", department: opt.department_id || default_department, page: 1 }, @@ -35,7 +35,7 @@ sdk.product = (function(){ } product.collection_by_gallery = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Search.API/1.2", "search.json", "US"), data: { format: "full", gallery: opt.gallery_id || default_gallery, productsPerPage: 100 }, @@ -46,7 +46,7 @@ sdk.product = (function(){ // https://gist.github.com/fanfare/2d25d1b36944188948ff product.item = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Item.API/1.0", "item/" + opt.code + ".json"), success: opt.success, @@ -55,7 +55,7 @@ sdk.product = (function(){ } product.search = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Search.API/1.2", "search.json"), data: { format: "full", gallery: opt.gallery_id || default_gallery, textSearch: opt.query, productsPerPage: 100 }, diff --git a/StoneIsland/platforms/ios/www/js/sdk/shipping.js b/StoneIsland/platforms/ios/www/js/sdk/shipping.js index 28a0db76..f612e94c 100755 --- a/StoneIsland/platforms/ios/www/js/sdk/shipping.js +++ b/StoneIsland/platforms/ios/www/js/sdk/shipping.js @@ -7,7 +7,7 @@ sdk.shipping = (function() { // BOX TYPE shipping.get_box_types = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/availableBoxTypes.json"), headers: { @@ -23,16 +23,16 @@ sdk.shipping = (function() { } shipping.set_box_type = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/boxType.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": sdk.cart.token, }, - data: JSON.stringify({ + data: { "Type": opt.type, - }), + }, success: function(data){ // console.log(data) opt.success(data) @@ -48,7 +48,7 @@ sdk.shipping = (function() { // https://gist.github.com/fanfare/15dfbca6a16ae6bed503 shipping.get_delivery_types = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "GET", url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/availableDeliveryTypes.json"), headers: { @@ -63,16 +63,16 @@ sdk.shipping = (function() { } shipping.set_delivery_type = function(opt){ - return $.ajax({ + return sdk.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/deliveryType.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": sdk.cart.token, }, - data: JSON.stringify({ + data: { "Id": opt.id, - }), + }, success: function(data){ //console.log(data) opt.success(data) |
