cms-token/@core/resources/views/backend/pages/faqs.blade.php

319 lines
17 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@extends('backend.admin-master')
@section('site-title')
{{__('Faq')}}
@endsection
@section('style')
<link rel="stylesheet" href="{{asset('assets/backend/css/dropzone.css')}}">
<link rel="stylesheet" href="{{asset('assets/backend/css/media-uploader.css')}}">
<link rel="stylesheet" href="{{asset('assets/backend/css/summernote-bs4.css')}}">
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.19/css/jquery.dataTables.css">
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.18/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/responsive/2.2.3/css/responsive.bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/responsive/2.2.3/css/responsive.jqueryui.min.css">
<style>
.dataTables_wrapper .dataTables_paginate .paginate_button{
padding: 0 !important;
}
div.dataTables_wrapper div.dataTables_length select {
width: 60px;
display: inline-block;
}
</style>
@endsection
@section('content')
<div class="col-lg-12 col-ml-12 padding-bottom-30">
<div class="row">
<div class="col-lg-12">
<div class="margin-top-40"></div>
@include('backend/partials/message')
@if($errors->any())
<div class="alert alert-danger">
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
</div>
@endif
</div>
<div class="col-lg-6 mt-5">
<div class="card">
<div class="card-body">
<h4 class="header-title">{{__('Faq Items')}}</h4>
<div class="bulk-delete-wrapper">
<div class="select-box-wrap">
<select name="bulk_option" id="bulk_option">
<option value="">{{{__('Bulk Action')}}}</option>
<option value="delete">{{{__('Delete')}}}</option>
</select>
<button class="btn btn-primary btn-sm" id="bulk_delete_btn">{{__('Apply')}}</button>
</div>
</div>
<ul class="nav nav-tabs" id="myTab" role="tablist">
@php $a=0; @endphp
@foreach($all_faqs as $key => $blog)
<li class="nav-item">
<a class="nav-link @if($a == 0) active @endif" data-toggle="tab" href="#slider_tab_{{$key}}" role="tab" aria-controls="home" aria-selected="true">{{get_language_by_slug($key)}}</a>
</li>
@php $a++; @endphp
@endforeach
</ul>
<div class="tab-content margin-top-40" id="myTabContent">
@php $b=0; @endphp
@foreach($all_faqs as $key => $faq)
<div class="tab-pane fade @if($b == 0) show active @endif" id="slider_tab_{{$key}}" role="tabpanel" >
<div class="table-wrap table-responsive">
<table class="table table-default">
<thead>
<th class="no-sort">
<div class="mark-all-checkbox">
<input type="checkbox" class="all-checkbox">
</div>
</th>
<th>{{__('ID')}}</th>
<th>{{__('Title')}}</th>
<th>{{__('Status')}}</th>
<th>{{__('Action')}}</th>
</thead>
<tbody>
@foreach($faq as $data)
<tr>
<td>
<div class="bulk-checkbox-wrapper">
<input type="checkbox" class="bulk-checkbox" name="bulk_delete[]" value="{{$data->id}}">
</div>
</td>
<td>{{$data->id}}</td>
<td>{{$data->title}}</td>
<td>@if($data->status == 'publish') <span class="alert alert-success">{{__('Publish')}}</span> @else <span class="alert alert-warning">{{__('Draft')}}</span> @endif</td>
<td>
<x-delete-popover :url="route('admin.faq.delete',$data->id)"/>
<a href="#"
data-toggle="modal"
data-target="#faq_item_edit_modal"
class="btn btn-primary btn-xs mb-3 mr-1 faq_edit_btn"
data-id="{{$data->id}}"
data-title="{{$data->title}}"
data-lang="{{$data->lang}}"
data-is_open="{{$data->is_open}}"
data-description="{{$data->description}}"
data-status="{{$data->status}}"
>
<i class="ti-pencil"></i>
</a>
<form action="{{route('admin.faq.clone')}}" method="post" style="display: inline-block">
@csrf
<input type="hidden" name="item_id" value="{{$data->id}}">
<button type="submit" title="clone this to new draft" class="btn btn-xs btn-secondary btn-sm mb-3 mr-1"><i class="far fa-copy"></i></button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@php $b++; @endphp
@endforeach
</div>
</div>
</div>
</div>
<div class="col-lg-6 mt-5">
<div class="card">
<div class="card-body">
<h4 class="header-title">{{__('New Faq')}}</h4>
<form action="{{route('admin.faq')}}" method="post" enctype="multipart/form-data">
@csrf
<div class="form-group">
<label for="language"><strong>{{__('Language')}}</strong></label>
<select name="lang" id="language" class="form-control">
@foreach($all_languages as $lang)
<option value="{{$lang->slug}}">{{$lang->name}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="title">{{__('Title')}}</label>
<input type="text" class="form-control" id="title" name="title" placeholder="{{__('Title')}}">
</div>
<div class="form-group">
<label for="is_open">{{__('Is Open')}}</label>
<label class="switch">
<input type="checkbox" name="is_open" id="is_open">
<span class="slider"></span>
</label>
</div>
<div class="form-group">
<label for="description">{{__('Description')}}</label>
<input type="hidden" name="description" >
<div class="summernote" ></div>
</div>
<div class="form-group">
<label for="status">{{__('Status')}}</label>
<select name="status" id="status" class="form-control">
<option value="publish">{{__('Publish')}}</option>
<option value="draft">{{__('Draft')}}</option>
</select>
</div>
<button type="submit" class="btn btn-primary mt-4 pr-4 pl-4">{{__('Add New Faq')}}</button>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="faq_item_edit_modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">{{__('Edit Faq Item')}}</h5>
<button type="button" class="close" data-dismiss="modal"><span>×</span></button>
</div>
<form action="{{route('admin.faq.update')}}" id="faq_edit_modal_form" enctype="multipart/form-data" method="post">
<div class="modal-body">
@csrf
<input type="hidden" name="id" id="faq_id" value="">
<div class="form-group">
<label for="edit_language"><strong>{{__('Language')}}</strong></label>
<select name="lang" id="edit_language" class="form-control">
@foreach($all_languages as $lang)
<option value="{{$lang->slug}}">{{$lang->name}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="edit_title">{{__('Title')}}</label>
<input type="text" class="form-control" id="edit_title" name="title" placeholder="{{__('Title')}}">
</div>
<div class="form-group">
<label for="edit_is_open">{{__('Is Open')}}</label>
<label class="switch">
<input type="checkbox" name="is_open" id="edit_is_open">
<span class="slider"></span>
</label>
</div>
<div class="form-group">
<label for="edit_description">{{__('Description')}}</label>
<input type="hidden" id="edit_description" name="description" >
<div class="summernote" ></div>
</div>
<div class="form-group">
<label for="edit_status">{{__('Status')}}</label>
<select name="status" id="edit_status" class="form-control">
<option value="publish">{{__('Publish')}}</option>
<option value="draft">{{__('Draft')}}</option>
</select>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{__('Close')}}</button>
<button type="submit" class="btn btn-primary">{{__('Save Changes')}}</button>
</div>
</form>
</div>
</div>
</div>
@include('backend.partials.media-upload.media-upload-markup')
@endsection
@section('script')
<script src="{{asset('assets/backend/js/summernote-bs4.js')}}"></script>
<script>
$(document).ready(function () {
$(document).on('click','#bulk_delete_btn',function (e) {
e.preventDefault();
var bulkOption = $('#bulk_option').val();
var allCheckbox = $('.bulk-checkbox:checked');
var allIds = [];
allCheckbox.each(function(index,value){
allIds.push($(this).val());
});
if(allIds != '' && bulkOption == 'delete'){
$(this).text('{{__('Deleting...')}}');
$.ajax({
'type' : "POST",
'url' : "{{route('admin.faq.bulk.action')}}",
'data' : {
_token: "{{csrf_token()}}",
ids: allIds
},
success:function (data) {
location.reload();
}
});
}
});
$('.all-checkbox').on('change',function (e) {
e.preventDefault();
var value = $('.all-checkbox').is(':checked');
var allChek = $(this).parent().parent().parent().parent().parent().find('.bulk-checkbox');
//have write code here fr
if( value == true){
allChek.prop('checked',true);
}else{
allChek.prop('checked',false);
}
});
$('.summernote').summernote({
height: 250, //set editable area's height
codemirror: { // codemirror options
theme: 'monokai'
},
callbacks: {
onChange: function(contents, $editable) {
$(this).prev('input').val(contents);
}
}
});
$(document).on('click','.faq_edit_btn',function(){
var el = $(this);
var id = el.data('id');
var title = el.data('title');
var form = $('#faq_edit_modal_form');
form.find('#faq_id').val(id);
form.find('#edit_title').val(title);
form.find('#edit_description').val(el.data('description'));
form.find('#edit_status option[value="'+el.data('status')+'"]').attr('selected',true);
form.find('#edit_language option[value="'+el.data('lang')+'"]').attr('selected',true);
if(el.data('is_open') != ''){
form.find('#edit_is_open').attr('checked',true);
}else{
form.find('#edit_is_open').attr('checked',false);
}
form.find('.summernote').summernote('code', el.data('description'));
});
});
</script>
<!-- Start datatable js -->
<script src="//cdn.datatables.net/1.10.19/js/jquery.dataTables.js"></script>
<script src="//cdn.datatables.net/1.10.18/js/jquery.dataTables.min.js"></script>
<script src="//cdn.datatables.net/1.10.18/js/dataTables.bootstrap4.min.js"></script>
<script src="//cdn.datatables.net/responsive/2.2.3/js/dataTables.responsive.min.js"></script>
<script src="//cdn.datatables.net/responsive/2.2.3/js/responsive.bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$('.table-wrap > table').DataTable( {
"order": [[ 1, "desc" ]],
'columnDefs' : [{
'targets' : 'no-sort',
'orderable' : false
}]
} );
} );
</script>
<script src="{{asset('assets/backend/js/dropzone.js')}}"></script>
@include('backend.partials.media-upload.media-js')
@endsection