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"); });