summaryrefslogtreecommitdiff
path: root/StoneIsland/www/js/lib/account/AccountView.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/www/js/lib/account/AccountView.js')
-rw-r--r--StoneIsland/www/js/lib/account/AccountView.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/StoneIsland/www/js/lib/account/AccountView.js b/StoneIsland/www/js/lib/account/AccountView.js
new file mode 100644
index 00000000..221640c5
--- /dev/null
+++ b/StoneIsland/www/js/lib/account/AccountView.js
@@ -0,0 +1,39 @@
+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()
+ },
+
+})