var stripe_state="pay",pamount=25; function p_log(message,color,support) { if(inside!="payments") return; $("#plog").html("> "+message+""); } function set_pamount(amount) { pamount=parseInt(amount); if(stripe_state=="success") { setTimeout(function(){ if(inside!="payments") hide_modal(); stripe_state="pay"; $(".pbutton").removeClass("psuccess"); $(".pbutton").html("Pay $"+pamount); },20); return; } if(stripe_state=="failed") stripe_state="pay",$(".pbutton").removeClass("pfail");; if(stripe_state=="declined") stripe_state="pay",$(".pbutton").removeClass("pfail");; if(stripe_state=="pay") $(".pbutton").html("Pay $"+pamount); } function stripe_pay() { $("#plog").html(""); if(!window.Stripe) { alert("Stripe hasn't loaded. Please refresh the page and email hello@adventure.land if this is persistent. Thank you."); return; } if(stripe_state=="process") { add_log("Currently processing your payment."); p_log("Currently processing your payment."); return; } if(stripe_state=="charge") { add_log("Currently charging your credit card."); return; } if(in_arr(stripe_state,["failed","declined","success"])) return set_pamount(pamount); $(".pbutton").html("Processing ..."); stripe_state="process"; Stripe.card.createToken({ name: $('.modal .stripe-name').val(), number: $('.modal .stripe-number').val(), cvc: $('.modal .stripe-cvc').val(), exp_month: $('.modal .stripe-month').val(), exp_year: $('.modal .stripe-year').val() },stripe_response); } function stripe_response(status,response) { if(status==200) { $("#plog").html(""); stripe_state="charge"; $(".pbutton").html("Charging ..."); api_call("stripe_payment",{usd:pamount,response:response}); } else { $("#plog").html(""); stripe_state="failed"; $(".pbutton").html("Failed."); if(response.error && response.error.message) add_log(response.error.message,"gray"),p_log(response.error.message,"gray"); } // if(is_sdk) show_json(response); } function stripe_result(result,cash) { if(result=="success") { $("#plog").html(""); stripe_state="success"; $(".pbutton").addClass("psuccess"); $(".pbutton").html("Success!"); character.cash=cash; reset_inventory(1); } else if(result=="declined") { $("#plog").html(""); stripe_state="declined"; $(".pbutton").addClass("pfail"); $(".pbutton").html("Declined."); p_log("If you need help, feel free to email hello@adventure.land","#88E5BC"); } else { $("#plog").html(""); stripe_state="failed"; $(".pbutton").addClass("pfail"); $(".pbutton").html("Failed."); p_log("If you need help, feel free to email hello@adventure.land","#88E5BC"); } } function shells_click() { if(stripe_enabled) show_payments(); else show_sroffers(); } function show_payments() { show_modal($("#paymentshtml").html(),{wrap:false,opacity:0.4}); return; var html=""; html+="