diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-11-23 01:45:53 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-11-23 01:45:53 -0500 |
| commit | 7d9950316368d825510588ded16e5194b4840931 (patch) | |
| tree | 294fa8647e451eae0d741cfeb88d2173b20fd940 /StoneIsland/www/js/lib/account/AccountView.js | |
| parent | 6b37f28e2dba8f191ff5df194e5215399b696faa (diff) | |
add to cart after signin..
Diffstat (limited to 'StoneIsland/www/js/lib/account/AccountView.js')
| -rw-r--r-- | StoneIsland/www/js/lib/account/AccountView.js | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/StoneIsland/www/js/lib/account/AccountView.js b/StoneIsland/www/js/lib/account/AccountView.js index c72a2a40..c6f68e88 100644 --- a/StoneIsland/www/js/lib/account/AccountView.js +++ b/StoneIsland/www/js/lib/account/AccountView.js @@ -1,15 +1,18 @@ var AccountView = View.extend({ initialize: function(){ - auth.init(this.ready.bind(this)) }, - ready: function(){ + connect: function(cb){ + auth.init(this.ready.bind(this, cb)) + }, + + ready: function(cb){ if (auth.logged_in()) { - this.logged_in() + this.logged_in(cb) } else { - this.logged_out() + this.logged_out(cb) } }, @@ -19,27 +22,41 @@ var AccountView = View.extend({ console.log("no addresses") return } - data.AddressBook.forEach(function(address){ - if (addressBookItem.isDefault) { + // console.log(data.AddressBook) + data.AddressBook.addressBookItem.forEach(function(item){ + if (item.isDefault) { // populate app.shipping.address } - else if (addressBookItem.isBillingDefault) { + else if (item.isBillingDefault) { // populate app.billing.address } }) }, - logged_in: function(){ + logged_in: function(cb){ sdk.address.list({ success: this.populateAddresses.bind(this) }) $("#nav .login").hide() $("#nav .account, #nav .logout").show() + if (app.last_view && 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.deferred_product) { + auth.add_deferred_product_to_cart() + } }, - logged_out: function(){ + logged_out: function(cb){ $("#nav .login").show() $("#nav .account, #nav .logout").hide() + $("#nav").removeClass("account") + cb && cb() }, }) |
