summaryrefslogtreecommitdiff
path: root/StoneIsland/platforms/android/assets/www/js/lib/account/AccountView.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/platforms/android/assets/www/js/lib/account/AccountView.js')
-rwxr-xr-xStoneIsland/platforms/android/assets/www/js/lib/account/AccountView.js162
1 files changed, 0 insertions, 162 deletions
diff --git a/StoneIsland/platforms/android/assets/www/js/lib/account/AccountView.js b/StoneIsland/platforms/android/assets/www/js/lib/account/AccountView.js
deleted file mode 100755
index 80738be0..00000000
--- a/StoneIsland/platforms/android/assets/www/js/lib/account/AccountView.js
+++ /dev/null
@@ -1,162 +0,0 @@
-var AccountView = View.extend({
-
- initialize: function(){
- },
-
- connect: function(cb){
- auth.init(this.ready.bind(this, cb))
- },
-
- ready: function(cb){
- if (auth.logged_in()) {
- this.logged_in(cb)
- }
- else {
- this.logged_out(cb)
- }
- },
-
- addresses: [],
- addressLookup: {},
- ccs: [],
- ccLookup: {},
-
- listAddresses: function(opt){
- opt = opt || {}
- sdk.address.list({
- success: function(data){
- this.populateAddresses(data, opt.success)
- }.bind(this),
- error: function(data){
- console.log("error listing addresses!")
- console.log(data.responseText)
- opt.error && opt.error()
- }.bind(this),
- })
- },
-
- populateAddresses: function(data, cb){
- console.log("populate addresses:", data.AddressBook.addressBookItem)
-
- if (! data.AddressBook) {
- console.log("no addresses")
- cb && cb()
- return
- }
-
- this.addresses = data.AddressBook.addressBookItem
- this.addressLookup = {}
- data.AddressBook.addressBookItem.forEach(function(item){
- this.addressLookup[ item.Id ] = item
- if (item.IsDefault) {
- console.log("SHIPPING ADDRESS", item)
- app.shipping.populate(item)
- }
- if (item.IsBillingDefault) {
- console.log("BILLING ADDRESS")
- app.payment.populate(item)
- }
- }.bind(this))
-
- app.cart.shipping.populate()
- app.cart.payment.populate()
-
- cb && cb()
- },
-
- listCreditCards: function(cb){
- sdk.payment.list_credit_cards({
- success: function(data){
- this.populateCreditCards(data, cb)
- }.bind(this)
- })
- },
-
- populateCreditCards: function(data, cb){
- console.log("populate ccs:", data.CreditCards)
- this.ccs = data.CreditCards
- this.ccLookup = {}
- if (! data.CreditCards || ! data.CreditCards.length) {
- }
- else {
- data.CreditCards.forEach(function(cc){
- this.ccLookup[cc.Id] = cc
- }.bind(this))
- app.payment.populate( data.CreditCards[0] )
- app.cart.payment.populate()
- }
- cb && cb()
- },
-
- logged_in: function(cb){
- this.listAddresses()
- this.listCreditCards()
- $("#nav .login").hide()
- $("#nav .account, #nav .logout").show()
- if (! auth.deferred_product && app.last_view) {
- if (app.last_view != app.login && app.last_view != app.signin && app.last_view != app.logout) {
- app.view && app.view.hide && app.view.hide()
- app.view = app.last_view
- app.view.show()
- }
- }
- else {
- cb && cb()
- }
- if ( ! auth.has_cart() ) {
- app.curtain.show("loading")
- auth.create_cart({
- success: function(){
- if (auth.deferred_product) {
- auth.add_deferred_product_to_cart({
- success: function(){
- app.router.go("cart")
- setTimeout(function(){
- app.curtain.hide("loading")
- }, 500)
- },
- error: function(){
- // TODO: should not be called because cart was just created
- console.log("ERROR ADDING PRODUCT TO NEW CART")
- },
- })
- }
- else {
- app.router.go("account/profile")
- app.curtain.hide("loading")
- }
- },
- error: function(){
- // error CREATING cart...
- console.log("ERROR CREATING CART")
- auth.log_out()
- app.account.logged_out()
- },
- })
- }
- else {
- if (auth.deferred_product) {
- auth.add_deferred_product_to_cart({
- success: function(){
- app.router.go("cart")
- },
- error: function(){
- // TODO: cart might be invalid..
- console.log("CALLED LOGGED_IN, HAD DEFERRED PRODUCT")
- },
- })
- }
- else {
- app.cart.load()
- }
- }
- },
-
- logged_out: function(cb){
- $("#nav .login").show()
- $("#nav .account, #nav .logout").hide()
- $("#nav").removeClass("account")
- cb && cb()
- },
-
-})