One Hat Cyber Team
Your IP:
216.73.216.63
Server IP:
198.54.114.155
Server:
Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
Server Software:
LiteSpeed
PHP Version:
5.6.40
Create File
|
Create Folder
Execute
Dir :
~
/
proc
/
thread-self
/
cwd
/
View File Name :
invest.tar
index.blade.php 0000644 00000007401 15112000771 0007426 0 ustar 00 @extends('layouts.admin') @section('content') <div class="card"> <div class="d-sm-flex align-items-center justify-content-between"> <h5 class=" mb-0 text-gray-800 pl-3">{{ __('Invests') }}</h5> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}">{{ __('Dashboard') }}</a></li> <li class="breadcrumb-item"><a href="{{ route('admin.invests.index') }}">{{ __('Invests') }}</a></li> </ol> </div> </div> <div class="row mt-3"> <div class="col-lg-12"> @include('includes.admin.form-success') <div class="card mb-4"> <div class="table-responsive p-3"> <table id="geniustable" class="table table-hover dt-responsive" cellspacing="0" width="100%"> <thead class="thead-light"> <tr> <th>{{__('Customer')}}</th> <th>{{__('Plan')}}</th> <th>{{__('Method')}}</th> <th>{{__('Invest')}}</th> <th>{{__('Status')}}</th> <th>{{__('Next Payment')}}</th> <th>{{__('Actions')}}</th> </tr> </thead> </table> </div> </div> </div> </div> <div class="modal fade confirm-modal" id="statusModal" tabindex="-1" role="dialog" aria-labelledby="statusModalTitle" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ __("Update Status") }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <p class="text-center">{{ __("You are about to change the status.") }}</p> <p class="text-center">{{ __("Do you want to proceed?") }}</p> </div> <div class="modal-footer"> <a href="javascript:;" class="btn btn-secondary" data-dismiss="modal">{{ __("Cancel") }}</a> <a href="javascript:;" class="btn btn-success btn-ok">{{ __("Update") }}</a> </div> </div> </div> </div> <div class="modal fade confirm-modal" id="details" tabindex="-1" role="dialog" aria-labelledby="statusModalTitle" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">{{ __("Invest Details") }}</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> </div> <div class="modal-footer"> <a href="javascript:;" class="btn btn-secondary" data-dismiss="modal">{{ __("Back") }}</a> </div> </div> </div> </div> @endsection @section('scripts') <script type="text/javascript"> "use strict"; var table = $('#geniustable').DataTable({ ordering: false, processing: true, serverSide: true, searching: true, ajax: '{{ route('admin.invests.datatables') }}', columns: [ { data: 'user_id', name: 'user_id' }, { data: 'plan_id', name: 'plan_id' }, { data: 'method', name: 'method' }, { data: 'amount', name: 'amount' }, { data: 'status', name: 'status' }, { data: 'profit_time', name: 'profit_time' }, { data: 'action', name: 'action' }, ], language : { processing: '<img src="{{asset('assets/images/'.$gs->admin_loader)}}">' } }); $(document).on('click', '#applicationDetails', function () { let detailsUrl = $(this).data('href'); $.get(detailsUrl, function( data ) { $( "#details .modal-body" ).html( data ); }); }) </script> @endsection details.blade.php 0000644 00000017362 15112000771 0007753 0 ustar 00 @extends('layouts.load') @section('content') <div class="content-area no-padding"> <div class="add-product-content"> <div class="row"> <div class="col-lg-12"> <div class="product-description"> <div class="body-area" id="modalEdit"> <div class="table-responsive show-table"> <table class="table"> <tr> <th>{{ __("User ID#") }}</th> <td>{{$invest->user->id}}</td> </tr> <tr> <th>{{ __("User Name") }}</th> <td> <a href="{{route('admin-user-show',$invest->user->id)}}" target="_blank">{{$invest->user->name}}</a> </td> </tr> @if ($invest->amount != NULL) <tr> <th>{{ __("Invest Amount") }}</th> <td>${{ round($invest->amount, 2) }}</td> </tr> @endif @if ($invest->method == 'Manual') <tr> <th>{{ __("Transaction ID/Number") }}</th> <td>{{$invest->txnid}}</td> </tr> @endif @if ($invest->coin_amount != NULL) <tr> <th>{{ __("Coin Amount") }}</th> <td>{{ round($invest->coin_amount, 2) }}</td> </tr> @endif <tr> <th>{{ __("Invest Status") }}</th> @if ($invest->status == 0) <td> <td>{{ __('Pending') }}</td> </td> @elseif ($invest->status == 1) <td> <td>{{ __('Running') }}</td> </td> @else <td> <td>{{ __('Completed') }}</td> </td> @endif </tr> <tr> <th>{{ __("Lifetime Return") }}</th> @if ($invest->lifetime_return == 1) <td> <td>{{ __('YES') }}</td> </td> @else <td> <td>{{ __('NO') }}</td> </td> @endif </tr> <tr> <th>{{ __("Capital Back") }}</th> @if ($invest->capital_back == 1) <td> <td>{{ __('YES') }}</td> </td> @else <td> <td>{{ __('NO') }}</td> </td> @endif </tr> <tr> <th>{{ __("Payment Status") }}</th> @if ($invest->payment_status == 'pending') <td> <td>{{ __('PENDING') }}</td> </td> @else <td> <td>{{ __('COMPLETED') }}</td> </td> @endif </tr> <tr> <th>{{ __("User Email") }}</th> <td>{{$invest->user->email}}</td> </tr> <tr> <th>{{ __("User Phone") }}</th> <td>{{$invest->user->phone}}</td> </tr> <tr> <th>{{ __("Invest Method") }}</th> <td>{{$invest->method}}</td> </tr> </table> </div> </div> </div> </div> </div> </div> </div> @endsection api_checkout.blade.php 0000644 00000073061 15113163023 0010763 0 ustar 00 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> @if(isset($page->meta_tag) && isset($page->meta_description)) <meta name="keywords" content="{{ $page->meta_tag }}"> <meta name="description" content="@php echo $page->meta_description; @endphp"> @elseif(isset($blog->meta_tag) && isset($blog->meta_description)) <meta name="keywords" content="{{ $blog->meta_tag }}"> <meta name="description" content="@php echo $blog->meta_description; @endphp"> @else <meta name="keywords" content="{{ $seo->meta_keys }}"> <meta name="author" content="GeniusOcean"> @endif <title>{{$gs->title}}</title> <link rel="stylesheet" href="{{asset('assets/front/css/bootstrap.min.css')}}" /> <link rel="stylesheet" href="{{asset('assets/front/css/animate.css')}}" /> <link rel="stylesheet" href="{{asset('assets/front/css/all.min.css')}}" /> <link rel="stylesheet" href="{{asset('assets/front/css/lightbox.min.css')}}" /> <link rel="stylesheet" href="{{asset('assets/front/css/odometer.css')}}" /> <link rel="stylesheet" href="{{asset('assets/front/css/owl.min.css')}}" /> <link rel="stylesheet" href="{{asset('assets/front/css/main.css')}}" /> <link rel="stylesheet" href="{{asset('assets/front/css/toastr.min.css')}}"> <link rel="stylesheet" href="{{ asset('assets/front/css/styles.php?color='.str_replace('#','',$gs->colors)) }}"> @if ($default_font->font_value) <link href="https://fonts.googleapis.com/css?family={{ $default_font->font_value }}&display=swap" rel="stylesheet"> @else <link href="https://fonts.googleapis.com/css?family=Open+Sans&display=swap" rel="stylesheet"> @endif @if ($default_font->font_family) <link rel="stylesheet" id="colorr" href="{{ asset('assets/front/css/font.php?font_familly='.$default_font->font_family) }}"> @else <link rel="stylesheet" id="colorr" href="{{ asset('assets/front/css/font.php?font_familly='."Open Sans") }}"> @endif <link rel="shortcut icon" href="{{asset('assets/images/'.$gs->favicon)}}"> @stack('css') @if(!empty($seo->google_analytics)) <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', '{{ $seo->google_analytics }}'); </script> @endif </head> <body> <!-- Contact Section --> <section class="contact-section overflow-hidden bg--gradient-light pb-100 pt-100 border-bottom"> <div class="container"> <div class="mt-5"> <div class="contact-wrapper bg--body border rounded"> <div class="section-header"> <h3 class="section-header__subtitle mb-0">@lang('Invest Checkout')</h3> </div> @includeIf('includes.flash') <form id="" method="POST" class="payment-form" action=""> @csrf <input type="hidden" name="invest_id" value="{{ $invest->id }}"> <div class="row gy-3 gy-md-4"> <div class="col-sm-6"> <div class="form-group"> <label class="form-label required">{{__('User Email')}}</label> <input name="email" id="accountemail" class="form-control" autocomplete="off" placeholder="{{__('doe@gmail.com')}}" type="email" value="{{ $invest->user->email }}" readonly> </div> </div> <div class="col-sm-6"> <div class="form-group"> <label class="form-label required">{{__('User Name')}}</label> <input name="name" id="account_name" class="form-control" autocomplete="off" placeholder="{{__('Jhon Doe')}}" type="text" value="{{ $invest->user->name }}" readonly> </div> </div> <div class="col-sm-12"> <div id="card-view" class="col-md-12 d-none"> <div class="row gy-3"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="no_note" value="1"> <input type="hidden" name="lc" value="UK"> <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynow_LG.gif:NonHostedGuest"> <div class="col-md-6"> <input type="text" class="form-control card-elements" name="cardNumber" placeholder="{{ __('Card Number') }}" autocomplete="off" required autofocus oninput="validateCard(this.value);"/> <span id="errCard"></span> </div> <div class="col-lg-6 cardRow"> <input type="text" class="form-control card-elements" placeholder="{{ ('Card CVC') }}" name="cardCVC" oninput="validateCVC(this.value);"> <span id="errCVC"></span> </div> <div class="col-lg-6"> <input type="text" class="form-control card-elements" placeholder="{{ __('Month') }}" name="month" > </div> <div class="col-lg-6"> <input type="text" class="form-control card-elements" placeholder="{{ __('Year') }}" name="year"> </div> </div> </div> </div> <div class="col-sm-12"> <div id="mergado-view" class="col-md-12 d-none"> <div class="row gy-3"> <div class="row gy-3"> <div class="col-md-6"> <input class="form-control mergado-elements" type="text" placeholder="{{ __('Credit Card Number') }}" id="cardNumber" data-checkout="cardNumber" onselectstart="return false" autocomplete="off" /> </div> <div class="col-md-6"> <input class="form-control mergado-elements" type="text" id="securityCode" data-checkout="securityCode" placeholder="{{ __('Security Code') }}" onselectstart="return false" autocomplete="off" /> </div> <div class="col-md-6"> <input class="form-control mergado-elements" type="text" id="cardExpirationMonth" data-checkout="cardExpirationMonth" placeholder="{{ __('Expiration Month') }}" autocomplete="off" /> </div> <div class="col-md-6"> <input class="form-control mergado-elements" type="text" id="cardExpirationYear" data-checkout="cardExpirationYear" placeholder="{{ __('Expiration Year') }}" autocomplete="off" /> </div> <div class="col-md-6"> <input class="form-control mergado-elements" type="text" id="cardholderName" data-checkout="cardholderName" placeholder="{{ __('Card Holder Name') }}" /> </div> <div class="col-md-6"></div> <select class="form-control mergado-elements col-lg-9 pl-0" id="docType" data-checkout="docType" required></select> </div> <div class="col-md-6"> <input class="form-control mergado-elements" type="text" id="docNumber" data-checkout="docNumber" placeholder="{{ __('Document Number') }}" /> </div> </div> <input type="hidden" id="installments" value="1" /> <input type="hidden" name="description" /> <input type="hidden" name="paymentMethodId" /> </div> </div> </div> <div class="row"> <div class="col-sm-6"> <div class="form-group"> <label class="form-label required">{{__('Amount')}}</label> <input name="amount" id="amount" class="form-control" autocomplete="off" placeholder="{{__('0.0')}}" type="number" value="{{ $invest->amount }}" min="1" readonly> </div> </div> <div class="col-sm-6"> <label class="form-label required">{{__('Payment Method')}}</label> <select id="method" name="method" required class="form-control"> <option value="">{{ __('Select Payment Method') }}</option> @foreach ($gateways as $gateway) @if ($gateway->type == 'manual') <option value="Manual" data-details="{{$gateway->details}}">{{ $gateway->title }}</option> @else <option value="{{$gateway->keyword}}">{{ $gateway->name }}</option> @endif @endforeach </select> </div> </div> <div class="col-sm-12 mt-4 manual-payment d-none"> <div class="card default--card"> <div class="card-body"> <div class="row"> <div class="col-sm-12 pb-2 manual-payment-details"> </div> <div class="col-sm-12"> <label class="form-label required">@lang('Transaction ID')#</label> <input class="form-control" name="txn_id4" type="text" placeholder="Transaction ID" id="manual_transaction_id"> </div> </div> </div> </div> </div> <input type="hidden" name="user_id" value="{{ $invest->user_id }}"> <input type="hidden" name="plan_id" value="{{ $invest->plan_id }}"> <input type="hidden" name="currency_sign" value="{{ $invest_currency->sign }}"> <input type="hidden" id="currencyCode" name="currency_code" value="{{ $invest_currency->name }}"> <input type="hidden" name="currency_id" value="{{ $invest_currency->id }}"> <input type="hidden" id="ref_id" name="paystack_txn" value=""> <input type="hidden" name="paystackInfo" id="paystackInfo" value="{{ $paystackKey }}"> <div class="col-sm-12"> <label class="form-label d-none d-sm-block"> </label> <button type="submit" class="cmn--btn bg--primary submit-btn w-100 border-0">{{__('Submit')}}</button> </div> </div> </form> </div> </div> </div> </section> <!-- Contact Section --> <script src="{{asset('assets/front/js/jquery-3.6.0.min.js')}}"></script> <script src="{{asset('assets/front/js/bootstrap.min.js')}}"></script> <script src="{{asset('assets/front/js/viewport.jquery.js')}}"></script> <script src="{{asset('assets/front/js/odometer.min.js')}}"></script> <script src="{{asset('assets/front/js/lightbox.min.js')}}"></script> <script src="{{asset('assets/front/js/owl.min.js')}}"></script> <script src="{{asset('assets/front/js/toastr.min.js')}}"></script> <script src="{{asset('assets/front/js/notify.js')}}"></script> <script src="{{asset('assets/front/js/main.js')}}"></script> <script src="{{asset('assets/front/js/custom.js')}}"></script> <script src="https://secure.mlstatic.com/sdk/javascript/v1/mercadopago.js"></script> <script type="text/javascript" src="{{ asset('assets/front/js/payvalid.js') }}"></script> <script type="text/javascript" src="{{ asset('assets/front/js/paymin.js') }}"></script> <script type="text/javascript" src="https://js.stripe.com/v3/"></script> <script type="text/javascript" src="{{ asset('assets/front/js/payform.js') }}"></script> <script src="https://js.paystack.co/v1/inline.js"></script> <script type="text/javascript"> 'use strict'; $(document).on('change','#method',function(){ var val = $(this).val(); if(val == 'stripe') { $('.payment-form').prop('action','{{ route('api.checkout.stripe.submit') }}'); $('#card-view').removeClass('d-none'); $('.card-elements').prop('required',true); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'paypal') { $('.payment-form').prop('action','{{ route('api.checkout.paypal.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'authorize.net') { $('.payment-form').prop('action','{{ route('api.checkout.authorize.submit') }}'); $('#card-view').removeClass('d-none'); $('.card-elements').prop('required',true); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'paystack') { $('.payment-form').prop('action','{{ route('api.checkout.paystack.submit') }}'); $('.payment-form').prop('id','step1-form'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'flutterwave') { $('.payment-form').prop('action','{{ route('api.checkout.flutter.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'mollie') { $('.payment-form').prop('action','{{ route('api.checkout.molly.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'razorpay') { $('.payment-form').prop('action','{{ route('api.checkout.razorpay.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'paytm') { $('.payment-form').prop('action','{{ route('api.checkout.paytm.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'instamojo') { $('.payment-form').prop('action','{{ route('api.checkout.instamojo.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'skrill'){ $('.payment-form').prop('action','{{ route('api.checkout.skrill.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'payeer'){ $('.payment-form').prop('action','{{ route('api.checkout.payeer.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'perfectmoney') { $('.payment-form').prop('action','{{ route('api.checkout.perfectmoney.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'mercadopago') { $('.payment-form').prop('action','{{ route('checkout.mercadopago.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').removeClass('d-none'); $('.mergado-elements').prop('required',true); $('.payment-form').prop('id','mercadopago'); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'coinpayment') { $('.payment-form').prop('action','{{ route('checkout.coinpay.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'coingate') { $('.payment-form').prop('action','{{route('checkout.coingate.submit')}}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'block.io.btc' || val == 'block.io.ltc' || val == 'block.io.dgc') { $('.payment-form').prop('action','{{route('checkout.blockio.submit')}}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'Manual'){ $('.payment-form').prop('action','{{route('api.checkout.manual.submit')}}'); $('.manual-payment').removeClass('d-none'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',true); const details = $(this).find(':selected').data('details'); $('.manual-payment-details').empty(); $('.manual-payment-details').append(`<font size="3">${details}</font>`) } }); </script> <script> closedFunction=function() { alert('Payment Cancelled!'); } successFunction=function(transaction_id) { window.location.href = '{{ url('order/payment/return') }}?txn_id=' + transaction_id; } failedFunction=function(transaction_id) { alert('Transaction was not successful, Ref: '+transaction_id) } </script> <script> 'use strict'; $(document).on('submit','#step1-form',function(e){ e.preventDefault(); var total = parseFloat( $('#amount').val()); var paystackInfo = $("#paystackInfo").val(); var curr = $('#currencyCode').val(); total = Math.round(total); var handler = PaystackPop.setup({ key: paystackInfo, email: $('input[name=email]').val(), amount: total * 100, currency: curr, ref: ''+Math.floor((Math.random() * 1000000000) + 1), callback: function(response){ $('#ref_id').val(response.reference); $('#step1-form').prop('id',''); $('.payment-form').submit(); }, onClose: function(){ window.location.reload(); } }); handler.openIframe(); return false; }); </script> <script type="text/javascript"> 'use strict'; var cnstatus = false; var dateStatus = false; var cvcStatus = false; function validateCard(cn) { cnstatus = Stripe.card.validateCardNumber(cn); if (!cnstatus) { $("#errCard").html('Card number not valid<br>'); } else { $("#errCard").html(''); } btnStatusChange(); } function validateCVC(cvc) { cvcStatus = Stripe.card.validateCVC(cvc); if (!cvcStatus) { $("#errCVC").html('CVC number not valid'); } else { $("#errCVC").html(''); } btnStatusChange(); } </script> <script> window.Mercadopago.setPublishableKey("{{ $mercadoKey }}"); window.Mercadopago.getIdentificationTypes(); $(document).on('change','#method',function(){ let method = $(this).val(); if(method == 'mercadopago'){ function addEvent(to, type, fn){ if(document.addEventListener){ to.addEventListener(type, fn, false); } else if(document.attachEvent){ to.attachEvent('on'+type, fn); } else { to['on'+type] = fn; } }; addEvent(document.querySelector('#cardNumber'), 'keyup', guessingPaymentMethod); addEvent(document.querySelector('#cardNumber'), 'change', guessingPaymentMethod); function getBin() { var ccNumber = document.querySelector('input[data-checkout="cardNumber"]'); return ccNumber.value.replace(/[ .-]/g, '').slice(0, 6); }; function guessingPaymentMethod(event) { var bin = getBin(); if (event.type == "keyup") { if (bin.length >= 6) { window.Mercadopago.getPaymentMethod({ "bin": bin }, setPaymentMethodInfo); } } else { setTimeout(function() { if (bin.length >= 6) { window.Mercadopago.getPaymentMethod({ "bin": bin }, setPaymentMethodInfo); } }, 100); } }; function setPaymentMethodInfo(status, response) { if (status == 200) { const paymentMethodElement = document.querySelector('input[name=paymentMethodId]'); if (paymentMethodElement) { paymentMethodElement.value = response[0].id; } else { const input = document.createElement('input'); input.setAttribute('name', 'paymentMethodId'); input.setAttribute('type', 'hidden'); input.setAttribute('value', response[0].id); form.appendChild(input); } Mercadopago.getInstallments({ "bin": getBin(), "amount": parseFloat(document.querySelector('#amount').value), }, setInstallmentInfo); } else { alert(`payment method info error: ${response}`); } }; addEvent(document.querySelector('#mercadopago'), 'submit', function doPay(event){ event.preventDefault(); let isMethod = $('#method').val(); if(isMethod == 'mercadopago'){ var $form = document.querySelector('#mercadopago'); window.Mercadopago.createToken($form, sdkResponseHandler); return false; } }); } }) function sdkResponseHandler(status, response) { if (status != 200 && status != 201) { alert("Some of your information is wrong!"); $('#preloader').hide(); }else{ var form = document.querySelector('#mercadopago'); var card = document.createElement('input'); card.setAttribute('name', 'token'); card.setAttribute('type', 'hidden'); card.setAttribute('value', response.id); form.appendChild(card); doSubmit=true; form.submit(); } }; function setInstallmentInfo(status, response) { var selectorInstallments = document.querySelector("#installments"), fragment = document.createDocumentFragment(); selectorInstallments.length = 0; if (response.length > 0) { var option = new Option("Escolha...", '-1'), payerCosts = response[0].payer_costs; fragment.appendChild(option); for (var i = 0; i < payerCosts.length; i++) { fragment.appendChild(new Option(payerCosts[i].recommended_message, payerCosts[i].installments)); } selectorInstallments.appendChild(fragment); selectorInstallments.removeAttribute('disabled'); } }; </script> </body> </html> create.blade.php 0000644 00000067747 15113163023 0007606 0 ustar 00 @extends('layouts.user') @push('css') @endpush @section('contents') <div class="breadcrumb-area"> <h3 class="title">@lang('Invest')</h3> <ul class="breadcrumb"> <li> <a href="{{ route('user.dashboard') }}">@lang('Dashboard')</a> </li> <li> @lang('Invest') </li> </ul> </div> <div class="dashboard--content-item"> <div class="row g-3"> <div class="col-12"> <div class="card p-5 default--card"> @includeIf('includes.flash') @if ($message = Session::get('success')) <div class="alert alert-success"> <p>{{ $message }}</p> </div> @endif <form id="" method="POST" class="payment-form" action=""> @csrf <div class="row gy-3 gy-md-4"> <div class="col-sm-6"> <div class="form-group"> <label class="form-label required">{{__('User Email')}}</label> <input name="email" id="accountemail" class="form-control @error('email') is-invalid @enderror" autocomplete="off" placeholder="{{__('doe@gmail.com')}}" type="email" value="{{ auth()->user()->email }}" readonly> @error('email') <p class="text-danger mt-2">{{ $message }}</p> @enderror </div> </div> <div class="col-sm-6"> <div class="form-group"> <label class="form-label required">{{__('User Name')}}</label> <input name="name" id="account_name" class="form-control @error('name') is-invalid @enderror" autocomplete="off" placeholder="{{__('Jhon Doe')}}" type="text" value="{{ auth()->user()->name }}" readonly> @error('name') <p class="text-danger mt-2">{{ $message }}</p> @enderror </div> </div> <div class="col-sm-12"> {{-- <div id="card-view" class="col-md-12 d-none"> <div class="row gy-3"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="no_note" value="1"> <input type="hidden" name="lc" value="UK"> <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynow_LG.gif:NonHostedGuest"> <div class="col-md-6"> <input type="text" class="form-control card-elements" name="cardNumber" placeholder="{{ __('Card Number') }}" autocomplete="off" required autofocus oninput="validateCard(this.value);"/> <span id="errCard"></span> </div> <div class="col-lg-6 cardRow"> <input type="text" class="form-control card-elements" placeholder="{{ ('Card CVC') }}" name="cardCVC" oninput="validateCVC(this.value);"> <span id="errCVC"></span> </div> <div class="col-lg-6"> <input type="text" class="form-control card-elements" placeholder="{{ __('Month') }}" name="month" > </div> <div class="col-lg-6"> <input type="text" class="form-control card-elements" placeholder="{{ __('Year') }}" name="year"> </div> </div> </div> --}} </div> <div class="col-sm-12"> <div id="mergado-view" class="col-md-12 d-none"> <div class="row gy-3"> <div id="cardNumber"></div> <div id="expirationDate"></div> <div id="securityCode"> </div> <div class="form-group pb-2"> <input class="form-control mergado-elements" type="text" id="cardholderName" data-checkout="cardholderName" placeholder="{{ __('Card Holder Name') }}" /> </div> <div class="form-group py-2"> <input class="form-control mergado-elements" type="text" id="docNumber" data-checkout="docNumber" placeholder="{{ __('Document Number') }}" /> </div> <div class="form-group py-2"> <select id="docType" class="form-control" name="docType" data-checkout="docType" type="text"></select> </div> </div> </div> </div> <div class="col-sm-6"> <div class="form-group"> <label class="form-label required">{{__('Amount')}}</label> <input name="amount" id="amount" class="form-control @error('amount') is-invalid @enderror" autocomplete="off" placeholder="{{__('0.0')}}" type="number" value="{{ session('invest_amount') }}" min="1" readonly> @error('amount') <p class="text-danger mt-2">{{ $message }}</p> @enderror </div> </div> <div class="col-sm-6"> <label class="form-label required">{{__('Payment Method')}}</label> <select id="method" name="method" required class="form-control @error('method') is-invalid @enderror"> <option value="">{{ __('Select Payment Method') }}</option> @foreach ($gateways as $gateway) @if ($gateway->type == 'manual') <option value="Manual" data-details="{{$gateway->details}}">{{ $gateway->title }}</option> @else <option value="{{$gateway->keyword}}">{{ $gateway->name }}</option> @endif @endforeach </select> @error('method') <p class="text-danger mt-2">{{ $message }}</p> @enderror </div> <div class="col-sm-12 mt-4 manual-payment d-none"> <div class="card default--card"> <div class="card-body"> <div class="row"> <div class="col-sm-12 pb-2 manual-payment-details"> </div> <div class="col-sm-12"> <label class="form-label required">@lang('Transaction ID')#</label> <input class="form-control" name="txn_id4" type="text" placeholder="Transaction ID" id="manual_transaction_id"> </div> </div> </div> </div> </div> <input type="hidden" name="user_id" value="{{ auth()->id() }}"> <input type="hidden" name="plan_id" value="{{ session('investPlanId') }}"> <input type="hidden" name="currency_sign" value="{{ $defaultCurrency->sign }}"> <input type="hidden" id="currencyCode" name="currency_code" value="{{ $defaultCurrency->name }}"> <input type="hidden" name="currency_id" value="{{ $defaultCurrency->id }}"> <input type="hidden" name="paystackInfo" id="paystackInfo" value="{{ $paystackKey }}"> <div class="col-sm-12"> <label class="form-label d-none d-sm-block"> </label> <button type="submit" class="cmn--btn bg--primary submit-btn w-100 border-0">{{__('Submit')}}</button> </div> </div> </form> </div> </div> </div> </div> <div class="dashboard--content-item"> <div class="table-responsive table--mobile-lg"> <table class="table bg--body"> <thead> <tr> <th>@lang('Transaction')</th> <th>@lang('Method')</th> <th>@lang('Plan')</th> <th>@lang('Profit Amount')</th> <th>@lang('Status')</th> <th>@lang('Next Profit')</th> </tr> </thead> <tbody> @if (count($invests) == 0) <tr> <td colspan="12"> <h4 class="text-center m-0 py-2">{{__('No Data Found')}}</h4> </td> </tr> @else @foreach ($invests as $key=>$data) <tr> <td data-label="Transaction"> <div> {{ strtoupper($data->transaction_no) }} </div> </td> <td data-label="Method"> <div> {{ strtoupper($data->method) }} </div> </td> <td data-label="Plan"> <div> {{ $data->plan->title }} <br> {{ showPrice($data->amount) }} </div> </td> <td data-label="Profit Amount"> <div> {{ showPrice($data->profit) }} </div> </td> @if ($data->status == 0) <td data-label="Status"> <div> <span class="badge btn--warning btn-sm">@lang('pending')</span> </div> </td> @elseif($data->status == 1) <td data-label="Status"> <div> <span class="badge btn--info btn-sm">@lang('running')</span> </div> </td> @else <td data-label="Status"> <div> <span class="badge btn--success btn-sm">@lang('completed')</span> </div> </td> @endif @if ($data->status == 0) <td data-label="Next Profit"> <div> @lang('N/A') </div> </td> @elseif($data->status == 1) <td data-label="Next Profit" class="countdown" data-date="{{ Carbon\Carbon::parse($data->profit_time)->format('M d,Y h:i:s') }}"></td> @else <td data-label="Next Profit"> <div> <span class="badge btn--danger btn-sm">@lang('closed')</span> </div> </td> @endif </tr> @endforeach @endif </tbody> </table> </div> </div> @endsection @push('js') <script type="text/javascript"> 'use strict'; $(document).on('change','#method',function(){ var val = $(this).val(); if(val == 'stripe') { $('.payment-form').prop('action','{{ route('checkout.stripe.submit') }}'); $('.card-elements').prop('required',true); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'skrill'){ $('.payment-form').prop('action','{{ route('checkout.skrill.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'payeer'){ $('.payment-form').prop('action','{{ route('checkout.payeer.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'mercadopago') { $('.payment-form').prop('action','{{ route('checkout.mercadopago.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('.mergado-elements').prop('required',false); $('#mergado-view').removeClass('d-none'); $('.payment-form').prop('id','mercadopago'); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'authorize.net') { $('.payment-form').prop('action','{{ route('checkout.authorize.submit') }}'); $('#card-view').removeClass('d-none'); $('.card-elements').prop('required',true); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'paypal') { $('.payment-form').prop('action','{{ route('checkout.paypal.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'perfectmoney') { $('.payment-form').prop('action','{{ route('checkout.perfectmoney.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'mollie') { $('.payment-form').prop('action','{{ route('checkout.molly.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'flutterwave') { $('.payment-form').prop('action','{{ route('checkout.flutter.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'paytm') { $('.payment-form').prop('action','{{ route('checkout.paytm.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'instamojo') { $('.payment-form').prop('action','{{ route('checkout.instamojo.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'paystack') { $('.payment-form').prop('action','{{ route('checkout.paystack.submit') }}'); $('.payment-form').prop('id','step1-form'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'coinpayment') { $('.payment-form').prop('action','{{ route('checkout.coinpay.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'coingate') { $('.payment-form').prop('action','{{route('checkout.coingate.submit')}}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'razorpay') { $('.payment-form').prop('action','{{ route('checkout.razorpay.submit') }}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'block.io.btc' || val == 'block.io.ltc' || val == 'block.io.dgc') { $('.payment-form').prop('action','{{route('checkout.blockio.submit')}}'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',false); $('.manual-payment').addClass('d-none'); } if(val == 'Manual'){ $('.payment-form').prop('action','{{route('checkout.manual.submit')}}'); $('.manual-payment').removeClass('d-none'); $('#card-view').addClass('d-none'); $('.card-elements').prop('required',false); $('#mergado-view').addClass('d-none'); $('.mergado-elements').prop('required',false); $('.payment-form').prop('id',''); $('#manual_transaction_id').prop('required',true); const details = $(this).find(':selected').data('details'); $('.manual-payment-details').empty(); $('.manual-payment-details').append(`<font size="3">${details}</font>`) } }); </script> <script> closedFunction=function() { alert('Payment Cancelled!'); } successFunction=function(transaction_id) { window.location.href = '{{ url('order/payment/return') }}?txn_id=' + transaction_id; } failedFunction=function(transaction_id) { alert('Transaction was not successful, Ref: '+transaction_id) } </script> <script> 'use strict'; $(document).on('submit','#step1-form',function(e){ e.preventDefault(); var total = parseFloat( $('#amount').val()); var paystackInfo = $("#paystackInfo").val(); var curr = $('#currencyCode').val(); total = Math.round(total); var handler = PaystackPop.setup({ key: paystackInfo, email: $('input[name=email]').val(), amount: total * 100, currency: curr, ref: ''+Math.floor((Math.random() * 1000000000) + 1), callback: function(response){ $('#ref_id').val(response.reference); $('#step1-form').prop('id',''); $('.payment-form').submit(); }, onClose: function(){ window.location.reload(); } }); handler.openIframe(); return false; }); </script> <script type="text/javascript"> 'use strict'; var cnstatus = false; var dateStatus = false; var cvcStatus = false; function validateCard(cn) { cnstatus = Stripe.card.validateCardNumber(cn); if (!cnstatus) { $("#errCard").html('Card number not valid<br>'); } else { $("#errCard").html(''); } btnStatusChange(); } function validateCVC(cvc) { cvcStatus = Stripe.card.validateCVC(cvc); if (!cvcStatus) { $("#errCVC").html('CVC number not valid'); } else { $("#errCVC").html(''); } btnStatusChange(); } </script> <script type="text/javascript"> 'use strict'; $('.countdown').each(function(){ var date = $(this).data('date'); var countDownDate = new Date(date).getTime(); var $this = $(this); var x = setInterval(function() { var now = new Date().getTime(); var distance = countDownDate - now; var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); var text = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; $this.html(text); if (distance < 0) { clearInterval(x); var text = 0 + "d " + 0 + "h " + 0 + "m " + 0 + "s "; $this.html(text); } }, 1000); }); </script> <script type="text/javascript" src="{{ asset('assets/front/js/payvalid.js') }}"></script> <script type="text/javascript" src="{{ asset('assets/front/js/paymin.js') }}"></script> <script type="text/javascript" src="https://js.stripe.com/v3/"></script> <script type="text/javascript" src="{{ asset('assets/front/js/payform.js') }}"></script> <script src="https://js.paystack.co/v1/inline.js"></script> <script> document.addEventListener("DOMContentLoaded", function () { const manualPaymentSection = document.querySelector(".manual-payment"); const transactionInput = document.getElementById("manual_transaction_id"); // Function to generate random transaction ID function generateTransactionID(prefix = "TXN") { const timestamp = Date.now(); // milliseconds since epoch const randomPart = Math.floor(1000 + Math.random() * 9000); // random 4-digit number //return `${prefix}-${timestamp}-${randomPart} return `${prefix}-${timestamp}`; } // MutationObserver or simple trigger depending on how the section is shown const methodSelect = document.getElementById("method"); methodSelect.addEventListener("change", function () { const selected = methodSelect.options[methodSelect.selectedIndex].value; if (selected === "Manual") { // Only generate once if empty if (!transactionInput.value) { transactionInput.value = generateTransactionID(); } // Optionally, reveal the section (if your app doesn't handle that yet) manualPaymentSection.classList.remove("d-none"); } else { transactionInput.value = ""; manualPaymentSection.classList.add("d-none"); } }); }); </script> <script src="https://sdk.mercadopago.com/js/v2"></script> <script> const mp = new MercadoPago("{{ $mercadoKey }}"); const cardNumberElement = mp.fields.create('cardNumber', { placeholder: "Card Number" }).mount('cardNumber'); const expirationDateElement = mp.fields.create('expirationDate', { placeholder: "MM/YY", }).mount('expirationDate'); const securityCodeElement = mp.fields.create('securityCode', { placeholder: "Security Code" }).mount('securityCode'); (async function getIdentificationTypes() { try { const identificationTypes = await mp.getIdentificationTypes(); const identificationTypeElement = document.getElementById('docType'); createSelectOptions(identificationTypeElement, identificationTypes); } catch (e) { return console.error('Error getting identificationTypes: ', e); } })(); function createSelectOptions(elem, options, labelsAndKeys = { label: "name", value: "id" }) { const { label, value } = labelsAndKeys; const tempOptions = document.createDocumentFragment(); options.forEach(option => { const optValue = option[value]; const optLabel = option[label]; const opt = document.createElement('option'); opt.value = optValue; opt.textContent = optLabel; tempOptions.appendChild(opt); }); elem.appendChild(tempOptions); } cardNumberElement.on('binChange', getPaymentMethods); async function getPaymentMethods(data) { const { bin } = data const { results } = await mp.getPaymentMethods({ bin }); console.log(results); return results[0]; } async function getIssuers(paymentMethodId, bin) { const issuears = await mp.getIssuers({ paymentMethodId, bin }); console.log(issuers) return issuers; }; async function getInstallments(paymentMethodId, bin) { const installments = await mp.getInstallments({ amount: document.getElementById('transactionAmount').value, bin, paymentTypeId: 'credit_card' }); }; async function createCardToken() { const token = await mp.fields.createCardToken({ cardholderName, identificationType, identificationNumber, }); } let doSubmit = false; $(document).on('submit', '#mercadopago', function(e) { getCardToken(); e.preventDefault(); }); async function getCardToken() { if (!doSubmit) { let $form = document.getElementById('mercadopago'); const token = await mp.fields.createCardToken({ cardholderName: document.getElementById('cardholderName').value, identificationType: document.getElementById('docType').value, identificationNumber: document.getElementById('docNumber').value, }) setCardTokenAndPay(token.id) } }; function setCardTokenAndPay(token) { let form = document.getElementById('mercadopago'); let card = document.createElement('input'); card.setAttribute('name', 'token'); card.setAttribute('type', 'hidden'); card.setAttribute('value', token); form.appendChild(card); doSubmit = true; form.submit(); }; </script> @endpush plans.blade.php 0000644 00000014415 15113163023 0007440 0 ustar 00 @extends('layouts.user') @push('css') @endpush @section('contents') <div class="breadcrumb-area"> <h3 class="title">@lang('Investment plans')</h3> <ul class="breadcrumb"> <li> <a href="{{ route('user.invest.history') }}">@lang('History')</a> </li> <li> @lang('Investment plans') </li> </ul> </div> <div class="dashboard--content-item"> <div class="pricing--wrapper row g-3 g-md-4 g-lg-3 g-xxl-4"> @if (count($plans) == 0) <div class="col-12 text-center"> <h3 class="m-0">{{__('No Plan Found')}}</h3> </div> @else @foreach ($plans as $key=>$data) @php $schedule = \App\Models\ManageSchedule::where('time',$data->schedule_hour)->first(); @endphp <div class="col-lg-3 col-sm-6 col-md-6"> <div class="plan__item"> <div class="plan__item-header"> <div class="left"> <h5 class="title">{{ $data->title }}</h5> <span>{{ $data->subtitle }}</span> </div> <div class="right"> <h5 class="title">{{ $data->profit_percentage }}%</h5> <span>@lang('Return')</span> </div> </div> <div class="plan__item-body"> <ul> <li> <span class="name">@lang('Profit')</span> <span class="info"> {{ $data->lifetime_return == 1 ? 'Lifetime' : 'Every '.$schedule->name }} </span> </li> <li> <span class="name me-1">@lang('Capital will back')</span> <span class="badge align-self-center me-auto bg--{{ $data->captial_return == 1 ? 'primary' : 'danger'}}">{{ $data->captial_return == 1 ? 'Yes' : 'No'}}</span> </li> </ul> @if ($data->invest_type == 'range') <h6 class="text-center amount-range">{{ showPrice($data->min_amount) }} - {{ showPrice($data->max_amount) }}</h6> @else <h6 class="text-center amount-range">{{ showPrice($data->fixed_amount) }}</h6> @endif <button class="cmn--btn w-100 invest-plan" type="button" data-bs-toggle="modal" data-bs-target="#invest-modal" data-title="{{ $data->title }}" data-id="{{ $data->id }}" data-type="{{ $data->invest_type == 'range' ? 0 : 1}}" data-fixAmount="{{ rootPrice($data->fixed_amount) }}"> @lang('Invest Now') </button> </div> </div> </div> @endforeach @endif </div> </div> <!-- Invest Modal --> <div class="modal fade" id="invest-modal"> <div class="modal-dialog"> <div class="modal-content"> <form class="investForm" action="{{ route('user.invest.amount') }}" method="POST"> @csrf <div class="modal-body p-4"> <h4 class="modal-title text-center plan-title">@lang('Basic Plan')</h4> <div class="pt-3 pb-4"> <label for="amount" class="form-label">@lang('Enter Amount')</label> <div class="input-group input--group"> <input type="number" name="amount" class="form-group-input form-control form--control bg--section" placeholder="0.00" id="modalAmount"> <button type="button" class="input-group-text">@lang($gs->currency_code)</button> </div> <label for="amount" class="form-label">@lang('Select Wallet')</label> <div class="input-group input--group"> <select name="wallet" id="investMethod" class="form-control" required> <option value="checkout">{{ __('checkout') }}</option> <option value="main_wallet">{{ __('Main Balance') }}</option> <option value="interest_wallet">{{ __('Interest Balance') }}</option> </select> </div> </div> <input type="hidden" name="investId" id="investId" value=""> <div class="d-flex"> <button type="button" class="btn shadow-none btn--danger me-2 w-50" data-bs-dismiss="modal">@lang('Close')</button> <button type="submit" class="btn shadow-none btn--success w-50">@lang('Proceed')</button> </div> </div> </form> </div> </div> </div> <!-- Invest Modal --> @endsection @push('js') <script> 'use strict'; $('.invest-plan').on('click',function(){ $('#modalAmount').val(''); $('#modalAmount').prop('readonly',false) let id = $(this).data('id'); let title = $(this).data('title'); let type = $(this).data('type'); if(type == 1){ $('#modalAmount').val($(this).attr('data-fixAmount')); $('#modalAmount').prop('readonly',true) } $('#investId').val(id); $('.plan-title').text(title); }); $(document).on('change','#investMethod',function(){ var val = $(this).val(); if(val == 'checkout'){ $('.investForm').prop('action','{{ route('user.invest.amount') }}'); } if(val == 'main_wallet'){ $('.investForm').prop('action','{{ route('user.invest.mainWallet') }}'); } if(val == 'interest_wallet'){ $('.investForm').prop('action','{{ route('user.invest.interestWallet') }}'); } }); </script> @endpush history.blade.php 0000644 00000014315 15113163023 0010023 0 ustar 00 @extends('layouts.user') @push('css') @endpush @section('contents') <div class="breadcrumb-area"> <h3 class="title">@lang('Invest History')</h3> <ul class="breadcrumb"> <li> <a href="{{ route('user.invest.plans') }}">@lang('Plans')</a> </li> <li> @lang('Invest History') </li> </ul> </div> <div class="dashboard--content-item"> <div class="card p-3 default--card"> <form action="{{ route('user.invest.history') }}" method="get"> <div class="row g-3"> <div class="col-md-4"> <input name="trx_no" class="form-control" autocomplete="off" placeholder="{{__('Transaction no')}}" type="text" value="{{ old('trx_no')}}"> </div> <div class="col-md-4"> <select id="type" name="type" required class="form-control"> <option value="">{{ __('Select Type') }}</option> <option value="all">{{ __('All') }}</option> <option value="pending">{{ __('Pending') }}</option> <option value="running">{{ __('Running') }}</option> <option value="completed">{{ __('Completed') }}</option> </select> </div> <div class="col-md-4"> <button type="submit" class="cmn--btn bg--primary submit-btn w-100 border-0">{{__('Submit')}}</button> </div> </div> </form> </div> </div> <div class="dashboard--content-item"> <h5 class="dashboard-title">@lang('Invests')</h5> <div class="table-responsive table--mobile-lg"> <table class="table bg--body"> <thead> <tr> <th>@lang('Transaction')</th> <th>@lang('Method')</th> <th>@lang('Plan')</th> <!-- <th>@lang('Method')</th> --> <th>@lang('Profit Amount')</th> <th>@lang('Status')</th> <th>@lang('Next Profit')</th> </tr> </thead> <tbody> @if (count($invests) == 0) <tr> <td colspan="12"> <h4 class="text-center m-0 py-2">{{__('No Data Found')}}</h4> </td> </tr> @else @foreach ($invests as $key=>$data) <tr> <td data-label="Transaction"> <div> {{ strtoupper($data->transaction_no) }} </div> </td> <td data-label="Method"> <div> {{ strtoupper($data->method) }} </div> </td> <td data-label="Plan"> <div> {{ $data->plan->title }} <br> {{ showPrice($data->amount) }} </div> </td> <!-- <td data-label="Method"> <div> {{ ucfirst($data->method) }} </div> </td> --> <td data-label="Profit Amount"> <div> {{ showPrice($data->profit) }} </div> </td> @if ($data->status == 0) <td data-label="Status"> <div> <span class="badge btn--warning btn-sm">@lang('pending')</span> </div> </td> @elseif($data->status == 1) <td data-label="Status"> <div> <span class="badge btn--info btn-sm">@lang('running')</span> </div> </td> @else <td data-label="Status"> <div> <span class="badge btn--success btn-sm">@lang('completed')</span> </div> </td> @endif @if ($data->status == 0) <td data-label="Next Profit"> <div> @lang('N/A') </div> </td> @elseif($data->status == 1) <td data-label="Next Profit" class="countdown" data-complete="{{ now()->gt(Carbon\Carbon::parse($data->profit_time)) ? true : false}}" data-date="{{ Carbon\Carbon::parse($data->profit_time)->diffInSeconds() }}"></td> @else <td data-label="Next Profit"> <div> <span class="badge btn--danger btn-sm">@lang('closed')</span> </div> </td> @endif </tr> @endforeach @endif </tbody> </table> </div> </div> @endsection @push('js') <script type="text/javascript"> 'use strict'; $('.countdown').each(function(){ var $this = $(this); const complete = $(this).data('complete'); if(!complete){ var times = $(this).data('date'); var x = setInterval(function () { var distance = times * 1000; var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); var text = days + "d: " + hours + "h " + minutes + "m " + seconds + "s "; $this.html(text); if (distance < 0) { clearInterval(x); $this.html("COMPLETE"); } times--; }, 1000); }else{ $this.html("COMPLETE"); } }); </script> @endpush blockio.blade.php 0000644 00000004125 15113163023 0007742 0 ustar 00 @extends('layouts.user') @push('css') @endpush @section('contents') <div class="breadcrumb-area"> <h3 class="title">@lang('BLOCK.IO')</h3> <ul class="breadcrumb"> <li> <a href="#">@lang('Invest')</a> </li> <li> @lang('BLOCK.IO Invest') </li> </ul> </div> <div class="dashboard--content-item"> <div class="row"> <div class="col-lg-12"> <div class="order-details-box"> <div class="header"> <h4 class="title text-center"> @lang('Block.io') ({{ Session::get('coin') }}) @lang('Invest Information') </h4> </div> <div class="row justify-content-center px-4 py-5"> <div class="col-lg-10 col-xxl-8"> <div class="card default--card"> <div class="card-body"> <div class="content"> <div class="panel-body text-center verify-success"> <img src="{{ Session::get('qrcode_url') }}" class="mb-4"> <h4 class="text-center mb-4">Address: {{ Session::get('address') }}</h4> <p>Please send approximately <b>{{ Session::get('amount') }}</b> {{ Session::get('coin') }} to this address. After completing your payment, <b>{{ Session::get('currency_sign') }}{{ Session::get('currency_value') }}</b> invest will be deposited. <br>This Process may take some time for confirmations. Thank you.</p> <a href="javascript:history.back();" class="cmn--btn">Go Back</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> @endsection @push('js') @endpush