var AccountView = View.extend({ initialize: function(){ auth.init(this.ready.bind(this)) }, ready: function(){ if (auth.logged_in()) { this.logged_in() } else { this.logged_out() } }, populateAddresses: function(data){ data.AddressBook.forEach(function(address){ if (addressBookItem.isDefault) { // populate app.shipping.address } else if (addressBookItem.isBillingDefault) { // populate app.billing.address } }) }, logged_in: function(){ sdk.address.list({ success: this.populateAddresses.bind(this) }) $("#nav .login").hide() $("#nav .account, #nav .logout").show() }, logged_out: function(){ $("#nav .login").show() $("#nav .account, #nav .logout").hide() }, })