var SelectedCryptoTab = Config.DefaultCryptoPage;
var ActionTab = null;
$(".cryptotab-"+SelectedCryptoTab).css({"display":"block"});
$(".crypto-header-footer").find('[data-cryptotab="'+SelectedCryptoTab+'"]').addClass('crypto-header-footer-item-selected');
var CryptoData = [];
CryptoData.Portfolio = 0;
CryptoData.Worth = 1000;
CryptoData.WalletId = null;
CryptoData.History = [];
function SetupCryptoData(Crypto) {
CryptoData.History = Crypto.History;
CryptoData.Portfolio = (Crypto.Portfolio).toFixed(6);
CryptoData.Worth = Crypto.Worth;
CryptoData.WalletId = Crypto.WalletId;
$(".crypto-action-page-wallet").html("Wallet: "+CryptoData.Portfolio+" bit('s)");
$(".crypto-walletid").html(CryptoData.WalletId);
$(".cryptotab-course-list").html("");
if (CryptoData.History.length > 0) {
CryptoData.History = CryptoData.History.reverse();
$.each(CryptoData.History, function(i, change){
var PercentageChange = ((change.NewWorth - change.PreviousWorth) / change.PreviousWorth) * 100;
var PercentageElement = ' +('+Math.ceil(PercentageChange)+'%)';
if (PercentageChange < 0 ) {
PercentageChange = (PercentageChange * -1);
PercentageElement = ' -('+Math.ceil(PercentageChange)+'%)';
}
var Element = '
' +
'' +
'Value change' +
'$'+change.PreviousWorth+' to $'+change.NewWorth+''+PercentageElement+'' +
'
';
$(".cryptotab-course-list").append(Element);
});
}
$(".crypto-portofolio").find('p').html(CryptoData.Portfolio);
$(".crypto-course").find('p').html("$"+CryptoData.Worth);
$(".crypto-volume").find('p').html("$"+Math.ceil(CryptoData.Portfolio * CryptoData.Worth));
}
function UpdateCryptoData(Crypto) {
CryptoData.History = Crypto.History;
CryptoData.Portfolio = (Crypto.Portfolio).toFixed(6);
CryptoData.Worth = Crypto.Worth;
CryptoData.WalletId = Crypto.WalletId;
$(".crypto-action-page-wallet").html("Wallet: "+CryptoData.Portfolio+" bit('s)");
$(".crypto-walletid").html(CryptoData.WalletId);
$(".cryptotab-course-list").html("");
if (CryptoData.History.length > 0) {
CryptoData.History = CryptoData.History.reverse();
$.each(CryptoData.History, function(i, change){
var PercentageChange = ((change.NewWorth - change.PreviousWorth) / change.PreviousWorth) * 100;
var PercentageElement = ' +('+Math.ceil(PercentageChange)+'%)';
if (PercentageChange < 0 ) {
PercentageChange = (PercentageChange * -1);
PercentageElement = ' -('+Math.ceil(PercentageChange)+'%)';
}
var Element = '' +
'' +
'Value change' +
'$'+change.PreviousWorth+' to $'+change.NewWorth+''+PercentageElement+'' +
'
';
$(".cryptotab-course-list").append(Element);
});
}
$(".crypto-portofolio").find('p').html(CryptoData.Portfolio);
$(".crypto-course").find('p').html("$"+CryptoData.Worth);
$(".crypto-volume").find('p').html("$"+Math.ceil(CryptoData.Portfolio * CryptoData.Worth));
}
function RefreshCryptoTransactions(data) {
$(".cryptotab-transactions-list").html("");
if (data.CryptoTransactions.length > 0) {
data.CryptoTransactions = (data.CryptoTransactions).reverse();
$.each(data.CryptoTransactions, function(i, transaction){
var Title = ""+transaction.TransactionTitle+""
if (transaction.TransactionTitle == "Sold" || transaction.TransactionTitle == "Transferred") {
Title = ""+transaction.TransactionTitle+""
}
var Element = ' '+Title+' '+transaction.TransactionMessage+'
';
$(".cryptotab-transactions-list").append(Element);
});
}
}
$(document).on('click', '.crypto-header-footer-item', function(e){
e.preventDefault();
var CurrentTab = $(".crypto-header-footer").find('[data-cryptotab="'+SelectedCryptoTab+'"]');
var SelectedTab = this;
var HeaderTab = $(SelectedTab).data('cryptotab');
if (HeaderTab !== SelectedCryptoTab) {
$(CurrentTab).removeClass('crypto-header-footer-item-selected');
$(SelectedTab).addClass('crypto-header-footer-item-selected');
$(".cryptotab-"+SelectedCryptoTab).css({"display":"none"});
$(".cryptotab-"+HeaderTab).css({"display":"block"});
SelectedCryptoTab = $(SelectedTab).data('cryptotab');
}
});
$(document).on('click', '.cryptotab-general-action', function(e){
e.preventDefault();
$(".crypto-buy-ammount-for-update").html("0 Dollars");
var Tab = $(this).data('action');
if(Tab == "buy-crypto"){
ClearInputNew()
$('#crypto-buy-btn').fadeIn(350);
} else if(Tab == "sell-crypto"){
ClearInputNew()
$('#crypto-sell-btn').fadeIn(350);
} else if(Tab == "transfer-crypto"){
ClearInputNew()
$('#crypto-transfer-btn').fadeIn(350);
}
});
$(".crypto-buy-input").keyup(function(){
var MoneyInput = this.value
var MoneyAmount = Math.ceil(CryptoData.Worth * MoneyInput)
$(".crypto-buy-ammount-for-update").html(MoneyAmount+" Dollars");
});
$(".crypto-sell-input").keyup(function(){
var MoneyInput = this.value
var MoneyAmount = Math.ceil(CryptoData.Worth * MoneyInput)
$(".crypto-buy-ammount-for-update").html(MoneyAmount+" Dollars");
});
$(document).on('click', '#cancel-crypto', function(e){
e.preventDefault();
$(".crypto-action-page").animate({
left: -30+"vh",
}, 300, function(){
$(".crypto-action-page-"+ActionTab).css({"display":"none"});
$(".crypto-action-page").css({"display":"none"});
ActionTab = null;
});
QB.Phone.Functions.HeaderTextColor("white", 300);
});
function CloseCryptoPage() {
$(".crypto-action-page").animate({
left: -30+"vh",
}, 300, function(){
$(".crypto-action-page-"+ActionTab).css({"display":"none"});
$(".crypto-action-page").css({"display":"none"});
ActionTab = null;
});
QB.Phone.Functions.HeaderTextColor("white", 300);
}
$(document).on('click', '#buy-crypto', function(e){
e.preventDefault();
var Coins = $(".crypto-buy-input").val();
var Price = Math.ceil(Coins * CryptoData.Worth);
if ((Coins !== "") && (Price !== "")) {
if (QB.Phone.Data.PlayerData.money.bank >= Price) {
$.post('https://qb-phone/BuyCrypto', JSON.stringify({
Coins: Coins,
Price: Price,
}), function(CryptoData){
if (CryptoData !== false) {
UpdateCryptoData(CryptoData)
CloseCryptoPage()
QB.Phone.Data.PlayerData.money.bank = parseInt(QB.Phone.Data.PlayerData.money.bank) - parseInt(Price);
QB.Phone.Notifications.Add("fas fa-university", "Bank", "$ "+Price+",- has been withdrawn from your balance!", "#badc58", 2500);
$('#crypto-buy-btn').fadeOut(350);
} else {
QB.Phone.Notifications.Add("fab fa-bitcoin", "Crypto", "You don't have enough money..", "#badc58", 1500);
}
});
} else {
QB.Phone.Notifications.Add("fab fa-bitcoin", "Crypto", "You don't have enough money..", "#badc58", 1500);
}
} else {
QB.Phone.Notifications.Add("fab fa-bitcoin", "Crypto", "Fill out all fields!", "#badc58", 1500);
}
});
$(document).on('click', '#sell-crypto', function(e){
e.preventDefault();
if(e.handled !== true) {
e.handled = true;
var Coins = $(".crypto-sell-input").val();
var Price = Math.ceil(Coins * CryptoData.Worth);
if ((Coins !== "") && (Price !== "")) {
if (CryptoData.Portfolio >= parseInt(Coins)) {
$.post('https://qb-phone/SellCrypto', JSON.stringify({
Coins: Coins,
Price: Price,
}), function(CryptoData){
if (CryptoData !== false) {
UpdateCryptoData(CryptoData)
CloseCryptoPage()
QB.Phone.Data.PlayerData.money.bank = parseInt(QB.Phone.Data.PlayerData.money.bank) + parseInt(Price);
QB.Phone.Notifications.Add("fas fa-university", "Bank", "$ "+Price+",- has been added to your balance!", "#badc58", 2500);
$('#crypto-sell-btn').fadeOut(350);
} else {
QB.Phone.Notifications.Add("fab fa-bitcoin", "Crypto", "You don't have enough bits..", "#badc58", 1500);
}
});
} else {
QB.Phone.Notifications.Add("fab fa-bitcoin", "Crypto", "You don't have enough bits..", "#badc58", 1500);
}
} else {
QB.Phone.Notifications.Add("fab fa-bitcoin", "Crypto", "Fill out all fields!", "#badc58", 1500);
}
CloseCryptoPage();
e.handled = false;
}
});
$(document).on('click', '#transfer-crypto', function(e){
e.preventDefault();
var Coins = $(".crypto-transfer-input").val();
var WalletId = $(".crypto-transfer-input-p").val();
if ((Coins !== "") && (WalletId !== "")) {
if (CryptoData.Portfolio >= Coins) {
if (WalletId !== CryptoData.WalletId) {
$.post('https://qb-phone/TransferCrypto', JSON.stringify({
Coins: Coins,
WalletId: WalletId,
}), function(CryptoData){
if (CryptoData == "notenough") {
QB.Phone.Notifications.Add("fab fa-bitcoin", "Crypto", "You don't have enough bits..", "#badc58", 1500);
} else if (CryptoData == "notvalid") {
QB.Phone.Notifications.Add("fas fa-university", "Crypto", "this Wallet-ID doesn't exist!", "#badc58", 2500);
} else {
UpdateCryptoData(CryptoData)
CloseCryptoPage()
QB.Phone.Notifications.Add("fas fa-university", "Crypto", "You transferred "+Coins+",- to "+WalletId+"!", "#badc58", 2500);
$('#crypto-transfer-btn').fadeOut(350);
}
});
} else {
QB.Phone.Notifications.Add("fas fa-university", "Crypto", "You can't transfer to yourself..", "#badc58", 2500);
}
} else {
QB.Phone.Notifications.Add("fab fa-bitcoin", "Crypto", "You don't have enough bits..", "#badc58", 1500);
}
} else {
QB.Phone.Notifications.Add("fab fa-bitcoin", "Crypto", "Fill out all fields!!", "#badc58", 1500);
}
});
$(".crypto-action-page-buy-crypto-input-coins").keyup(function(){
var MoneyInput = this.value
var MoneyAmount = Math.ceil(CryptoData.Worth * MoneyInput)
$(".crypto-action-page-buy-crypto-input-money").html(MoneyAmount+" Dollars");
});
$(".crypto-action-page-sell-crypto-input-coins").keyup(function(){
var MoneyInput = this.value
var MoneyAmount = Math.ceil(CryptoData.Worth * MoneyInput)
$(".crypto-action-page-sell-crypto-input-money").html(MoneyAmount+" Dollars");
});