mirror of
https://github.com/gooba42/adventureland.git
synced 2026-10-14 10:33:47 -05:00
170 lines
5.6 KiB
JavaScript
170 lines
5.6 KiB
JavaScript
var stripe_state="pay",pamount=25;
|
|
|
|
function p_log(message,color,support)
|
|
{
|
|
if(inside!="payments") return;
|
|
$("#plog").html("<span style='color: white'>></span> <span style='color: "+color+"'>"+message+"</span>");
|
|
}
|
|
|
|
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+="<div style='position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 9999; background: rgba(0,0,0,0.5); text-align: center' class='paymentsui'>";
|
|
|
|
html+=$("#paymentshtml").html();
|
|
|
|
html+="<div class='gamebutton clickable' onclick='$(\".paymentsui\").remove()' style='position: fixed; z-index: 10000; top: 0px; right: 0px; color: #CFCFCF'>Back ></div>";
|
|
|
|
html+="</div>";
|
|
$('body').append(html);
|
|
}
|
|
|
|
function show_ppayments()
|
|
{
|
|
var html="";
|
|
html+="<div style='position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 9999; background: rgba(0,0,0,0.5)' class='paymentsui'>";
|
|
|
|
html+="<div style='position: fixed; top: "+round(($(window).height()-520)/2)+"px; left: "+round(($(window).width()-750)/2)+"px;'>";
|
|
html+='<iframe src="https://api.paymentwall.com/api/ps/?key=07119679ef07a110740ecfc89da924e6&uid=[USER_ID]&widget=p10_1" width="750" height="520" frameborder="0" ';
|
|
html+='style="border: 5px solid gray; background: black"></iframe>';
|
|
html+="</div>";
|
|
|
|
html+="<div class='gamebutton clickable' onclick='$(\".paymentsui\").remove()' style='position: fixed; z-index: 10000; top: 0px; right: 0px; color: #CFCFCF'>Back ></div>";
|
|
|
|
html+="</div>";
|
|
$('body').append(html);
|
|
}
|
|
|
|
function show_poffers()
|
|
{
|
|
var html="";
|
|
html+="<div style='position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 9999; background: rgba(0,0,0,0.5)' class='paymentsui'>";
|
|
|
|
html+="<div style='position: fixed; top: 50px; left: "+round(($(window).width()-800)/2)+"px;'>";
|
|
html+='<iframe src="https://api.paymentwall.com/api/?key=07119679ef07a110740ecfc89da924e6&uid=[USER_ID]&widget=w6_1" width="800" height="'+($(window).height()-100)+'" frameborder="0" ';
|
|
html+='style="border: 5px solid gray; background: black"></iframe>';
|
|
html+="</div>";
|
|
|
|
html+="<div class='gamebutton clickable' onclick='$(\".paymentsui\").remove()' style='position: fixed; z-index: 10000; top: 0px; right: 0px'>Back ></div>";
|
|
|
|
html+="</div>";
|
|
$('body').append(html);
|
|
}
|
|
|
|
function show_sroffers()
|
|
{
|
|
var html="";
|
|
html+="<div style='position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 9999; background: rgba(0,0,0,0.5); overflow-y: scroll' class='paymentsui'>";
|
|
|
|
html+="<div style='margin-top: 40px; margin-left: "+round(($(window).width()-728)/2)+"px; z-index: 9000'>";
|
|
html+='<iframe src="https://wall.superrewards.com/super/offers?h=shmimyttqnb.811777903063&uid='+user_id+'" frameborder="0" width="728" height="2400" scrolling="no"';
|
|
html+='style="border: 5px solid gray; background: #FAFAFA"></iframe>';
|
|
html+="</div>";
|
|
|
|
html+="<div class='gamebutton clickable' onclick='$(\".paymentsui\").remove()' style='position: fixed; z-index: 10000; bottom: 0px; right: 0px'>BACK ></div>";
|
|
|
|
html+="</div>";
|
|
$('body').append(html);
|
|
}
|
|
|