var ShippingView = FormView.extend({ el: "#shipping", action: sdk.address.add, events: { }, test_data: { "Name":"name", "Surname":"surname", "Address":"address1\naddress2", "IsDefault":false, "IsBillingDefault":false, "IsOwner":false, "ZipCode":"88040", "City":"City", "Province":"NY", "Phone":"1234567890", "Mobile":"Mobile", "Mail":"Mail", "UserId": sdk.auth.user_id, }, initialize: function(){ this.$form = this.$("form") this.$msg = this.$(".msg") this.address = new AddressView ({ parent: this }) this.scroller = new IScroll('#shipping', app.iscroll_options) }, show: function(){ if (! auth.logged_in()) { return app.router.go("intro") } // this.preload( this.data || this.test_data ) app.footer.show("SAVE", "CANCEL") document.body.className = "shipping" this.deferScrollToTop() }, populate: function(data){ this.data = data || this.data this.address.populate(data) }, finalize: function(data){ if (this.address.data && this.address.data.Id) { sdk.address.destroy({ id: this.address.data.Id, success: function(){}, error: function(){}, }) } data.IsDefault = "true" // this.$isDefault.prop("checked") ? "true" : "false" data.UserId = sdk.auth.user_id console.log(data) return data }, success: function(data){ app.curtain.show("loading") app.account.listAddresses(function(){ app.curtain.hide("loading") }) }, error: function(data){ console.log(data) }, cancel: function(){ app.router.go("intro") }, })