Viewing file: index.blade.php (11.24 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
@extends('layouts.admin')
@section('title','Settings')
@section('extra-css') @if(Module::has('PaymentGateway') && Module::find('PaymentGateway')->isEnabled()) <link rel="stylesheet" href="{{Module::asset('paymentgateway:css/paymentgateway.css')}}"> @endif
<style> #email_temp .nav-link{ width: 100% !important; } </style> @endsection
@section('content') <!-- Content Header (Page header) --> <div class="content-header custom-content-header"> <h5> {{trans('admin.settings.setting')}} </h5> <p class="m-0 section-heading-text"> <i class="fas fa-cog mr-1 op-07"></i> <span class="panel-name op-07"> {{trans('admin.admin_panel')}} </span> <i class="fa fa-angle-double-right ml-1 mr-1" aria-hidden="true"></i> <span class="header-active"> {{trans('admin.settings.setting')}}</span> </p> </div> <!-- /.content-header -->
<!-- Main content --> <section class="content"> <div class="row"> <div class="col-12 mx-auto col-sm-12"> <!-- Custom Tabs --> <div class="card">
<div class="card-header d-flex p-0"> <div class="row"> <h2 class="card-title p-3"><a href="{{route('admin.settings.index')}}">@lang('admin.settings.setting')</a></h2> <ul class="nav nav-pills ml-auto p-2"> <li class="nav-item"><a class="nav-link active" href="#profile_tab" data-toggle="tab">@lang('admin.settings.profile')</a> </li> <li class="nav-item"><a class="nav-link" href="#application_tab" data-toggle="tab">@lang('admin.settings.application')</a></li> <li class="nav-item"><a class="nav-link" href="#smtp_tab" data-toggle="tab">@lang('admin.settings.smtp')</a></li> @if(Module::has('PaymentGateway') && Module::find('PaymentGateway')->isEnabled()) <li class="nav-item"><a class="nav-link" href="#payment_gateway_tab" data-toggle="tab" id="payment_gateway_nav">@lang('paymentgateway::layout.payment_gateway')</a> </li> @endif
<li class="nav-item"><a class="nav-link" href="#emailTemplate" data-toggle="tab">{{trans('admin.settings.email_template')}}</a>
<li class="nav-item"><a class="nav-link" href="#local_setting_tab" data-toggle="tab">{{trans('admin.settings.local_setting')}}</a> </li>
<li class="nav-item"><a class="nav-link" href="{{url('translations')}}" target="_blank">{{trans('admin.settings.translations')}}</a> </li> </ul> </div> </div><!-- /.card-header --> <div class="card-body"> <div class="tab-content"> <div class="tab-pane active" id="profile_tab"> <form method="post" role="form" id="profile_form" action="{{route('admin.settings.profile_update')}}" enctype="multipart/form-data"> @csrf @include('admin.settings.form')
<button type="submit" class="btn btn-primary">@lang('admin.form.button.submit')</button> </form> </div>
<div class="tab-pane" id="application_tab"> <form method="post" role="form" id="application_form" action="{{route('admin.settings.app_update')}}" enctype="multipart/form-data"> @csrf
@include('admin.settings.app_update_form')
<button type="submit" class="btn btn-primary">@lang('admin.form.button.submit')</button> </form> </div>
<div class="tab-pane" id="smtp_tab"> <form method="post" role="form" id="smtp_form" action="{{route('admin.settings.smtp_update')}}" enctype="multipart/form-data"> @csrf
@include('admin.settings.smtp_form')
<button type="submit" class="btn btn-primary">@lang('admin.form.button.submit')</button> </form> </div>
@if(Module::has('PaymentGateway') && Module::find('PaymentGateway')->isEnabled()) <div class="tab-pane" id="payment_gateway_tab"> <form method="post" role="form" id="payment_gateway_form" action="{{route('paymentgateway::payment.settings.store')}}" enctype="multipart/form-data"> @csrf <div class="alert alert-primary" role="alert"> Most popular payment gateways are available. You can configure multiple payment gateway to recieve payment from your customer. </div> @include('paymentgateway::settings.payment_gateway')
<div class="text-right"> <button id="submit_payment_gateway" type="button" class="btn btn-primary">@lang('admin.form.button.submit')</button> </div> </form> </div> @endif
<div class="tab-pane" id="local_setting_tab"> <form method="post" role="form" id="smtp_form" action="{{route('admin.settings.local.setting')}}" enctype="multipart/form-data"> @csrf
@include('admin.settings.local_setting_form')
<button type="submit" class="btn btn-primary">@lang('admin.form.button.submit')</button> </form> </div>
<div class="tab-pane fade" id="emailTemplate"> @include('admin.settings.email_template') </div>
</div> <!-- /.tab-content --> </div><!-- /.card-body --> </div> <!-- ./card -->
</div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </section> <!-- /.content --> @endsection
@section('extra-scripts')
<script src="{{asset('plugins/bs-custom-file-input/bs-custom-file-input.js')}}"></script>
<script !src=""> "use strict"; let $validate; $validate = $('#profile_form').validate({ rules: { email: { required: true, email: true, }, first_name: { required: true }, last_name: { required: true }, }, messages: { email: { required: "Please enter a email address", email: "Please enter a vaild email address" }, password: { required: "Please provide a password", minlength: "Your password must be at least 5 characters long" }, first_name: {required: "Please provide first name"}, last_name: {required: "Please provide last name"} }, errorElement: 'span', errorPlacement: function (error, element) { error.addClass('invalid-feedback'); element.closest('.form-group').append(error); }, highlight: function (element, errorClass, validClass) { $(element).addClass('is-invalid'); }, unhighlight: function (element, errorClass, validClass) { $(element).removeClass('is-invalid'); } }); $(document).ready(function () { bsCustomFileInput.init(); });
$('#gateway').select2({ multiple:false }).on('change', function (e) { e.preventDefault(); const type = $(this).val(); $('.api-section').hide(); $('#' + type + "_section").show(); });
$('#whatsapp_gateway').select2({ multiple:false }).on('change', function (e) { e.preventDefault(); const type = $(this).val(); $('.whatsapp-api-section').hide(); $('#' + type + "_section").show(); console.log(type); }); $('#timezone').select2();
$('#offDay').select2({ placeholder:'Select an offday', multiple:true }).val(@json($offdays)).change();
$('.message_limit').on('keyup or paste', function (e){ let message_limit = $(this).val(); $('#message_limit').text(message_limit?message_limit:'0'); }); $('.minutes').on('keyup or paste', function (e){ let minute_limit = $(this).val() $('#minutes').text(minute_limit?minute_limit:'0'); });
@if(Module::has('PaymentGateway')) $('#submit_payment_gateway').on('click', function (e) { e.preventDefault(); const form = $('#payment_gateway_form'); const formData=form.serialize(); const url=form.attr('action'); $.ajax({ method: 'post', url: url, data: formData, success: function (res) { if (res.status == 'success') { notify('success', res.message); } } }) }); @endif </script>
@endsection
|