$((function(){$(document).on("click",".place-order",(function(a){if("Affirm"!==$(".payment-information").data("payment-method-id"))return!0;if(!$("#vcn-data").data("affirmselected")||window.vcn_approved)return!0;var e=$("#vcn-data").data("vcndata");if($("#affirm-inline-container").length>0&&affirm.checkout.init(),$("#vcn-data").data("enabled")){var r=$(this);$("#vcn-data").data("vcncomplete","true"),a.preventDefault(),affirm.checkout.open_vcn({success:function(a){$.ajax({url:$("#vcn-data").data("updateurl")+"?"+$("#vcn-data").data("csrfname")+"="+$("#vcn-data").data("csrftoken"),data:a,dataType:"json",method:"POST",success:function(a){a.error?$("div.error-form").length?$("div.error-form").text($("#vcn-data").data("errormessages").default):$("table.item-list").before("
"+$("#vcn-data").data("errormessages").default+"
"):(window.vcn_approved=!0,r.click())},error:function(a){$("table.item-list").before('Error in establishing connection with Affirm VCN service!
')},done:function(){}})},error:function(a){if("canceled"!=a.reason&&"closed"!=a.reason){var e,r=$("#vcn-data").data("errormessages");e=r[a.reason]||r.default,$("div.error-form").length?$("div.error-form").text(e):$("table.item-list").before(""+e+"
")}else window.location.assign($("#vcn-data").data("errorurl"))},checkout_data:e})}else"modal"==e.metadata.mode?(a.preventDefault(),affirm.checkout(e),affirm.checkout.open({onFail:function(a){window.location.assign(e.merchant.user_cancel_url)},onSuccess:function(a){var r=$("#vcn-data").data("csrfname")+"="+$("#vcn-data").data("csrftoken"),t=e.merchant.user_confirmation_url+"?checkout_token="+a.checkout_token+"&"+r;window.location.assign(t)}})):(a.preventDefault(),affirm.checkout(e),affirm.checkout.post())})),$(document).on("product:afterAttributeSelect",(function(a,e){var r=null,t=e.data.product;t.price.sales?r=t.price.sales.value:t.price.list?r=t.price.list.value:t.price.startingFromPrice&&(r=t.price.startingFromPrice.sales.value),$(".affirm-as-low-as").attr("data-amount",(100*r).toFixed()),void 0!==affirm.ui.refresh&&affirm.ui.refresh()})),$(document).on("checkout:updateCheckoutView",(function(a,e){$(".affirm-product-modal").attr("data-amount",(100*e.order.totals.grandTotal.substr(1)).toFixed()),void 0!==affirm.ui.refresh&&affirm.ui.refresh()})),affirm.ui.ready((function(){affirm.ui.error.on("close",(function(){window.location.replace($("#vcn-data").data("errorurl"))}))}))}));
//# sourceMappingURL=vcn.js.map