diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-21 23:57:04 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-21 23:57:04 +0200 |
| commit | 44412308278b88fc64be581f42bd91f8bc969397 (patch) | |
| tree | 8e1592f73952b6f59fa7525beebca24ee078cf65 | |
| parent | 9dc473339319c82718db5aac472eee0b26473e5b (diff) | |
more error surfacing. fix bug if u had a billing address already but wanna change it
| -rwxr-xr-x | StoneIsland/www/css/account.css | 14 | ||||
| -rwxr-xr-x | StoneIsland/www/index.html | 11 | ||||
| -rwxr-xr-x | StoneIsland/www/js/index.js | 4 | ||||
| -rwxr-xr-x | StoneIsland/www/js/lib/account/PaymentView.js | 3 | ||||
| -rwxr-xr-x | StoneIsland/www/js/lib/account/ShippingView.js | 3 | ||||
| -rwxr-xr-x | StoneIsland/www/js/lib/cart/CartConfirm.js | 46 | ||||
| -rwxr-xr-x | StoneIsland/www/js/lib/cart/CartPayment.js | 2 |
7 files changed, 52 insertions, 31 deletions
diff --git a/StoneIsland/www/css/account.css b/StoneIsland/www/css/account.css index da710fd7..29759906 100755 --- a/StoneIsland/www/css/account.css +++ b/StoneIsland/www/css/account.css @@ -365,11 +365,11 @@ input.switch:checked + label:after { } .checkbox-toggle input { - width: 45px; - height: 35px; - opacity: 0; - z-index: 99999; - position: relative; + width: 45px; + height: 35px; + opacity: 0; + z-index: 99999; + position: relative; } .checkbox-caption { @@ -378,6 +378,10 @@ input.switch:checked + label:after { box-sizing:border-box; } +.billing-container .checkbox-caption { + text-transform: uppercase; +} + .checkbox-row { margin:6px 0 0; box-sizing:border-box; diff --git a/StoneIsland/www/index.html b/StoneIsland/www/index.html index 3e48c515..18becf7f 100755 --- a/StoneIsland/www/index.html +++ b/StoneIsland/www/index.html @@ -765,7 +765,7 @@ <div class="billing_address_rapper"> <div class="address_dropdown dropdown-wrapper"> - <div class="dropdown-title add_edit">add / edit</div> + <div class="dropdown-title add_edit"> </div> <div class="dropdown select_address"> BILLING ADDRESS </div> @@ -790,7 +790,7 @@ </div> <div class="cc_dropdown dropdown-wrapper"> - <div class="dropdown-title add_edit">add / edit</div> + <div class="dropdown-title add_edit"></div> <div class="dropdown select_address"> PAYMENT METHOD </div> @@ -957,8 +957,6 @@ <span>EXPIRATION YEAR</span> <select name="ExpirationYear"> <option value="NONE">EXPIRATION YEAR</option> - <option value="2016">2016</option> - <option value="2017">2017</option> <option value="2018">2018</option> <option value="2019">2019</option> <option value="2020">2020</option> @@ -967,6 +965,11 @@ <option value="2023">2023</option> <option value="2024">2024</option> <option value="2025">2025</option> + <option value="2026">2026</option> + <option value="2027">2027</option> + <option value="2028">2028</option> + <option value="2029">2029</option> + <option value="2030">2030</option> </select> </div> </div> diff --git a/StoneIsland/www/js/index.js b/StoneIsland/www/js/index.js index a5a2cdfa..ea992fc7 100755 --- a/StoneIsland/www/js/index.js +++ b/StoneIsland/www/js/index.js @@ -99,8 +99,8 @@ var app = (function(){ // if (sdk.env == "test") { // app.router.launch() // } -// else { -// } + // else { + // } if (navigator.onLine) { app.account.connect(window.deepLinkRoute || '/intro') diff --git a/StoneIsland/www/js/lib/account/PaymentView.js b/StoneIsland/www/js/lib/account/PaymentView.js index 796ea188..69d4f943 100755 --- a/StoneIsland/www/js/lib/account/PaymentView.js +++ b/StoneIsland/www/js/lib/account/PaymentView.js @@ -74,8 +74,9 @@ var PaymentView = FormView.extend({ app.curtain.show("loading") app.account.listAddresses({ success: function(){ + this.$msg.html('Your payment information has been saved.') app.curtain.hide("loading") - }, + }.bind(this), error: function(){ app.curtain.hide("loading") }, diff --git a/StoneIsland/www/js/lib/account/ShippingView.js b/StoneIsland/www/js/lib/account/ShippingView.js index 67a1cfec..abc12818 100755 --- a/StoneIsland/www/js/lib/account/ShippingView.js +++ b/StoneIsland/www/js/lib/account/ShippingView.js @@ -68,8 +68,9 @@ var ShippingView = FormView.extend({ app.curtain.show("loading") app.account.listAddresses({ success: function(){ + this.$msg.html('Your address has been saved.') app.curtain.hide("loading") - }, + }.bind(this), error: function(){ app.curtain.hide("loading") }, diff --git a/StoneIsland/www/js/lib/cart/CartConfirm.js b/StoneIsland/www/js/lib/cart/CartConfirm.js index 7f7d49b2..031e3359 100755 --- a/StoneIsland/www/js/lib/cart/CartConfirm.js +++ b/StoneIsland/www/js/lib/cart/CartConfirm.js @@ -110,28 +110,37 @@ var CartConfirm = FormView.extend({ this.$tax.html( as_cash(tax) ) this.$total.html( as_cash(total) ) - var street = data.Receiver.StreetWithNumber.replace(/\n$/,"").replace("\n", ", ") - var address = data.Receiver.Name.toUpperCase() + " " + data.Receiver.Surname.toUpperCase() + "<br>" + street + ", " - address += data.Receiver.City + ", " + data.Receiver.Region + " " + data.Receiver.PostalCode + if (data.Receiver) { + var street = data.Receiver.StreetWithNumber.replace(/\n$/,"").replace("\n", ", ") + var address = data.Receiver.Name.toUpperCase() + " " + data.Receiver.Surname.toUpperCase() + "<br>" + street + ", " + address += data.Receiver.City + ", " + data.Receiver.Region + " " + data.Receiver.PostalCode - this.$shipping_address.html(address) - this.$shipping_method.html(data.DeliveryMethod.Selected.Type == 1 ? "* STANDARD SHIPPING" : "* EXPRESS SHIPPING") + this.$shipping_address.html(address) + this.$shipping_method.html(data.DeliveryMethod.Selected.Type == 1 ? "* STANDARD SHIPPING" : "* EXPRESS SHIPPING") + } else { + this.$shipping_address.html( "Please enter your shipping information." ) + this.$shipping_method.html( "" ) + } var cc = data.Payment.CreditCard - var cc_street = cc ? cc.HolderAddress.replace(/\n$/,"").replace("\n", ", ") : "" - var cc_type = cc ? cc.Type == "AmericanExpress" ? "American Express" : cc.Type : "" - var cc_name = cc ? cc.HolderName.toUpperCase() + " " + cc.HolderSurname.toUpperCase() : "" - var cc_eNcrYpTed = cc ? cc_type.toUpperCase() + " XXXX-XXXX-XXXX-" + cc.Last4 : "" + if (cc) { + var cc_street = cc.HolderAddress.replace(/\n$/,"").replace("\n", ", ") + var cc_type = cc.Type == "AmericanExpress" ? "American Express" : cc.Type + var cc_name = cc.HolderName.toUpperCase() + " " + cc.HolderSurname.toUpperCase() + var cc_eNcrYpTed = cc_type.toUpperCase() + " XXXX-XXXX-XXXX-" + cc.Last4 + this.$payment_name.html( cc_name ) + this.$payment_method.html( cc_eNcrYpTed ) + } else { + this.$payment_name.html( "Please enter your credit card information." ) + this.$payment_method.html( "" ) + } - this.$payment_name.html( cc_name ) - this.$payment_method.html( cc_eNcrYpTed ) - app.curtain.hide("loading") }, save: function(){ app.curtain.show("loading") - promise(sdk.cart.secure_finalize, {}).then(function(){ + promise(sdk.cart.finalize, {}).then(function(){ app.curtain.hide("loading") app.router.go('cart/thanks') }.bind(this)).error(function(res){ @@ -162,14 +171,17 @@ var CartConfirm = FormView.extend({ }, finalization_error: function(data){ - if (data['Error']['Description'].match(/receiver validation fails/)) { - app.router.go('cart/shipping') + if (data['Error']['Description'].match(/receiver validation fails/i)) { + console.log('cc error') + app.router.go('cart/billing') app.cart.payment.show_errors([["Number","There was a problem with your credit card."]]) } - else if (data['Error']['Description'].match(/cart cannot be empty/)) { + else if (data['Error']['Description'].match(/cart cannot be empty/i)) { + console.log('cart empty') app.router.go('cart/summary') } - else if (data['Error']['Description'].match(/Item has been removed/)) { + else if (data['Error']['Description'].match(/Item has been removed/i)) { + console.log('item does not exist') app.router.go('cart/error') app.cart.error.show_error("We're sorry, but one or more items was out of stock. Please check your cart and try again.") } diff --git a/StoneIsland/www/js/lib/cart/CartPayment.js b/StoneIsland/www/js/lib/cart/CartPayment.js index 31c371a5..6e071399 100755 --- a/StoneIsland/www/js/lib/cart/CartPayment.js +++ b/StoneIsland/www/js/lib/cart/CartPayment.js @@ -63,7 +63,7 @@ var CartPayment = FormView.extend({ } // this.$address_dropdown.toggle( !! app.account.ccs.length ) - this.address_list_mode = typeof state == "boolean" ? state : ! this.list_mode + this.address_list_mode = typeof state == "boolean" ? state : ! this.address_list_mode this.address.disabled = this.address_list_mode this.$address_form.toggle(! this.address_list_mode) this.$address_list.toggle(this.address_list_mode) |
